*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #fff6cc;--cream-dark: #f5eed8;--offwhite: #fefae8;--caramel: #f2ba72;--coral: #f37273;--coral-dark: #e05c5d;--text-dark: #5c4d3e;--text-mid: #7a6b5c;--text-light: #9a8b7c;--white: #fefae8;--text-dark-rgb: 92, 77, 62;--white-rgb: 254, 250, 232;--font-body-weight: 500;--font-heading-weight: 700;--nav-h: 72px;--text-2xs: clamp(.625rem, .58rem + .2vw, .6875rem);--text-xs: clamp(.6875rem, .64rem + .22vw, .8125rem);--text-sm: clamp(.8125rem, .76rem + .28vw, .9375rem);--text-base: clamp(.9375rem, .88rem + .3vw, 1.0625rem);--text-md: clamp(1rem, .92rem + .38vw, 1.125rem);--text-lg: clamp(1.0625rem, .96rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.08rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.22rem + 1.2vw, 2rem);--text-3xl: clamp(1.875rem, 1.45rem + 1.8vw, 2.75rem);--text-4xl: clamp(2.125rem, 1.65rem + 2.4vw, 3.25rem);--text-5xl: clamp(2.375rem, 1.85rem + 2.8vw, 4rem);--text-hero: clamp(2.75rem, 1.75rem + 5vw, 5.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75}html{scroll-behavior:smooth;background-color:var(--offwhite)}body{font-family:var(--font-primary--family);font-weight:var(--font-body-weight);background-color:var(--offwhite);color:var(--text-dark);overflow-x:hidden;font-size:var(--text-base);line-height:var(--leading-normal)}main{background-color:var(--offwhite)}h1,h2,h3,h4,h5,h6,.section-title,.hero-content h1,.events-cta-heading,.events-page-title,.contact-page-title,.legal-page__title,.newsletter-title,.faq-heading{font-weight:var(--font-heading-weight)}button{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--caramel);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes addPop{0%{transform:scale(1)}35%{transform:scale(1.32)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.28);opacity:1}80%{transform:scale(.9)}to{transform:scale(1)}}@keyframes mascotFloat{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.fade-up{animation:fadeUp .7s ease both}.fade-in{animation:fadeIn .5s ease both}.marquee-strip{background:var(--text-dark);overflow:hidden;padding:13px 0;white-space:nowrap}.marquee-strip:hover .marquee-track{animation-play-state:paused}.marquee-track{display:inline-flex;width:max-content;flex-wrap:nowrap;animation:marquee 28s linear infinite}.marquee-item{flex-shrink:0;display:inline-flex;align-items:center;gap:24px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);padding:0 8px}.marquee-dot{color:var(--coral);font-size:var(--text-2xs)}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;background:var(--coral);border-bottom:1px solid rgba(254,250,232,.15);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 2px 24px #f372731a}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;justify-content:center}.nav-logo img{height:36px;width:auto;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(99%) sepia(6%) saturate(462%) hue-rotate(314deg) brightness(103%) contrast(98%)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none;justify-content:flex-start}.nav-links a{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;color:var(--white);text-decoration:none;text-transform:uppercase;position:relative;padding-bottom:2px;transition:color .2s;cursor:pointer}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--white);transform:scaleX(0);transition:transform .25s}.nav-links a:hover{color:var(--white);opacity:.85}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--white)}.nav-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}.nav-cart-btn{position:relative;background:var(--white);color:var(--coral);border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.nav-cart-btn:hover{background:var(--text-dark);color:var(--white);transform:scale(1.05)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--text-dark);color:var(--white);width:18px;height:18px;border-radius:50%;font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;animation:badgePop .42s cubic-bezier(.34,1.56,.64,1) both}.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding-top:var(--nav-h)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .1s ease-out;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#5c4d3e00 30%,#5c4d3e8c)}.hero-content{position:relative;z-index:2;padding:0 64px 80px;max-width:1000px;animation:fadeUp 1s .3s ease both}.hero-tag{display:inline-block;background:var(--coral);color:var(--white);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}.hero-title{font-size:var(--text-hero);font-weight:700;line-height:1;color:var(--white);margin-bottom:20px}.hero-title em{font-style:italic;font-weight:500;color:var(--caramel)}.hero-sub{font-size:var(--text-base);font-weight:500;color:#fefae8d1;margin-bottom:36px;line-height:1.6;max-width:480px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-primary{background:var(--coral);color:var(--white);border:none;cursor:pointer;padding:14px 32px;border-radius:40px;font-family:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #f3727359;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 28px #f3727373}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(254,250,232,.5);cursor:pointer;padding:14px 32px;border-radius:40px;font-family:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,background .2s,transform .15s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--white);background:#fefae81a;transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:32px;right:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn 1.5s 1s both}.hero-scroll span{font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;color:#fefae899;text-transform:uppercase;writing-mode:vertical-rl}.scroll-line{width:1px;height:48px;background:#fefae84d;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--coral);animation:scrollDown 1.6s 1.5s ease infinite}.section{padding:96px 64px}.section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--caramel);margin-bottom:12px}.section-title{font-size:var(--text-4xl);font-weight:700;line-height:1.1;color:var(--text-dark);margin-bottom:16px}.section-title em{font-style:italic;font-weight:500;color:var(--text-mid)}.section-sub{font-size:var(--text-base);color:var(--text-mid);line-height:1.7;max-width:560px;font-weight:500}.featured{background:var(--offwhite)}.featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:24px}.featured-header>div:first-child{flex:1 1 480px;max-width:560px;min-width:0}.featured-header .section-title{color:var(--coral);max-width:none}.featured-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}.featured-grid--three{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.featured-grid--six{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.flavour-card{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;background:var(--cream);transition:transform .35s cubic-bezier(.34,1.56,.64,1);text-decoration:none;color:inherit;display:block}.flavour-card:hover{transform:translateY(-6px)}.flavour-card.large{grid-row:span 2}.flavour-card--center-body .flavour-card-body{text-align:center}.flavour-card--center-body .flavour-card-tags{justify-content:center}.flavour-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:16px 16px 0 0}.flavour-card.large .flavour-card-img-wrap{aspect-ratio:3/4}.flavour-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.flavour-card:hover .flavour-card-img-wrap>img{transform:scale(1.04)}.flavour-card-body{padding:18px 20px 20px}.flavour-card-name{font-size:var(--text-lg);font-weight:700;color:var(--coral);margin-bottom:4px}.flavour-card-note{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-bottom:12px}.flavour-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.flavour-card-tags .product-tag-chip{font-size:var(--text-2xs);letter-spacing:.06em;padding:4px 10px}.flavour-card-footer{display:flex;align-items:center;justify-content:space-between}.flavour-card-footer--no-add{justify-content:center}.flavour-price{font-size:var(--text-md);font-weight:700;color:var(--coral)}.flavour-add{width:32px;height:32px;border-radius:50%;background:var(--cream-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--coral);transition:background .2s,transform .15s}.flavour-add:hover{background:var(--coral);color:var(--white);transform:scale(1.1)}.flavour-add.adding{background:#5bba6f;color:var(--white);animation:addPop .5s cubic-bezier(.34,1.56,.64,1) both}.btn-primary.adding{background:#5bba6f;box-shadow:0 4px 20px #5bba6f59;animation:addPop .5s cubic-bezier(.34,1.56,.64,1) both}.flavour-badge{position:absolute;top:14px;left:14px;background:var(--coral);color:var(--white);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;z-index:1}.card-mascot{position:absolute;top:10px;right:10px;z-index:2;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--cream);pointer-events:none;box-shadow:0 3px 10px #0000002e}.card-mascot img{width:100%;height:100%;object-fit:contain}.product-card:hover .card-mascot,.flavour-card:hover .card-mascot{animation:mascotFloat 3.2s ease-in-out infinite}.detail-mascot{position:absolute;top:16px;right:16px;z-index:2;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--cream);pointer-events:none;box-shadow:0 4px 16px #00000029}.detail-mascot img{width:100%;height:100%;object-fit:contain}.gallery-main:hover .detail-mascot{animation:mascotFloat 3.2s ease-in-out infinite}.shopify-section:has(>.faq-section--dark){background:var(--text-dark)}.shopify-section:has(>.faq-section--light){background:var(--offwhite)}.brand-story{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;height:clamp(520px,45vw,630px)}.brand-story-img{position:relative;overflow:hidden}.brand-story-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.brand-story-img:hover img{transform:scale(1.04)}.brand-story-content{padding:0 72px;display:flex;flex-direction:column;justify-content:center;min-height:0}.brand-story-body{font-size:var(--text-base);color:var(--text-mid);line-height:1.8;font-weight:500;margin:0 0 28px}.brand-story-content .btn-primary{align-self:flex-start;width:auto}.collection-page{padding-top:var(--nav-h);min-height:100vh}.collection-hero{height:clamp(360px,32vw,600px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.collection-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%}.collection-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(92,77,62,.7) 0%,transparent 60%)}.collection-hero-content{position:relative;z-index:1;padding:0 64px 48px;animation:fadeUp .6s ease both}.collection-hero-content h1{font-size:var(--text-5xl);font-weight:700;color:var(--white);line-height:1.05}.collection-hero-content h1 em{font-style:italic;font-weight:500;color:var(--caramel)}.collection-hero-content p{font-size:var(--text-base);color:#fefae8bf;font-weight:500;margin-top:8px}.collection-filters{display:flex;align-items:center;gap:14px;padding:32px 64px;background:var(--offwhite);border-bottom:1px solid rgba(243,114,115,.1);overflow-x:auto;flex-wrap:wrap}.filter-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-right:6px;white-space:nowrap}.filter-chip{padding:11px 24px;border-radius:24px;font-size:var(--text-base);font-weight:600;border:1px solid rgba(243,114,115,.25);background:transparent;color:var(--text-mid);cursor:pointer;white-space:nowrap;transition:all .2s;text-decoration:none;display:inline-block}.filter-chip:hover,.filter-chip.active{background:var(--coral);color:var(--white);border-color:var(--coral)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:var(--cream-dark)}.product-card{background:var(--offwhite);cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;text-decoration:none;color:inherit;display:flex;flex-direction:column;container-type:inline-size;height:100%;min-height:0}.product-card:hover{z-index:2;transform:scale(1.02)}.product-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;flex-shrink:0}.product-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .product-card-img-wrap>img{transform:scale(1.06)}.product-card-body{padding:16px 20px 20px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.product-card-name{font-size:var(--text-lg);font-weight:700;color:var(--coral);margin-bottom:3px}.product-card-desc{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-bottom:10px;line-height:1.5}.product-card-size{font-size:var(--text-xs);color:var(--caramel);font-weight:500;margin-bottom:8px;letter-spacing:.04em}.product-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.product-card-tags .product-tag-chip{font-size:var(--text-2xs);letter-spacing:.06em;padding:4px 10px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.product-card-footer--price-only{justify-content:space-between;align-items:center}.product-card-footer--price-only .product-card-footer__start{order:1}.product-card-footer--price-only .product-card-size{order:2}.product-card-footer__start{display:flex;align-items:center;gap:8px;min-width:0}.product-card-footer .product-card-size{margin-bottom:0;flex-shrink:0;text-align:right}@container (max-width: 280px){.product-card-footer--price-only{flex-direction:column;align-items:flex-start;gap:4px}.product-card-footer--price-only .product-card-size,.product-card-footer--price-only .product-card-footer__start{order:unset;width:100%;text-align:left}}.product-card-sold-out{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.product-price{font-size:var(--text-base);font-weight:700;color:var(--coral)}.product-card-price{display:flex;align-items:baseline;gap:6px}.pcp-compare{font-size:var(--text-xs);color:var(--text-light);font-weight:500;text-decoration:line-through;line-height:1}.pcp-current{font-size:var(--text-base);font-weight:700;color:var(--coral)}.product-card-footer .btn-primary{padding:8px 18px;font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.price-compare{font-size:.88em;text-decoration:line-through;color:var(--text-light);font-weight:500}.price-current{font-weight:inherit;color:inherit}.product-detail-page{padding-top:var(--nav-h);min-height:100vh}.product-detail-body{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:48px 64px 96px;max-width:1400px;margin:0 auto}.product-gallery{display:flex;flex-direction:column;gap:12px;min-height:0;align-self:stretch;height:100%}.gallery-main{flex:1 1 0;min-height:0;border-radius:16px;overflow:hidden;position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-main:hover>img{transform:scale(1.03)}.product-info{padding-top:8px}.product-tag{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel);margin-bottom:10px}.product-name-big{font-size:var(--text-4xl);font-weight:700;color:var(--coral);line-height:1.15;margin-bottom:6px}.product-name-big em{font-style:italic;font-weight:500;color:var(--text-mid)}.product-tagline{font-size:var(--text-base);color:var(--text-mid);font-weight:500;line-height:1.6;margin-bottom:28px}.product-size-line{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-bottom:16px;letter-spacing:.04em}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.product-tag-chip{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);background:var(--cream);border:1px solid var(--cream-dark);padding:5px 12px;border-radius:20px}.product-price-big{margin-bottom:28px;display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:100%;font-size:var(--text-2xl);font-weight:700;color:var(--coral);line-height:1.2;gap:10px}.product-price-big .price-compare{font-size:.6em;font-weight:600}.qty-add-row{display:flex;gap:12px;align-items:center;margin-bottom:28px}.qty-control{display:flex;align-items:center;border:1px solid rgba(243,114,115,.3);border-radius:30px;overflow:hidden}.qty-btn{width:40px;height:46px;background:transparent;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--coral);font-family:inherit;font-weight:500;transition:background .15s}.qty-btn:hover{background:var(--cream)}.qty-val{width:40px;text-align:center;font-size:var(--text-base);font-weight:600;color:var(--text-dark)}.add-to-cart-btn{flex:1;background:var(--coral);color:var(--white);border:none;cursor:pointer;padding:14px 28px;border-radius:30px;font-family:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #f372734d}.add-to-cart-btn:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 28px #f3727366}.add-to-cart-btn.added{background:#5bba6f;box-shadow:0 4px 20px #5bba6f4d}.add-to-cart-btn:disabled{background:var(--text-light);cursor:not-allowed;box-shadow:none;transform:none}.stock-badge{display:inline-block;font-size:var(--text-sm);font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:16px}.stock-badge.out{background:#f3727326;color:var(--coral)}.stock-badge.low{background:#f2ba7233;color:#b87a1f}.accordion{border-top:1px solid rgba(243,114,115,.15)}.accordion-item{border-bottom:1px solid rgba(243,114,115,.15)}.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);letter-spacing:.03em}.accordion-arrow{font-size:var(--text-lg);color:var(--coral);transition:transform .25s}.accordion-arrow.open{transform:rotate(45deg)}.accordion-body{font-size:var(--text-sm);color:var(--text-mid);line-height:1.7;font-weight:500;padding-bottom:16px;display:none}.accordion-body.open{display:block}.also-like{background:var(--cream);padding:64px;overflow:hidden}.also-like-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-card{background:var(--offwhite);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;color:inherit;display:block}.mini-card:hover{transform:translateY(-4px)}.mini-card-img{aspect-ratio:1/1;overflow:hidden;position:relative}.mini-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mini-card:hover .mini-card-img img{transform:scale(1.06)}.mini-card-body{padding:12px 14px 14px}.mini-card-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);margin-bottom:2px}.mini-card-price{font-size:var(--text-sm);font-weight:600;color:var(--coral)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#5c4d3e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.34,0,.64,1),visibility .35s cubic-bezier(.34,0,.64,1)}.cart-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(460px,100vw);background:var(--offwhite);display:flex;flex-direction:column;transform:translate(100%);pointer-events:none;transition:transform .35s cubic-bezier(.34,0,.64,1);box-shadow:-8px 0 40px #5c4d3e26}.cart-drawer.open{transform:translate(0);pointer-events:auto}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(243,114,115,.15)}.cart-title{font-size:var(--text-xl);font-weight:700;color:var(--coral)}.cart-close{width:36px;height:36px;border-radius:50%;background:var(--cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-mid);transition:background .2s,color .2s}.cart-close:hover{background:var(--coral);color:var(--white)}.cart-items{flex:1;overflow-y:auto;padding:20px 28px}.cart-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(243,114,115,.1);animation:fadeUp .3s ease}.cart-item-img{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);margin-bottom:2px}.cart-item-size{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-bottom:8px}.cart-item-qty-row{display:flex;align-items:center;gap:8px}.cart-qty-btn{width:26px;height:26px;border-radius:50%;background:var(--cream);border:1px solid rgba(243,114,115,.2);cursor:pointer;font-size:var(--text-sm);color:var(--coral);display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-qty-btn:hover{background:var(--coral);color:var(--white)}.cart-qty-val{font-size:var(--text-sm);font-weight:600;min-width:20px;text-align:center}.cart-item-price{font-size:var(--text-sm);font-weight:700;color:var(--coral);margin-left:auto;align-self:flex-start;padding-top:2px}.cart-remove{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-light);padding:2px 4px;transition:color .15s}.cart-remove:hover{color:var(--coral)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-light)}.cart-empty-text{font-size:var(--text-base);font-weight:500}.cart-footer{padding:20px 28px 28px;border-top:1px solid rgba(243,114,115,.15)}.cart-subtotal{display:flex;justify-content:space-between;font-size:var(--text-base);margin-bottom:6px}.cart-subtotal-label{color:var(--text-mid);font-weight:500}.cart-subtotal-val{font-weight:700;color:var(--caramel)}.cart-total{display:flex;justify-content:space-between;font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:20px;padding-top:12px;border-top:1px solid rgba(243,114,115,.15)}.cart-total-val{color:var(--coral)}.checkout-btn{width:100%;background:var(--coral);color:var(--white);border:none;cursor:pointer;padding:16px;border-radius:12px;font-family:inherit;font-size:var(--text-base);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .15s;box-shadow:0 4px 20px #f372734d;text-decoration:none;display:block;text-align:center}.checkout-btn:hover{background:var(--coral-dark);transform:translateY(-1px)}.cart-note{text-align:center;font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-top:12px}.cart-payment-logos{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.cart-payment-logos img{height:22px;width:auto;object-fit:contain;opacity:.7}.footer{background:var(--text-dark);color:var(--white);padding:64px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand img{height:86px;width:auto;max-width:120px;object-fit:contain;object-position:left center;margin-bottom:16px;display:block}.footer-brand p{font-size:var(--text-sm);line-height:1.7;font-weight:500;max-width:240px;color:var(--white)}.footer-brand__address{margin-top:12px;font-size:var(--text-sm);color:var(--white)}.footer-col h4,.footer-col-title-desktop{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel);margin-bottom:16px}.footer-accordion-trigger{display:none}.footer-accordion-chevron{flex-shrink:0;opacity:.65;transition:transform .25s ease}.footer-accordion-chevron.is-open{transform:rotate(180deg)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col ul li a{font-size:var(--text-sm);color:var(--white);text-decoration:none;font-weight:500;transition:color .2s;cursor:pointer}.footer-col ul li a:hover{color:var(--white)}.footer-col ul li span{font-size:var(--text-sm);font-weight:500;color:var(--white)}.footer-payment-logos{display:flex;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.footer-payment-logos img{height:24px;width:auto;object-fit:contain;opacity:.95}.footer-payment-logos__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:8px;background:#fefae8f5;box-shadow:0 1px 4px #0000001f}.footer-payment-logos__badge img{height:20px;width:auto;opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(254,250,232,.1);flex-wrap:wrap;gap:12px}.footer-copy{font-size:var(--text-sm);color:var(--white);font-weight:500}.footer-social{display:flex;gap:14px}.social-btn{width:36px;height:36px;border-radius:50%;background:#fefae814;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-base);transition:background .2s,color .2s;text-decoration:none}.social-btn:hover{background:var(--coral);color:var(--white)}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(80px);background:var(--text-dark);color:var(--white);padding:12px 28px;border-radius:30px;font-size:var(--text-sm);font-weight:500;box-shadow:0 8px 32px #0003;z-index:300;transition:transform .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0)}.breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 64px;font-size:var(--text-sm);color:var(--text-light);border-bottom:1px solid rgba(243,114,115,.1)}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .2s;cursor:pointer}.breadcrumb a:hover{color:var(--coral)}.breadcrumb-sep{color:#f3727366}.breadcrumb-current{color:var(--text-dark);font-weight:500}.shopify-section:has(>.contact-page){background:var(--offwhite)}.contact-page{min-height:100vh;background-color:var(--offwhite)}.contact-layout{max-width:1180px;margin:0 auto;padding:calc(var(--nav-h) + 96px) 64px 96px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);gap:clamp(40px,5vw,72px);align-items:start;background-color:var(--offwhite)}.contact-page-title{font-size:var(--text-4xl);font-weight:700;line-height:1.1;color:var(--coral);margin-bottom:16px}.contact-page-title em{font-style:italic;font-weight:500;color:color-mix(in srgb,var(--coral) 68%,var(--white))}.contact-lead{font-size:var(--text-base);font-weight:500;line-height:1.7;color:var(--text-mid);margin-bottom:36px;max-width:36ch}.contact-details{margin:0;padding:0}.contact-detail-row{margin-bottom:24px}.contact-detail-row:last-of-type{margin-bottom:0}.contact-detail-row dt{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);margin-bottom:6px}.contact-detail-row dd{font-size:var(--text-base);font-weight:500;line-height:1.65;color:var(--text-mid);margin:0}.contact-link{color:var(--text-dark);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(243,114,115,.35);transition:color .2s,border-color .2s}.contact-link:hover{color:var(--coral);border-color:var(--coral)}.contact-recruit{margin-top:32px;padding-top:28px;border-top:1px solid rgba(183,163,163,.35);font-size:var(--text-sm);line-height:1.65;color:var(--text-mid);font-weight:500}.contact-recruit strong{font-weight:600;color:var(--text-dark)}.contact-recruit a{color:var(--coral);font-weight:500;text-decoration:none}.contact-recruit a:hover{text-decoration:underline}.contact-detail-row dd .contact-ssm{display:block;margin-top:6px;font-size:var(--text-sm);color:var(--text-mid);font-weight:500}.contact-form-panel .form-field textarea{min-height:160px;resize:vertical}.contact-form-panel .form-row{margin-bottom:16px}.contact-send-btn{margin-top:8px;padding:14px 32px;font-family:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--coral);border:none;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,transform .15s}.contact-send-btn:hover{background:var(--text-dark);color:var(--white);transform:translateY(-2px)}.contact-pdpa{margin-top:12px;font-size:var(--text-xs);color:var(--text-light);line-height:1.6;font-weight:500}.contact-pdpa a{color:var(--coral)}.delivery-page-wrap{padding-top:var(--nav-h);min-height:100vh}.delivery-page{max-width:900px;margin:0 auto;padding:64px 64px 96px}.delivery-header{margin-bottom:48px}.delivery-title{font-size:var(--text-4xl);font-weight:700;color:var(--coral);line-height:1.1;margin-bottom:16px}.delivery-title em{font-style:italic;font-weight:500;color:color-mix(in srgb,var(--coral) 80%,var(--white))}.delivery-lead{font-size:var(--text-md);color:var(--text-mid);font-weight:500;line-height:1.7;max-width:720px}.delivery-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}.delivery-highlight{background:var(--cream);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px}.delivery-highlight-icon{width:48px;height:48px;border-radius:12px;background:var(--offwhite);display:flex;align-items:center;justify-content:center;color:var(--coral);flex-shrink:0}.delivery-highlight-val{font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:2px}.delivery-highlight-label{font-size:var(--text-sm);color:var(--text-light);font-weight:500}.delivery-body{display:flex;flex-direction:column;gap:48px}.delivery-section-title{font-size:var(--text-xl);font-weight:700;color:var(--text-dark);margin-bottom:8px}.delivery-section-desc{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-bottom:20px}.delivery-section-title+.delivery-info-cards{margin-top:20px}.delivery-zone-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.delivery-zone-card{background:var(--white);border:1px solid rgba(243,114,115,.12);border-radius:18px;padding:24px;box-shadow:0 8px 28px #5c4d3e0d;display:flex;flex-direction:column;gap:20px}.delivery-zone-card--a{border-top:3px solid var(--coral)}.delivery-zone-card--b{border-top:3px solid var(--caramel)}.delivery-zone-card__header{display:flex;flex-direction:column;gap:8px}.zone-pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:72px;padding:6px 14px;border-radius:999px;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.zone-pill.zone-a{background:#f3727324;color:var(--coral)}.zone-pill.zone-b{background:#f2ba7238;color:var(--caramel)}.delivery-zone-card__distance{font-size:var(--text-2xl);font-weight:700;color:var(--text-dark);line-height:1.2}.delivery-zone-card__subtitle{font-size:var(--text-sm);color:var(--text-mid);font-weight:500;line-height:1.5}.delivery-zone-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px;border-top:1px solid rgba(243,114,115,.1)}.delivery-zone-metric{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;padding:14px;border-radius:12px;background:var(--cream)}.delivery-zone-metric--free{background:#5bba6f1a}.delivery-zone-metric__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);line-height:1.35}.delivery-zone-metric--free .delivery-zone-metric__label{color:#3d8b52}.delivery-zone-metric__value{font-size:var(--text-xl);font-weight:700;color:var(--text-dark);line-height:1.2}.delivery-zone-metric--free .delivery-zone-metric__value{color:#3d8b52}.delivery-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delivery-slot{background:var(--text-dark);border-radius:14px;padding:24px 20px;text-align:center;border:1px solid rgba(254,250,232,.12)}.delivery-slot-time{font-size:var(--text-lg);font-weight:700;color:var(--white);margin-bottom:6px}.delivery-slot-cutoff{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--caramel)}.delivery-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.delivery-info-card{background:var(--white);border:1px solid rgba(243,114,115,.12);border-radius:18px;padding:24px;box-shadow:0 8px 28px #5c4d3e0d;display:flex;flex-direction:column;gap:14px;height:100%}.delivery-info-card:nth-child(1){border-top:3px solid var(--coral)}.delivery-info-card:nth-child(2){border-top:3px solid var(--caramel)}.delivery-info-card:nth-child(3){border-top:3px solid #5bba6f}.delivery-info-card__icon{width:48px;height:48px;border-radius:12px;background:#f372731f;display:flex;align-items:center;justify-content:center;color:var(--coral);flex-shrink:0}.delivery-info-card:nth-child(2) .delivery-info-card__icon{background:#f2ba7238;color:#b87a1f}.delivery-info-card:nth-child(3) .delivery-info-card__icon{background:#5bba6f1f;color:#3d8b52}.delivery-info-card__title{font-size:var(--text-md);font-weight:700;color:var(--text-dark);line-height:1.35}.delivery-info-card__body{font-size:var(--text-sm);color:var(--text-mid);font-weight:500;line-height:1.7}.about-page{padding-top:var(--nav-h)}.about-hero{height:clamp(360px,32vw,600px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.about-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,31,31,.72) 0%,transparent 55%)}.about-hero-content{position:relative;z-index:1;padding:0 64px 56px;animation:fadeUp .7s ease both}.about-hero-content h1{font-size:var(--text-5xl);font-weight:700;color:var(--white);line-height:1.05}.about-hero-content h1 em{font-weight:500;font-style:italic;color:var(--caramel)}.about-body{max-width:800px;margin:0 auto;padding:80px 32px}.about-section{margin-bottom:56px}.about-section .section-title{color:var(--coral)}.about-section .section-title em{color:color-mix(in srgb,var(--coral) 80%,var(--white))}.about-body-text{font-size:var(--text-md);color:var(--text-mid);line-height:1.85;font-weight:500;margin-top:16px}.about-stats{background:var(--cream);border-radius:20px;padding:40px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.about-stat{text-align:center}.about-stat-number{font-size:var(--text-5xl);font-weight:700;color:var(--coral)}.about-stat-label{font-size:var(--text-sm);color:var(--text-light);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:var(--text-sm);font-weight:600;color:var(--text-mid)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:var(--text-sm);padding:12px 14px;border-radius:10px;border:1px solid rgba(243,114,115,.25);background:var(--offwhite);color:var(--text-dark);transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #f372731f}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.page-enter{animation:fadeIn .35s ease}.page-shell{padding-top:var(--nav-h);min-height:100vh}.hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--offwhite);border:1px solid rgba(243,114,115,.18);color:var(--text-dark);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 12px #5c4d3e0f}.hamburger-btn svg{display:block}.hamburger-btn:hover{background:var(--coral);color:var(--white);border-color:var(--coral);transform:scale(1.05)}.hamburger-btn.is-open{background:var(--coral);color:var(--white);border-color:var(--coral)}.nav .hamburger-btn{border-color:#fefae859}.nav .hamburger-btn:hover,.nav .hamburger-btn.is-open{background:var(--white);color:var(--coral);border-color:var(--white)}.nav .language-selector__trigger{border-color:#fefae859;background:var(--white)}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e140a73;z-index:199;opacity:0;transition:opacity .3s}.mobile-nav-overlay.open{display:block;opacity:1}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(360px,85vw);background:var(--cream);z-index:200;transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 32px #1e140a1f}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:var(--nav-h);border-bottom:1px solid rgba(243,114,115,.12);flex-shrink:0}.mobile-drawer-header img{height:32px;width:auto;display:block;object-fit:contain}.mobile-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-mid);padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.mobile-drawer-close:hover{background:#f372731a;color:var(--coral)}.mobile-drawer-nav{display:flex;flex-direction:column;padding:24px 0;flex:1}.mobile-drawer-link{font-size:var(--text-base);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;padding:16px 28px;border-bottom:1px solid rgba(243,114,115,.08);transition:color .2s,background .2s}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:var(--coral);background:#f372730f}.mobile-drawer-footer{padding:24px 28px;border-top:1px solid rgba(243,114,115,.12)}.mobile-drawer-footer p{font-size:var(--text-sm);color:#3c281480;margin:0 0 4px}.mobile-drawer-footer__email{display:inline-block;font-size:var(--text-sm);color:#3c281480;text-decoration:none;transition:color .2s}.mobile-drawer-footer__email:hover{color:var(--coral)}.language-selector{position:relative}.language-selector__form{margin:0}.language-selector__trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(243,114,115,.35);border-radius:50%;background:#fefae8e6;color:var(--text-mid);cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.language-selector__trigger:hover,.language-selector.is-open .language-selector__trigger{color:var(--coral);border-color:var(--coral);background:var(--white)}.language-selector__trigger:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.language-selector.is-open .language-selector__trigger{transform:scale(1.05)}.language-selector__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:120;min-width:168px;padding:8px;margin:0;list-style:none;background:var(--white);border:1px solid rgba(243,114,115,.2);border-radius:14px;box-shadow:0 12px 40px #5c4d3e1f}.language-selector__menu[hidden]{display:none}.language-selector__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--text-dark);text-align:left;cursor:pointer;transition:background .15s,color .15s}.language-selector__option:hover{background:var(--cream);color:var(--coral)}.language-selector__option.is-active{background:#f372731a;color:var(--coral);font-weight:600}.language-selector__option-label{flex:1}.language-selector__check{flex-shrink:0;color:var(--coral)}.cart-page{padding-top:var(--nav-h);min-height:100vh;padding-bottom:96px;background:var(--offwhite)}.cart-page.is-updating{pointer-events:none;opacity:.72;transition:opacity .2s ease}.cart-page__inner{max-width:1120px;margin:0 auto;padding:48px 64px}.cart-page__header{margin-bottom:36px}.cart-page__title{font-size:var(--text-3xl);font-weight:700;color:var(--coral);margin-top:8px}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) min(380px,100%);gap:40px;align-items:start}.cart-page__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.cart-page__item{display:flex;gap:18px;padding:20px;background:var(--white);border-radius:16px;border:1px solid rgba(243,114,115,.12);box-shadow:0 8px 32px #5c4d3e0f;animation:fadeUp .35s ease both}.cart-page__item-img{width:96px;height:96px;border-radius:12px;overflow:hidden;flex-shrink:0;display:block;background:var(--cream)}.cart-page__item-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cart-page__item-img:hover img{transform:scale(1.04)}.cart-page__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.cart-page__item-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cart-page__item-name{font-size:var(--text-md);font-weight:700;color:var(--text-dark);text-decoration:none;line-height:1.35;transition:color .15s}.cart-page__item-name:hover{color:var(--coral)}.cart-page__item-size,.cart-page__item-variant{font-size:var(--text-sm);color:var(--text-light);font-weight:500;margin-top:4px}.cart-page__item-line-total{font-size:var(--text-md);font-weight:700;color:var(--coral);white-space:nowrap}.cart-page__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cart-page__item-bottom .cart-remove{font-size:var(--text-sm);margin-left:4px}.cart-page__item-unit{font-size:var(--text-sm);color:var(--text-light);font-weight:500}.cart-page__continue{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:12px 22px 12px 14px;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);text-decoration:none;background:var(--white);border:1.5px solid rgba(92,77,62,.1);border-radius:100px;box-shadow:0 2px 14px #5c4d3e0f;transition:border-color .2s,background .2s,color .2s,transform .15s,box-shadow .2s}.cart-page__continue-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f372731f;color:var(--coral);font-size:var(--text-lg);line-height:1;transition:background .2s,color .2s}.cart-page__continue:hover{color:var(--coral-dark);border-color:#f3727359;background:var(--white);transform:translate(-3px);box-shadow:0 6px 20px #f3727324}.cart-page__continue:hover .cart-page__continue-icon{background:var(--coral);color:var(--white)}.cart-page__continue:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.cart-page__summary{position:sticky;top:calc(var(--nav-h) + 24px)}.cart-page__summary-card{background:var(--white);border-radius:20px;border:1px solid rgba(243,114,115,.12);box-shadow:0 12px 40px #5c4d3e14;padding:28px}.cart-page__summary-title{font-size:var(--text-lg);font-weight:700;color:var(--coral);margin-bottom:20px}.cart-page__free-delivery{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(92,77,62,.08)}.cart-page__free-delivery-heading{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark);margin:0 0 4px}.cart-zone{padding:14px 0;border-top:1px solid rgba(92,77,62,.08)}.cart-zone:first-of-type{border-top:none;padding-top:0}.cart-zone__header{margin-bottom:10px}.cart-zone__name{font-size:var(--text-sm);font-weight:700;color:var(--caramel);margin:0 0 2px}.cart-zone__meta{font-size:var(--text-2xs);color:var(--text-mid);line-height:1.45;margin:0;font-weight:500}.cart-zone__remaining{font-size:var(--text-xs);color:var(--text-mid);line-height:1.35;margin:0 0 10px;font-weight:500}.cart-zone__success{font-size:var(--text-xs);color:#3d8b52;font-weight:600;background:#5bba6f1f;padding:8px 12px;border-radius:8px;margin:0}.cart-zone__locked{font-size:var(--text-xs);color:var(--text-light);line-height:1.45;margin:0;font-style:italic}.cart-zone--locked{opacity:.72}.cart-zone__progress{margin-bottom:6px}.cart-zone__progress-amount{margin-bottom:0}.cart-page__progress{height:8px;background:#f372731f;border-radius:999px;overflow:hidden;margin-bottom:6px}.cart-page__progress-amount{font-size:var(--text-xs);font-weight:600;color:var(--text-dark);text-align:right;margin:0}.cart-page__progress-bar{height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,var(--coral),var(--caramel));border-radius:999px;transition:width .35s ease}.cart-page__rows .cart-subtotal{margin-bottom:8px}.cart-page__rows .cart-total{margin-bottom:0;padding-top:16px;margin-top:8px}.cart-page__checkout{margin-top:20px;border-radius:14px;padding:18px;font-size:var(--text-base)}.cart-page__summary .cart-note{margin-top:14px}.cart-page__summary .cart-payment-logos{justify-content:flex-start;margin-top:18px}.cart-page__trust{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(243,114,115,.1);display:flex;flex-direction:column;gap:8px}.cart-page__trust li{font-size:var(--text-sm);color:var(--text-light);line-height:1.45;padding-left:14px;position:relative}.cart-page__trust li:before{content:"\2726";position:absolute;left:0;color:var(--coral);font-size:var(--text-2xs);top:2px}.cart-page__empty{max-width:420px;margin:80px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.cart-page__empty-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-dark)}.cart-page__empty-text{font-size:var(--text-base);color:var(--text-mid);line-height:1.6;margin-bottom:8px}@media(max-width:1320px){.nav{padding:0 32px}.nav-links{display:none}.hamburger-btn{display:flex}.nav-actions{gap:10px}.hamburger-btn,.language-selector__trigger,.nav-cart-btn{width:34px;height:34px}.hamburger-btn svg,.language-selector__trigger svg,.nav-cart-btn svg{width:16px;height:16px}.cart-badge{width:16px;height:16px;font-size:var(--text-2xs);top:-3px;right:-3px}}@media(max-width:1100px){.section{padding:80px 48px}.hero-content{padding:0 48px 64px}.brand-story-content{padding:56px 48px}.product-detail-body{padding:40px 48px 80px}.delivery-page{padding:48px}}@media(max-width:1024px){.featured-grid{grid-template-columns:1fr 1fr}.featured-grid--three,.featured-grid--six{grid-template-columns:repeat(2,1fr)}.featured-grid--three>:last-child:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - 10px)}.flavour-card.large{grid-row:auto;grid-column:span 2}.brand-story{grid-template-columns:1fr;height:auto}.brand-story-img{order:-1;width:100%;aspect-ratio:16 / 9;height:auto}.brand-story-img img{object-position:center}.contact-layout{grid-template-columns:1fr;padding:calc(var(--nav-h) + 72px) 32px 80px}.contact-lead{max-width:none}.product-detail-body{grid-template-columns:1fr;gap:32px;padding:32px}.product-gallery{height:auto}.gallery-main{flex:none;aspect-ratio:4/3;min-height:unset}.also-like-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.delivery-page{padding:32px 24px 64px}.delivery-highlights{grid-template-columns:1fr;gap:10px}.delivery-zone-cards,.delivery-slots,.delivery-info-cards{grid-template-columns:1fr}.nav{padding:0 20px}.nav-actions{gap:8px}.hamburger-btn,.language-selector__trigger,.nav-cart-btn{width:32px;height:32px}.hamburger-btn svg,.language-selector__trigger svg,.nav-cart-btn svg{width:15px;height:15px}.hero-content{padding:0 24px 56px}.section{padding:56px 24px}.btn-primary,.btn-ghost{padding:11px 22px}.brand-story-img{aspect-ratio:4 / 3}.brand-story-content{padding:48px 24px}.featured-grid,.featured-grid--three,.featured-grid--six{grid-template-columns:1fr}.featured-grid--three>:last-child:nth-child(3){grid-column:auto;justify-self:stretch;width:auto}.flavour-card.large{grid-column:auto}.collection-hero-content{padding:0 24px 32px}.collection-filters{padding:20px 24px}.collection-grid{grid-template-columns:repeat(2,1fr)}.product-card-body{padding:10px 12px 14px}.product-card-desc,.product-card-tags{display:none}.product-card-footer{flex-direction:row;align-items:center;gap:8px}.product-card-footer--price-only{flex-direction:column;align-items:flex-start;gap:4px}.product-card-footer--price-only .product-card-size,.product-card-footer--price-only .product-card-footer__start{order:unset;width:100%;text-align:left}.product-card-footer .btn-primary{width:auto;padding:6px 13px}.product-card-price{flex-direction:row;align-items:baseline;gap:4px}.breadcrumb{padding:14px 24px}.product-detail-body{padding:24px}.also-like{padding:40px 24px}.also-like-row{grid-template-columns:repeat(2,1fr)}.footer{padding:40px 24px}.footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:40px}.footer-brand{padding-bottom:28px;margin-bottom:0;border-bottom:1px solid rgba(254,250,232,.12)}.footer-col-accordion{border-bottom:1px solid rgba(254,250,232,.12)}.footer-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;margin:0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel);text-align:left}.footer-col-title-desktop{display:none;margin-bottom:0}.footer-accordion-body:not(.is-open){display:none}.footer-accordion-body.is-open{display:block;padding-bottom:12px}.footer-bottom{border-top:none}.hero-scroll{display:none}.about-hero-content{padding:0 24px 40px}.about-body{padding:48px 24px}.about-stats{grid-template-columns:repeat(2,1fr);padding:28px 10px;gap:28px 16px}.contact-layout{padding:calc(var(--nav-h) + 56px) 24px 64px}.cart-page__inner{padding:32px 24px}.cart-page__layout{grid-template-columns:1fr;gap:28px}.cart-page__summary{position:static;order:-1}.cart-page__item{padding:16px;gap:14px}.cart-page__item-img{width:80px;height:80px}.form-row{grid-template-columns:1fr}}:lang(zh){font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Poppins,sans-serif}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
