@font-face{font-family:Swiss\ 921 Std;src:url(/fonts/swiss-921-std-regular.woff2) format("woff2"),url(/fonts/swiss-921-std-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Chairdrobe Extra Bold;src:url(/fonts/chairdrobe-extrabold.woff2) format("woff2"),url(/fonts/chairdrobe-extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:optional}@font-face{font-family:Chairdrobe Rounded Extra Bold;src:url(/fonts/chairdrobe-rounded-extrabold.woff2) format("woff2"),url(/fonts/chairdrobe-rounded-extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:optional}.v2-root{--font-body:"Nunito",system-ui,sans-serif;--font-nav:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--font-hero-title:Impact,"Arial Black","Helvetica Neue","Swiss 921 Std","Chairdrobe Extra Bold","Chairdrobe Rounded Extra Bold",sans-serif;--color-primary:#c41f1f;--color-primary-dark:#9a1818;--color-primary-deep:#7a1212;--color-primary-light:#e83535;--color-primary-glow:rgba(196,31,31,.55);--color-butter:#f5c518;--color-butter-light:#ffe566;--color-butter-dark:#d4a010;--color-cream:#fff8e7;--color-cream-warm:#ffefc8;--color-black:#0d0d0d;--color-white:#fff;--font-display:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--font-.v2-root:"Nunito",system-ui,sans-serif;--text-display-xl:clamp(3.5rem,12vw,8.5rem);--text-display-lg:clamp(2.5rem,8vw,5.5rem);--text-display-md:clamp(2rem,5vw,3.5rem);--text-heading:clamp(1.5rem,3vw,2.25rem);--text-.v2-root:1.0625rem;--text-.v2-root-lg:1.25rem;--text-small:0.875rem;--text-label:0.75rem;--letter-display:0.04em;--line-tight:0.95;--line-.v2-root:1.65;--space-section:clamp(4rem,10vw,8rem);--space-block:clamp(2rem,5vw,4rem);--space-inline:clamp(1rem,3vw,2rem);--container-max:72rem;--container-padding:clamp(1rem,4vw,2rem);--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:9999px;--border-width:2px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--duration-ticker:28s;--z-navbar:100;--z-overlay:50;--z-deco:1}.v2-root,.v2-root[data-theme=dark]{--color-bg:#0a0808;--color-bg-alt:#120e0e;--color-surface:#1a1414;--color-surface-elevated:#241c1c;--color-text:#fafafa;--color-text-muted:#b8a8a8;--color-text-inverse:#0a0808;--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.18);--shadow-card:0 12px 40px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);--shadow-card-hover:0 20px 50px rgba(196,31,31,.35),0 8px 24px rgba(0,0,0,.4);--shadow-glow:0 0 60px rgba(196,31,31,.45);--shadow-glow-butter:0 0 48px rgba(245,197,24,.3);--gradient-.v2-root:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(196,31,31,.22) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 100% 50%,rgba(245,197,24,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 0% 80%,rgba(196,31,31,.12) 0%,transparent 45%),linear-gradient(180deg,#0a0808,#120e0e 50%,#0a0808);--gradient-hero:linear-gradient(135deg,#c41f1f,#9a1818 42%,#e83535);--gradient-hero-radial:radial-gradient(ellipse 90% 85% at 50% 35%,#e83535 0%,#c41f1f 38%,#9a1818 72%,#7a1212 100%);--gradient-hero-glow-white:radial-gradient(circle at 15% 15%,hsla(0,0%,100%,.14) 0%,transparent 45%);--gradient-hero-glow-butter:radial-gradient(circle at 88% 88%,rgba(245,197,24,.22) 0%,transparent 50%);--gradient-section-red:linear-gradient(145deg,var(--color-primary-deep) 0%,var(--color-primary) 35%,var(--color-primary-light) 70%,var(--color-primary-dark) 100%);--gradient-section-products:linear-gradient(180deg,#120e0e,#1a1414 30%,#0f0c0c);--gradient-section-testimonials:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(196,31,31,.18) 0%,transparent 60%),linear-gradient(180deg,#0a0808,#141010);--gradient-btn-primary:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 45%,var(--color-primary-dark) 100%);--gradient-ticker:linear-gradient(90deg,var(--color-primary-deep) 0%,var(--color-primary) 25%,var(--color-primary-light) 50%,var(--color-primary) 75%,var(--color-primary-deep) 100%);--gradient-card:linear-gradient(165deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02) 40%,transparent)}.v2-root[data-theme=light]{--color-bg:#fff8e7;--color-bg-alt:#ffefc8;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#1a0a0a;--color-text-muted:#6b5a5a;--color-text-inverse:#fafafa;--color-border:rgba(196,31,31,.1);--color-border-strong:rgba(196,31,31,.2);--shadow-card:0 12px 32px rgba(196,31,31,.1),0 4px 12px rgba(0,0,0,.06);--shadow-card-hover:0 20px 40px rgba(196,31,31,.2);--shadow-glow:0 0 48px rgba(196,31,31,.25);--shadow-glow-butter:0 0 40px rgba(245,197,24,.35);--gradient-.v2-root:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(196,31,31,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(245,197,24,.15) 0%,transparent 50%),linear-gradient(180deg,#fff8e7,#ffefc8);--gradient-hero:linear-gradient(135deg,#e83535,#c41f1f 40%,#9a1818);--gradient-hero-radial:radial-gradient(ellipse 95% 90% at 50% 30%,#f04040 0%,#c41f1f 35%,#9a1818 70%,#8a1515 100%);--gradient-hero-glow-white:radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.35) 0%,transparent 40%);--gradient-hero-glow-butter:radial-gradient(circle at 85% 90%,rgba(245,197,24,.35) 0%,transparent 45%);--gradient-section-red:linear-gradient(145deg,#9a1818,#c41f1f 40%,#e83535);--gradient-section-products:linear-gradient(180deg,#ffefc8,#fff8e7);--gradient-section-testimonials:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(196,31,31,.1) 0%,transparent 60%),linear-gradient(180deg,#fff8e7,#fff)}@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Nunito:wght@400;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.v2-root{font-family:var(--font-.v2-root);font-size:var(--text-.v2-root);line-height:var(--line-.v2-root);color:var(--color-text);background:var(--gradient-.v2-root);background-attachment:fixed;overflow-x:hidden;transition:background var(--duration-normal),color var(--duration-normal);position:relative}.v2-root:before{content:"";inset:0;z-index:-1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page-deco,.v2-root:before{position:fixed;pointer-events:none}.page-deco{z-index:0;opacity:.35;animation:float-deco 8s ease-in-out infinite}.page-deco--1{top:12%;left:4%;width:4rem;animation-delay:0s}.page-deco--2{top:45%;right:3%;width:3.5rem;animation-delay:-2s;opacity:.25}.page-deco--3{bottom:20%;left:8%;width:3rem;animation-delay:-4s;opacity:.2}@keyframes float-deco{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(6deg)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.display-xl{font-size:var(--text-display-xl)}.display-lg,.display-xl{font-family:var(--font-display);line-height:var(--line-tight);letter-spacing:var(--letter-display);text-transform:uppercase}.display-lg{font-size:var(--text-display-lg)}.display-md{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--line-tight);letter-spacing:var(--letter-display);text-transform:uppercase}.text-primary{color:var(--color-primary)}.text-butter{color:var(--color-butter)}.text-muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:var(--letter-display);text-transform:uppercase;border-radius:var(--radius-pill);border:var(--border-width) solid transparent;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal),background-color var(--duration-normal),color var(--duration-normal)}.btn:hover{transform:scale(1.04)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-btn-primary);color:var(--color-white);box-shadow:var(--shadow-glow),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow),0 8px 24px rgba(196,31,31,.4)}.btn-butter{background:linear-gradient(135deg,var(--color-butter-light) 0,var(--color-butter) 50%,var(--color-butter-dark) 100%);color:var(--color-black);box-shadow:var(--shadow-glow-butter),inset 0 1px 0 hsla(0,0%,100%,.4)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.section{padding-block:var(--space-section);position:relative;overflow:hidden}.section--red{background:var(--gradient-section-red);color:var(--color-white)}.section--red:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 20% 0,hsla(0,0%,100%,.12) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(0,0,0,.25) 0,transparent 50%);pointer-events:none}.section--red .container{position:relative;z-index:1}.section--dark{background:var(--gradient-section-products)}.section--dark:after{content:"";position:absolute;top:0;left:0;right:0;height:5rem;background:url(/assets/illustrations/wave-divider.svg) top/100% 100% no-repeat;transform:translateY(-99%);pointer-events:none}.section--testimonials{background:var(--gradient-section-testimonials)}.section--cream{background:var(--color-cream);color:var(--color-black)}.v2-root[data-theme=dark] .section--cream{background:var(--color-surface);color:var(--color-text)}.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(1.5rem);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-stagger.is-visible>:first-child{transition-delay:0ms;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.product-placeholder{aspect-ratio:1;background:linear-gradient(145deg,var(--color-surface-elevated) 0,var(--color-bg-alt) 50%,var(--color-surface) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(196,31,31,.2) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(245,197,24,.12) 0,transparent 45%)}.product-card__illus,.product-placeholder img{position:relative;z-index:1;width:88%;max-width:16rem;height:auto;margin-inline:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.28)) drop-shadow(0 4px 10px rgba(0,0,0,.15));transition:transform var(--duration-normal) var(--ease-out-expo),filter var(--duration-normal)}.product-card:hover .product-card__illus{transform:scale(1.06) translateY(-4px);filter:drop-shadow(0 22px 32px rgba(196,31,31,.25)) drop-shadow(0 8px 16px rgba(0,0,0,.2))}.illus-icon{width:4.5rem;height:4.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.ticker-wrap{overflow:hidden;background:var(--gradient-ticker);background-size:200% 100%;animation:ticker-shimmer 8s linear infinite;color:var(--color-white);padding-block:1.25rem;border-block:3px solid var(--color-butter);box-shadow:0 4px 24px rgba(196,31,31,.35);position:relative}.ticker-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 15%,transparent 85%,rgba(0,0,0,.2));pointer-events:none}@keyframes ticker-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.ticker{display:flex;width:-moz-max-content;width:max-content;animation:marquee var(--duration-ticker) linear infinite}.ticker:hover{animation-play-state:paused}.ticker__item{display:flex;align-items:center;gap:1rem;padding-inline:2rem;font-family:var(--font-display);font-size:1.5rem;letter-spacing:var(--letter-display);text-transform:uppercase;white-space:nowrap}.ticker__dot{width:.5rem;height:.5rem;background:var(--color-butter);border-radius:50%;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.navbar{position:sticky;top:0;z-index:var(--z-navbar);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 92%,transparent) 0,color-mix(in srgb,var(--color-bg) 75%,transparent) 100%);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--color-border);box-shadow:0 4px 24px rgba(0,0,0,.15)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;gap:1rem}.navbar__logo{display:flex;flex-direction:column;line-height:1}.navbar__logo-text{font-family:var(--font-display);font-size:2rem;letter-spacing:var(--letter-display);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar__logo-tag{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.navbar__toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem}.navbar__toggle-bar{width:1.5rem;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--duration-normal)}.navbar__menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.5rem var(--container-padding);flex-direction:column;gap:1.5rem}.navbar__menu.is-open{display:flex}.navbar__links{display:flex;flex-direction:column;gap:1rem}.navbar__links a{font-family:var(--font-display);font-size:1.25rem;letter-spacing:var(--letter-display);text-transform:uppercase;transition:color var(--duration-fast)}.navbar__links a:hover{color:var(--color-primary)}.navbar__actions{display:flex;align-items:center;gap:1rem}.navbar__cta{padding:.75rem 1.5rem;font-size:1.1rem}.theme-toggle{width:2.75rem;height:2.75rem;border-radius:50%;border:var(--border-width) solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:border-color var(--duration-fast),transform var(--duration-fast)}.theme-toggle:hover{border-color:var(--color-primary);transform:scale(1.08)}.v2-root:not([data-theme]) .theme-toggle__icon--light,.v2-root[data-theme=dark] .theme-toggle__icon--light,.v2-root[data-theme=light] .theme-toggle__icon--dark{display:none}@media (min-width:768px){.navbar__toggle{display:none}.navbar__menu{display:flex;position:static;align-items:center;background:transparent;border:none;padding:0}.navbar__links,.navbar__menu{flex-direction:row;gap:2rem}}.hero{position:relative;padding-block:clamp(3rem,8vw,6rem);min-height:min(88vh,880px);display:flex;align-items:center;background:var(--gradient-hero-radial),var(--gradient-hero);color:var(--color-white);overflow:hidden}.hero__bg{position:absolute;inset:0;pointer-events:none;background:var(--gradient-hero-glow-white),var(--gradient-hero-glow-butter);opacity:1}.hero__bg:before{width:min(28rem,55vw);height:min(28rem,55vw);top:-8%;left:-6%;background:hsla(0,0%,100%,.12);filter:blur(60px)}.hero__bg:after,.hero__bg:before{content:"";position:absolute;border-radius:50%}.hero__bg:after{width:min(24rem,50vw);height:min(24rem,50vw);bottom:-12%;right:-4%;background:rgba(245,197,24,.2);filter:blur(70px)}.hero__grid{position:relative;z-index:2;display:grid;gap:var(--space-block);align-items:center}@media (min-width:900px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-small);font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.18);backdrop-filter:blur(8px);color:var(--color-white);margin-bottom:1.25rem}.hero__badge-dot{width:.5rem;height:.5rem;background:var(--color-butter);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero__title{margin-bottom:1.25rem;color:var(--color-white);text-shadow:0 4px 24px rgba(0,0,0,.2)}.hero__title .text-highlight{color:var(--color-butter);-webkit-text-fill-color:var(--color-butter)}.hero__subtitle{font-size:var(--text-.v2-root-lg);color:hsla(0,0%,100%,.92);max-width:32rem;margin-bottom:2rem}.hero .btn-outline{color:var(--color-white);border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.08)}.hero .btn-outline:hover{color:var(--color-white);border-color:var(--color-white);background:hsla(0,0%,100%,.15)}.hero .btn-primary{background:var(--color-white);color:var(--color-primary);box-shadow:0 8px 32px rgba(0,0,0,.2)}.hero .btn-primary:hover{background:var(--color-cream);filter:none;box-shadow:0 12px 40px rgba(0,0,0,.25)}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero__stats{display:flex;gap:2.5rem}.hero__stat-value{font-family:var(--font-display);font-size:2.5rem;color:var(--color-butter);line-height:1}.hero__stat-label{font-size:var(--text-small);color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.08em}.hero__visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.illus-png{display:block;-o-object-fit:contain;object-fit:contain;background:transparent}.hero__illus{position:relative;z-index:2;width:min(100%,28rem);max-height:min(70vh,34rem);height:auto;filter:drop-shadow(0 28px 40px rgba(0,0,0,.35)) drop-shadow(0 8px 20px rgba(0,0,0,.2));animation:hero-float 5s ease-in-out infinite}@keyframes hero-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(2deg)}}.hero__product-ring{position:absolute;z-index:1;width:min(100%,30rem);aspect-ratio:1;border:3px dashed rgba(245,197,24,.35);border-radius:50%;animation:spin-slow 24s linear infinite}.hero__popcorn-orbit{position:absolute;z-index:3;width:auto;height:auto;max-width:8.5rem;opacity:.95;animation:orbit 12s ease-in-out infinite;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3));pointer-events:none}.hero__popcorn-orbit--1{top:2%;right:4%;max-width:9rem;animation-delay:0s}.hero__popcorn-orbit--2{bottom:8%;left:0;max-width:7rem;animation-delay:-4s}@keyframes spin-slow{to{transform:rotate(1turn)}}.hero__visual-caption{margin-top:1.25rem;font-size:var(--text-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em}.ticker{gap:0}.ticker__track{display:flex;flex-shrink:0}.products__header{text-align:center;max-width:40rem;margin-inline:auto;margin-bottom:var(--space-block)}.products__eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-small);margin-bottom:.5rem}.products__intro{margin-top:1rem;font-size:var(--text-.v2-root-lg)}.products__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:var(--gradient-card),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal),border-color var(--duration-normal);box-shadow:var(--shadow-card)}.product-card:hover{transform:scale(1.03) translateY(-8px);box-shadow:var(--shadow-card-hover);border-color:rgba(196,31,31,.45)}.product-card__image{border-radius:0;padding:0;min-height:0;aspect-ratio:1;display:flex;align-items:stretch;justify-content:stretch}.product-card__image.product-placeholder{background:var(--color-surface-elevated)}.product-card__image.product-placeholder:before{display:none}.product-card__image .product-card__illus{width:100%;max-width:none;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;filter:none;transition:transform var(--duration-slow) var(--ease-out-expo)}.product-card:hover .product-card__image .product-card__illus{transform:scale(1.05);filter:none}.product-card__body{padding:1.25rem}.product-card__name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:var(--letter-display);text-transform:uppercase;margin-bottom:.5rem}.product-card__desc{font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:1.25rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-card__price{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary)}.product-card__btn{padding:.65rem 1.25rem;font-size:1rem}.why__header{text-align:center;max-width:36rem;margin-inline:auto;margin-bottom:var(--space-block)}.why__intro{margin-top:1rem;opacity:.9;font-size:var(--text-.v2-root-lg)}.why__deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.why__deco-pop{position:absolute;opacity:.2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.why__deco-pop--1{top:10%;right:5%;animation:float-deco 7s ease-in-out infinite}.why__deco-pop--2{bottom:15%;left:8%;animation:float-deco 9s ease-in-out infinite reverse}.product-card--caramel .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(245,197,24,.25) 0,transparent 55%)}.product-card--cheese .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(252,211,77,.3) 0,transparent 55%)}.product-card--chocolate .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(120,53,15,.35) 0,transparent 55%)}.product-card--spicy .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(220,38,38,.3) 0,transparent 55%)}.product-card--butter .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(251,191,36,.28) 0,transparent 55%)}.product-card--white-chocolate .product-placeholder:before{background:radial-gradient(circle at 40% 30%,rgba(255,250,240,.35) 0,transparent 55%)}.why__grid{display:grid;gap:1.5rem}@media (min-width:768px){.why__grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:linear-gradient(160deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.04));border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-xl);padding:2rem 1.75rem;text-align:center;transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal);backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.why-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 16px 48px rgba(0,0,0,.25)}.why-card__icon{width:5rem;height:5rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%}.why-card__icon img{width:4rem;height:4rem}.why-card__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:var(--letter-display);text-transform:uppercase;margin-bottom:.75rem}.why-card__text{font-size:var(--text-small);opacity:.9;line-height:1.6}.testimonials__header{text-align:center;margin-bottom:var(--space-block)}.testimonials__eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-small);margin-bottom:.5rem}.testimonials__grid{display:grid;gap:1.5rem}@media (min-width:900px){.testimonials__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.testimonial-card{background:linear-gradient(165deg,hsla(0,0%,100%,.07) 0,transparent 50%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal);box-shadow:var(--shadow-card)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.testimonial-card--featured{border-color:rgba(196,31,31,.5);background:linear-gradient(165deg,rgba(196,31,31,.12) 0,transparent 50%),var(--color-surface);box-shadow:var(--shadow-glow),var(--shadow-card)}.testimonial-card__stars{color:var(--color-butter);font-size:1.25rem;letter-spacing:.1em}.testimonial-card__quote{font-size:var(--text-.v2-root);flex:1;font-style:italic}.testimonial-card__author{display:flex;flex-direction:column;gap:.25rem}.testimonial-card__author cite{font-style:normal;font-weight:700}.footer{padding-block:var(--space-section) 2rem;border-top:1px solid var(--color-border)}.footer__grid{display:grid;gap:2.5rem;margin-bottom:3rem}@media (min-width:768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr}}.footer__logo{color:var(--color-primary);margin-bottom:.75rem}.footer__tagline{margin-bottom:1.25rem;max-width:20rem}.footer__social{display:flex;gap:.75rem}.footer__social-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border-strong);border-radius:50%;font-size:var(--text-label);font-weight:800;transition:border-color var(--duration-fast),color var(--duration-fast)}.footer__social-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.footer__nav-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:var(--letter-display);text-transform:uppercase;margin-bottom:1rem}.footer__nav ul{display:flex;flex-direction:column;gap:.5rem}.footer__nav a{color:var(--color-text-muted);font-size:var(--text-small);transition:color var(--duration-fast)}.footer__nav a:hover{color:var(--color-primary)}.footer__newsletter-text{font-size:var(--text-small);margin-bottom:1rem}.footer__form{display:flex;flex-direction:column;gap:.75rem}.footer__input{padding:.875rem 1rem;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-.v2-root)}.footer__input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.footer__submit{width:100%;padding:.875rem;font-size:1.1rem}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border)}.footer__copy{font-size:var(--text-small)}.footer__v2-badge{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);padding:.35rem .75rem;border:1px solid var(--color-primary);border-radius:var(--radius-pill)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-root .hero .hero__content{min-width:0;width:100%;max-width:34rem}.v2-root .hero .hero__content.reveal,.v2-root .hero .hero__visual.reveal{opacity:1;transform:none}.v2-root .hero .hero__title,.v2-root .hero .hero__title.display-xl{font-family:var(--font-hero-title)!important;font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-synthesis:none;white-space:normal;overflow-wrap:break-word;max-width:min(100%,20ch);line-height:1.06;font-size:clamp(2.125rem,3.75vw + .5rem,4.25rem)}@media (min-width:900px){.v2-root .hero{align-items:flex-start;padding-top:clamp(2.5rem,7vh,4rem);padding-bottom:clamp(3.5rem,9vh,6rem)}.v2-root .hero .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.v2-root .hero .hero__content{align-self:start;max-width:min(100%,32rem)}.v2-root .hero .hero__title{max-width:18ch;line-height:1.05;font-size:clamp(2rem,2.75vw + .35rem,3.75rem)}}.why-card__icon{width:6rem;height:6rem}.why-card__icon img{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;display:block}.why__cta{margin-top:var(--space-block);text-align:center}.why__cta-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.why__cta-link:hover{color:var(--color-butter)}.v2-root{--space-xl:var(--space-section);--space-lg:var(--space-block);--space-md:var(--space-inline);--space-sm:calc(var(--space-inline) * 0.75);--space-xs:calc(var(--space-inline) * 0.5);--text-h2:var(--text-heading);--text-h3:var(--text-.v2-root-lg);--text-body:var(--text-.v2-root);--text-body-lg:var(--text-.v2-root-lg);--color-surface-muted:var(--color-cream-warm);--color-success:#16a34a;--v2-int-pad-page:clamp(1.25rem,2.5vw,2rem);--v2-int-pad-card:clamp(0.875rem,1.5vw,1.25rem);--v2-int-gap:var(--space-sm);--v2-int-gap-tight:var(--space-xs);--v2-int-radius:var(--radius-lg);--v2-int-shadow:0 4px 16px rgba(196,31,31,.08),0 2px 6px rgba(0,0,0,.05)}.v2-root[data-theme=dark]{--color-surface-muted:var(--color-bg-alt);--v2-int-shadow:0 4px 16px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.04)}.v2-account-shell .btn,.v2-cart .btn,.v2-checkout .btn{padding:.625rem 1.25rem}.v2-btn-sm{font-size:var(--text-small)!important;padding:.5rem 1rem!important}@media (max-width:767px){.v2-account-shell .btn,.v2-cart .btn,.v2-checkout .btn{min-height:2.75rem;padding:.75rem 1.25rem}.v2-btn-sm{min-height:2.75rem;padding:.625rem 1rem!important}}.v2-page{padding-block:var(--v2-int-pad-page)}.v2-page .container{max-width:var(--container-max)}.v2-page__header{margin-bottom:var(--v2-int-gap);max-width:36rem}.v2-page__eyebrow{font-weight:800;letter-spacing:.1em;font-size:var(--text-label);color:var(--color-primary)}.v2-page__eyebrow,.v2-page__title{text-transform:uppercase;margin-bottom:.25rem}.v2-page__title{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:var(--letter-display);line-height:var(--line-tight);color:var(--color-text)}.v2-page__intro{color:var(--color-text-muted);font-size:var(--text-body);max-width:32rem}.v2-page__grid--split{display:grid;gap:var(--v2-int-gap);align-items:start}@media (min-width:1024px){.v2-page__grid--split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1rem,2vw,1.5rem)}}.v2-card{background:var(--gradient-card),var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--v2-int-radius);padding:var(--v2-int-pad-card)}.v2-card,.v2-card--elevated{box-shadow:var(--v2-int-shadow)}.v2-card__title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--letter-display);text-transform:uppercase;line-height:var(--line-tight)}.v2-card__subtitle,.v2-card__title{margin-bottom:var(--v2-int-gap-tight)}.v2-card__subtitle{color:var(--color-text-muted);font-size:var(--text-small)}.v2-card__section{display:flex;flex-direction:column;gap:var(--v2-int-gap-tight)}.v2-card__section+.v2-card__section{margin-top:var(--v2-int-gap-tight);padding-top:var(--v2-int-gap-tight);border-top:var(--border-width) solid var(--color-border)}.v2-summary{position:sticky;top:5rem}.v2-summary__title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--letter-display);text-transform:uppercase;margin-bottom:var(--v2-int-gap-tight)}.v2-summary__row{display:flex;justify-content:space-between;gap:var(--v2-int-gap-tight);font-size:var(--text-body)}.v2-summary__row--muted{color:var(--color-text-muted);font-size:var(--text-small)}.v2-summary__row--total{font-weight:700;font-size:var(--text-body-lg);padding-top:var(--v2-int-gap-tight);margin-top:var(--v2-int-gap-tight);border-top:var(--border-width) solid var(--color-border)}.v2-summary__total-value{color:var(--color-primary)}.v2-summary__divider{border-top:var(--border-width) solid var(--color-border);padding-top:var(--v2-int-gap-tight);margin-top:var(--v2-int-gap-tight);display:flex;flex-direction:column;gap:.35rem}.v2-summary__actions{display:flex;flex-direction:column;gap:var(--v2-int-gap-tight);margin-top:var(--v2-int-gap)}.v2-summary__actions .btn{width:100%}.v2-empty{text-align:center;padding:var(--space-lg) var(--v2-int-gap);max-width:24rem;margin-inline:auto}.v2-empty__illus{width:min(9rem,50vw);height:auto;margin-inline:auto;margin-bottom:var(--v2-int-gap);-o-object-fit:contain;object-fit:contain}.v2-empty__title{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:var(--letter-display);text-transform:uppercase;margin-bottom:.25rem}.v2-empty__text{color:var(--color-text-muted);margin-bottom:var(--v2-int-gap);font-size:var(--text-body)}.v2-field label{display:block;font-weight:600;margin-bottom:.25rem;font-size:var(--text-small)}.v2-field input,.v2-field select,.v2-field textarea{width:100%;padding:.5rem .75rem;min-height:2.5rem;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);font-size:var(--text-body);font-family:var(--font-.v2-root);color:var(--color-text);transition:border-color var(--duration-fast),outline var(--duration-fast)}@media (max-width:767px){.v2-field input,.v2-field select,.v2-field textarea{min-height:2.75rem;padding:.625rem .75rem}}.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.v2-field--disabled input,.v2-field--disabled select{opacity:.72;background:var(--color-surface-muted);cursor:not-allowed}.v2-field--error input,.v2-field--error select{border-color:var(--color-primary)}.v2-field__error{font-size:var(--text-label);color:var(--color-primary);margin-top:.2rem}.v2-field-grid{display:grid;gap:var(--v2-int-gap-tight)}.v2-field-grid--2,.v2-field-grid--3,.v2-field-grid--address{grid-template-columns:1fr}@media (min-width:480px){.v2-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.v2-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-field-grid--address{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.v2-panel-muted{padding:var(--v2-int-gap);background:var(--color-surface-muted);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border)}.v2-panel-muted--accent{border-color:var(--color-primary)}.v2-text-success{color:var(--color-success)}.v2-icon-inline{margin-right:.35rem}.v2-flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--v2-int-gap-tight)}.v2-stack{display:flex;flex-direction:column;gap:var(--v2-int-gap)}.v2-stack--sm{gap:var(--v2-int-gap-tight)}.v2-info-prose{max-width:48rem;margin-inline:auto}.v2-info-prose .legal-panel+.legal-panel,.v2-info-prose .legal-section+.legal-panel,.v2-info-prose .legal-section+.legal-section{margin-top:var(--v2-int-gap);padding-top:var(--v2-int-gap);border-top:var(--border-width) solid var(--color-border)}.v2-info-prose .v2-card__title,.v2-info-prose h2{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--letter-display);text-transform:uppercase;line-height:var(--line-tight);color:var(--color-text);margin-bottom:.5rem}.v2-info-prose h3{font-size:var(--text-body-lg);font-weight:700;color:var(--color-text);margin-bottom:.35rem}.v2-info-prose li,.v2-info-prose p{color:var(--color-text-muted);line-height:var(--line-body);font-size:var(--text-body)}.v2-info-prose .legal-muted{color:var(--color-text-muted);font-size:var(--text-small)}.v2-info-prose .legal-list{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.v2-info-prose .legal-panel{padding:var(--v2-int-gap);background:var(--color-surface-muted);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border)}.v2-info-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.v2-info-prose a:hover{color:var(--color-primary-dark,var(--color-primary))}.v2-root .navbar__links a{font-family:var(--font-nav)!important;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:var(--letter-display);text-transform:uppercase;font-synthesis:none}@media (min-width:768px){.v2-root .navbar__links,.v2-root .navbar__menu{gap:2rem}}.v2-root .navbar__actions{gap:.5rem}.v2-root .navbar__cart{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:var(--border-width) solid var(--color-border-strong);color:inherit;text-decoration:none;transition:border-color var(--duration-fast),color var(--duration-fast)}.v2-root .navbar__cart:hover{border-color:var(--color-primary);color:var(--color-primary)}.v2-root .navbar__cart-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.625rem;font-weight:700;line-height:1;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-pill)}.v2-root .navbar__action{font-family:var(--font-nav)!important;font-size:1.0625rem!important;font-weight:400!important;line-height:1!important;letter-spacing:var(--letter-display)!important;text-transform:uppercase!important;font-synthesis:none!important;padding:.5rem 1rem!important;transform:none!important;box-shadow:none!important}.v2-root .navbar__action:hover{transform:none!important}.v2-root .navbar__auth-menu{position:relative}.v2-root .navbar__auth-trigger{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.v2-root .navbar__auth-panel{position:absolute;top:calc(100% + .35rem);right:0;min-width:11rem;padding:.35rem 0;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--v2-int-shadow,0 4px 16px rgba(0,0,0,.08));z-index:60}.v2-root .navbar__auth-item{display:block;width:100%;padding:.5rem .875rem;font-family:var(--font-body);font-size:var(--text-small);font-weight:600;color:var(--color-text);text-align:left;background:transparent;border:none;cursor:pointer;text-decoration:none}.v2-root .navbar__auth-item:hover{background:var(--color-surface-muted);color:var(--color-primary)}@media (max-width:767px){.v2-root .navbar__cart{width:2.75rem;height:2.75rem}.v2-root .navbar__action{min-height:2.75rem;padding:.5rem 1rem!important}}@media (min-width:1024px){.v2-root .navbar__actions{gap:.625rem}}