:root{--wine:#151515;--ink:#2d2230;--cream:#ffffff;--pale:#f3f3f3;--line:#ecdeE8;--muted:#8e7f8a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tajawal,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b9935d;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}img{max-width:100%;object-fit:cover}small{font-size:13px}header{height:96px;padding:14px 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:5;border-bottom:1px solid var(--line);background:var(--cream)}.logo{width:112px;height:64px;object-fit:contain;mix-blend-mode:multiply}.head-actions{display:flex;gap:12px;align-items:center}.head-actions:last-child{justify-content:flex-end}.icon-btn{width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--wine)}.badge{position:absolute;top:-4px;right:-4px;background:var(--wine);color:white;border-radius:20px;font-size:11px;min-width:19px;padding:3px}.desktop-nav{display:flex;gap:24px;font-weight:700;font-size:15px}.hero{position:relative;min-height:410px;height:38vw;max-height:560px;overflow:hidden;background:#e7d4bf}.hero video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(255,249,239,.96),rgba(255,249,239,.3) 50%,transparent 75%)}.hero-copy{position:relative;z-index:1;padding:7% 7%;max-width:620px}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--wine);font-weight:700;margin-bottom:15px}.hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.18;font-weight:900;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--wine)}.hero p{font-size:19px;margin-bottom:27px;line-height:1.8}.primary{background:var(--wine);color:white;border-radius:15px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;font-weight:700;min-height:56px}.hero .primary{display:inline-flex}.hero-number{position:absolute;bottom:24px;left:5%;z-index:2;letter-spacing:4px;font-size:12px}.marquee{padding:16px;text-align:center;background:var(--wine);color:#f9ebe5;font-size:14px;letter-spacing:1px}.wrap{max-width:1320px;margin:auto;padding:60px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-top h2{font-size:34px;font-weight:800}.section-top p{color:var(--muted);margin-top:8px}.section-top .eyebrow{font-size:11px;margin-bottom:10px}.categories{display:flex;gap:24px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:none}.category{background:none;min-width:125px;flex:1;text-align:center;font-size:17px;font-weight:700}.category img{width:130px;height:130px;border-radius:50%;border:5px solid var(--cream);outline:1px solid var(--line);transition:.3s}.category:hover img,.category.active img{outline:2px solid var(--wine);transform:translateY(-4px)}.category span{display:block;margin-top:15px}.catalog-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.filter-row{display:flex;gap:9px;overflow:auto;padding:22px 0 28px;scrollbar-width:none;white-space:nowrap}.chip{background:white;border:1px solid var(--line);padding:11px 20px;border-radius:30px;font-weight:700;white-space:nowrap}.chip.active{background:var(--wine);color:white;border-color:var(--wine)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 22px}.product{position:relative}.product-image{height:auto;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#f3e8e1;display:block;position:relative}.product-image img{width:100%;height:100%;transition:transform .7s}.product:hover .product-image img{transform:scale(1.055)}.image-empty{height:100%;display:grid;place-content:center;color:var(--muted);font-size:16px}.heart{position:absolute;top:12px;left:12px;background:#ffffffdf;z-index:1;width:35px;height:35px}.heart svg{width:20px}.product-label{font-size:12px;color:var(--muted);margin-top:16px;margin-bottom:5px}.product h3{font-size:19px;line-height:1.45;font-weight:800}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.price{color:var(--wine);font-weight:800;font-size:21px}.price small{font-size:12px;font-weight:500}.plus{background:var(--wine);color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.promo{margin:20px 5% 60px;border-radius:28px;overflow:hidden;background:var(--wine);color:var(--cream);position:relative;min-height:330px;display:grid;grid-template-columns:1fr 1fr}.promo img{height:100%;width:100%;object-fit:cover}.promo-copy{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.promo .eyebrow{color:#dfc7b5}.promo h2{font-size:48px;margin-bottom:15px}.promo p{font-size:19px;line-height:1.6;margin-bottom:25px}.promo .primary{background:var(--cream);color:var(--wine)}.benefits{display:flex;justify-content:center;gap:90px;padding:25px 5% 60px;border-bottom:1px solid var(--line)}.benefits div{display:flex;gap:15px;align-items:center;font-weight:700}.benefits svg{width:32px;height:32px;color:var(--wine)}footer{padding:50px 6% 30px;text-align:center}footer .logo{width:130px;height:80px}footer nav{display:flex;justify-content:center;gap:28px;margin:22px 0;font-size:15px}footer p{font-size:13px;color:var(--muted)}.powered{margin:30px auto 0;display:flex;justify-content:center;align-items:center;gap:9px;color:#806d60;font-size:14px}.powered strong{font-size:18px}.whatsapp{position:fixed;left:22px;bottom:22px;z-index:8;background:#20ce67;color:white;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 25px #0002}.whatsapp svg{width:30px;height:30px}.shade{position:fixed;inset:0;background:#211715b0;backdrop-filter:blur(7px);z-index:30;display:flex;align-items:flex-end;justify-content:center;animation:fade .25s}.sheet{background:var(--cream);width:min(590px,100%);max-height:90dvh;border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:rise .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 80px #0002}.handle{width:43px;height:5px;border-radius:9px;background:#e6d7c5;margin:12px auto 0;flex-shrink:0}.sheet-head{padding:24px;display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.sheet-head .head-icon{background:var(--pale);width:58px;height:58px;border-radius:18px;color:var(--wine);display:grid;place-items:center}.sheet-head .head-icon svg{width:30px;height:30px}.sheet-head h2{font-size:27px;font-weight:900;line-height:1.25}.sheet-head .eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:2px}.sheet-head .icon-btn{margin-inline-start:auto;border-radius:14px}.sheet-body{padding:22px;overflow:auto;overscroll-behavior:contain}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.mode{min-height:54px;border:1px solid var(--line);border-radius:14px;background:white;font-weight:800;display:flex;gap:12px;align-items:center;justify-content:center}.mode.selected{background:var(--pale);border:2px solid var(--wine);color:var(--wine)}.sheet-body h3{font-size:24px;font-weight:800;margin-bottom:10px}.sheet-body .hint{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:21px}.search-field{position:relative;margin-bottom:16px}.search-field svg{position:absolute;right:17px;top:17px;color:var(--muted)}.search-field input{width:100%;height:56px;background:white;border:1px solid var(--line);border-radius:14px;padding:0 52px 0 16px;color:var(--ink)}.area-list{display:grid;gap:10px}.area{width:100%;min-height:65px;background:white;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:13px;padding:14px 17px;font-weight:800;font-size:18px}.area svg{color:var(--wine)}.radio{margin-inline-start:auto;width:25px;height:25px;border:1.5px solid #c5ad9e;border-radius:50%;display:grid;place-items:center}.area.selected{border:2px solid var(--wine);background:var(--pale)}.area.selected .radio{background:var(--wine);color:white;border-color:var(--wine)}.area.selected .radio svg{color:white;width:16px}.sheet-foot{padding:16px 22px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.sheet-foot .primary{width:100%}.side-menu{margin-inline-start:auto;height:100dvh;max-height:100dvh;border-radius:26px 0 0 26px;width:min(390px,90%);align-self:stretch}.menu-links button{display:flex;width:100%;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0;background:none;font-size:20px;font-weight:700;text-align:start}.menu-links small{color:var(--muted);font-size:12px;margin-inline-start:auto}.menu-help{border-radius:18px;padding:20px;margin-top:26px;background:var(--pale);line-height:1.9}.pdp .sheet-body{padding:0}.pdp-visual{position:relative;aspect-ratio:1.3;background:#f1e4d7}.pdp-visual img{width:100%;height:100%;object-fit:cover}.pdp-visual .icon-btn{position:absolute;top:18px;left:18px;background:var(--cream);border-radius:50%;border:1px solid var(--line)}.pdp-copy{padding:25px}.pdp-copy h2{font-size:30px;margin:10px 0}.pdp-copy p{font-size:17px;color:var(--muted);line-height:1.9;margin:15px 0}.pdp-copy textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:white;padding:14px;margin-top:9px;min-height:80px}.buy-row{display:flex;gap:12px}.qty{display:flex;align-items:center;justify-content:space-around;border:1px solid var(--line);border-radius:14px;min-width:120px;padding:5px;background:white}.qty button{background:none;width:36px;height:38px;font-size:24px}.buy-row .primary{flex:1;font-size:16px;gap:8px;padding:14px}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item img{width:82px;height:88px;border-radius:14px}.cart-item h3{font-size:18px;margin:0 0 6px}.cart-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.cart-controls .qty{min-width:105px;height:34px}.remove{color:var(--muted);background:none;font-size:13px}.delivery-summary{background:var(--pale);border-radius:15px;padding:16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}.delivery-summary button{background:white;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--wine)}.totals{display:grid;gap:12px;font-size:16px;padding:20px 0}.totals div{display:flex;justify-content:space-between}.totals .total{padding-top:16px;border-top:1px solid var(--line);font-weight:800;font-size:22px;color:var(--wine)}.empty{padding:50px 15px;text-align:center;color:var(--muted);line-height:2}.checkout{max-width:1120px;margin:auto;padding:25px 5% 150px}.back{background:none;color:var(--muted);display:flex;align-items:center;gap:10px;margin:5px 0 25px}.checkout h1{font-size:36px;margin-bottom:10px}.checkout-intro{margin-bottom:24px}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.panel{border:1px solid var(--line);border-radius:22px;background:white;padding:25px;margin-bottom:20px}.panel h2{font-size:23px;margin-bottom:23px;display:flex;align-items:center;gap:12px}.address-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.address-types button{background:white;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 6px;font-size:17px;font-weight:700}.address-types button.active{background:var(--pale);color:var(--wine);border:2px solid var(--wine)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;min-height:49px;background:#fffcf8;padding:12px;color:var(--ink)}.payment-option{padding:16px;border:1px solid var(--wine);background:var(--pale);border-radius:14px;display:flex;align-items:center;justify-content:space-between}.demo-note{color:var(--muted);font-size:13px;line-height:1.7;margin-top:15px}.checkout-bar{position:fixed;bottom:0;left:0;right:0;background:#fffdf9f5;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:16px max(5%,calc((100vw - 1000px)/2)) max(16px,env(safe-area-inset-bottom));display:flex;gap:40px;justify-content:space-between;align-items:center;z-index:10}.checkout-bar .primary{min-width:300px}.checkout-bar strong{font-size:27px;color:var(--wine)}.checkout-bar small{display:block;color:var(--muted);margin-bottom:5px}.thanks{padding:55px 20px;text-align:center;max-width:550px;margin:auto}.success-icon{background:var(--wine);color:white;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.thanks h1{font-size:34px;margin-bottom:12px}.thanks>p{color:var(--muted);line-height:1.7}.printer{width:340px;max-width:100%;margin:35px auto 25px;position:relative;padding-top:20px}.printer-top{height:54px;border-radius:15px;background:var(--wine);position:relative;z-index:2;padding:24px 20px}.printer-top:after{content:'';display:block;height:8px;background:#290909;border-radius:6px}.receipt-window{overflow:hidden;padding:0 15px 15px;margin-top:-20px;position:relative;z-index:3}.receipt{background:white;padding:30px 22px 25px;box-shadow:0 9px 20px #43201714;clip-path:polygon(0 0,100% 0,100% 98%,97% 100%,94% 98%,91% 100%,88% 98%,85% 100%,82% 98%,79% 100%,76% 98%,73% 100%,70% 98%,67% 100%,64% 98%,61% 100%,58% 98%,55% 100%,52% 98%,49% 100%,46% 98%,43% 100%,40% 98%,37% 100%,34% 98%,31% 100%,28% 98%,25% 100%,22% 98%,19% 100%,16% 98%,13% 100%,10% 98%,7% 100%,4% 98%,0 100%);animation:print 4.8s cubic-bezier(.2,.6,.3,1) both}.receipt .logo{width:85px;height:60px}.receipt .totals{font-size:13px}.receipt .total{font-size:19px}.receipt hr{border:0;border-top:1px dashed #dacfbe;margin:18px 0}.receipt-item{display:flex;justify-content:space-between;text-align:start;font-size:14px;padding:8px 0;gap:10px}.thanks-actions{display:flex;gap:10px;justify-content:center}.thanks-actions button{padding:13px 20px;border-radius:12px}.secondary{background:white;border:1px solid var(--line)}#toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--wine);color:white;padding:13px 23px;border-radius:12px;z-index:60;pointer-events:none;transition:.25s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}.fly{position:fixed;z-index:100;width:95px;height:95px;object-fit:cover;border-radius:18px;pointer-events:none;box-shadow:0 5px 30px #0003}.cart-pulse{animation:pulse .45s}.favorites-title{margin-top:20px}body.lock{overflow:hidden}@keyframes rise{from{transform:translateY(80px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes print{from{transform:translateY(-102%)}to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(1.25)}}@media(min-width:800px){.sheet{margin-bottom:28px;border-radius:28px;max-height:88dvh}.shade{align-items:center}.side-menu{margin-bottom:0;border-radius:24px 0 0 24px;max-height:100dvh}.pdp{width:650px}}@media(max-width:700px){header{height:78px;padding:8px 5%;grid-template-columns:1fr auto 1fr}.desktop-nav{display:none}.logo{width:89px;height:56px}.head-actions{gap:7px}.head-actions .icon-btn{width:37px;height:37px}.head-actions .lang{font-size:12px}.hero{height:430px;min-height:0}.hero video{object-position:36% center}.hero:after{background:linear-gradient(180deg,#fff9efd9 0%,#fff9ef99 35%,transparent 80%)}.hero-copy{padding:30px 6%;max-width:100%;text-align:center}.hero .eyebrow{font-size:10px;margin-bottom:10px}.hero h1{font-size:39px;max-width:350px;margin:0 auto 12px}.hero p{font-size:15px;margin-bottom:18px}.hero .primary{font-size:15px;min-height:45px;padding:12px 18px}.hero-number{bottom:15px;left:6%}.marquee{font-size:11px;padding:13px;white-space:nowrap;overflow:hidden}.wrap{padding:35px 5%}.section-top h2{font-size:27px}.section-top p{font-size:14px}.section-top{margin-bottom:22px}.category{min-width:85px;font-size:14px}.category img{width:84px;height:84px;border-width:3px}.category span{margin-top:11px}.categories{gap:17px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.product-image{border-radius:17px}.product h3{font-size:17px}.product-label{font-size:11px;margin-top:11px}.price{font-size:18px}.plus{width:33px;height:33px}.filter-row{padding:18px 0 22px}.chip{padding:9px 17px;font-size:13px}.promo{grid-template-columns:1fr;margin:10px 5% 35px;min-height:0}.promo img{height:230px;grid-row:1}.promo-copy{padding:27px}.promo h2{font-size:38px}.promo p{font-size:16px}.promo .primary{font-size:15px;padding:13px 20px;min-height:46px}.benefits{gap:20px;padding:10px 5% 35px;justify-content:space-between}.benefits div{font-size:12px;flex-direction:column;text-align:center;gap:9px}.benefits svg{width:25px}footer{padding:30px 5%}footer nav{gap:18px;font-size:13px}.sheet{max-height:86dvh}.sheet-head{padding:20px 18px;gap:12px}.sheet-head h2{font-size:24px}.sheet-head .head-icon{width:50px;height:50px;border-radius:16px}.sheet-body{padding:18px}.sheet-body h3{font-size:23px}.sheet-body .hint{font-size:14px;margin-bottom:18px}.sheet-foot{padding:14px 18px max(18px,env(safe-area-inset-bottom))}.area{min-height:62px;font-size:17px}.side-menu{max-height:100dvh}.pdp{max-height:94dvh}.pdp-visual{aspect-ratio:1.15}.pdp-copy{padding:23px}.pdp-copy h2{font-size:28px}.checkout{padding:18px 4% 130px}.checkout-grid{display:block}.checkout h1{font-size:29px}.checkout-intro{margin-bottom:20px}.panel{padding:19px;border-radius:18px}.panel h2{font-size:21px;margin-bottom:18px}.fields{gap:14px 10px}.address-types button{gap:6px;font-size:15px}.address-types svg{width:21px}.checkout-bar{gap:15px;padding:13px 5% max(16px,env(safe-area-inset-bottom))}.checkout-bar .primary{min-width:0;width:57%;font-size:16px;padding:16px}.checkout-bar strong{font-size:24px}.whatsapp{width:45px;height:45px;left:16px;bottom:18px}.thanks{padding-top:32px}.catalog-head h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero video{display:none}.hero{background-image:var(--poster);background-size:cover}}
@media(min-width:701px){.hero-copy{padding:50px 6%;width:54%;max-width:750px}.hero h1{font-size:clamp(40px,4.2vw,62px)}.hero p{font-size:17px}.hero{min-height:465px}.logo{border-radius:50%;width:65px;height:65px;object-fit:cover}header{height:94px}}@media(max-width:700px){.logo{border-radius:50%;width:55px;height:55px;object-fit:cover}}
/* Reference-led rebuild: B.Laban hierarchy, cards, drawers and checkout. */
:root{--cream:#fcf8f1;--pale:#f3f3f3;--line:#eadfce;--muted:#9a887c;--wine:#151515;--ink:#382322}body{font-weight:500}header{height:76px;padding:10px 3.2%;position:sticky;top:0;background:#fff;border-bottom:0;box-shadow:0 1px 0 #eedfcd33}.logo{height:54px;width:54px}.head-actions .icon-btn{width:38px;height:38px;background:transparent;border:0;border-radius:12px}.head-actions:first-child .icon-btn{background:var(--pale);border:1px solid var(--line)}.desktop-nav{font-weight:900;font-size:15px}.hero-v2{height:53vw;max-height:715px;min-height:520px;background:url('assets/hero-crunch.webp') center center/cover no-repeat}.hero-v2:after{display:none}.hero-v2 .hero-copy{width:52%;max-width:none;padding:10% 6% 5% 2%;text-align:right}.hero-v2 h1{font-size:clamp(46px,6vw,82px);font-weight:900;line-height:1.1;color:var(--wine);margin-bottom:30px}.hero-v2 .eyebrow{font-size:13px;letter-spacing:3px;font-weight:900}.hero-v2 p:not(.eyebrow){font-size:21px;font-weight:700;line-height:1.6;max-width:520px;margin-bottom:42px}.hero-v2 .primary{font-size:16px;font-weight:900;border-radius:12px;padding:16px 25px;min-height:50px;flex-direction:row-reverse}.wrap{max-width:1500px;padding:85px 3.2%;}.section-top{margin-bottom:40px;align-items:end}.section-top h2,.catalog-head h2{font-weight:900;font-size:clamp(35px,4.6vw,63px);line-height:1.2;color:var(--wine)}.section-top p{font-size:16px;margin-top:20px}.section-top .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:14px}.count{font-size:13px;color:var(--wine);font-weight:900;border-bottom:1px solid var(--line);padding-bottom:12px;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow:visible;padding:0}.category{height:260px;min-width:0;position:relative;padding:0;border-radius:17px;overflow:hidden;text-align:right;color:white}.category:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#5b0d0ed9)}.category img{height:100%;width:100%;border:0;outline:0!important;border-radius:0;object-fit:cover;transition:.5s}.category span{position:absolute;bottom:25px;right:22px;left:55px;z-index:1;font-weight:900;font-size:23px;margin:0}.category i{position:absolute;bottom:20px;left:20px;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:white;color:var(--wine);z-index:1}.category i svg{width:18px}.category:hover img{transform:scale(1.04)}.featured-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.favorites-section{padding-top:10px;padding-bottom:45px}.favorites-section .section-top h2{font-size:54px}.favorites-section .section-top>a{font-size:16px;font-weight:800;color:var(--wine)}.products{grid-template-columns:repeat(4,1fr);gap:20px}.product{background:white;border:1px solid var(--line);border-radius:18px;padding:12px;overflow:hidden}.product-image{border-radius:13px;aspect-ratio:1.12}.product-image img{object-fit:cover}.product h3{font-size:18px;font-weight:900;margin-top:8px}.product-label{font-size:12px;margin:15px 0 3px}.price-row{margin-top:15px}.price{font-size:18px;font-weight:900}.product .plus{width:37px;height:37px}.featured-products .product-label{display:none}.featured-products .product-image{aspect-ratio:1.3}.featured-products .product h3{font-size:19px}.heart{width:30px;height:30px;left:19px;top:19px;border-color:#ffffff75}.filter-row{padding:0 0 21px;gap:7px}.chip{border-radius:10px;font-size:14px;font-weight:900;padding:12px 19px}.catalog-tools{display:grid;grid-template-columns:1fr 200px;gap:15px;margin-bottom:24px}.catalog-tools .search-field{margin:0}.catalog-tools select{border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);padding:12px;font-size:14px}.catalog-tools input{border-radius:12px}.promo{margin:30px 3.2% 70px;border-radius:20px;background:var(--pale);color:var(--wine);min-height:400px;grid-template-columns:1fr 1fr}.promo-copy{padding:50px}.promo h2{font-size:52px;font-weight:900;line-height:1.2}.promo .eyebrow{color:var(--wine)}.promo .primary{background:var(--wine);color:white;border-radius:12px;font-size:16px}.promo img{grid-column:2;grid-row:1}.promo-copy{grid-column:1;grid-row:1}footer{background:var(--pale);color:var(--wine);padding:50px 4%;font-weight:700}footer .logo{height:85px;width:85px}footer nav{margin:25px 0 35px}.powered{font-size:17px;color:#87635c}.powered strong{font-size:22px}.sheet{max-width:650px;background:#fffcf7}.sheet-head h2{font-weight:900;font-size:29px}.sheet-head{padding:25px}.sheet-body{padding:25px}.sheet-body h3{font-weight:900;font-size:25px}.area{height:64px;border-radius:15px;font-weight:900}.sheet-foot .primary{font-weight:900;border-radius:13px}.pdp{max-width:520px}.pdp .sheet-body{padding:0}.pdp .pdp-visual{aspect-ratio:1}.pdp .pdp-visual .icon-btn{width:32px;height:32px;right:10px;left:auto;top:10px;border:0}.pdp .pdp-copy{padding:18px}.pdp-copy h2{font-size:23px;font-weight:900}.pdp-copy .eyebrow{display:none}.pdp-copy .price{font-size:18px}.pdp-copy p{font-size:15px}.pdp-copy textarea{min-height:60px}.pdp .sheet-foot{padding:10px}.pdp .buy-row{flex-direction:row}.pdp .buy-row .qty{min-width:115px;border:0;background:var(--pale)}.pdp .buy-row .primary{min-height:48px;border-radius:11px;font-weight:900;padding:12px}.pdp .buy-row{direction:ltr}.pdp .buy-row .primary{direction:rtl;order:-1}.pdp .buy-row .primary svg{display:none}.cart-sheet{max-width:520px;width:100%;height:100dvh;max-height:100dvh;margin:0 auto 0 0;border-radius:0;align-self:stretch}.cart-title{padding:32px 25px 28px;border-bottom:1px solid var(--line);position:relative}.cart-title h2{font-weight:900;font-size:32px}.cart-title .eyebrow{font-size:12px;letter-spacing:1px}.cart-title .icon-btn{position:absolute;left:25px;top:52px;width:39px;height:39px;background:white}.cart-sheet .sheet-body{flex:1;padding:23px}.cart-item{border:1px solid var(--line);border-radius:16px;background:white;padding:14px;margin-top:14px;grid-template-columns:88px 1fr}.cart-item h3{font-size:17px}.cart-controls .qty{border:0;min-width:95px;width:95px;padding:0}.cart-controls .qty button{font-size:19px;background:var(--pale);border-radius:7px;width:27px;height:29px}.cart-controls .qty b{font-size:14px}.cart-item .remove{font-size:12px}.delivery-summary{background:var(--pale);font-weight:800}.delivery-summary strong{display:flex;align-items:center;gap:9px;font-size:16px}.delivery-summary button{font-size:13px}.add-another{border:1px dashed #b99d8e;border-radius:12px;padding:15px;width:100%;margin-top:13px;display:flex;align-items:center;justify-content:space-between;background:#fcf8f1;color:var(--wine)}.add-another svg{width:18px}.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.cart-foot>div{display:grid;gap:9px;white-space:nowrap}.cart-foot strong{font-size:18px;color:var(--wine)}.cart-foot small{color:var(--muted);font-size:12px}.cart-foot .primary{width:53%;min-height:54px;font-size:16px}.checkout-open{background:#592e2bcc;overflow:hidden}.checkout-shell{width:min(650px,100%);height:calc(100dvh - 56px);margin:28px auto;background:#fffcf7;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 80px #21070724}.checkout-top{height:70px;flex-shrink:0;background:white;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;flex-direction:row}.checkout-top .icon-btn{width:39px;height:39px;transform:rotate(180deg)}.checkout-top .logo{height:55px;width:55px}.checkout-scroll{overflow:auto;flex:1;padding:24px 35px}.checkout-steps{display:flex;align-items:center;gap:12px;font-size:12px;color:#a99889;font-weight:900;margin-bottom:27px}.checkout-steps>span{display:flex;align-items:center;gap:8px}.checkout-steps b{flex:1;height:1px;background:var(--line)}.checkout-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:white}.checkout-steps svg{width:13px;height:13px}.checkout-steps .active{color:var(--wine)}.checkout-steps .active i{color:white;background:var(--wine)}.checkout-scroll>.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.3px;margin-bottom:10px}.checkout-scroll>h1{font-size:36px;font-weight:900;line-height:1.2;color:var(--wine)}.checkout-hint{color:var(--muted);font-size:13px;margin:12px 0 28px}.checkout-shell .panel{padding:22px;background:white;border-radius:20px;margin-bottom:14px}.checkout-shell .panel h2{font-weight:900;font-size:21px;display:flex;flex-direction:row-reverse;justify-content:end;margin-bottom:20px}.checkout-shell .panel h2 svg{background:var(--pale);border-radius:12px;padding:8px;width:37px;height:37px;color:var(--wine)}.checkout-shell .fields{gap:16px}.checkout-shell .field{font-size:13px;font-weight:900}.checkout-shell input,.checkout-shell textarea{background:#fffdf9;font-size:15px;border:1px solid var(--line);border-radius:11px;min-height:48px;padding:12px;width:100%;color:var(--ink)}.checkout-shell textarea{resize:vertical}.phone-field{display:flex;direction:rtl;border:1px solid var(--line);border-radius:11px;overflow:hidden;align-items:center}.phone-field input{border:0;border-radius:0;direction:ltr}.phone-field span{font-size:13px;padding:0 14px;white-space:nowrap;direction:ltr;border-right:1px solid var(--line)}.checkout-shell .address-types{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.checkout-shell .address-types button{font-size:15px;font-weight:900;padding:12px 5px;border-radius:10px;min-height:49px}.checkout-shell .address-types svg{width:17px;height:17px}.time-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-options button{padding:15px;border:1px solid var(--line);border-radius:11px;background:white;font-weight:800;color:var(--muted)}.time-options .active{background:var(--pale);color:var(--wine);border-color:var(--wine)}.checkout-shell .checkout-bar{position:static;flex-shrink:0;padding:16px 24px;gap:20px;background:white;border-top:1px solid var(--line)}.checkout-shell .checkout-bar strong{font-size:19px}.checkout-shell .checkout-bar small{font-size:12px}.checkout-shell .checkout-bar .primary{min-width:0;width:50%;font-size:16px;font-weight:900;border-radius:12px}.pay-card{display:flex;gap:15px;align-items:center;border:1px solid var(--wine);border-radius:12px;background:var(--pale);padding:18px;font-size:15px}.pay-card input{width:17px;min-height:17px;accent-color:var(--wine)}.knet{background:#1a4963;color:#fff;font:bold 16px Arial;padding:8px;border-radius:6px}.thanks h1{font-weight:900}.thanks-actions .primary{font-weight:900}
@media(max-width:700px){header{height:72px;padding:7px 4%}.head-actions .icon-btn{width:34px;height:34px}.head-actions{gap:6px}.logo{width:53px;height:53px}.hero-v2{height:560px;min-height:0;max-height:none;background-size:auto 100%;background-position:35% center;position:relative}.hero-v2:before{content:'';position:absolute;inset:0;background:linear-gradient(#fff7ef99,transparent 65%)}.hero-v2 .hero-copy{width:100%;padding:43px 7% 0;text-align:center;position:relative;z-index:1}.hero-v2 h1{font-size:47px;line-height:1.05;max-width:330px;margin-bottom:22px;text-shadow:0 2px 18px #fff9ee99}.hero-v2 .eyebrow{font-size:11px;margin-bottom:15px}.hero-v2 p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:290px;margin:0 auto 25px;text-shadow:0 1px 8px white}.hero-v2 .primary{min-height:46px;padding:12px 23px;font-size:15px}.wrap{padding:42px 5%}.section-top{margin-bottom:24px;gap:14px}.section-top h2{font-size:34px;line-height:1.2}.section-top p{font-size:14px;margin-top:13px;line-height:1.7}.count{font-size:11px;padding-bottom:8px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category{height:176px;border-radius:14px}.category span{font-size:18px;right:13px;left:40px;bottom:18px}.category i{width:27px;height:27px;bottom:15px;left:12px}.category i svg{width:15px}.favorites-section .section-top h2{font-size:32px}.featured-products{display:flex;overflow:auto;gap:13px;padding-bottom:5px;scroll-snap-type:x mandatory}.featured-products .product{min-width:65%;scroll-snap-align:start}.featured-products .product h3{font-size:18px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{border-radius:14px;padding:8px}.product-image{border-radius:10px;aspect-ratio:1}.product-label{font-size:10px;margin:10px 0 3px}.product h3{font-size:16px;line-height:1.4;font-weight:900}.price-row{margin-top:13px;gap:5px}.price{font-size:16px}.price small{font-size:10px}.product .plus{width:29px;height:29px}.product .plus svg{width:18px}.heart{width:27px;height:27px;top:14px;left:14px}.heart svg{width:16px}.chip{font-size:13px;padding:10px 14px}.catalog-tools{grid-template-columns:1fr 130px;gap:9px}.catalog-tools select{font-size:12px;padding:8px}.catalog-tools input{height:49px;font-size:13px;padding-right:38px}.catalog-tools .search-field svg{right:12px;top:15px;width:19px}.promo{margin:20px 5% 40px;display:flex;flex-direction:column;border-radius:16px}.promo img{height:250px}.promo-copy{padding:28px}.promo h2{font-size:34px}.promo p{font-size:16px}.sheet-head{padding:25px 19px;gap:13px}.sheet-head h2{font-size:25px}.sheet-head .eyebrow{font-size:11px}.sheet-body{padding:20px 18px}.sheet-body h3{font-size:25px}.sheet-body .hint{font-size:15px}.modes{gap:10px;margin-bottom:26px}.mode{font-size:15px;font-weight:900;gap:8px;min-height:56px}.mode svg{width:23px}.sheet{max-height:86dvh}.pdp{max-height:94dvh;border-radius:22px 22px 0 0}.pdp-copy h2{font-size:25px}.pdp-visual{aspect-ratio:1!important}.pdp .sheet-foot{padding:12px 12px max(14px,env(safe-area-inset-bottom))}.pdp .buy-row .primary{font-size:15px}.cart-sheet{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.cart-title{padding:28px 20px}.cart-title h2{font-size:30px}.cart-title .icon-btn{top:38px;left:20px}.cart-sheet .sheet-body{padding:20px}.cart-foot{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.cart-foot .primary{font-size:16px}.checkout-shell{height:100dvh;width:100%;margin:0;border-radius:0}.checkout-top{height:70px;padding:10px 19px}.checkout-scroll{padding:20px 17px}.checkout-scroll>h1{font-size:31px}.checkout-hint{margin-bottom:24px}.checkout-shell .panel{padding:19px 16px;border-radius:18px}.checkout-shell .panel h2{font-size:21px}.checkout-shell .address-types{gap:7px}.checkout-shell .address-types button{font-size:14px;gap:7px}.checkout-shell .checkout-bar{padding:15px 19px max(18px,env(safe-area-inset-bottom))}.checkout-shell .checkout-bar .primary{width:55%;padding:16px;font-size:16px;min-height:53px}.checkout-shell .fields{gap:15px 10px}.checkout-shell .field{font-size:14px}.checkout-steps{margin-bottom:23px}.side-menu{max-height:100dvh}.sheet-foot .primary{font-size:18px}footer .powered{font-size:15px}footer .powered strong{font-size:20px}}
/* Keep banner copy legible over the artwork. */
.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(255,246,234,.48) 100%);pointer-events:none}.hero-v2 .hero-copy{position:relative;z-index:1}
@media(max-width:640px){.hero-v2:after{background:linear-gradient(180deg,rgba(255,246,234,.8),rgba(255,246,234,.4) 42%,transparent 70%)}}
/* B.Laban reference product layout and mobile navigation. */
.product{background:transparent;border:0;border-radius:0;padding:0;overflow:visible;min-width:0}.product-media{position:relative}.product-image{width:100%;padding:0;aspect-ratio:1;border-radius:18px;display:block;background:var(--pale)}.product-image img{width:100%;height:100%;object-fit:cover}.product-media .plus{position:absolute;left:10px;bottom:10px;width:44px;height:44px;background:white;color:var(--wine);box-shadow:0 7px 18px #0002;z-index:1}.product-media .plus svg{width:24px;height:24px}.product-label{display:block;color:var(--muted);font-size:13px;margin:12px 2px 4px}.product h3{font-size:18px;font-weight:900;line-height:1.4;margin:0 2px;min-height:50px}.price-row{margin:14px 2px 0;min-height:38px;display:flex;justify-content:space-between;align-items:center}.price-row .price{font-size:22px;font-weight:900}.price-row .heart{position:static;background:none;border:0;color:var(--wine);width:36px;height:36px;padding:5px;border-radius:50%;display:grid;place-items:center}.price-row .heart svg{width:25px;height:25px}.heart[aria-pressed=true] svg{fill:var(--wine)}.products{gap:32px 20px}.mobile-dock{display:none}
@media(max-width:700px){body:not(.checkout-open){padding-bottom:100px}body.has-cart:not(.checkout-open){padding-bottom:172px}.products{gap:26px 12px}.product-image{border-radius:15px}.product h3{font-size:17px;min-height:48px}.product-label{font-size:12px}.price-row{margin-top:12px}.price-row .price{font-size:20px}.product-media .plus{width:38px;height:38px;left:9px;bottom:9px}.product-media .plus svg{width:22px;height:22px}.mobile-dock{display:flex;flex-direction:column;gap:8px;position:fixed;inset:auto 12px max(8px,env(safe-area-inset-bottom));z-index:20}.bottom-nav{height:64px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px 7px;background:#fffdf5e8;border:1px solid #fff;box-shadow:0 6px 28px #3823221c;border-radius:40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;border-radius:30px;color:#91766b;font-size:12px;font-weight:800}.bottom-nav button svg{width:25px;height:25px}.bottom-nav button.active{color:var(--wine);background:var(--pale)}.bottom-nav b{position:absolute;top:0;left:calc(50% + 6px);background:var(--wine);color:white;min-width:17px;height:17px;border:2px solid white;border-radius:50%;font:700 10px/14px Arial}.floating-cart{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:12px 14px;border-radius:18px;background:var(--wine);color:#fff;box-shadow:0 8px 24px #15151530;font-size:16px;font-weight:800;animation:rise .3s ease}.floating-cart>span{display:flex;align-items:center;gap:8px}.floating-cart small{font-size:13px}.floating-cart i{background:#ffffff26;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.floating-cart i svg{width:22px}.checkout-open .mobile-dock{display:none}.featured-products .product{min-width:65%}}
@media(prefers-reduced-motion:reduce){.floating-cart{animation:none}}

/* Reference credit lockup: English reading order, original symbol, fixed proportions. */
footer .powered{direction:ltr;unicode-bidi:isolate;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;margin:28px auto 0;color:var(--wine);font-family:Poppins,Arial,sans-serif;line-height:1;white-space:nowrap;letter-spacing:0}
footer .powered>span{font-size:14px;font-weight:500;line-height:24px;opacity:.78}
footer .powered>img{display:block;flex:0 0 24px;width:24px;height:20px;object-fit:contain;margin:0;max-width:none}
footer .powered>strong{font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:800;line-height:24px;letter-spacing:-.5px}

/* Compact order sheets and integrated hero header. */
.home-view header{margin-bottom:-76px;background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background .2s,box-shadow .2s}
.home-view.past-hero-top header{background:#fcf8f1ed;backdrop-filter:blur(18px);box-shadow:0 2px 12px #00000008}
.hero-v2{height:42.4vw;min-height:416px;max-height:572px;padding-top:76px}
.hero-v2 .hero-copy{padding-top:4%;padding-bottom:3%}
.hero-v2 h1{font-size:clamp(40px,5vw,68px);margin-bottom:22px}
.hero-v2 p:not(.eyebrow){font-size:18px;margin-bottom:24px}
.cart-title{padding:20px 22px}.cart-title h2{font-size:25px;line-height:1.3;margin:0}.cart-title .eyebrow{font-size:10px;margin-bottom:10px}.cart-title .icon-btn{top:29px;left:20px;width:34px;height:34px}
.cart-sheet .sheet-body{padding:16px}.cart-sheet .delivery-summary{padding:12px 14px;font-size:15px;border-radius:13px;margin-bottom:12px}.cart-sheet .delivery-summary button{font-size:13px;padding:7px 10px}.cart-sheet .delivery-summary svg{width:22px;height:22px}
.cart-sheet .cart-item{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:12px;margin-top:10px;border-radius:14px}.cart-sheet .cart-item img{width:70px;height:76px;border-radius:11px}.cart-sheet .cart-item h3{font-size:17px!important;font-weight:800;line-height:1.4;margin:0 0 5px}.cart-sheet .cart-item .price{font-size:15px!important}.cart-sheet .cart-controls{margin-top:10px}.cart-sheet .qty{gap:10px;font-size:15px}.cart-sheet .qty button{width:30px;height:32px;font-size:21px;border-radius:9px}.cart-sheet .cart-foot{gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.cart-foot .primary{width:auto;flex:1;max-width:65%;font-size:15px;min-height:48px;padding:12px 15px;gap:12px;white-space:nowrap}.cart-foot strong{font-size:17px}.cart-foot>div{gap:4px}
.sheet:not(.pdp):not(.cart-sheet) .sheet-head{padding:17px 18px;gap:11px}.sheet:not(.pdp):not(.cart-sheet) .sheet-head h2{font-size:22px;line-height:1.3}.sheet-head .head-icon{width:43px;height:43px;border-radius:13px}.sheet-head .head-icon svg{width:25px;height:25px}.sheet-head .icon-btn{width:36px;height:36px}.sheet-head .eyebrow{font-size:10px;margin-bottom:6px}.sheet:not(.pdp):not(.cart-sheet) .sheet-body{padding:16px 18px}.sheet:not(.pdp):not(.cart-sheet) .sheet-body h3{font-size:21px;margin-bottom:8px}.sheet-body .hint{font-size:14px!important;margin-bottom:15px!important}.mode{font-size:14px!important;min-height:48px!important;gap:7px!important}.mode svg{width:22px;height:22px}.area{height:54px;min-height:54px;font-size:16px;padding:11px 14px;border-radius:13px;gap:10px}.area svg{width:22px;height:22px}.area .radio{width:23px;height:23px}.sheet .search-field{padding:12px 14px;min-height:48px}.sheet .search-field input{font-size:16px}.sheet:not(.pdp) .sheet-foot>.primary{font-size:16px;min-height:49px;padding:13px 18px}.sheet:not(.pdp):not(.cart-sheet) .sheet-foot{padding:13px 18px max(13px,env(safe-area-inset-bottom))}
@media(max-width:700px){.home-view header{margin-bottom:-72px}.hero-v2{height:448px;min-height:0;max-height:none;padding-top:72px}.hero-v2 .hero-copy{padding:23px 7% 0}.hero-v2 h1{font-size:38px;margin-bottom:16px}.hero-v2 .eyebrow{font-size:10px;margin-bottom:12px}.hero-v2 p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:18px}.hero-v2 .primary{min-height:42px;padding:11px 20px;font-size:14px}}

/* Bring order details forward and remove excess menu spacing. */
.checkout-scroll{padding-top:14px}.checkout-steps{margin-bottom:14px}.checkout-scroll>.eyebrow{margin-bottom:6px}.checkout-scroll>h1{font-size:29px;line-height:1.15}.checkout-hint{margin:10px 0 17px;font-size:14px;line-height:1.5}
#collection{padding-top:28px}#collection .section-top{margin-bottom:14px}#collection .section-top .eyebrow{margin:0 0 8px}#collection .section-top p:not(.eyebrow){margin-top:10px}#collection .filter-row{padding:0 0 16px}.favorites-section{padding-bottom:28px}
@media(max-width:700px){.checkout-top{height:60px;padding:6px 17px}.checkout-top .logo{width:47px;height:47px}.checkout-scroll{padding-top:12px}.checkout-steps{margin-bottom:12px}.checkout-scroll>.eyebrow{font-size:9px;margin-bottom:6px}.checkout-scroll>h1{font-size:26px}.checkout-hint{margin:8px 0 14px;font-size:13px}.checkout-shell .panel{padding-top:15px}.checkout-shell .panel h2{margin-bottom:14px}#collection{padding-top:22px}#collection .section-top{margin-bottom:12px;gap:10px}#collection .section-top p:not(.eyebrow){margin-top:8px}#collection .filter-row{padding-bottom:14px}.favorites-section{padding-bottom:20px}}

/* Cinematic hero: keep the existing header, copy and responsive dimensions. */
.hero-v2 .hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0;transition:opacity .65s ease}
.hero-v2 .hero-film.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-film{display:none}}
.hero-v2:after{display:block;background:linear-gradient(270deg,rgba(252,248,241,.85),rgba(252,248,241,.72) 22%,rgba(252,248,241,.12) 48%,transparent 62%);pointer-events:none}
.home-view:not(.past-hero-top) header .head-actions:last-child{background:rgba(252,248,241,.8);backdrop-filter:blur(12px);border-radius:24px;padding:3px 8px;width:max-content;justify-self:end}

/* User-supplied product film, banner reduced a further 10%. */
.hero-v2{height:38.16vw;min-height:374.4px;max-height:514.8px;background-image:url('assets/hero-crunch.webp');background-position:center 50%}
.hero-v2 .hero-film{object-position:center 50%}
@media(max-width:700px){.hero-v2{height:403.2px;min-height:0;max-height:none}.hero-v2:after{background:linear-gradient(180deg,rgba(252,248,241,.88),rgba(252,248,241,.65) 48%,rgba(252,248,241,.05) 95%)}}
@media(min-width:701px){.hero-v2{background-color:#fcf8f1;background-size:50% auto;background-position:left center}.hero-v2 .hero-film{width:55%;right:auto;object-fit:cover}.hero-v2:after{background:linear-gradient(90deg,transparent 30%,rgba(252,248,241,.2) 43%,#fcf8f1 58%)}}
/* Clear product film, low caption, right-hand navigation drawer. */
.hero-v2:before,.hero-v2:after{display:none!important}
.hero-v2{background-size:cover;background-position:center}
.hero-v2 .hero-film{width:100%;inset:0;object-position:center}
.hero-v2 .hero-copy{position:absolute;top:auto;bottom:22px;right:6%;left:auto;width:52%;padding:0;text-align:right;color:white;text-shadow:0 2px 7px #000b}
.hero-v2 .hero-copy h1{color:white;font-size:clamp(30px,3.5vw,46px);margin-bottom:10px;text-shadow:0 2px 7px #000b}
.hero-v2 .hero-copy .eyebrow{color:white;margin-bottom:7px}
.hero-v2 .hero-copy p:not(.eyebrow){font-size:16px;margin:0 0 12px;line-height:1.5;text-shadow:0 2px 7px #000b}
.hero-v2 .hero-copy .primary{text-shadow:none}
.side-menu{position:fixed;right:0;left:auto;top:0;bottom:0;margin:0!important;border-radius:24px 0 0 24px;animation:menu-from-right .3s cubic-bezier(.2,.8,.2,1)}
@keyframes menu-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:700px){.hero-v2 .hero-copy{bottom:18px;right:7%;left:7%;width:auto;text-align:right}.hero-v2 .hero-copy h1{font-size:28px;line-height:1.15;margin:0 0 8px;max-width:none}.hero-v2 .hero-copy .eyebrow{font-size:9px;margin-bottom:5px}.hero-v2 .hero-copy p:not(.eyebrow){font-size:13px;max-width:290px;margin:0 0 10px}.hero-v2 .hero-copy .primary{min-height:38px;padding:9px 18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.side-menu{animation:none}}

/* Give the delivery list more visible space without changing other drawers. */
.sheet.area-sheet{height:92dvh;max-height:92dvh;margin-bottom:0;border-radius:24px 24px 0 0}
.area-sheet .handle{margin-top:9px;height:4px}
.area-sheet .sheet-head{padding:12px 18px;gap:12px;flex-shrink:0}
.area-sheet .sheet-head .head-icon{width:40px;height:40px;border-radius:12px}
.area-sheet .sheet-head h2{font-size:22px}
.area-sheet .sheet-head .eyebrow{font-size:9px;margin-bottom:4px}
.area-sheet .sheet-head .icon-btn{width:36px;height:36px}
.sheet.area-sheet .sheet-body{min-height:0;flex:1;padding:12px 18px}
.area-sheet .modes{margin:0 0 12px;gap:8px}
.area-sheet .mode{min-height:44px;height:44px;padding:8px;font-size:14px;gap:8px;border-radius:12px}
.area-sheet .mode svg{width:21px;height:21px}
.sheet.area-sheet .sheet-body h3{font-size:19px;margin:0 0 5px}
.sheet.area-sheet .sheet-body .hint{font-size:12px!important;line-height:1.5;margin-bottom:10px!important}
.sheet.area-sheet .search-field{padding:0;min-height:0;margin:0 0 10px}
.area-sheet .search-field input{height:44px;font-size:14px;border-radius:12px;padding:0 44px 0 12px}
.area-sheet .search-field svg{width:20px;height:20px;top:12px;right:14px}
.area-sheet .area-list{gap:7px}
.area-sheet .area{height:46px;min-height:46px;padding:8px 12px;font-size:15px;border-radius:12px}
.area-sheet .area svg{width:20px;height:20px}
.area-sheet .area .radio{width:21px;height:21px}
.area-sheet .sheet-foot{padding:10px 18px max(10px,env(safe-area-inset-bottom));flex-shrink:0}
.area-sheet .sheet-foot .primary{min-height:46px;font-size:16px;padding:12px 18px}
/* Morrano visual identity */
:root{--wine:#151515;--ink:#302333;--cream:#ffffff;--pale:#f3f3f3;--line:#e6ddca;--muted:#8d7d89}body{background:#ffffff}header,body.home-view header{position:relative!important;background:#ffffff!important;border-bottom:1px solid #e6ddca!important;height:100px}.logo{height:78px;width:115px;object-fit:contain}.chick-hero{height:510px;max-height:none;position:relative;overflow:hidden;background:#f7edf3;isolation:isolate}.hero-photo{position:absolute;inset:0 auto 0 0;width:56%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,#000 80%,transparent)}.chick-hero .hero-copy{padding:70px 6%;width:51%;margin-left:auto;max-width:none;color:var(--ink);text-shadow:none}.chick-hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.24;font-weight:900;letter-spacing:-1px;margin:20px 0}.chick-hero h1 em{font-style:normal;color:var(--wine)}.chick-hero p:not(.eyebrow){font-size:19px;line-height:1.9;color:#796873;margin:0 0 24px}.chick-hero .primary{background:var(--wine);color:white;display:inline-flex;gap:35px;min-height:52px;padding:14px 25px;border-radius:14px}.oven-seal{position:absolute;left:46%;bottom:40px;z-index:2;width:100px;height:100px;border-radius:50%;border:1px dashed white;outline:7px solid #151515;background:var(--wine);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);font-weight:800;line-height:1.6}.brand-strip{background:#151515;color:white;padding:18px 6%;display:flex;justify-content:space-around;align-items:center;gap:20px;font-size:18px;font-weight:700}.brand-strip i{font-style:normal;color:#f2c391}.wrap{max-width:1320px;margin:auto;padding:42px 5%}.section-top h2{font-size:30px}.section-top{margin-bottom:22px}.section-top .eyebrow{font-size:10px;margin-bottom:9px;color:var(--wine)}.categories{display:flex!important;overflow-x:auto!important;gap:20px;padding:5px 0 14px;scrollbar-width:none}.category{min-width:126px;width:126px;flex:0 0 126px;background:none!important;border:0!important;height:auto!important;text-align:center;overflow:visible}.category img{width:114px!important;height:114px!important;aspect-ratio:1;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 1px #ebd6e4;transition:transform .25s}.category:hover img{transform:translateY(-5px)}.category span{position:static!important;display:block!important;color:var(--ink)!important;background:none!important;text-shadow:none!important;font-weight:700;font-size:15px;margin-top:12px}.category:after{display:none!important}.products{grid-template-columns:repeat(4,1fr);gap:32px 24px}.product h3{font-size:19px;line-height:1.5;min-height:0;margin:5px 0 12px}.product-media{border-radius:22px;overflow:hidden;background:white}.product-image img{object-fit:cover}.product .price{font-size:20px}.product-label{font-size:12px}.product .plus{width:42px;height:42px}.filter-row{position:sticky;top:0;background:rgba(255,250,252,.96);backdrop-filter:blur(15px);z-index:4;padding:14px 0;margin-bottom:20px}.chip{font-size:14px;padding:11px 17px;border-radius:99px;white-space:nowrap}.chip.active{background:var(--wine);color:white}.chick-promo{margin:30px 5% 60px;max-width:1200px;background:#f5e5f0;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden}.chick-promo>div{padding:55px}.chick-promo h2{font-size:38px;line-height:1.3;margin:18px 0}.chick-promo p{line-height:1.8;color:var(--muted);margin-bottom:25px}.chick-promo img{width:100%;height:100%;max-height:390px;object-fit:cover}.chick-promo .primary{display:inline-flex;gap:24px}.sheet-head h2{font-size:24px}.pdp-copy h2{font-size:27px}.pdp-copy .price{font-size:24px}footer .logo{height:110px;width:140px}.modes .mode{font-size:15px}.powered img{width:150px}.checkout-shell h1{font-size:28px}.checkout-shell .panel h2{font-size:22px}.checkout-scroll{padding-top:18px}.field{font-size:15px}.chick-promo .eyebrow{color:var(--wine)}
@media(min-width:1400px){.chick-promo{margin-left:auto;margin-right:auto}}@media(max-width:700px){header,body.home-view header{height:82px!important;padding:6px 5%!important}.logo{height:68px;width:84px}.head-actions{gap:5px}.head-actions .icon-btn{height:35px;width:35px}.head-actions svg{width:21px}.chick-hero{height:430px}.hero-photo{width:100%;height:100%;opacity:.36;mask-image:linear-gradient(to left,transparent,#000 70%)}.chick-hero .hero-copy{padding:53px 6%;width:88%;margin-left:auto}.chick-hero h1{font-size:43px;line-height:1.2;margin:18px 0}.chick-hero p:not(.eyebrow){font-size:17px;color:#55444f;line-height:1.7}.chick-hero .eyebrow{font-size:10px;letter-spacing:2px}.chick-hero .primary{font-size:15px}.oven-seal{left:7%;bottom:28px;width:78px;height:78px;font-size:12px;outline-width:4px}.brand-strip{padding:14px 4%;font-size:12px;gap:10px}.brand-strip span:last-child,.brand-strip i:last-of-type{display:none}.wrap{padding:28px 5%}.section-top h2{font-size:24px}.section-top a{font-size:13px}.categories{gap:16px}.category{min-width:94px;width:94px;flex-basis:94px}.category img{width:88px!important;height:88px!important}.category span{font-size:13px;margin-top:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.product h3{font-size:16px;margin:5px 0 10px}.product .price{font-size:18px}.product-media{border-radius:17px}.product .plus{width:36px;height:36px}.filter-row{gap:8px}.chip{font-size:13px;padding:10px 14px}.chick-promo{grid-template-columns:1fr;margin:15px 5% 30px}.chick-promo>div{padding:30px}.chick-promo h2{font-size:29px}.chick-promo img{height:220px}.bottom-nav{height:68px}.bottom-nav button{font-size:12px}.cart-strip{height:55px;font-size:15px}.sheet-head{padding:18px}.cart-title h2{font-size:25px}.cart-item h3{font-size:17px}.checkout-shell h1{font-size:26px}.hero-copy .primary{min-height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.home-view header{margin-bottom:0!important}.chick-hero .hero-copy{text-align:right}.chick-hero .hero-copy .eyebrow{color:var(--wine)}.logo{transform:scale(1.18)}
/* Compact section spacing and integrated hero/header */
#categories.wrap{padding-bottom:10px}#collection.wrap{padding-top:14px}#categories .categories{padding-bottom:4px}
body.home-view header{position:absolute!important;top:0;inset-inline:0;width:100%;margin:0!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important}
.chick-hero{height:433.5px}.chick-hero .hero-copy{padding:115px 6% 20px}.chick-hero h1{font-size:clamp(36px,4vw,56px);margin:12px 0}.chick-hero p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:16px}.chick-hero .primary{min-height:46px;padding:11px 23px}.oven-seal{bottom:25px}
@media(max-width:700px){#categories.wrap{padding-bottom:6px}#collection.wrap{padding-top:10px}.chick-hero{height:365.5px}.chick-hero .hero-copy{padding:98px 6% 16px;width:91%}.chick-hero h1{font-size:36px;line-height:1.15;margin:10px 0}.chick-hero p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:14px}.chick-hero .primary{min-height:43px;font-size:14px}.chick-hero .eyebrow{font-size:9px}.oven-seal{width:64px;height:64px;font-size:10px;bottom:20px;left:6%}}

/* Transparent brand logo and unobscured hero photography */
.logo{background:transparent!important;border-radius:0!important;mix-blend-mode:normal}
.chick-hero .hero-photo{opacity:1;mask-image:none;-webkit-mask-image:none;filter:none}
@media(max-width:700px){
.chick-hero .hero-copy,.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em,.chick-hero .hero-copy .eyebrow,.chick-hero .hero-copy p:not(.eyebrow){color:white;text-shadow:0 2px 5px #000c}
.chick-hero .hero-copy .primary{text-shadow:none}
}

/* Cream brand silhouette over the hero, matching search-pill cream. */
body.home-view header .header-logo{position:relative;display:block;line-height:0}
body.home-view header .header-logo .logo{visibility:hidden}
body.home-view header .header-logo:after{content:"";position:absolute;inset:0;background:#fcf8f1;transform:scale(1.18);-webkit-mask:url("assets/logo.png") center/contain no-repeat;mask:url("assets/logo.png") center/contain no-repeat;pointer-events:none}
/* CHICK BUCKET — warm editorial chocolate boutique */
:root{--wine:#151515;--ink:#111111;--cream:#ffffff;--pale:#f3f3f3;--line:#e6ddca;--muted:#8b806d}
body{background:var(--cream);color:var(--ink)}
body.home-view header{height:100px!important;padding:14px 5%!important;z-index:10}
header .logo{width:140px;height:54px;transform:none}
body.home-view header .header-logo:after{background:#f3f3f3;transform:none;mask-image:url('assets/logo.png');-webkit-mask-image:url('assets/logo.png')}
.home-view header .head-actions:last-child{background:rgba(250,240,215,.94)!important}
.home-view header .head-actions:first-child .icon-btn{background:#f3f3f3;border:0}
.home-view .desktop-nav{color:#f3f3f3}
.chick-hero{height:600px;background:#251c17}
.chick-hero .hero-photo{width:100%;height:100%;opacity:1;mask:none;-webkit-mask:none;object-fit:cover;object-position:center}
.chick-hero .hero-copy{position:absolute;top:auto;bottom:78px;right:6%;width:60%;padding:0;margin:0;color:#ffffff;text-shadow:0 2px 12px #0008}
.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{color:#ffffff;font-size:clamp(42px,4.7vw,68px);line-height:1.2;font-weight:700;letter-spacing:-1px}
.chick-hero .hero-copy .eyebrow{color:#f2dfb5;font-size:11px;letter-spacing:4px}
.chick-hero .hero-copy p:not(.eyebrow){color:#ffffff;font-size:18px;line-height:1.7;margin:18px 0 24px}
.chick-hero .primary{background:#f3f3f3;color:#111111;border-radius:5px;min-height:48px;padding:14px 25px;font-size:16px;text-shadow:none}
.hero-bottom-note{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;direction:ltr;font:10px Poppins,sans-serif;letter-spacing:2px;color:#f3f3f3}
.brand-strip{background:#111111;color:#f3f3f3;padding:17px 6%;font-size:14px;font-weight:500}.brand-strip i{color:#151515}
.wrap{padding:50px 5%}#categories.wrap{padding-top:45px;padding-bottom:20px}#collection.wrap{padding-top:25px}
.section-top h2{font-size:32px;font-weight:700;line-height:1.3}.section-top .eyebrow{font-size:9px;letter-spacing:3px}
.categories{gap:24px;padding:10px 0 18px!important}.category{min-width:170px;width:170px;flex-basis:170px}.category img{width:162px!important;height:162px!important;border-radius:50%;border:5px solid #ffffff;outline:1px solid #d4c29c;object-fit:cover}.category span{font-size:15px;font-weight:500!important;line-height:1.5;margin-top:15px}
.products{gap:35px 22px}.product{background:transparent!important;padding:0!important}.product-media{border-radius:12px;background:#f3eadc}.product-image{border-radius:12px;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover .product-image img{transform:scale(1.035)}.product-label{color:var(--muted);font-size:12px;margin:13px 0 5px}.product h3{font-size:18px;font-weight:700;min-height:27px;line-height:1.5;margin:0 0 12px}.product .price{font-size:20px;color:#111111}.heart{color:#151515}.product .plus{background:#ffffff;color:#111111;box-shadow:0 5px 20px #11111120}.filter-row{background:#fffffff5;gap:9px}.chip{border:1px solid #e6ddca;background:#fffefb;border-radius:5px;padding:10px 18px;font-weight:500}.chip.active{background:#111111;border-color:#111111;color:#f3f3f3}
.chick-promo{background:#111111;color:#f3f3f3;border-radius:0;margin:55px 0 0;max-width:none;grid-template-columns:1fr 1fr}.chick-promo>div{padding:70px 12%}.chick-promo h2{font-size:42px;font-weight:500;line-height:1.35}.chick-promo p{color:#cfc4ae}.chick-promo .eyebrow{color:#C9BEA0;font-size:9px;letter-spacing:3px}.chick-promo img{max-height:none;height:100%;min-height:420px;object-fit:cover}.chick-promo .primary{background:#f3f3f3;color:#111111;border-radius:5px;font-size:15px}
footer{background:#f7f1e4;padding-bottom:135px}footer .logo{width:165px;height:60px;transform:none}footer nav{font-size:14px}.primary{background:#111111;color:#ffffff}.floating-cart{background:#111111!important}.bottom-nav{background:#ffffffed!important}.bottom-nav button.active{background:#f3f3f3;color:#111111}.badge,.bottom-bag b{background:#151515}.side-menu{background:#ffffff}.side-menu .logo{width:150px;height:55px;transform:none}.checkout-top .logo{width:100px;height:36px;transform:none}.sheet-head .eyebrow{color:#151515}.area.selected{border-color:#151515;background:#f3f3f3}.mode.selected{border-color:#151515;background:#f3f3f3}.pdp-copy h2{font-size:27px}.pdp-copy .price{color:#151515}.checkout-shell .panel{background:#fffefb}.receipt{color:#111111}
@media(max-width:700px){body.home-view header{height:83px!important;padding:12px 5%!important}.home-view header .logo{width:103px;height:42px}.home-view header .head-actions{gap:3px}.home-view header .head-actions:last-child{padding:4px 7px}.home-view header .lang{font-size:11px}.home-view header .head-actions .icon-btn{width:30px;height:30px}.chick-hero{height:470px}.chick-hero .hero-copy{right:6%;bottom:66px;width:88%;padding:0}.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:39px;line-height:1.25;margin:12px 0;font-weight:700}.chick-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:2.8px}.chick-hero .hero-copy p:not(.eyebrow){font-size:15px;margin:12px 0 20px}.chick-hero .primary{font-size:14px;min-height:44px;padding:12px 21px}.hero-bottom-note{font-size:7px;letter-spacing:1.5px;bottom:23px}.brand-strip{font-size:11px;padding:15px 4%;gap:15px}.brand-strip span:last-child{display:inline}.wrap{padding:28px 5%}#categories.wrap{padding-top:30px;padding-bottom:10px}#collection.wrap{padding-top:20px}.section-top h2{font-size:25px}.section-top .eyebrow{font-size:8px;letter-spacing:2px}.section-top a{font-size:12px}.categories{gap:15px}.category{width:105px;min-width:105px;flex-basis:105px}.category img{width:100px!important;height:100px!important;border-width:4px}.category span{font-size:12px;line-height:1.5;margin-top:11px}.products{gap:25px 14px}.product h3{font-size:16px;margin:4px 0 10px}.product .price{font-size:18px}.product-label{font-size:10px}.chip{font-size:12px;padding:10px 13px}.chick-promo{grid-template-columns:1fr;margin:35px 0 0}.chick-promo>div{padding:38px 7%}.chick-promo h2{font-size:34px}.chick-promo img{height:300px;min-height:0}.chick-promo p{font-size:15px}.bottom-nav{height:64px}.bottom-nav button{font-size:11px}.floating-cart{font-size:14px;height:54px}.powered img{width:28px!important}footer .logo{width:150px;height:50px}}
@media(prefers-reduced-motion:reduce){.hero-photo{display:none}.chick-hero{background:url('assets/hero-crunch.webp') center/cover}}
/* Refined proportions, compact checkout and structured footer */
.chick-hero{height:510px}
.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:clamp(38px,4.2vw,60px)}
.chick-hero .hero-copy p:not(.eyebrow){font-size:16px}
.section-top h2{font-size:29px}.product h3{font-size:17px}.product .price{font-size:19px}.category span{font-size:14px}
.chick-promo h2{font-size:38px}.chick-promo p{font-size:16px}
.sheet-head h2{font-size:22px}.pdp-copy h2{font-size:24px}.pdp-copy p{font-size:15px;line-height:1.75}.cart-title h2{font-size:25px}.cart-item h3{font-size:16px}
.checkout-shell h1{font-size:25px}.checkout-shell .panel h2{font-size:20px}.checkout-shell .field{font-size:14px}.checkout-shell .checkout-hint{font-size:14px}.checkout-shell .time-options button{font-size:14px}.checkout-shell .address-types button{font-size:14px}.checkout-shell .checkout-bar{gap:16px}
.checkout-shell .checkout-bar>div{flex:0 0 auto;min-width:max-content}
.checkout-shell .checkout-bar strong{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:20px;line-height:1.2}
.checkout-shell .checkout-bar strong small{display:inline!important;margin:0!important;font-size:12px;white-space:nowrap}
.checkout-shell .checkout-bar .primary{white-space:nowrap;font-size:15px;font-weight:700}
.chick-footer{background:#ffffff;padding:48px 6% 30px;text-align:start;border-top:1px solid #e4dac5}
.chick-footer .footer-main{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;align-items:start}
.chick-footer .footer-brand .logo{width:165px;height:50px;display:block;margin:0 0 18px;transform:none}
.chick-footer .footer-brand p{font-size:14px;line-height:1.8;margin:0 0 15px;color:#8b806d}
.chick-footer h3{font-size:15px;font-weight:700;color:#111111;margin:0 0 17px}
.chick-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;font-size:14px}
.chick-footer .footer-links h3{margin-bottom:5px}.chick-footer .footer-links button{background:none;padding:0;font-size:14px}
.chick-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;color:#706452}
.chick-footer .footer-contact h3{margin-bottom:5px}.chick-footer .footer-social{display:inline-block;font:11px Poppins,sans-serif;letter-spacing:1px;border-bottom:1px solid #b9a374;padding-bottom:5px;color:#806737}
.chick-footer .footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:22px;border-top:1px solid #ded3bc;display:flex;align-items:center;justify-content:space-between;gap:20px}
.chick-footer .footer-bottom p{font:10px Poppins,sans-serif;letter-spacing:1px;color:#8b806d;margin:0}
.chick-footer .powered{display:flex;gap:7px;align-items:center;margin:0;font-size:12px}.chick-footer .powered img{width:25px!important;height:23px;margin:0}.chick-footer .powered strong{font-size:17px}
@media(max-width:700px){
.chick-hero{height:399.5px}.chick-hero .hero-copy{bottom:58px}.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:35px;margin:9px 0}.chick-hero .hero-copy p:not(.eyebrow){font-size:14px;line-height:1.6;margin:10px 0 16px}.chick-hero .primary{font-size:13px;min-height:41px;padding:10px 20px}.hero-bottom-note{bottom:19px}
.section-top h2{font-size:23px}.product h3{font-size:15px}.product .price{font-size:17px}.category span{font-size:11px}.chick-promo h2{font-size:30px}.chick-promo p{font-size:14px}
.sheet-head h2{font-size:21px}.pdp-copy h2{font-size:23px}.pdp-copy .price{font-size:21px}.cart-title h2{font-size:23px}.cart-item h3{font-size:15px}.cart-foot .primary{font-size:15px}
.checkout-shell h1{font-size:23px}.checkout-shell .panel{padding:16px 14px}.checkout-shell .panel h2{font-size:19px;margin-bottom:17px}.checkout-shell .field{font-size:13px}.checkout-shell .field input,.checkout-shell textarea{font-size:16px}.checkout-shell .fields{gap:13px 10px}.checkout-shell .time-options button,.checkout-shell .address-types button{font-size:13px}.checkout-shell .checkout-bar{padding:12px 17px max(14px,env(safe-area-inset-bottom));gap:12px}.checkout-shell .checkout-bar .primary{min-height:49px;padding:12px;font-size:14px;width:auto;flex:1}.checkout-shell .checkout-bar strong{font-size:19px}.checkout-shell .checkout-bar small{font-size:11px}.checkout-shell .checkout-bar strong small{font-size:11px}
.chick-footer{padding:32px 6% 110px}.has-cart .chick-footer{padding-bottom:172px}.chick-footer .footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.chick-footer .footer-brand{grid-column:1/-1;text-align:center}.chick-footer .footer-brand .logo{margin:0 auto 12px;width:145px;height:45px}.chick-footer .footer-brand p{font-size:13px;margin-bottom:10px}.chick-footer h3{font-size:14px}.chick-footer .footer-links,.chick-footer .footer-links button{font-size:13px}.chick-footer .footer-contact{font-size:12px;gap:11px}.chick-footer .footer-bottom{flex-direction:column;gap:17px;margin-top:27px;padding-top:20px}.chick-footer .powered{font-size:11px}.chick-footer .powered strong{font-size:16px}
}

/* Clean hero copy and consistent footer brand icons. */
.chick-footer .footer-social{display:inline-flex;align-items:center;gap:8px;color:#151515}
.chick-footer .footer-social svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.7}
.chick-footer .powered,.chick-footer .powered strong{color:#151515}

.menu-help a{display:inline-flex;align-items:center;gap:9px;margin-top:10px;text-decoration:none;color:var(--ink)}
.menu-help .contact-phone{width:20px;height:20px;flex:0 0 20px;stroke:#151515;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Chick Bucket: bold red, warm cream, generous food photography. */
:root{--wine:#151515;--ink:#151515;--cream:#ffffff;--pale:#f3f3f3;--line:#e5e5e5;--muted:#757575}
body.home-view header{position:absolute!important;top:0;background:transparent!important;box-shadow:none!important;border:0!important}body.home-view header .header-logo:after{display:none!important}body.home-view header .logo{opacity:1!important;visibility:visible!important;filter:none!important;width:95px;height:83px;object-fit:contain}header .logo{width:85px;height:70px}body.home-view header .head-actions:first-child .icon-btn{background:#f3f3f3;color:#151515}.home-view .desktop-nav{color:#111111}.home-view header .head-actions:last-child{background:#f3f3f3!important}.chick-hero{position:relative;height:610px;background:#f3f3f3;overflow:hidden}.chick-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.chick-hero .hero-copy{right:7%;width:45%;bottom:65px;color:#111111;text-shadow:none}.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:clamp(42px,5.4vw,76px);color:#111111;font-weight:900;line-height:1.12}.chick-hero .hero-copy h1 em{color:#151515}.chick-hero .hero-copy p:not(.eyebrow){color:#111111;font-size:18px}.chick-hero .primary,.primary{background:#151515;color:#ffffff;border-radius:16px}.brand-strip{background:#151515;color:#ffffff}.brand-strip i{color:#f8d36c}.category img{border-color:#ffffff;outline-color:#e5cbb7}.category span{font-weight:700!important}.product-media,.product-image{border-radius:22px}.product .price{color:#151515}.chip{border-radius:30px}.chip.active{background:#151515;border-color:#151515;color:white}.chick-promo{background:#111111;border-radius:32px;margin:36px 5%;overflow:hidden}.chick-promo h2{font-weight:800}.chick-promo img{object-fit:cover}.chick-footer{background:#f3f3f3}.chick-footer .footer-brand .logo{width:100px;height:100px}.chick-footer .powered,.chick-footer .powered strong{color:#111111}.floating-cart{background:#151515!important}.badge,.bottom-bag b{background:#151515}.checkout-top .logo{width:70px;height:62px}.sheet-head .eyebrow{color:#151515}.price{white-space:nowrap}.option-row{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;margin:8px 0}.option-row input{accent-color:#151515}.option-row span:last-child{margin-inline-start:auto}.pdp-options{margin:20px 0}.menu-links svg{color:#151515}.receipt .logo{width:90px;height:80px}.desktop-nav a{font-weight:700}
@media(max-width:700px){body.home-view header{height:86px!important}.home-view header .logo{width:70px!important;height:70px!important}.chick-hero{height:540px}.chick-hero .hero-photo{object-position:center}.chick-hero .hero-copy{right:6%;width:88%;bottom:30px}.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:38px}.chick-hero .hero-copy p:not(.eyebrow){font-size:14px;margin:10px 0 16px}.chick-hero .primary{font-size:14px;min-height:45px}.chick-promo{margin:25px 5%;border-radius:22px}.chick-promo>div{padding:32px 7%}.chick-promo img{height:240px}.chick-footer .footer-brand .logo{width:85px;height:85px}.section-top h2{font-size:24px}.categories{gap:18px}.category span{font-size:13px}.product h3{font-size:16px}.product .price{font-size:18px}.brand-strip{font-size:11px}header .logo{width:70px;height:60px}}
.chick-hero{background:#f3f3f3;background-image:radial-gradient(circle at 22% 62%,#e6c9a7 0,transparent 35%)}.chick-hero:before{content:'';position:absolute;width:470px;height:470px;left:7%;top:100px;border-radius:50%;background:#151515;transform:rotate(-12deg);box-shadow:0 0 0 22px #1515150b}.chick-hero:after{content:'CRUNCH IN EVERY BITE ✦';position:absolute;bottom:25px;left:10%;font:800 13px Poppins,sans-serif;letter-spacing:3px;color:#111111}.chick-hero .hero-photo{width:49%;height:80%;inset:auto auto 2% 3%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 20px #5b0a1720);transform:rotate(-9deg)}.chick-hero .hero-copy{bottom:105px}.chick-promo{display:block;position:relative}.chick-promo>div{display:none}.chick-promo img{display:block;width:100%;height:auto;min-height:0}.chick-promo{cursor:pointer}.chick-promo:focus-visible{outline:3px solid #151515;outline-offset:5px}
@media(max-width:700px){.chick-hero{height:590px}.chick-hero:before{width:275px;height:275px;left:-20px;top:290px}.chick-hero .hero-photo{width:70%;height:280px;left:-5%;bottom:0}.chick-hero .hero-copy{top:112px;bottom:auto;right:6%;width:88%}.chick-hero .hero-copy h1,.chick-hero .hero-copy h1 em{font-size:37px}.chick-hero .hero-copy p:not(.eyebrow){max-width:270px}.chick-hero .primary{position:relative;z-index:2}.chick-hero:after{left:auto;right:6%;bottom:35px;width:90px;font-size:12px;letter-spacing:1px;line-height:1.8;transform:rotate(-8deg)}.chick-promo img{height:auto}}
.chick-hero:before{background:transparent;border:2px dashed #15151525;box-shadow:none;width:510px;height:510px;top:60px;left:4%}.chick-hero .hero-photo{filter:drop-shadow(0 18px 17px #5b0a1710)}
@media(max-width:700px){.chick-hero:before{width:300px;height:300px;top:295px;left:-40px}}

.brand-mark{display:inline-block;width:150px;height:63px;background:#111111;mask:url('assets/logo.png') center/contain no-repeat;-webkit-mask:url('assets/logo.png') center/contain no-repeat;flex-shrink:0}.brand-mark .logo{opacity:0!important;visibility:hidden!important;width:100%!important;height:100%!important}.chick-footer .brand-mark{width:150px;height:63px;margin-bottom:15px}.checkout-top .brand-mark{width:110px;height:46px}.receipt .brand-mark{width:120px;height:50px}.header-logo{display:flex;align-items:center;justify-content:center}.home-view header .header-logo .brand-mark .logo{opacity:0!important;visibility:hidden!important}.chick-hero .hero-photo{max-width:none}@media(max-width:700px){.brand-mark{width:110px;height:46px}.checkout-top .brand-mark{width:100px;height:42px}}
/* Reference direction: centered red hero, floating food and editorial category tiles. */
body.home-view header{top:16px!important;width:90%;left:5%;height:78px!important;padding:8px 25px!important;background:#ffffff!important;border-radius:0 0 24px 24px;box-shadow:0 6px 24px #6807170d!important}.home-view header .head-actions:last-child{background:none!important}.home-view .desktop-nav{color:#111111}.home-view header .brand-mark{width:128px;height:54px}.reference-hero.chick-hero{height:750px;background:#151515;isolation:isolate;overflow:hidden}.reference-hero:before,.reference-hero:after{display:none!important}.reference-hero .hero-copy{position:absolute;right:5%;top:130px;bottom:auto;width:90%;padding:0;text-align:center;z-index:3;color:#ffffff;text-shadow:none}.reference-hero .hero-copy .hero-kicker{display:inline-block;margin:0 0 12px!important;padding:5px 13px;background:#ffffff;color:#111111!important;font-size:11px!important;font-weight:800;letter-spacing:1.5px;line-height:1.3!important}.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:clamp(42px,5.1vw,70px);color:#ffffff;line-height:1.02;letter-spacing:-1.3px;font-weight:900;margin:0;font-style:normal}.hero-food{position:absolute;width:680px;height:455px;left:50%;top:277px;transform:translateX(-50%);z-index:4;pointer-events:none}.reference-hero .hero-photo{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:normal;filter:none;transform:rotate(-6deg)}.hero-wave{position:absolute;bottom:0;left:0;width:100%;height:270px;z-index:1}.hero-stamp{position:absolute;right:-30px;top:150px;border:1px dashed #111111;border-radius:50%;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(14deg);font:10px Poppins,sans-serif;line-height:1.6;color:#111111;background:#ffffff}.hero-stamp b{font-size:13px}.hero-doodle{position:absolute;color:#e51b2a;font-size:65px;z-index:2}.d1{top:280px;left:17%;transform:rotate(15deg)}.d2{top:340px;right:13%;font-size:110px;transform:rotate(-10deg)}.hero-action{position:absolute;bottom:8px;left:0;width:100%;z-index:5;display:flex;justify-content:center}.hero-action .primary{border-radius:50px;background:#151515;color:#ffffff;min-height:44px;font-size:14px;padding:12px 25px;box-shadow:0 6px 20px #11111112}
#categories.wrap{padding-top:36px;padding-bottom:16px;max-width:1240px}.section-top{margin-bottom:20px}#categories .section-top{justify-content:center;text-align:center}#categories .section-top>a{display:none}#categories .section-top h2{font-size:35px;color:#151515;font-weight:900}#categories .eyebrow{display:inline-block;background:#151515;color:#ffffff;padding:5px 14px;border-radius:20px;letter-spacing:1px;font-size:10px;margin:0 0 12px}.categories{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important;padding:0!important;overflow:visible;border:1px solid #e5e5e5;background:white}.category{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:auto!important;min-width:0!important;flex-basis:auto!important;height:235px;border:0;border-inline-end:1px solid #e5e5e5!important;background:#fff;padding:20px 12px!important;transition:background .25s,transform .25s,color .25s;border-radius:0!important;color:#151515}.category:last-child{border-inline-end:0!important}.category img{width:125px!important;height:125px!important;object-fit:contain!important;border:0!important;outline:0!important;border-radius:50%!important;background:#fff;margin:0!important;mix-blend-mode:multiply;transition:transform .3s}.category span:not(.category-number){font-weight:800!important;font-size:16px;margin:0;line-height:1.4}.category-number{position:absolute;top:12px;right:14px;font:10px Poppins,sans-serif;color:#baab99;margin:0!important}.category-arrow{position:absolute;bottom:12px;left:14px;opacity:0;transform:translateX(6px);transition:.2s}.category-arrow svg{width:17px;height:17px}.category.selected,.category:hover{background:#151515;color:#ffffff}.category.selected img,.category:hover img{mix-blend-mode:normal;transform:translateY(-5px) scale(1.04)}.category.selected .category-arrow,.category:hover .category-arrow{opacity:1;transform:none}.category.selected .category-number,.category:hover .category-number{color:#f5c8c9}.category:focus-visible{outline:3px solid #111111;outline-offset:3px;z-index:2}
@media(max-width:700px){body.home-view header{top:0!important;left:4%;width:92%;height:72px!important;padding:9px 12px!important;border-radius:0 0 20px 20px}.home-view header .brand-mark{width:105px;height:44px}.reference-hero.chick-hero{height:575px}.reference-hero .hero-copy{top:106px;right:5%;width:90%}.reference-hero .hero-copy .hero-kicker{font-size:9px!important;letter-spacing:.5px;margin-bottom:14px!important;padding:5px 10px}.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:42px;line-height:1.08;letter-spacing:-.5px}.hero-food{width:440px;max-width:116%;height:300px;top:239px}.reference-hero .hero-photo{width:100%;height:100%;transform:rotate(-7deg)}.hero-wave{height:215px}.hero-stamp{right:11%;top:191px;width:69px;height:69px;font-size:7px;line-height:1.5}.hero-stamp b{font-size:9px}.d1{top:235px;left:5%;font-size:38px}.d2{top:260px;right:5%;font-size:48px}.hero-action{bottom:5px}.hero-action .primary{font-size:13px;min-height:43px;padding:11px 23px}#categories.wrap{padding-top:31px;padding-bottom:10px}#categories .section-top h2{font-size:27px}#categories .eyebrow{font-size:9px}.categories{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:1px!important;background:#e5e5e5}.category{min-width:128px!important;width:128px!important;flex:0 0 128px!important;height:180px;border:0!important;padding:20px 10px!important;scroll-snap-align:center}.category img{width:90px!important;height:90px!important}.category span:not(.category-number){font-size:13px}.category-number{font-size:8px;top:8px;right:10px}.category-arrow{bottom:8px;left:9px}.category-arrow svg{width:14px;height:14px}#collection.wrap{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.reference-hero .hero-photo{display:block}.category,.category img{transition:none}}
body.home-view header{right:5%!important;left:5%!important;transform:none!important}.hero-wave,.hero-wave path{stroke:none!important;stroke-width:0!important}.reference-hero .hero-photo{opacity:1!important;visibility:visible!important;mask:none!important;-webkit-mask:none!important}@media(max-width:700px){body.home-view header{right:4%!important;left:4%!important}}
.categories .category{background:#fff!important}.categories .category.selected,.categories .category:hover{background:#151515!important;color:#ffffff!important}.categories .category.selected span:not(.category-number),.categories .category:hover span:not(.category-number){color:#ffffff!important}
/* Hero height reduced by 20%, with proportional content spacing. */
.reference-hero.chick-hero{height:600px}.reference-hero .hero-copy{top:112px}.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:clamp(36px,4.2vw,56px)}.hero-food{width:544px;height:364px;top:216px}.hero-wave{height:216px}.hero-stamp{width:84px;height:84px;right:-24px;top:120px;font-size:8px}.hero-stamp b{font-size:11px}.d1{top:224px;font-size:52px}.d2{top:272px;font-size:88px}
@media(max-width:700px){.reference-hero.chick-hero{height:460px}.reference-hero .hero-copy{top:88px}.reference-hero .hero-copy .hero-kicker{margin-bottom:9px!important}.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:33.6px}.hero-food{width:352px;max-width:110%;height:240px;top:180px}.hero-wave{height:172px}.hero-stamp{right:8%;top:153px;width:55px;height:55px;font-size:6px}.hero-stamp b{font-size:7px}.d1{top:188px;font-size:30px}.d2{top:208px;font-size:38px}.hero-action{bottom:5px}.hero-action .primary{min-height:40px;padding:10px 22px}}

/* Option-rich products open at the top of the viewport. */
.sheet.pdp.has-options{height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;align-self:stretch;margin-block:0;overflow:hidden}.pdp.has-options .sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#151515 #f3f3f3}.pdp.has-options .sheet-foot{flex-shrink:0;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--cream)}.pdp.has-options .pdp-visual{height:clamp(210px,40dvh,360px);aspect-ratio:auto!important;background:white}.pdp.has-options .pdp-visual img{object-fit:contain}.pdp.has-options .pdp-visual>.icon-btn{display:grid;top:max(14px,env(safe-area-inset-top));z-index:2}.pdp.has-options .pdp-options{scroll-margin-top:12px}.pdp.has-options .pdp-copy{padding-top:15px}@media(max-width:700px){.sheet.pdp.has-options{width:100%;max-width:100%}}

.brand-mark,.home-view header .brand-mark{mask:none!important;-webkit-mask:none!important;background:transparent!important}
.brand-mark .logo,.home-view header .header-logo .brand-mark .logo{opacity:1!important;visibility:visible!important;object-fit:contain!important;mix-blend-mode:multiply}
.chick-footer .brand-mark{background:#fff!important;border-radius:10px;padding:5px}
.option-row input[type=number]{width:62px;height:40px;border:1px solid #c9bbae;border-radius:8px;text-align:center;font:inherit;direction:ltr}
.categories{overflow-x:auto!important;justify-content:flex-start!important}.category{flex-shrink:0!important}
.chick-promo>img{object-fit:contain!important}

/* Habits reference typography: Cairo Arabic and Lato English. */
@font-face{font-family:Cairo;src:url('assets/cairo-variable.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
html[lang=ar] body{font-family:Cairo,Arial,sans-serif;font-weight:400}
html[lang=en] body{font-family:Lato,Arial,sans-serif;font-weight:400}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.primary,.secondary,.chip,.area,.mode,.category span,.bottom-nav button,.field,.address-types button,.time-options button{font-weight:700!important}
.chick-hero h1,.chick-hero h1 em{font-weight:700!important;letter-spacing:0;line-height:1.3}
.section-top h2{font-size:29px;line-height:1.5;letter-spacing:0}
.category span{font-size:14px!important;line-height:1.5}
.product h3{font-size:17px!important;line-height:1.6;font-weight:700!important}
.product-label{font-size:12px;font-weight:400}.price{font-weight:700!important}
.chip{font-size:14px}.sheet-head h2{font-size:22px;font-weight:700;line-height:1.5}
.sheet-body h3{font-size:20px}.sheet-body .hint{font-size:16px;font-weight:400;line-height:1.7}
.area,.mode{font-size:16px}.pdp-copy h2{font-size:24px;line-height:1.5}.pdp-copy p{font-size:15px;line-height:1.75;font-weight:400}
.cart-title h2{font-size:25px}.cart-item h3{font-size:16px!important;font-weight:700!important}
.checkout-shell h1{font-size:25px}.checkout-shell .panel h2{font-size:20px;font-weight:700}
.checkout-shell .field{font-size:14px}.checkout-shell .checkout-hint{font-size:14px;font-weight:400}
.checkout-shell .time-options button,.checkout-shell .address-types button{font-size:14px}
.checkout-shell .checkout-bar .primary{font-size:15px}.checkout-shell .checkout-bar strong{font-size:20px}
.eyebrow,.hero-kicker,.hero-stamp{font-family:Lato,Cairo,Arial,sans-serif}
.brand-mark,.home-view header .brand-mark,.chick-footer .brand-mark,.checkout-top .brand-mark{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important}
.brand-mark .logo,.home-view header .header-logo .brand-mark .logo{mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;filter:none!important}
@media(max-width:700px){
.section-top h2{font-size:20px}.category span{font-size:14px!important}.product h3{font-size:15px!important}.product .price{font-size:17px}.product-label{font-size:11px}.chip{font-size:14px}
.sheet-head h2{font-size:21px}.sheet-body h3{font-size:20px}.area,.mode{font-size:16px}.pdp-copy h2{font-size:23px}.pdp-copy .price{font-size:21px}
.cart-title h2{font-size:23px}.cart-item h3{font-size:15px!important}.cart-foot .primary{font-size:15px}
.checkout-shell h1{font-size:23px}.checkout-shell .panel h2{font-size:19px}.checkout-shell .field{font-size:14px}.checkout-shell .field input,.checkout-shell textarea{font-size:16px}.checkout-shell .time-options button,.checkout-shell .address-types button{font-size:14px}.checkout-shell .checkout-bar .primary{font-size:15px}.checkout-shell .checkout-bar strong{font-size:19px}
.bottom-nav button{font-size:12px}.floating-cart{font-size:15px}
}
.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:0;font-weight:700!important}
@media(max-width:700px){.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:28px;line-height:1.2}}
.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:38px}
@media(max-width:700px){.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{font-size:26px}}

/* Chicken King: black primary, white surfaces, red accents. */
:root{--wine:#151515;--ink:#151515;--cream:#fff;--pale:#f3f3f3;--line:#e5e5e5;--muted:#757575;--accent:#e51b2a}
body{background:#fff;color:#151515}
.reference-hero.chick-hero{background:#111111}
body.home-view header{background:#111111!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #ffffff22!important}
.home-view header .head-actions,.home-view header .head-actions:last-child{background:transparent!important;color:white}
body.home-view header .head-actions:first-child .icon-btn{background:#ffffff12!important;color:white}
.home-view header .icon-btn,.home-view header .lang,.home-view .desktop-nav{color:white!important}
.reference-hero .hero-copy h1,.reference-hero .hero-copy h1 em{color:white}
.reference-hero .hero-copy .hero-kicker{background:transparent;color:#fff!important;border:1px solid #ffffff45;border-radius:30px;letter-spacing:.5px}
.hero-stamp{background:#fff;color:#111;border-color:#e51b2a}.hero-doodle{color:#e51b2a}
.hero-action .primary{background:#e51b2a;color:white;box-shadow:none}
.hero-wave path{fill:#fff}
.primary,.floating-cart{background:#151515!important;color:white!important}
.hero-action .primary{background:#e51b2a!important}
.badge,.bottom-bag b{background:#e51b2a!important;color:white}
.product .price,.pdp-copy .price,.section-top h2,#categories .section-top h2{color:#151515}
.eyebrow,.sheet-head .eyebrow{color:#e51b2a}
#categories .eyebrow{background:#151515;color:white}
.categories .category.selected,.categories .category:hover,.chip.active{background:#151515!important;color:white!important;border-color:#151515}
.category.selected .category-number,.category:hover .category-number{color:#fff}
.category,.category span,.chip{color:#151515}.product-label{color:#757575}
.filter-row,.sheet,.sheet-body,.sheet-foot,.side-menu,.checkout-shell,.checkout-shell .panel{background:#fff}
.mode.selected,.area.selected,.address-types button.active,.time-options button.active{border-color:#151515!important;background:#f2f2f2!important;color:#151515!important}
.bottom-nav{background:#fffffff0!important}.bottom-nav button.active{background:#f2f2f2;color:#151515}.bottom-nav button{color:#777}
.option-row input{accent-color:#e51b2a}.option-row{border-color:#e5e5e5}
.chick-footer{background:#111;color:white;border-color:#222}.chick-footer h3,.chick-footer .footer-links,.chick-footer .footer-contact,.chick-footer .powered,.chick-footer .powered strong{color:#fff}.chick-footer .footer-brand p,.chick-footer .footer-bottom p{color:#b8b8b8}.chick-footer .footer-bottom{border-color:#ffffff26}
header .header-logo,body.home-view header .header-logo{position:static!important;transform:none!important;justify-self:center;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:0}
header .brand-mark,body.home-view header .brand-mark{display:block;width:64px!important;height:64px!important;margin:0!important;flex:0 0 64px}
header .brand-mark .logo,body.home-view header .brand-mark .logo,body.home-view header .header-logo .brand-mark .logo{display:block;width:64px!important;height:64px!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
@media(max-width:700px){
body.home-view header{display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;align-items:center!important;height:76px!important;top:0!important;left:4%!important;right:4%!important;width:92%!important;padding:6px 0!important;gap:4px!important;overflow:visible!important}
.home-view header .head-actions{min-width:0;gap:4px!important;padding:0!important;display:flex;align-items:center}
.home-view header .head-actions:first-child{justify-content:flex-start}.home-view header .head-actions:last-child{justify-content:flex-end}
.home-view header .head-actions .icon-btn{width:30px!important;height:34px!important;min-width:30px;padding:5px!important;border-radius:10px}
.home-view header .head-actions .icon-btn svg{width:21px;height:21px}
.home-view header .lang{font-size:12px!important;min-width:26px;padding:0!important}
.home-view header .badge{font-size:9px;min-width:14px;height:14px;top:0;right:0}
.reference-hero .hero-copy{top:94px}
}

/* Tap-only option quantities; no keyboard entry. */
.option-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
.option-quantity-row .option-name{grid-column:1;grid-row:1;font-size:15px;line-height:1.5}
.option-quantity-row .option-price{grid-column:1;grid-row:2;margin:0!important;font-size:14px;color:var(--muted);white-space:nowrap}
.option-stepper{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;direction:ltr;background:#f3f3f3;border-radius:12px;padding:3px;gap:2px}
.option-stepper button{width:34px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:9px;color:#151515;font-size:23px;line-height:1;touch-action:manipulation}
.option-stepper button:not(:disabled):hover{background:#e6e6e6}.option-stepper button:disabled{opacity:.28;cursor:default}
.option-stepper output{min-width:24px;text-align:center;font:700 16px Cairo,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#151515;user-select:none}

/* Photo category rail, matching the reference with Chicken King colors. */
#categories .categories{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;background:transparent;padding:7px 5px!important}
#categories .categories::-webkit-scrollbar{display:none}
#categories .category{position:relative;flex:0 0 210px!important;width:210px!important;min-width:210px!important;height:220px!important;padding:0!important;border:4px solid #242424!important;border-radius:24px!important;overflow:hidden;isolation:isolate;scroll-snap-align:start;background:#151515!important;color:white!important}
#categories .category img{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover!important;background:#151515;mix-blend-mode:normal;transform:none;z-index:0}
#categories .category:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84));z-index:1;pointer-events:none}
#categories .category span{position:absolute;inset:auto 12px 21px;margin:0!important;font-size:18px!important;line-height:1.5;text-align:center;color:#fff!important;font-weight:700!important;z-index:2}
#categories .category.selected{border-color:#d92c32!important;box-shadow:0 0 0 4px #d92c3229}
#categories .category:hover img{transform:scale(1.035)}
#categories .category:focus-visible{outline:3px solid #d92c32;outline-offset:2px}
.chick-footer .powered img{filter:brightness(0) invert(1)}
@media(max-width:700px){#categories .categories{gap:12px!important}#categories .category{flex-basis:145px!important;width:145px!important;min-width:145px!important;height:154px!important;border-width:3px!important;border-radius:19px!important}#categories .category span{font-size:14px!important;inset:auto 8px 15px}body.has-cart:not(.checkout-open){padding-bottom:82px}.has-cart .chick-footer{padding-bottom:40px}.mobile-dock:empty{display:none}}

#categories .category:after{display:block!important}#categories .category span{position:absolute!important;top:auto!important;bottom:21px!important;left:12px!important;right:12px!important;transform:none!important}
@media(max-width:700px){#categories .category span{bottom:15px!important;left:8px!important;right:8px!important}}

/* A single compact category rail directly above the product grid. */
#collection #categories{margin:0 0 24px;scroll-margin-top:90px}
#categories .category{flex:0 0 125px!important;width:125px!important;min-width:125px!important;height:132px!important;border-radius:16px!important;border-width:3px!important}
#categories .category span{font-size:13px!important;bottom:13px!important;left:6px!important;right:6px!important;line-height:1.35}
#categories .categories{gap:10px!important}
@media(max-width:700px){#collection #categories{margin-left:-9px;margin-right:-9px;margin-bottom:20px}#categories .categories{gap:7px!important}#categories .category{flex:0 0 calc((100% - 25px)/4)!important;width:calc((100% - 25px)/4)!important;min-width:0!important;height:auto!important;aspect-ratio:.95;border-radius:11px!important;border-width:2px!important}#categories .category span{font-size:10px!important;bottom:9px!important;left:3px!important;right:3px!important;line-height:1.4}}

/* Portrait category cards with consistently white product photography. */
#categories .category{height:156px!important;background:#fff!important;border-color:#dedede!important}
#categories .category img{height:calc(100% - 34px)!important;object-fit:contain!important;background:#fff!important;padding:5px;box-sizing:border-box}
#categories .category:after{display:none!important}
#categories .category span{color:#151515!important;bottom:8px!important;font-size:12px!important;line-height:1.4}
#categories .category.selected{border-color:#d92c32!important;background:#fff!important}
#categories .category:hover{background:#fff!important}
#categories .category.selected span,#categories .category:hover span{color:#151515!important}
.product h3{margin-top:12px}
@media(max-width:700px){#categories .category{height:auto!important;aspect-ratio:.8;border-radius:10px!important}#categories .category img{height:calc(100% - 31px)!important;padding:2px}#categories .category span{font-size:10px!important;bottom:6px!important}}

/* Sticky category selector and closer food crops, without image dividers. */
#collection #categories{position:sticky;top:0;z-index:30;background:#fff;padding:4px 0;scroll-margin-top:0}
#categories .category-photo{position:absolute;inset:0 0 29px;overflow:hidden;background:#fff}
#categories .category .category-photo img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;transform:scale(1.45)!important;transform-origin:50% 60%;}
#categories .category span{background:#fff;border:0!important;box-shadow:none!important}
#categories .category img{box-shadow:none!important}
@media(max-width:700px){#categories .category-photo{bottom:28px}}

/* Keep each product price close to its name. */
.product h3{min-height:0;margin-bottom:2px}
.product .price-row{margin-top:0;min-height:32px}

/* Full-width product artwork at its natural aspect ratio. */
.pdp .pdp-visual,.pdp.has-options .pdp-visual{width:100%;height:auto;aspect-ratio:auto!important;background:#fff}
.pdp .pdp-visual img,.pdp.has-options .pdp-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}

/* Compact, full-width photo stage: intact artwork over a soft matching backdrop. */
.pdp .pdp-visual,.pdp.has-options .pdp-visual{height:clamp(228px,36dvh,336px);overflow:hidden;isolation:isolate}
.pdp .pdp-visual #pdp-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.pdp .pdp-visual .pdp-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.7);transform:scale(1.15);z-index:0;pointer-events:none}
.pdp .pdp-visual .icon-btn{z-index:3}

/* Compact quantity options: name, price and stepper on one line. */
.option-quantity-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 12px;min-height:58px}
.option-quantity-row .option-name{grid-column:1;grid-row:1;font-size:14px;line-height:1.4}
.option-quantity-row .option-price{grid-column:2;grid-row:1;font-size:12px;color:#151515}
.option-quantity-row .option-stepper{grid-column:3;grid-row:1;padding:2px;gap:0;border-radius:10px}
.option-quantity-row .option-stepper button{width:30px;height:36px;font-size:21px}
.option-quantity-row .option-stepper output{min-width:22px;font-size:14px}

/* Keep a visible landing point for the add-to-cart flight. */
.floating-cart{animation:none}
@media(min-width:701px){body.has-cart:not(.checkout-open) .mobile-dock{display:block;position:fixed;bottom:20px;inset-inline-end:24px;width:340px;z-index:35}}
