:root{--green:#211d1f;--deep:#171315;--gold:#b99a51;--cream:#f4efe5;--ink:#211d1f;--red:#7b2d30}
body{background-color:#f4efe5;background-image:linear-gradient(rgba(244,239,229,.93),rgba(244,239,229,.93)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px;background-position:center top}
.cursor-star{--drift-x:0px;--drift-y:-22px;position:fixed;z-index:2147483647;left:0;top:0;color:#f2d477;font-family:serif;font-size:var(--star-size,11px);line-height:1;pointer-events:none;text-shadow:0 0 6px rgba(255,224,132,1),0 0 15px rgba(185,154,81,.85);animation:cursor-star-trail var(--star-duration,.72s) cubic-bezier(.16,.72,.3,1) forwards;will-change:transform,opacity}
@keyframes cursor-star-trail{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}18%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(18deg)}100%{opacity:0;transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) scale(.18) rotate(70deg)}}
.topbar{height:96px;background:#211d1f;border-bottom:1px solid rgba(185,154,81,.32)}
.brand-logo{display:block;width:138px;height:78px;object-fit:contain}
.topbar nav a{color:#f4efe5}
.topbar nav a:hover{color:#b99a51}
.lang{color:#d8c17e;border-color:#806f47}
.hero{height:min(760px,calc(100vh - 96px));background:#211d1f}
.hero>img{filter:saturate(.55) sepia(.24);opacity:.74}
.shade{background:linear-gradient(90deg,rgba(24,19,21,.18) 25%,rgba(24,19,21,.92) 88%)}
body.en .shade{background:linear-gradient(90deg,rgba(24,19,21,.92),rgba(24,19,21,.12) 72%)}
.eyebrow{color:#c6a85d}
.primary{background:#b99a51;color:#1d191b;border-radius:0}
.intro{background-color:#f4efe5;background-image:linear-gradient(rgba(244,239,229,.91),rgba(244,239,229,.91)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:6vw;align-items:center;overflow:hidden}
.intro-copy>p:last-child{max-width:600px;line-height:1.95;color:#665e58}
.intro-showcase{position:relative;isolation:isolate;height:460px;margin:0;overflow:hidden;background:#211d1f;border:1px solid rgba(185,154,81,.55);box-shadow:0 30px 70px rgba(40,31,27,.18)}
.showcase-botanicals{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.7) sepia(.35);transform:scale(1.08)}
.intro-showcase:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 42%,rgba(185,154,81,.24),transparent 46%),linear-gradient(180deg,rgba(33,29,31,.08),rgba(23,19,21,.92));pointer-events:none}
.showcase-product{position:absolute;z-index:2;display:block;width:31%;overflow:hidden;background:#eee8dc;border:1px solid rgba(216,193,126,.68);box-shadow:0 22px 42px rgba(0,0,0,.36);transition:transform .35s ease,box-shadow .35s ease}
.showcase-product img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.showcase-product-one{right:10%;top:9%;transform:rotate(3deg)}
.showcase-product-two{left:10%;top:13%;transform:rotate(-4deg)}
.showcase-product-three{left:34.5%;top:5%;width:32%;transform:translateY(16px)}
.showcase-product:hover,.showcase-product:focus-visible{z-index:4;box-shadow:0 28px 55px rgba(0,0,0,.48);outline:2px solid #d8c17e;outline-offset:3px}
.showcase-product-one:hover,.showcase-product-one:focus-visible{transform:rotate(1deg) translateY(-7px)}
.showcase-product-two:hover,.showcase-product-two:focus-visible{transform:rotate(-1deg) translateY(-7px)}
.showcase-product-three:hover,.showcase-product-three:focus-visible{transform:translateY(5px)}
.intro-showcase figcaption{position:absolute;z-index:5;inset:auto 1.5rem 1.35rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#f7f0e5}
.intro-showcase figcaption span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.55rem;font-weight:600}
.intro-showcase figcaption small{color:#d8c17e;font-size:.76rem}
html.reveal-ready .reveal-on-scroll{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.72,.2,1)}
html.reveal-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
.product{background:#2a2527;color:#f5efe3;border-top:3px solid #b99a51}
.product.featured{background:#211d1f}
.product.red{background:#302527}
.product-copy>p:first-child,.product-copy>p:not(:first-child){color:#c9beb1}
.order{color:#c6a85d}
.ingredients{background-color:#171315;background-image:linear-gradient(rgba(23,19,21,.91),rgba(23,19,21,.91)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px}
.arch{position:relative;isolation:isolate;overflow:hidden;margin:0;border-color:rgba(185,154,81,.65);background:#211d1f;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.arch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.2);transform:scale(1.035);transition:transform 1.2s cubic-bezier(.2,.72,.2,1),filter .6s ease}
.arch:hover>img{transform:scale(1.09);filter:saturate(.92) sepia(.08)}
.arch:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(23,19,21,.06) 35%,rgba(23,19,21,.9) 100%),radial-gradient(circle at 50% 35%,transparent 18%,rgba(23,19,21,.22) 80%)}
.arch-glow{position:absolute;z-index:2;inset:8%;border:1px solid rgba(231,200,111,.42);border-radius:190px 190px 8px 8px;box-shadow:inset 0 0 40px rgba(185,154,81,.08)}
.arch figcaption{position:absolute;z-index:3;inset:auto 1.5rem 1.55rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;color:#f7f0e5}
.arch figcaption span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.5rem;font-weight:600}
.arch figcaption small{color:#d8c17e;font-size:.76rem}
.ingredients>div:last-child>p:not(.eyebrow){color:#d0c5b8}
.contact{background-color:#b99a51;background-image:linear-gradient(rgba(185,154,81,.91),rgba(185,154,81,.91)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px;color:#1d191b}
.contact .eyebrow{color:#4b3a1d}
.contact>p:not(.eyebrow){color:#4b4034}
.contact .primary{background:#211d1f;color:#f4efe5}
footer{background:#171315;color:#b8aa9b;border-top:1px solid rgba(185,154,81,.25)}
.footer-logo{width:120px;height:70px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.25rem}
.footer-links a{color:#d8c17e;text-decoration:none;font-size:.82rem}
.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.topbar{height:82px}.brand-logo{width:108px;height:66px}.hero{height:calc(100vh - 82px)}.shade{background:linear-gradient(0deg,rgba(20,16,18,.92),rgba(20,16,18,.12) 75%)}.intro{grid-template-columns:1fr;gap:2.2rem}.intro-showcase{height:min(420px,105vw)}.intro-showcase figcaption{align-items:flex-start;flex-direction:column;gap:.05rem}.intro-showcase figcaption span{font-size:1.35rem}}
.ingredient-popover{position:relative;display:inline-flex}
.ingredient-trigger{border:1px solid rgba(255,255,255,.25);padding:.6rem .9rem;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}
.ingredient-trigger:hover,.ingredient-trigger:focus-visible{border-color:#c6a85d;color:#d8c17e;outline:none}
.ingredient-card{position:absolute;z-index:20;bottom:calc(100% + 16px);right:0;width:min(360px,82vw);margin:0;padding:8px;background:#211d1f;border:1px solid rgba(185,154,81,.7);box-shadow:0 22px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(9px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s}
body.en .ingredient-card{right:auto;left:0}
.ingredient-card:after{content:"";position:absolute;top:100%;right:24px;border:9px solid transparent;border-top-color:#b99a51}
body.en .ingredient-card:after{right:auto;left:24px}
.ingredient-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.ingredient-card figcaption{padding:.8rem .7rem .65rem;color:#eee4d6;font-size:.78rem;line-height:1.7;text-align:center}
.ingredient-popover:hover .ingredient-card,.ingredient-popover:focus-within .ingredient-card,.ingredient-popover.is-open .ingredient-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.workspace-card{width:min(620px,86vw)}
.workspace-card img{aspect-ratio:4/3}
.workspace-card figcaption{font-size:.84rem;padding:1rem 1.1rem}
.moroccan-card{width:min(620px,86vw);padding:8px}
.moroccan-visual{--bg-x:0px;--bg-y:0px;--product-x:0px;--product-y:0px;--seal-x:0px;--seal-y:0px;--rotate-x:0deg;--rotate-y:0deg;--glow-x:50%;--glow-y:48%;position:relative;overflow:hidden;aspect-ratio:4/3;background:#1d191b;perspective:900px}
.moroccan-visual:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(235,204,128,.32),transparent 26%);mix-blend-mode:screen;pointer-events:none;transition:opacity .35s ease}
.moroccan-visual:after{content:"";position:absolute;z-index:4;inset:10px;border:1px solid rgba(216,193,126,.38);box-shadow:inset 0 0 35px rgba(185,154,81,.12);pointer-events:none}
.ingredient-card .moroccan-backdrop{position:absolute;z-index:0;inset:-3%;width:106%;height:106%;aspect-ratio:auto;object-fit:cover;transform:translate3d(var(--bg-x),var(--bg-y),0) scale(1.035);transition:transform .18s ease-out}
.moroccan-products{position:absolute;z-index:3;inset:31% 16% 11%;display:flex;align-items:flex-end;justify-content:center;gap:2%;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5));transform:translate3d(var(--product-x),var(--product-y),24px) rotateY(var(--rotate-y)) rotateX(var(--rotate-x));transition:transform .16s ease-out}
.ingredient-card .moroccan-products img{width:31%;height:78%;aspect-ratio:auto;object-fit:cover;border:1px solid rgba(216,193,126,.55);background:#eee8dc}
.ingredient-card .moroccan-products .moroccan-product-main{height:94%;transform:translateY(-4%)}
.moroccan-seal{position:absolute;z-index:3;top:8%;left:50%;transform:translate3d(calc(-50% + var(--seal-x)),var(--seal-y),36px);color:#d8c17e;font-family:"DM Sans",sans-serif;font-size:.88rem;letter-spacing:.28em;text-align:center;text-shadow:0 2px 12px #000;transition:transform .16s ease-out}
.moroccan-seal small{display:block;margin-top:.22rem;font-size:.42rem;letter-spacing:.2em;color:#f2e6d3}
.moroccan-card figcaption{display:grid;gap:.18rem;padding:1rem 1.1rem}
.moroccan-card figcaption strong{font-family:"Noto Naskh Arabic","Cairo",serif;color:#f4efe5;font-size:1.15rem;font-weight:600}
.moroccan-card figcaption span{color:#c9beb1;font-size:.78rem}
body.en .moroccan-card figcaption strong{font-family:"DM Sans",sans-serif}
@media(max-width:820px){.ingredient-card{position:fixed;inset:50% auto auto 50%;width:min(88vw,390px);transform:translate(-50%,-46%) scale(.98)}.ingredient-popover:hover .ingredient-card,.ingredient-popover:focus-within .ingredient-card,.ingredient-popover.is-open .ingredient-card{transform:translate(-50%,-50%) scale(1)}.ingredient-card:after{display:none}}
.products.catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#5d4d30;padding:1px 7vw 7rem}
.product-card{background:#211d1f;color:#f5efe3;min-width:0;display:flex;flex-direction:column;transition:transform .25s ease,background .25s ease}
.product-card:hover{background:#2b2527;transform:translateY(-4px);position:relative;z-index:2}
.product-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee8dc}
.product-info{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}
.product-info>span{font-size:.72rem;color:#c6a85d;letter-spacing:.08em}
.product-info h3{font-size:1.05rem;line-height:1.55;margin:.45rem 0 .7rem;min-height:3.25rem}
.price{font-family:"DM Sans",sans-serif;color:#d8c17e;font-weight:600;font-size:1.1rem;margin:auto 0 .8rem;direction:ltr;unicode-bidi:isolate;display:flex;align-items:baseline;gap:.55rem;justify-content:flex-end}
.price del{direction:ltr;unicode-bidi:isolate}
body.en .price{justify-content:flex-start}
.price del{color:#8e8379;font-size:.82rem;font-weight:400;margin-inline-end:.45rem}
.product-card .order{align-self:flex-start}
.product-card.pack{border-top:3px solid #b99a51}
@media(max-width:1050px){.products.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.products.catalog{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1rem}.product-info{padding:1rem}.product-info h3{font-size:.95rem}.product-card .order{font-size:.82rem}}
@media(max-width:440px){.products.catalog{gap:1px;padding-inline:.65rem}.product-info{padding:.8rem}.product-info h3{min-height:3.1rem;font-size:.88rem}.product-info>span{font-size:.65rem}.price{font-size:.94rem;gap:.3rem}.price del{font-size:.7rem;margin-inline-end:.15rem}.product-card .order,.details-link{font-size:.74rem}}
.details-link{display:inline-block;color:#f4efe5;text-decoration:none;font-size:.86rem;margin:0 0 .7rem;align-self:flex-start}
.details-link:hover{color:#d8c17e}
.product-image-link{display:block;overflow:hidden}
.product-image-link img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee8dc;transition:transform .3s ease}
.product-card:hover .product-image-link img,.product-image-link:focus-visible img{transform:scale(1.025)}
.product-title-link{color:inherit;text-decoration:none}
.product-title-link:hover{color:#d8c17e}
.product-card>a{display:block;overflow:hidden;color:inherit;text-decoration:none}
.product-card>a>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee8dc;transition:transform .3s ease}
.product-card h3>a{color:inherit;text-decoration:none}
.product-card h3>a:hover{color:#d8c17e}
.product-card:hover>a>img,.product-card>a:focus-visible>img{transform:scale(1.025)}
.product-image-link:focus-visible,.product-title-link:focus-visible{outline:2px solid #d8c17e;outline-offset:3px}
.promo-slider{position:relative}
.promo-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}
.promo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.promo-slide>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) sepia(.14)}
.promo-slide .hero-copy{z-index:2}
.promo-slide h1,.promo-slide h2{position:relative;font-family:"Noto Naskh Arabic","Cairo",serif;font-weight:600;font-size:clamp(3.25rem,5.7vw,6rem);line-height:1.12;margin:.5rem 0 1.4rem;letter-spacing:0;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.42)}
.promo-slide h1:after,.promo-slide h2:after{content:"";display:block;width:74px;height:2px;margin-top:.55rem;background:linear-gradient(90deg,transparent,#d8c17e)}
.promo-slide.is-active h1,.promo-slide.is-active h2{animation:headline-from-right .95s cubic-bezier(.2,.72,.2,1) both}
body.en .promo-slide h1,body.en .promo-slide h2{font-family:"DM Sans",sans-serif;font-weight:500;letter-spacing:-.035em}
body.en .promo-slide.is-active h1,body.en .promo-slide.is-active h2{animation-name:headline-from-left}
@keyframes headline-from-right{from{opacity:0;transform:translateX(110px);filter:blur(3px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}
@keyframes headline-from-left{from{opacity:0;transform:translateX(-80px);filter:blur(3px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}
.promo-slide:nth-child(2)>img{object-position:center 58%}
.promo-slide:nth-child(3)>img{object-position:center 48%}
.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(216,193,126,.65);border-radius:50%;background:rgba(23,19,21,.56);color:#f4efe5;font-size:2rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,color .2s}
.slider-arrow:hover,.slider-arrow:focus-visible{background:#b99a51;color:#211d1f;outline:none}
.slider-prev{inset-inline-start:2vw}.slider-next{inset-inline-end:2vw}
.slider-dots{position:absolute;z-index:4;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;direction:ltr;gap:.55rem;padding:.5rem .65rem;border-radius:999px;background:rgba(23,19,21,.44);backdrop-filter:blur(8px)}
.slider-dot{width:9px;height:9px;padding:0;border:1px solid #d8c17e;border-radius:50%;background:transparent;cursor:pointer;transition:width .25s,background .25s,border-radius .25s}
.slider-dot.is-active{width:28px;border-radius:999px;background:#d8c17e}
@media(max-width:820px){.promo-slide:nth-child(2)>img,.promo-slide:nth-child(3)>img{object-position:center}.promo-slide h1,.promo-slide h2{font-size:clamp(2.8rem,12vw,4rem);line-height:1.08}.slider-arrow{top:auto;bottom:1.25rem;width:40px;height:40px}.slider-prev{inset-inline-start:1rem}.slider-next{inset-inline-end:1rem}.slider-dots{bottom:1.45rem}}
@media(prefers-reduced-motion:reduce){.promo-slide{transition:none}.promo-slide.is-active h1,.promo-slide.is-active h2{animation:none}html.reveal-ready .reveal-on-scroll{opacity:1;transform:none;transition:none}.ingredient-card .moroccan-backdrop,.moroccan-products,.moroccan-seal{transform:none;transition:none}.moroccan-seal{transform:translateX(-50%)}.cursor-star{display:none}}
.order-choice{width:min(94vw,560px);max-height:90vh;overflow:auto;border:1px solid rgba(185,154,81,.65);border-radius:22px;padding:0;background:#211d1f;color:#f4efe5;box-shadow:0 28px 90px rgba(0,0,0,.6)}.order-choice::backdrop{background:rgba(15,11,13,.78);backdrop-filter:blur(5px)}.order-step{padding:2rem}.order-step>small{color:#d8c17e;letter-spacing:.25em}.order-step h2{font-size:1.8rem;margin:.6rem 0}.order-product{color:#c9beb1;margin-bottom:1.5rem}.order-option{width:100%;display:grid;gap:.35rem;text-align:start;margin:.75rem 0;padding:1rem 1.15rem;border:1px solid rgba(216,193,126,.3);border-radius:14px;background:#2b2527;color:#f4efe5;cursor:pointer}.order-option:hover{border-color:#d8c17e}.order-option strong{font-size:1rem;color:#d8c17e}.order-option span{font-size:.85rem;color:#c9beb1}.order-close{position:absolute;top:.8rem;inset-inline-end:.8rem;border:0;background:transparent;color:#f4efe5;font-size:1.8rem;cursor:pointer}.order-back{border:0;background:transparent;color:#d8c17e;font-size:1.4rem;cursor:pointer}.order-form label{display:grid;gap:.35rem;margin:.8rem 0;font-size:.85rem;color:#d9cec0}.order-form input,.order-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.75rem;background:#171315;color:#fff;font:inherit}.order-form textarea{min-height:80px;resize:vertical}.order-submit{width:100%;margin-top:1rem;border:0;border-radius:10px;padding:.85rem;background:#b99a51;color:#211d1f;font:inherit;font-weight:700;cursor:pointer}.order-result{min-height:1.5rem;color:#d8c17e;font-size:.9rem}
.catalog-heading{padding:4.5rem 7vw 2rem}
.catalog-heading{background-image:linear-gradient(rgba(244,239,229,.91),rgba(244,239,229,.91)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px}
.packs-zone .catalog-heading{background-image:linear-gradient(rgba(23,19,21,.91),rgba(23,19,21,.91)),url("./zellige-pattern-v1.png")}
.catalog-heading h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.2;margin:.35rem 0 .8rem}
.catalog-heading>p:last-child{max-width:720px;color:#6c6259;line-height:1.8;margin:0}
.product-catalog{padding-top:1px}
.packs-zone{background:#171315;color:#f4efe5;border-top:1px solid rgba(185,154,81,.35)}
.packs-heading{text-align:center}
.packs-heading>p:last-child{margin-inline:auto;color:#c9beb1}
.packs-catalog{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;background:#5d4d30}
.packs-catalog .product-card{border-top:3px solid #b99a51}
.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.35rem}.order-actions .order,.detail-order{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;border:1px solid transparent;border-radius:12px;padding:.7rem .8rem;font:inherit;font-size:.82rem;font-weight:700;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.order-actions .order svg,.detail-order svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.order-form-button{background:linear-gradient(135deg,#d8c17e,#b99a51);color:#211d1f!important;box-shadow:0 8px 22px rgba(185,154,81,.18)}.whatsapp-button{background:linear-gradient(135deg,#2fb96f,#187a48)!important;color:#fff!important;border-color:rgba(135,255,188,.22)!important;box-shadow:0 8px 22px rgba(31,157,88,.2)}.order-actions .order:hover,.detail-order:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 26px rgba(0,0,0,.25)}.order-actions .order:focus-visible,.detail-order:focus-visible{outline:2px solid #f4e5b4;outline-offset:3px}.detail-order+.detail-order{margin-inline-start:.65rem}.detail-stock.is-low{animation:low-stock-pulse 2.2s ease-in-out infinite;border-color:#d8c17e;background:rgba(185,154,81,.15);color:#f1d98c}@keyframes low-stock-pulse{50%{box-shadow:0 0 0 5px rgba(185,154,81,.08)}}@media(max-width:520px){.order-actions{grid-template-columns:1fr}.order-actions .order{width:100%}.detail-order{width:100%;margin:.45rem 0 0!important}}
@media(max-width:720px){.catalog-heading{padding:3.5rem 1.25rem 1.5rem}.packs-catalog{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1rem}}
.basket-methods{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.basket-methods button{min-height:50px;border-radius:12px;padding:.8rem;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.basket-whatsapp{background:linear-gradient(135deg,#2fb96f,#187a48);color:#fff}.basket-direct{background:linear-gradient(135deg,#d8c17e,#b99a51);color:#211d1f}.basket-form[hidden],.basket-methods[hidden]{display:none!important}@media(max-width:560px){.basket-methods{grid-template-columns:1fr}}
.order-actions .add-to-cart{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;border:1px solid #d8c17e;border-radius:12px;padding:.7rem .8rem;background:linear-gradient(135deg,#d8c17e,#b99a51);color:#211d1f;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(185,154,81,.2)}.order-actions .add-to-cart svg,.add-to-cart.detail-order svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.basket-floating{position:fixed;z-index:80;inset-inline-end:1.1rem;bottom:1.1rem;width:58px;height:58px;border:1px solid rgba(216,193,126,.7);border-radius:50%;background:#211d1f;color:#d8c17e;box-shadow:0 12px 35px rgba(0,0,0,.35);cursor:pointer}.basket-floating svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.basket-count{position:absolute;top:-5px;inset-inline-end:-4px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#b73539;color:#fff;font:700 12px "DM Sans",sans-serif;opacity:0;transform:scale(.7)}.basket-floating.has-items .basket-count{opacity:1;transform:scale(1)}.basket-pop{animation:basket-pop .45s ease}@keyframes basket-pop{50%{transform:scale(1.14)}}.basket-dialog{width:min(94vw,620px);max-height:92vh;overflow:auto;border:1px solid rgba(185,154,81,.65);border-radius:22px;padding:1.5rem;background:#211d1f;color:#f4efe5;box-shadow:0 28px 90px rgba(0,0,0,.6)}.basket-dialog::backdrop{background:rgba(15,11,13,.78);backdrop-filter:blur(5px)}.basket-close{position:absolute;top:.7rem;inset-inline-end:.9rem;border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.basket-head small{color:#d8c17e;letter-spacing:.2em}.basket-head h2{margin:.35rem 0}.basket-head p{margin-top:0;color:#bfb4a8}.basket-lines{display:grid;gap:.65rem}.basket-line{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#171315}.basket-line img{width:62px;height:62px;border-radius:9px;object-fit:cover}.basket-line div:nth-child(2){display:grid;gap:.2rem}.basket-line small{color:#d8c17e}.basket-qty{display:flex;align-items:center;gap:.55rem;direction:ltr}.basket-qty button,.basket-remove{width:29px;height:29px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#2b2527;color:#fff;cursor:pointer}.basket-remove{color:#f2a0a0}.basket-empty{text-align:center;padding:2rem;color:#bfb4a8}.basket-summary{margin:1rem 0;padding:1rem;border-radius:14px;background:rgba(216,193,126,.08)}.basket-summary p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.35rem 0;color:#cfc4b8}.basket-summary .basket-grand{margin-top:.5rem;padding-top:.8rem;border-top:1px solid rgba(216,193,126,.25);color:#f4efe5;font-size:1.05rem}.basket-summary .basket-grand strong{color:#d8c17e;font-size:1.25rem}.basket-trust{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:#a9d7bc;font-size:.76rem}.basket-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.basket-form h3,.basket-form label:last-of-type,.basket-form>button,.basket-result{grid-column:1/-1}.basket-form label{display:grid;gap:.3rem;color:#d9cec0;font-size:.84rem}.basket-form input,.basket-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.72rem;background:#171315;color:#fff;font:inherit}.basket-form textarea{min-height:72px}.basket-form>button{border:0;border-radius:11px;padding:.85rem;background:linear-gradient(135deg,#d8c17e,#b99a51);color:#211d1f;font:inherit;font-weight:700;cursor:pointer}.basket-result{min-height:1.4rem;color:#d8c17e}@media(max-width:560px){.basket-dialog{padding:1.1rem}.basket-line{grid-template-columns:52px minmax(0,1fr) auto}.basket-line img{width:52px;height:52px}.basket-remove{grid-column:3}.basket-qty{grid-column:2}.basket-form{grid-template-columns:1fr}.basket-form>*{grid-column:1!important}}

html,body{max-width:100%;overflow-x:clip}.product-card[hidden]{display:none!important}.catalog-toolbar{display:grid;gap:1rem;padding:1.25rem 7vw 1.5rem;background:#f4efe5}.catalog-toolbar label{display:grid;gap:.4rem;max-width:560px;font-size:.82rem;color:#665d56}.catalog-toolbar input{width:100%;min-height:48px;border:1px solid rgba(33,29,31,.2);border-radius:12px;padding:.75rem 1rem;background:#fff;color:#211d1f;font:inherit}.catalog-filters{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.catalog-filters button{white-space:nowrap;border:1px solid rgba(33,29,31,.16);border-radius:999px;padding:.55rem .9rem;background:#fff;color:#554b46;font:inherit;font-size:.8rem;cursor:pointer}.catalog-filters button.is-active{border-color:#b99a51;background:#211d1f;color:#f1d98c}.product-guidance{display:grid;gap:.7rem;margin-top:1.5rem}.product-guidance article{padding:1rem;border:1px solid rgba(216,193,126,.18);border-radius:13px;background:rgba(255,255,255,.025)}.product-guidance strong{color:#e2c978}.product-guidance p{margin:.4rem 0 0;color:#cfc4b8;font-size:.88rem;line-height:1.75}.detail-basket-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;align-self:flex-start;min-height:52px;border:1px solid #d8c17e;border-radius:12px;padding:.8rem 1.25rem;background:linear-gradient(135deg,#d8c17e,#b99a51);color:#211d1f;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(185,154,81,.2)}@media(max-width:720px){.catalog-toolbar{padding:1rem 1.25rem}.detail-basket-primary{width:100%}}
