:root{--pink:#f34f9d;--turquoise:#16c9d2;--gold:#ffb43b;--choc:#56312d;--vanilla:#fff1e5;--cocoa:#3a1f1c;--pink-bg:#fde8f1;--paper:#fff;--vanilla-2:#ffe4d1;--rose-ink:#d0357f;--muted:#8f6a66;--line:#56312d1f;--line-strong:#56312d47;--danger:#e63946;--ph:#ffe4d1;--ph-ink:#a67d77;--font-display:"Fredoka", system-ui, -apple-system, sans-serif;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--radius-s:14px;--radius-m:24px;--radius-l:36px;--shadow-s:0 4px 12px #56312d0d, 0 1px 3px #56312d0a;--shadow-m:0 16px 32px #56312d1a;--container:1200px;--gutter:clamp(20px, 4vw, 40px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--vanilla);color:var(--cocoa);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}body.is-locked{overflow:hidden}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--choc);text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--rose-ink);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.buybar :focus-visible,.demo-bar :focus-visible{outline-color:var(--pink)}::selection{background:var(--rose);color:var(--cocoa)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--cocoa);color:var(--vanilla);transition:transform .2s var(--ease);border-radius:999px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-ink);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1.5px}.on-dark .eyebrow,.hero .eyebrow{color:var(--pink)}.muted{color:var(--muted)}.btn{letter-spacing:.01em;white-space:nowrap;min-height:48px;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{transition:transform .25s var(--ease)}.btn:hover:not(:disabled) svg.btn__arrow{transform:translate(3px)}.btn--primary{background:var(--pink);color:var(--paper)}.btn--primary:hover:not(:disabled){background:#d83b81}.btn--choc{background:var(--choc);color:var(--vanilla)}.btn--choc:hover:not(:disabled){background:var(--cocoa)}.btn--pink{background:var(--pink);color:var(--paper)}.btn--pink:hover:not(:disabled){background:#d83b81}.btn--light{background:var(--vanilla);color:var(--choc)}.btn--light:hover:not(:disabled){background:var(--pink)}.btn--ghost{color:var(--choc);border-color:var(--line-strong);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--choc);background:#5a302c0d}.on-dark .btn--ghost,.hero .btn--ghost{color:var(--vanilla);border-color:#fff3e973}.on-dark .btn--ghost:hover:not(:disabled),.hero .btn--ghost:hover:not(:disabled){border-color:var(--vanilla);background:#fff3e914}.btn--sm{min-height:40px;padding:0 18px;font-size:.9rem}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--rose-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--choc)}.icon-btn{width:44px;height:44px;color:inherit;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:#5a302c14}.ph{background-color:var(--ph);width:100%;height:100%;min-height:120px;color:var(--ph-ink);text-align:center;background-image:repeating-linear-gradient(135deg,#5a302c0a 0 12px,#0000 12px 24px);align-content:center;place-items:center;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.ph:after{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed #5a302c47;position:absolute;inset:10px}.ph__label{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ph__detail{font-family:var(--font-display);color:var(--muted);font-size:.95rem}.ph--dark{color:#fff3e99e;background-color:#3a2b28;background-image:repeating-linear-gradient(135deg,#fff3e909 0 12px,#0000 12px 24px)}.ph--dark:after{border-color:#fff3e938}.ph--dark .ph__detail{color:#fff3e9b3}.media{background:var(--ph);position:relative;overflow:hidden}.media>img{object-fit:cover;width:100%;height:100%}.arch{border-radius:999px 999px var(--radius-m) var(--radius-m)}.field{gap:8px;display:grid}.field__label{color:var(--choc);font-size:.92rem;font-weight:600}.field__label small{color:var(--muted);font-weight:400}.input{border:1.5px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);width:100%;min-height:52px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:12px 16px}.input::placeholder{color:#9a8680}.input:hover{border-color:var(--choc)}.input:focus-visible{border-color:var(--choc);outline:none;box-shadow:0 0 0 4px #d68c9b59}textarea.input{resize:vertical;min-height:96px}.input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);gap:6px;font-size:.86rem;font-weight:500;display:flex}.field__hint{color:var(--muted);font-size:.84rem}.field__count{color:var(--muted);justify-self:end;font-size:.78rem}.choice{display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__body{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);background:var(--paper);height:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);gap:2px;padding:14px 16px;display:grid}.choice:hover .choice__body{border-color:var(--choc)}.choice input:checked+.choice__body{border-color:var(--choc);background:var(--vanilla-2);box-shadow:inset 0 0 0 1px var(--choc)}.choice input:focus-visible+.choice__body{outline:3px solid var(--rose-ink);outline-offset:3px}.choice input:disabled+.choice__body{opacity:.5;cursor:not-allowed;background:0 0;border-style:dashed}.choice input:disabled{cursor:not-allowed}.choice__title{color:var(--choc);font-weight:600}.choice__sub{color:var(--muted);font-size:.85rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip .choice__body{color:var(--choc);border-radius:999px;padding:9px 16px;font-size:.93rem;font-weight:500;line-height:1.3;display:block}.chip input:checked+.choice__body{background:var(--choc);border-color:var(--choc);color:var(--vanilla);box-shadow:none}.stepper{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:40px;height:40px;color:var(--choc);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--pink)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.notice{border-radius:var(--radius-m);background:var(--pink-bg);border-left:4px solid var(--pink);color:var(--choc);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.93rem;display:flex}.notice svg{color:var(--pink);flex:none;margin-top:2px}.notice strong{font-size:.95rem;display:block}.inline-note{border-radius:var(--radius-s);background:var(--pink-bg);border:1px solid #f34f9d40;border-left:4px solid var(--pink);color:var(--choc);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.inline-note svg{color:var(--pink);flex:none;margin-top:2px}.inline-note__content{gap:6px;display:grid}.inline-note__content p{margin:0}.tag{border:1px solid var(--line-strong);letter-spacing:.02em;color:var(--choc);border-radius:999px;align-items:center;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-bar{padding:8px var(--gutter);background:var(--turquoise);color:var(--cocoa);letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:.78rem;font-weight:500;line-height:1.35;display:flex}.demo-bar__dot{background:var(--paper);border-radius:50%;flex:none;width:7px;height:7px}.site-header{z-index:60;-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:2px solid var(--pink-bg);background:#fffffff5;position:sticky;top:0;box-shadow:0 4px 20px #56312d0a}.site-header__row{justify-content:space-between;align-items:center;gap:clamp(16px,2.5vw,36px);min-height:96px;padding-block:6px;display:flex}.site-header__brand{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__actions{align-items:center;gap:8px;display:flex}.wordmark{color:var(--choc);flex-direction:column;align-items:flex-start;line-height:.9;display:inline-flex}.wordmark__top{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--pink);margin-left:2px;font-size:.68rem;font-weight:700}.wordmark__main{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.05rem;font-style:italic;font-weight:500}.wordmark--inverted{color:var(--vanilla)}.wordmark--inverted .wordmark__top{color:var(--turquoise)}.logo-img{object-fit:contain;width:auto;max-width:100%;height:86px;transition:transform .25s var(--ease);display:block}.site-header__brand:hover .logo-img{transform:scale(1.03)}.brand-text{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--choc);transition:transform .25s var(--ease);font-size:clamp(1.55rem,1.2rem + 1.2vw,2.15rem);font-weight:700;line-height:1;display:inline-block}.brand-text__oh{color:var(--choc)}.brand-text__my{color:var(--turquoise)}.brand-text__dona{color:var(--pink)}.brand-text__bang{color:var(--gold);margin-left:.02em}.site-header__brand:hover .brand-text{transform:scale(1.03)}.main-nav ul{align-items:center;gap:clamp(14px,2.2vw,32px);margin:0;padding:0;list-style:none;display:flex}.main-nav a{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--choc);transition:color .25s var(--ease);padding:10px 4px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-block;position:relative}.main-nav a:hover,.main-nav a:focus-visible{color:var(--pink)}.main-nav a:after{content:"";background:var(--pink);width:0;height:3px;transition:width .28s var(--ease);border-radius:999px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.main-nav a:hover:after,.main-nav a:focus-visible:after{width:100%}.cart-btn{border:1.5px solid var(--pink);min-height:44px;color:var(--choc);letter-spacing:.03em;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);background:#f34f9d0f;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 18px;font-size:.92rem;font-weight:700;display:inline-flex}.cart-btn:hover{border-color:var(--pink);background:#f34f9d24;transform:translateY(-1px)}.cart-btn__count{background:var(--line-strong);min-width:28px;height:28px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:.82rem;font-weight:700;display:inline-grid}.cart-btn__count.has-items{background:var(--pink);color:var(--paper);box-shadow:0 2px 8px #f34f9d59}.menu-btn{display:none}@media (width<=860px){.site-header__row{min-height:74px;padding-block:4px}.logo-img{height:62px}.menu-btn{display:inline-grid}.cart-btn__label{display:none}.cart-btn{gap:6px;padding:0 6px 0 12px}.main-nav{padding:12px var(--gutter) 24px;border-bottom:2px solid var(--pink-bg);box-shadow:var(--shadow-m);background:#fff;display:none;position:absolute;inset:100% 0 auto}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:4px}.main-nav li+li{border-top:1px solid var(--line)}.main-nav a{font-family:var(--font-display);text-transform:uppercase;padding:14px 8px;font-size:1.25rem;font-weight:600;display:block}.main-nav a:hover{color:var(--pink);background:var(--pink-bg);border-radius:var(--radius-s)}.main-nav a:after{display:none}}.hero{--glaze:linear-gradient(180deg, #ff7ab9 0%, #f34f9d 45%, #e0398a 100%);--glaze-edge:#c22d77;isolation:isolate;min-height:clamp(560px,80vh,740px);color:var(--choc);background:radial-gradient(ellipse 60% 70% at 85% 45%, #f34f9d24, transparent 70%), linear-gradient(180deg, #fff8f2 0%, var(--vanilla) 100%);align-items:center;padding-block:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.hero__media{z-index:-1;width:min(56%,860px);animation:heroPhotoIn 1.6s var(--ease) both;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0% 4%,#00000080 20%,#000 40%);mask-image:linear-gradient(90deg,#0000 0% 4%,#00000080 20%,#000 40%)}.hero__window{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.hero__photo-crop{width:max(100%,74vh);aspect-ratio:var(--photo-ratio,738 / 1107);position:absolute;top:52%;left:56%;overflow:hidden;transform:translate(-50%,-52%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.hero__photo{left:0;top:var(--photo-top,-22.222%);width:100%;height:var(--photo-height,144.444%);max-width:none;display:block;position:absolute}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(100deg,#f34f9d29 0%,#fff1e500 60%);position:absolute;inset:0}.hero__inner{z-index:1;width:100%;position:relative}.hero__content{width:min(100%,560px,74vh);container-type:inline-size}.hero__logo{aspect-ratio:1;width:min(clamp(108px,10.5vw,150px),17vh);transition:transform .45s var(--ease);margin:0 0 clamp(12px,1.6vw,20px);animation:1s cubic-bezier(.34,1.56,.64,1) .1s both heroLogoIn;position:relative;transform:rotate(-5deg)}.hero__logo img{object-fit:contain;width:100%;height:100%;display:block}.hero__logo:hover{transform:rotate(-2deg)scale(1.04)}.hero .eyebrow--pink{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.85rem;font-weight:800}.hero__title{max-width:none;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:nowrap;margin:0;font-weight:700;line-height:1}.hero__line{white-space:nowrap;display:block}.hero__line--donas{letter-spacing:.005em;font-size:30cqw;line-height:.88}.hero__line--art{letter-spacing:.01em;color:var(--choc);animation:heroWipe .9s var(--ease) .8s both;margin-top:.01em;font-size:14.2cqw;line-height:1}.hero__letter{background:var(--glaze);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 .028em 0 var(--glaze-edge)) drop-shadow(0 .06em .05em #c22d7747);animation:heroLetterIn .8s var(--ease) calc(.3s + var(--i) * 80ms) both;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero__drop{--bead:.12em;--neck:.14em;pointer-events:none;-webkit-text-fill-color:initial;width:0;height:0;position:absolute;top:calc(80% + .05em);left:50%}.hero__drop-neck,.hero__drop-bead{background:linear-gradient(#f34f9d,#e0398a);display:block;position:absolute;top:0}.hero__drop-neck{left:calc(var(--bead) * -.32);width:calc(var(--bead) * .64);height:var(--neck);transform-origin:top;border-radius:0 0 40% 40%;animation:7.5s linear 2.4s infinite glazeNeck;transform:scaleY(0)}.hero__drop-bead{left:calc(var(--bead) * -.5);width:var(--bead);height:calc(var(--bead) * 1.2);transform-origin:top;opacity:0;border-radius:50%/36% 36% 64% 64%;animation:7.5s linear 2.4s infinite glazeBead;transform:translateY(0)scale(.3)}@keyframes glazeNeck{0%,3%{animation-timing-function:ease-in-out;transform:scaleY(0)}34%{animation-timing-function:ease-in;transform:scale(1)}41%{transform:scale(.8,1.2)}46%{animation-timing-function:ease-out;transform:scale(.5,1.55)}50%{transform:scale(.7,.25)}53%,to{transform:scaleY(0)}}@keyframes glazeBead{0%,3%{opacity:0;animation-timing-function:ease-in-out;transform:translateY(0)scale(.3)}6%{opacity:1}34%{transform:translateY(var(--neck)) scale(1);animation-timing-function:ease-in}41%{transform:translateY(calc(var(--neck) * 1.2)) scale(.96, 1.1)}46%{transform:translateY(calc(var(--neck) * 1.55)) scale(.88, 1.28);opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.5)}58%{transform:translateY(calc(var(--neck) * 1.55 + .3em)) scale(.84, 1.3);opacity:.9}65%{transform:translateY(calc(var(--neck) * 1.55 + .5em)) scale(.8, 1.2);opacity:0}to{transform:translateY(calc(var(--neck) * 1.55 + .5em)) scale(.8, 1.2);opacity:0}}.hero__tagline{font-family:var(--font-display);color:var(--choc);margin-top:clamp(16px,2.4vw,26px);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.25}.hero__lead{max-width:40ch;color:var(--cocoa);margin-top:10px;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,3vw,32px);display:flex}.hero__actions .btn{min-height:54px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);padding-inline:30px;font-size:1.02rem;font-weight:700}.hero__actions .btn--primary{background:var(--pink);color:var(--paper);border:none;box-shadow:0 8px 22px #f34f9d57}.hero__actions .btn--primary:hover:not(:disabled){background:#e03b89;transform:translateY(-3px);box-shadow:0 14px 30px #f34f9d6b}.hero__actions .btn--ghost{border:2px solid var(--choc);color:var(--choc);background:#ffffff80}.hero__actions .btn--ghost:hover:not(:disabled){border-color:var(--pink);color:var(--rose-ink);background:#f34f9d1a;transform:translateY(-3px)}.hero__actions .btn:active:not(:disabled){transform:translateY(0)scale(.96);box-shadow:0 3px 10px #f34f9d4d}.hero__facts{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin-top:clamp(28px,4vw,44px);padding-top:18px;font-size:.86rem;font-weight:600;display:flex}.hero__facts li{align-items:center;gap:10px;display:flex}.hero__facts li+li:before{content:"";background:var(--turquoise);border-radius:50%;width:5px;height:5px}.hero__rise{animation:heroRise .8s var(--ease) var(--d,.6s) both}@keyframes heroPhotoIn{0%{opacity:0;transform:translate(7%)scale(1.07)}to{opacity:1;transform:none}}@keyframes heroLogoIn{0%{opacity:0;transform:translateY(26px)rotate(-16deg)scale(.6)}to{opacity:1;transform:rotate(-5deg)}}@keyframes heroLetterIn{0%{opacity:0;transform:translateY(.32em) rotate(var(--r)) scale(.92)}to{opacity:1;transform:none}}@keyframes heroWipe{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width>=900px) and (width<=1199px){.hero__media{width:52%}.hero__photo-crop{width:max(100%,70vh);left:64%}.hero__content{width:min(100%,47vw,74vh)}}@media (width>=900px) and (height<=800px){.hero{padding-block:20px 28px}.hero__content{width:min(100%,540px,68vh)}.hero__logo{width:min(clamp(96px,9vw,128px),14vh);margin-bottom:10px}.hero__tagline{margin-top:12px}.hero__actions{margin-top:18px}.hero__facts{margin-top:22px;padding-top:14px}}@media (width<=899px){.hero{min-height:0;padding-block:0 clamp(36px,8vw,56px);display:block}.hero__media{z-index:0;--band:clamp(280px, 80vw, 520px);width:100%;height:var(--band);animation-name:heroPhotoInMobile;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.hero__window{-webkit-mask-image:none;mask-image:none}.hero__photo-crop{width:min(100%, calc(var(--band) * 1.4));left:50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.hero__media:after{background:linear-gradient(#f34f9d1f,#fff1e500 70%)}.hero__inner{margin-top:clamp(-84px,-14vw,-52px)}.hero__content{width:100%;max-width:560px}.hero__logo{width:clamp(104px,28vw,140px)}.hero__line--donas{font-size:clamp(4.2rem,30cqw,9rem)}.hero__actions .btn{flex:100%}.hero__facts li+li:before{display:none}.hero__facts{flex-direction:column;gap:6px}}@keyframes heroPhotoInMobile{0%{opacity:0;transform:translateY(-3%)scale(1.07)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__media,.hero__logo,.hero__letter,.hero__line--art,.hero__rise,.hero__drop-neck,.hero__drop-bead{animation:none}.hero__drop-neck{transform:scaleY(.75)}.hero__drop-bead{opacity:1;transform:translateY(calc(var(--neck) * .75)) scale(1)}.hero__actions .btn,.hero__logo{transition:none}}.reveal-armed [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}.reveal-armed [data-reveal].is-revealed{transition:opacity .7s var(--ease), transform .7s var(--ease)}.section--breakfasts{background:linear-gradient(180deg, var(--vanilla) 0%, #fff7ee 100%);padding-block:clamp(48px,7vw,84px)}.breakfasts-card{border-radius:var(--radius-l);border:2px solid var(--pink-bg);background:#fff;padding:clamp(28px,4.5vw,48px);position:relative;overflow:hidden;box-shadow:0 16px 36px #56312d0f}.breakfasts-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#16c9d21f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.breakfasts-card__grid{grid-template-columns:minmax(0,390px) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,56px);display:grid}.breakfasts-card__visual{justify-content:center;align-items:center;display:flex}.breakfasts-card__media-frame{border-radius:var(--radius-m);background:#fff;border:4px solid #fff;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 14px 32px #56312d17,0 3px 10px #f34f9d14}.breakfasts-card__img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .4s var(--ease);display:block}.breakfasts-card__media-frame:hover .breakfasts-card__img{transform:scale(1.025)}.breakfasts-card__tag{white-space:nowrap;-webkit-backdrop-filter:blur(8px);color:var(--muted);font-family:var(--font-body);letter-spacing:.03em;pointer-events:none;background:#fffffff0;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #56312d1a}.breakfasts-card__content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.breakfasts-card__title{color:var(--choc);margin-top:8px;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1.12}.breakfasts-card__title em{color:var(--pink)}.breakfasts-card__lead{color:var(--cocoa);max-width:52ch;margin-top:14px;font-size:1.05rem;line-height:1.6}.breakfasts-card__status{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.status-pill{background:var(--pink-bg);color:var(--pink);letter-spacing:.03em;border-radius:999px;align-items:center;gap:8px;padding:7px 18px;font-size:.86rem;font-weight:800;display:inline-flex}.status-pill__dot{background:var(--turquoise);border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.breakfasts-card__hint{color:var(--muted);max-width:48ch;margin:0;font-size:.9rem;line-height:1.45}.breakfasts-card__actions{margin-top:24px}.breakfasts-card__actions .btn--ghost{border:1.5px solid var(--choc);color:var(--choc);transition:all .2s var(--ease);font-weight:700}.breakfasts-card__actions .btn--ghost:hover{border-color:var(--pink);color:var(--pink);background:#f34f9d14}@media (width<=860px){.breakfasts-card__grid{text-align:center;grid-template-columns:1fr;gap:28px}.breakfasts-card__content{text-align:center;align-items:center}.breakfasts-card__media-frame{width:min(100%,340px)}.breakfasts-card__status{align-items:center}}.section{padding-block:clamp(72px,9vw,128px);scroll-margin-top:98px}.section--pink{background:var(--pink-bg)}.section--dark{background:var(--cocoa);color:var(--vanilla)}.section--dark h2,.section--dark h3{color:var(--vanilla)}.container--narrow{max-width:calc(980px + var(--gutter) * 2)}section[id]{scroll-margin-top:clamp(96px,12vh,120px)}#carta{scroll-margin-top:clamp(120px,15vh,145px)}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{letter-spacing:-.025em;font-size:clamp(2.1rem,5vw,3.6rem)}.section-head__lead{color:var(--muted);margin-top:16px;font-size:1.08rem}.section--dark .section-head__lead{color:#fff3e9bf}.section--dark .section-head h2 em{color:var(--pink)}.about{align-items:center;gap:clamp(36px,6vw,96px);display:grid}@media (width>=900px){.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.about__media{width:min(100%,460px);margin-inline:auto}.about h2{letter-spacing:-.025em;font-size:clamp(2.1rem,4.6vw,3.4rem)}.about__lead{color:var(--muted);max-width:52ch;margin-top:20px;font-size:1.12rem}.about__points{gap:0;margin-top:36px;display:grid}.about__points li{border-top:1px solid var(--line);gap:4px;padding:18px 0;display:grid}.about__points h3{font-size:1.25rem}.about__points p{color:var(--muted)}.section--featured{background:#f8d8e6;position:relative}.section--featured .section-head h2{font-family:var(--font-display);color:var(--choc)}.section--featured .section-head__lead{color:var(--cocoa);margin-top:10px;font-size:1.15rem;font-weight:600}.duo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,44px);max-width:1040px;margin-inline:auto;display:grid}.duo-card{border-radius:var(--radius-l);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff8f3;border:2px solid #ffffffe6;flex-direction:column;padding:clamp(20px,3vw,32px);display:flex;box-shadow:0 12px 32px #56312d0f,0 2px 8px #f34f9d0a}.duo-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #56312d1a,0 4px 12px #f34f9d14}.duo-card__media{aspect-ratio:16/13;border-radius:var(--radius-m);background:#fff;border:3px solid #fff;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #56312d0f}.duo-card__img{object-fit:cover;object-position:center 46%;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.duo-card:hover .duo-card__img{transform:scale(1.025)}.duo-card__badge{-webkit-backdrop-filter:blur(8px);color:var(--muted);font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #56312d1a}.duo-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;padding-top:24px;display:flex}.duo-card__title{font-family:var(--font-display);color:var(--choc);margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.15}.duo-card__desc{color:var(--muted);margin-top:8px;font-size:1.05rem;font-weight:600;line-height:1.4}.duo-card__action{justify-content:center;width:100%;margin-top:22px;display:flex}.duo-card__action .btn{min-width:180px;padding:12px 28px;font-size:.96rem;font-weight:700}.duo-card__action .btn--primary{background:var(--pink);color:var(--paper);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);border:none;box-shadow:0 6px 18px #f34f9d59}.duo-card__action .btn--primary:hover{background:#e03b89;transform:translateY(-2px);box-shadow:0 10px 24px #f34f9d73}.duo-card__action .btn--ghost{border:1.5px solid var(--choc);color:var(--choc);transition:all .2s var(--ease);background:0 0}.duo-card__action .btn--ghost:hover{border-color:var(--pink);color:var(--pink);background:#f34f9d14;transform:translateY(-2px)}@media (width<=768px){.duo-grid{grid-template-columns:1fr;gap:24px}.duo-card__media{aspect-ratio:16/12}}.feature-grid{gap:24px;display:grid}.feature-card:hover{box-shadow:var(--shadow-m);transform:translateY(-4px)}.feature-card__link{padding:14px;text-decoration:none;display:block}.feature-card__body{gap:8px;padding:22px 10px 10px;display:grid}.feature-card h3{font-size:1.6rem}.feature-card p{color:var(--muted)}.feature-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;display:flex}.feature-card__go{background:var(--choc);width:44px;height:44px;color:var(--vanilla);transition:transform .3s var(--ease), background-color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.feature-card:hover .feature-card__go{background:var(--cocoa);transform:translate(3px)}.price-from{font-family:var(--font-display);color:var(--choc);font-size:1.4rem;font-weight:500}.price-from small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.72rem;font-weight:600}.catalog-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;margin-bottom:clamp(28px,4.5vw,48px);padding:4px 2px 10px;display:flex;overflow-x:auto}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs__list{border:1.5px solid var(--line);background:#56312d0a;border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.catalog-tab{min-height:44px;color:var(--cocoa);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;transition:all .22s var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 24px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.catalog-tab:hover{color:var(--choc);background:#fffc}.catalog-tab.is-active{background:var(--pink);color:#fff;border-color:var(--pink);transform:translateY(-1px);box-shadow:0 4px 16px #f34f9d52}.catalog-tab__dot{background:var(--turquoise);width:7px;height:7px;box-shadow:0 0 6px var(--turquoise);border-radius:50%;flex-shrink:0}.catalog-tab__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--turquoise);color:var(--cocoa);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.catalog-panel{animation:.28s cubic-bezier(.16,1,.3,1) fadeInPanel}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.breakfast-catalog-list{gap:28px;display:grid}.breakfast-catalog-card{border-radius:var(--radius-m);border:2px solid var(--pink-bg);background:#fff;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(20px,3.5vw,36px);padding:clamp(24px,3.5vw,36px);display:grid;box-shadow:0 10px 28px #56312d0d}.breakfast-catalog-card__media{aspect-ratio:1;border-radius:var(--radius-s);background:var(--paper);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.breakfast-catalog-card__img{object-fit:cover;width:100%;height:100%;display:block}.breakfast-catalog-card__badge{white-space:nowrap;color:var(--muted);background:#fffffff0;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000014}.breakfast-catalog-card__content{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.status-pill--sm{padding:4px 14px;font-size:.78rem}.breakfast-catalog-card__title{font-family:var(--font-display);color:var(--choc);margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15}.breakfast-catalog-card__tagline{color:var(--pink);margin:0;font-size:.95rem;font-weight:700}.breakfast-catalog-card__desc{color:var(--cocoa);max-width:58ch;margin:0;font-size:1rem;line-height:1.55}.breakfast-catalog-card__notice{border-radius:var(--radius-s);background:var(--paper);border:1px solid var(--line);width:100%;margin-top:6px;padding:14px 18px}.breakfast-catalog-card__price-hint{color:var(--choc);margin:0 0 4px;font-size:.92rem}.breakfast-catalog-card__order-hint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.breakfast-catalog-card__actions{margin-top:10px}.breakfast-catalog-card__actions .btn--ghost{border:1.5px solid var(--choc);color:var(--choc);transition:all .2s var(--ease);font-weight:700}.breakfast-catalog-card__actions .btn--ghost:hover{border-color:var(--pink);color:var(--pink);background:#f34f9d14}@media (width<=680px){.breakfast-catalog-card{text-align:left;grid-template-columns:1fr}.breakfast-catalog-card__media{max-width:200px;margin-inline:auto}}.special-collections-grid{gap:28px;display:grid}.special-card{border-radius:var(--radius-m);border:2px solid var(--pink-bg);background:#fff;gap:16px;padding:28px;display:grid;box-shadow:0 10px 24px #56312d0d}.special-card__tag{background:var(--turquoise);color:var(--cocoa);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:.76rem;font-weight:700;display:inline-block}.tag--pink{background:var(--pink-bg);color:var(--pink);border:1px solid #f34f9d40}.catalog-empty{text-align:center;color:var(--muted);background:var(--paper);border-radius:var(--radius-m);border:1.5px dashed var(--line);padding:36px}.menu-list{border-bottom:1px solid var(--line)}.menu-row{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:18px 22px;padding:32px 0;display:grid}.menu-row__thumb{width:88px;display:block}.menu-row__body{gap:10px;min-width:0;display:grid}.menu-row h3{font-size:clamp(1.5rem,3vw,2rem)}.menu-row__body>p{max-width:60ch;color:var(--muted)}.menu-row__tags{flex-wrap:wrap;gap:8px;display:flex}.menu-row__cta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width>=860px){.menu-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:36px}.menu-row__thumb{width:140px}.menu-row__cta{flex-direction:column;grid-column:auto;align-items:flex-end;gap:14px;padding-top:6px}}.price-table-wrap{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);margin-top:6px;overflow-x:auto}.price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.price-table th,.price-table td{text-align:center;white-space:nowrap;padding:10px 14px}.price-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:700}.price-table thead th:not(:first-child){letter-spacing:0;color:var(--choc);font-size:.82rem}.price-table tbody th{text-align:left;color:var(--choc);font-weight:600}.price-table tbody tr+tr th,.price-table tbody tr+tr td{border-top:1px solid var(--line)}.price-table td{font-weight:500}.steps{counter-reset:none;gap:8px;display:grid}@media (width>=760px){.steps{grid-template-columns:repeat(4,1fr);gap:28px}}.step{border-top:1px solid #fff3e938;padding-top:22px}.step__num{font-family:var(--font-display);color:var(--rose);margin-bottom:14px;font-size:3rem;font-style:italic;line-height:1;display:block}.step h3{margin-bottom:8px;font-size:1.4rem}.step p{color:#fff3e9bf}.rules{border-radius:var(--radius-m);border:1px solid #fff3e938;gap:8px;margin-top:clamp(36px,5vw,56px);padding:22px 26px;display:grid}@media (width>=760px){.rules{grid-template-columns:repeat(2,auto);justify-content:start;gap:8px 48px}}.rules li{padding-left:18px;font-weight:500;position:relative}.rules li:before{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{font-family:var(--font-display);color:var(--choc);cursor:pointer;padding:24px 56px 24px 2px;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:500;list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2px solid var(--choc);border-bottom:2px solid var(--choc);width:14px;height:14px;transition:transform .3s var(--ease);margin-top:-9px;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.faq__item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq__item p{max-width:64ch;color:var(--muted);padding:0 56px 26px 2px}.contact-grid{gap:16px;display:grid}@media (width>=760px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.contact-grid li{border-radius:var(--radius-l);background:var(--paper);padding:28px}.contact-grid h3{margin-bottom:8px;font-size:1.35rem}.contact-grid p{color:var(--muted)}.site-footer{background:var(--cocoa);color:#fff3e9cc;padding-top:clamp(56px,7vw,88px)}.site-footer__grid{gap:40px;padding-bottom:48px;display:grid}@media (width>=760px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__brand p{max-width:32ch;margin-top:18px}.site-footer__title{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:14px;font-size:.74rem;font-weight:700}.site-footer ul{gap:8px;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--pink);text-decoration:underline}.site-footer__legal{color:#fff3e999;border-top:1px solid #fff3e929;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px;font-size:.82rem;display:flex}.site-footer__admin{color:inherit;opacity:.7;margin-left:6px;text-decoration:none}.site-footer__admin:hover,.site-footer__admin:focus-visible{opacity:1;text-decoration:underline}.empty-page{max-width:calc(720px + var(--gutter) * 2);justify-items:start;gap:16px;padding-block:clamp(72px,12vw,160px);display:grid}.empty-page h1{font-size:clamp(2.2rem,5vw,3.6rem)}.empty-page .btn{margin-top:8px}.breakfasts-card__img--photo{aspect-ratio:1312/1199}.breakfasts-card__media-frame:has(.breakfasts-card__img--photo){width:min(100%,460px)}.breakfasts-card__options{color:var(--choc);gap:6px;margin:14px 0 0;padding:0;font-size:1.02rem;list-style:none;display:grid}.duo-card__img--photo{object-fit:contain;object-position:center}.breakfast-list{gap:clamp(18px,3vw,28px);padding-top:8px;display:grid}@media (width>=760px){.breakfast-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.breakfast-card{border-radius:var(--radius-l);background:#fff8f3;border:2px solid #ffffffe6;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #56312d0f,0 2px 8px #f34f9d0a}.breakfast-card__media{background:var(--paper);display:block}.breakfast-card__media .media{border-radius:0}.breakfast-card__body{flex:1;align-content:start;gap:12px;padding:clamp(18px,3vw,26px);display:grid}.breakfast-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.breakfast-card__title{font-family:var(--font-display);color:var(--choc);margin:0;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:600}.breakfast-card__title a{color:inherit;text-decoration:none}.breakfast-card__price{font-family:var(--font-display);color:var(--rose-ink);margin:0;font-size:1.35rem;font-weight:700}.breakfast-card__desc{color:var(--muted);margin:0}.breakfast-card:not(.breakfast-card--upcoming) .breakfast-card__body{grid-template-rows:auto auto auto 1fr}.breakfast-card .btn{align-self:end;margin-top:6px}.breakfast-card--upcoming{border:2px dashed var(--line-strong);background:var(--paper);min-height:220px;box-shadow:none;text-align:center;justify-content:center}.breakfast-card--upcoming .breakfast-card__body{align-content:center;justify-items:center}.breakfast-includes{color:var(--choc);gap:4px;margin:0;padding-left:1.15em;display:grid}.breakfast-includes--extra{font-weight:700}.breakfast-includes__lead{color:var(--choc);margin:4px 0 0;font-weight:700}.breakfast-fillings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.step-card .breakfast-fillings .field{margin-top:0}.breakfast-builder__count{text-align:right}.breadcrumb{color:var(--muted);padding-block:20px 8px;font-size:.86rem}.breadcrumb ol{flex-wrap:wrap;gap:4px 0;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line-strong);margin-inline:10px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--rose-ink);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--choc);font-weight:600}.product-page{padding-bottom:clamp(48px,8vw,96px)}.product{align-items:start;gap:clamp(28px,5vw,64px);padding-top:12px;display:grid}.product__media{gap:12px;min-width:0;display:grid}.product__thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product__thumbs .media{border-radius:var(--radius-s)}.product__main{gap:22px;min-width:0;display:grid}.product__head{gap:12px;display:grid}.product__head .eyebrow{margin-bottom:0}.product__head h1{font-size:clamp(2.1rem,5vw,3.2rem)}.product__lead{max-width:58ch;font-size:1.02rem}.product__price-note{color:var(--muted);font-size:.84rem}.product__editing{margin:0}@media (width>=960px){.product{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.product__media{position:sticky;top:130px}}.configurator{gap:18px;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);margin:0;padding:clamp(18px,3vw,26px)}.step-card>legend{float:left;width:100%;padding:0}.step-card>legend+*{clear:both}.step-card__title{font-family:var(--font-display);color:var(--choc);align-items:center;gap:12px;margin:0 0 16px;font-size:1.3rem;font-weight:500;line-height:1.2;display:flex}.step-card__num{background:var(--pink);width:32px;height:32px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.step-card__help{color:var(--muted);margin-bottom:16px;font-size:.93rem}.step-card .field+.field,.step-card .palette{margin-top:18px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.size-choice{gap:0}.size-choice__qty{font-family:var(--font-display);color:var(--choc);font-size:1.7rem;font-weight:500;line-height:1.1}.size-choice .choice__title{margin-top:6px}.group-builder{gap:16px;display:grid}.progress{gap:8px;display:grid}.progress__text{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.93rem;display:flex}.progress__state{background:var(--vanilla-2);color:var(--choc);border-radius:999px;margin-left:auto;padding:2px 12px;font-size:.8rem;font-weight:700}.progress__state.is-ok{background:var(--turquoise);color:var(--cocoa)}.progress__track{background:var(--vanilla-2);border-radius:999px;height:8px;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--gold);height:100%;transition:width .3s var(--ease)}.progress__bar.is-ok{background:var(--turquoise)}.progress__bar.is-over{background:var(--danger)}.combos{gap:14px;display:grid}.combo{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--vanilla);min-width:0;margin:0;padding:16px 18px 18px}.combo__title{background:var(--choc);letter-spacing:.04em;color:var(--vanilla);border-radius:999px;padding:2px 12px;font-size:.82rem;font-weight:700}.combo__field{margin-top:14px}.combo__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.chip__surcharge{font-weight:600}.combo__foot{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;padding-top:14px;display:flex}.combo__qty{color:var(--choc);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.93rem;font-weight:600;display:flex}.combo__remove{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.combos__add svg{flex:none}.palette__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.palette__item{align-content:start;gap:8px}.swatches{gap:4px;display:flex}.swatches i{border:1px solid var(--line-strong);border-radius:50%;width:22px;height:22px}.swatches__any{background:var(--vanilla-2);color:var(--muted);place-items:center;font-size:.8rem;font-style:normal;font-weight:700;display:grid}.buybar{border-radius:var(--radius-m);background:var(--choc);color:var(--vanilla);box-shadow:var(--shadow-m);gap:14px;padding:20px clamp(18px,3vw,26px);display:grid}.buybar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.buybar__total{gap:2px;display:grid}.buybar__label{color:#fff3e9bf;font-size:.88rem}.buybar__price{font-family:var(--font-display);color:var(--paper);font-size:2rem;font-weight:500;line-height:1.1}.buybar__hint{color:var(--gold);align-items:center;gap:8px;font-size:.9rem;display:flex}.buybar__hint--ok{color:var(--turquoise)}.buybar .stepper{color:var(--choc);border-color:#0000}.more{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px);padding-top:32px}.more h2{margin-bottom:18px;font-size:1.5rem}.more__list{flex-wrap:wrap;gap:10px;display:flex}.more__link{border:1.5px solid var(--line-strong);background:var(--paper);color:var(--choc);transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.more__link:hover{border-color:var(--choc);background:var(--vanilla-2)}.link-btn{align-items:center;gap:6px;display:inline-flex}.link-btn--danger{color:var(--danger)}.totals{gap:8px;margin:0;display:grid}.totals>div{justify-content:space-between;gap:16px;display:flex}.totals dt{color:var(--muted)}.totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.totals__total{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:12px}.totals__total dt{color:var(--choc);font-weight:700}.totals__total dd{font-family:var(--font-display);color:var(--choc);font-size:1.4rem}.totals__total small{font-family:var(--font-body);color:var(--muted);font-size:.78rem;font-weight:500}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;display:grid}.cart-line:first-child{padding-top:0}.cart-line__main{min-width:0}.cart-line__title{font-size:1.1rem}.cart-line__meta{color:var(--muted);font-size:.86rem}.cart-line__price{font-family:var(--font-display);color:var(--choc);white-space:nowrap;font-size:1.1rem;font-weight:500}.cart-line__controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;display:flex}.config-lines{gap:2px;margin-top:8px;font-size:.86rem;line-height:1.45;display:grid}.config-lines__group b{color:var(--choc)}.config-lines__field{color:var(--muted)}.summary-items{display:grid}.summary-items .cart-line:last-child{border-bottom:0}.drawer{background:var(--vanilla);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--cocoa);box-shadow:var(--shadow-m);border:0;margin:0 0 0 auto;padding:0}.drawer::backdrop{background:#3a1f1c8c}.drawer__panel{flex-direction:column;height:100%;display:flex}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 12px 16px 24px;display:flex}.drawer__head h2{font-size:1.4rem}.drawer__count{color:var(--muted);font-size:1rem}.drawer__items{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.drawer__foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);gap:12px;display:grid}.drawer__note{color:var(--muted);font-size:.82rem}.drawer__continue{justify-self:center}.drawer__empty{text-align:center;color:var(--muted);flex:1;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.drawer__empty-title{font-family:var(--font-display);color:var(--choc);font-size:1.3rem}.drawer__empty .btn{margin-top:8px}.date-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.date-card .choice__body{text-align:center;justify-items:center;gap:0;padding:12px 10px}.date-card__dow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.date-card__day{font-family:var(--font-display);color:var(--choc);font-size:2rem;font-weight:500;line-height:1.1}.date-card__month{text-transform:uppercase;color:var(--choc);font-size:.85rem;font-weight:600}.date-card__state{color:var(--muted);margin-top:6px;font-size:.78rem;line-height:1.3}.date-card__state.is-off{color:var(--ph-ink)}.date-card__slots{color:var(--rose-ink);margin-top:4px;font-size:.76rem;font-weight:700}.date-hint{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.date-hint svg{flex:none;margin-top:2px}.focus-target:focus{outline:none}.checkout,.confirmation{padding-block:clamp(32px,6vw,64px) clamp(48px,8vw,96px)}.checkout__head,.confirmation__head{justify-items:start;gap:12px;margin-bottom:clamp(24px,4vw,40px);display:grid}.checkout__head .eyebrow,.confirmation__head .eyebrow{margin-bottom:0}.checkout__head h1,.confirmation__head h1{font-size:clamp(2rem,5vw,3rem)}.checkout__grid,.confirmation__grid{align-items:start;gap:24px;display:grid}.checkout__form{gap:18px;min-width:0;display:grid}.form-grid{gap:16px;margin-bottom:16px;display:grid}.checkout__summary{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);box-shadow:var(--shadow-s);gap:16px;padding:clamp(18px,3vw,26px);display:grid}.checkout__summary h2{font-size:1.4rem}.checkout__summary .link-btn{justify-self:start}.summary__demo{text-align:center;color:var(--muted);font-size:.82rem}.step-card .choice-grid+.field,.step-card .choice-grid+.field__hint{margin-top:16px}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.checkout__grid{grid-template-columns:minmax(0,1fr) 400px}.checkout__summary{position:sticky;top:130px}.confirmation__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.confirmation__check{background:var(--turquoise);width:60px;height:60px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.confirmation__lead{max-width:56ch;color:var(--muted)}.facts{border-bottom:1px solid var(--line);gap:10px;margin:0 0 20px;padding-bottom:20px;display:grid}.facts>div{gap:2px;display:grid}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.facts dd{color:var(--choc);margin:0;font-weight:600}.confirmation .step-card .totals{margin-top:8px}.preview{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);box-shadow:var(--shadow-s);gap:14px;padding:clamp(18px,3vw,26px);display:grid}.preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.preview__head h2{font-size:1.3rem}.preview__badge{background:var(--pink-bg);color:var(--rose-ink);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:700}.preview__chat{border-radius:var(--radius-s);background:var(--vanilla-2);padding:16px}.bubble{background:var(--paper);max-height:420px;box-shadow:var(--shadow-s);font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 16px 16px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5;overflow:auto}.preview__actions,.confirmation__actions{flex-wrap:wrap;gap:10px;display:flex}.confirmation__actions{margin-top:24px}.form-grid{align-items:start}.form-grid .field{align-content:start}.totals>div{align-items:baseline}.prose{max-width:760px;padding-block:clamp(32px,6vw,64px) clamp(48px,8vw,96px)}.prose h1{margin-bottom:24px;font-size:clamp(2rem,5vw,3rem)}.prose section{margin-top:28px}.prose h2{margin-bottom:10px;font-size:1.3rem}.prose p+p,.prose ul{margin-top:10px}.prose ul{padding-left:1.2em;list-style:outside}.surprise__points{gap:10px;padding:0;display:grid}.surprise__points li{border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--choc);background:#fff9;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}@media (width>=640px){.surprise__points{grid-template-columns:repeat(3,minmax(0,1fr))}.surprise__points li{flex-direction:column;align-items:flex-start}}.surprise__unfilled{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.surprise__unfilled-text{color:var(--choc);font-weight:700}.surprise__unfilled-text small{color:var(--muted);font-weight:500}.surprise__multibox{border-radius:var(--radius-s);background:var(--pink-bg);color:var(--choc);margin-top:12px;padding:10px 14px}.buybar__summary{color:#fff3e9d9;border-top:1px solid #fff3e933;gap:2px;padding-top:10px;font-size:.9rem;display:grid}.buybar__summary li:last-child{color:var(--paper);font-weight:700}.surprise__dot{background:var(--pink);width:12px;height:12px;box-shadow:0 0 0 4px var(--pink-bg);border-radius:50%;flex:none;margin-top:4px}@media (width<=639px){.surprise__dot{margin-top:0}}.hw{--hw-bg:#170c0a;--hw-bg-2:#24130f;--hw-card:#2a1612;--hw-card-2:#331b16;--hw-pumpkin:#ff7a1a;--hw-amber:#ffb43b;--hw-pink:var(--pink);--hw-ink:#fff1e5;--hw-muted:#e3c8b6;--hw-line:#ffb43b38;--hw-font:"Griffy", "Fredoka", system-ui, sans-serif;isolation:isolate;color:var(--hw-ink);background:radial-gradient(120% 70% at 50% -10%, #ff7a1a33, transparent 60%), radial-gradient(80% 60% at 100% 100%, #f34f9d24, transparent 65%), linear-gradient(180deg, var(--hw-bg-2), var(--hw-bg));position:relative;overflow:hidden}.hw a{color:inherit}.hw-haunt{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hw-web{color:#fff1e547;width:clamp(84px,14vw,150px);position:absolute}.hw-web--tl{top:0;left:0}.hw-web--tr{top:0;right:0;transform:scaleX(-1)}.hw-web--bl{opacity:.6;bottom:0;left:0;transform:scaleY(-1)}.hw-spider{color:#0c0605;transform-origin:50% 0;justify-items:center;animation:4.8s ease-in-out infinite hw-swing;display:grid;position:absolute;top:0}.hw-spider__thread{width:1px;height:var(--thread,90px);background:linear-gradient(#fff1e50d,#fff1e58c)}.hw-spider__body{filter:drop-shadow(0 0 6px #ffb43b73);width:26px;height:22px;margin-top:-2px}.hw-spider--a{left:9%}.hw-spider--b{animation-duration:6.2s;animation-delay:-2s;right:12%}.hw-spider--b .hw-spider__body{width:20px;height:17px}.hw-ghost__sheet{fill:#fff7f0}.hw-ghost__eye{fill:#2a1410}.hw-ghost__cheek{fill:var(--pink);opacity:.55}.hw-ghost__mouth{fill:none;stroke:#2a1410;stroke-width:2.4px;stroke-linecap:round}.hw-haunt .hw-ghost{opacity:.88;filter:drop-shadow(0 8px 18px #fff1e52e);width:44px;animation:6s ease-in-out infinite hw-float;position:absolute}.hw-ghost--a{top:150px;left:12%}.hw-ghost--b{top:12%;right:4%;width:34px!important;animation-duration:7.4s!important;animation-delay:-2.5s!important}.hw-ghost--c{top:210px;right:16%;opacity:.6!important;width:30px!important;animation-delay:-4s!important}.hw-glow{aspect-ratio:1;filter:blur(40px);opacity:.35;border-radius:50%;width:46%;position:absolute}.hw-glow--a{background:radial-gradient(circle,#ff7a1a8c,#0000 70%);animation:7s ease-in-out infinite hw-breathe;top:-18%;left:-12%}.hw-glow--b{background:radial-gradient(circle,#f34f9d73,#0000 70%);animation:9s ease-in-out infinite reverse hw-breathe;bottom:-22%;right:-14%}.hw-ember{bottom:-10px;left:calc(6% + var(--i) * 11%);background:var(--hw-amber);opacity:0;width:5px;height:5px;animation:9s linear infinite hw-ember;animation-delay:calc(var(--i) * -1.1s);border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #ffb43b99}.hw-ember:nth-child(3n){background:var(--hw-pink);box-shadow:0 0 10px 2px #f34f9d8c}.hw-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--hw-amber);align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:600;display:inline-flex}.hw-pumpkin{flex:none;width:22px;height:20px}.hw-title{justify-items:center;gap:0;margin:6px 0 0;line-height:1;display:grid}.hw-title__brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--hw-pink);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:600}.hw-title__name{font-family:var(--hw-font);color:var(--hw-pumpkin);text-shadow:0 0 18px #ff7a1a73,0 4px #7a2c06;font-size:clamp(3rem,9vw,5.4rem);font-weight:400}.hw-tagline{font-family:var(--hw-font);color:var(--hw-ink);margin:10px 0 0;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.15}.hw-tagline__ch{animation:hw-letter .7s var(--ease) both;animation-delay:calc(.25s + var(--i) * 50ms);display:inline-block}.hw-intro{max-width:46ch;color:var(--hw-muted);margin:12px auto 0}.hw--section{border-radius:var(--radius-l);margin-top:8px;padding:clamp(40px,6vw,64px) clamp(16px,4vw,40px) clamp(28px,4vw,44px);box-shadow:0 30px 60px #170c0a59}.hw-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:clamp(16px,2.4vw,24px);display:grid;position:relative}.hw-card{border:1px solid var(--hw-line);border-radius:var(--radius-m);background:linear-gradient(180deg, var(--hw-card-2), var(--hw-card));transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 16px 34px #00000059}.hw-card__media{background:#120807;text-decoration:none;display:block;overflow:hidden}.hw-photo{width:100%;overflow:hidden}.hw-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.hw-photo--pending{aspect-ratio:4/3}.hw-photo--pending .ph{background-color:#1d0f0c;background-image:radial-gradient(60% 60% at 50% 40%,#ff7a1a29,#0000 70%),repeating-linear-gradient(135deg,#fff1e508 0 12px,#0000 12px 24px);min-height:100%}.hw-card__body{flex-direction:column;gap:10px;padding:clamp(18px,2.4vw,26px);display:flex}.hw-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-card__kind{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--hw-amber);font-size:.78rem;font-weight:600}.hw-card__title{font-family:var(--font-display);color:var(--hw-ink);margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:700;line-height:1.15}.hw-card__title a{text-decoration:none}.hw-card__tagline{color:var(--hw-pink);margin:0;font-weight:700}.hw-card__desc{color:var(--hw-muted);margin:0}.hw-card__label{color:var(--hw-ink);margin:4px 0 0;font-weight:700}.hw-card__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hw-card__tags li{color:var(--hw-ink);background:#ff7a1a1a;border:1px solid #ff7a1a73;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.hw .breakfast-includes,.hw .breakfast-includes__lead{color:var(--hw-ink)}.hw .breakfast-includes li::marker{color:var(--hw-pumpkin)}.hw-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.hw-card__price{font-family:var(--font-display);color:var(--hw-amber);margin:0;font-size:1.6rem;font-weight:700;position:relative}.hw-card__peek{opacity:0;width:26px;transition:opacity .3s var(--ease), transform .4s var(--ease);position:absolute;bottom:2px;left:calc(100% + 6px);transform:translateY(10px)scale(.6)}.hw-card__soon{color:var(--hw-muted);margin:0;font-size:.9rem;font-style:italic}.hw-status{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#2a1410;background:var(--hw-amber);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.hw-status__dot{background:var(--hw-pink);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite hw-blink}.hw-btn{white-space:nowrap;background:linear-gradient(135deg, var(--hw-amber), var(--hw-pumpkin));min-height:48px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #ff7a1a59;color:#2a1410!important}.hw-btn:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hw-btn--soon{border:1.5px solid var(--hw-amber);box-shadow:none;background:0 0;color:var(--hw-ink)!important}.hw-btn--lg{min-height:54px;padding:0 30px;font-size:1.05rem}.hw-btn:focus-visible{outline:3px solid var(--hw-pink);outline-offset:3px}.hw-btn__arrow{transition:transform .25s var(--ease)}@media (hover:hover){.hw-card:hover{border-color:#ff7a1ab3;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 24px 48px #00000073,0 0 0 1px #ff7a1a40,0 0 40px #ff7a1a2e}.hw-card:hover .spooky__stage{transform:scale(1.02)}.hw-card:hover .hw-card__peek{opacity:1;transform:translateY(0)scale(1)rotate(-8deg)}.hw-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff7a1a80}.hw-btn:hover:after{transform:translate(120%)}.hw-btn:hover .hw-btn__arrow{transform:translate(3px)}.hw-btn--soon:hover{background:#ffb43b1f}}.hw--teaser{padding-block:clamp(28px,5vw,44px)}.hw-teaser{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex;position:relative}.hw-teaser__text{gap:2px;display:grid}.hw-teaser__title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 0;line-height:1;display:flex}.hw-teaser__title .hw-title__name{font-size:clamp(2.4rem,6vw,3.6rem)}.hw--teaser .hw-tagline{margin-top:4px;font-size:clamp(1.2rem,3vw,1.6rem)}.hw-haunt--teaser .hw-ghost--a{width:32px;inset:auto 34% 14% auto}.hw-haunt--teaser .hw-ghost--b{top:18%;right:46%}.hw-haunt--teaser .hw-web{width:clamp(64px,9vw,104px)}.hw-haunt--teaser .hw-spider--a{left:auto;right:26%}.hw-haunt--teaser .hw-spider--b{right:5%}.hw--panel{border-radius:var(--radius-m);padding:clamp(28px,4vw,40px) clamp(18px,3vw,32px)}.hw-panel{z-index:1;justify-items:start;gap:12px;display:grid;position:relative}.hw-panel p{color:var(--hw-muted);margin:0}.hw-panel strong{color:var(--hw-ink)}.hw--panel .hw-tagline{margin:0}.hw-panel__includes{width:100%}.catalog-tab--season .catalog-tab__badge{color:#2a1410;background:linear-gradient(135deg, var(--gold), #ff7a1a)}@media (width<=480px){.catalog-tab--season .catalog-tab__badge{display:none}.catalog-tabs__list:has(.catalog-tab--season){gap:4px}.catalog-tabs__list:has(.catalog-tab--season) .catalog-tab{padding-inline:13px}}@media (width<=760px){.hw-ghost--a,.hw-ghost--c,.hw-spider--b,.hw-ember:nth-child(n+10){display:none}.hw--section .hw-spider--a{left:4%;--thread:44px!important}.hw-ghost--b{width:28px!important;top:6%!important;right:3%!important}.hw-haunt--teaser .hw-ghost--b{top:10%!important;right:6%!important}.hw-haunt--teaser .hw-spider--a{right:18%}.hw-teaser .hw-btn{width:100%}.hw-card__foot .hw-btn{flex:100%}}@keyframes hw-swing{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}@keyframes hw-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes hw-breathe{0%,to{opacity:.25}50%{opacity:.45}}@keyframes hw-ember{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(18px,-420px)}}@keyframes hw-letter{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)rotate(-8deg)}to{opacity:1;filter:none;transform:none}}@keyframes hw-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before,.hw :after{transition:none!important;animation:none!important}.hw-ember{display:none}.hw-card:hover,.hw-btn:hover{transform:none}}.hw-banner{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,32px);margin-bottom:clamp(20px,3vw,32px);display:grid;position:relative}.hw-banner__art{aspect-ratio:1080/1350;border:1px solid #ffb43b59;border-radius:18px;width:auto;height:clamp(168px,24vw,250px);display:block;box-shadow:0 18px 38px #00000073,0 0 34px #ff7a1a2e}.hw-banner__text{justify-items:start;gap:4px;display:grid}.hw-banner .hw-tagline{margin-top:4px}.hw-banner .hw-intro{max-width:34ch;color:var(--hw-ink);margin:6px 0 0;font-weight:600}.hw-card__fillings{color:var(--hw-muted);margin:0;font-size:.92rem}.hw-card__fillings .hw-card__label{margin:0 0 2px;font-size:.86rem;display:block}.spooky{background:#120807;position:relative}.spooky__stage{transition:transform .6s var(--ease);background:#120807;position:relative;overflow:hidden}.spooky__img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.spooky__img.is-active{z-index:2;opacity:1}.spooky__img.is-leaving{z-index:1;animation:1.3s ease-in-out both spooky-fade}.spooky__img.is-entering{animation:1.3s ease-in-out both spooky-emerge}.spooky__veil{z-index:3;pointer-events:none;background:radial-gradient(120% 90%,#170c0a26,#170c0a8c);animation:1.3s ease-in-out both spooky-veil;position:absolute;inset:0}.spooky__bar{background:#120807e6;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.spooky__arrow{width:32px;height:32px;color:var(--hw-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.spooky__dots{align-items:center;gap:2px;display:flex}.spooky__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.spooky__dot:before{content:"";width:7px;height:7px;transition:background-color .3s var(--ease), width .3s var(--ease);background:#fff1e559;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spooky__dot.is-current:before{background:var(--hw-pumpkin);border-radius:999px;width:16px}.spooky__arrow:focus-visible,.spooky__dot:focus-visible{outline:2px solid var(--hw-pink);outline-offset:1px}@media (hover:hover){.spooky__arrow:hover{color:var(--hw-amber);background:#ffb43b1f}.spooky__dot:hover:before{background:var(--hw-amber)}}@keyframes spooky-fade{0%{opacity:1;filter:brightness()}to{opacity:0;filter:brightness(.45)}}@keyframes spooky-emerge{0%{opacity:0;filter:brightness(.5)}55%{opacity:1}to{opacity:1;filter:brightness()}}@keyframes spooky-veil{0%,to{opacity:0}45%{opacity:1}}@media (width<=760px){.hw-banner{gap:14px}.hw-banner__art{height:168px}.hw-banner .hw-tagline{font-size:1.35rem}.hw-banner .hw-intro{font-size:.92rem}}@media (width<=360px){.hw-banner__art{height:140px}}@media (prefers-reduced-motion:reduce){.spooky__img,.spooky__veil,.spooky__stage{transition:none!important;animation:none!important}.spooky__veil{display:none}}.hw--section .hw-spider--a{left:auto;right:30%}.hw--section .hw-spider--b{right:8%}.hw--section .hw-ghost--a{top:54px;left:auto;right:16%}.hw--section .hw-ghost--b{top:150px;right:4%}.hw--section .hw-ghost--c{top:236px;right:9%}@media (width<=760px){.hw--section .hw-spider--a{right:8%;--thread:26px!important}.hw--section .hw-ghost--b{top:12px!important;right:26%!important}}.hw--gallery{border-radius:var(--radius-m);overflow:hidden;box-shadow:0 20px 40px #170c0a4d}.hw-card__prices{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hw-card__prices li{color:var(--hw-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.hw-card__prices strong{font-family:var(--font-display);color:var(--hw-amber);font-size:1.3rem}.xm{--xm-choc:#1d0d0b;--xm-choc-2:#2c1311;--xm-burgundy:#6d1a2c;--xm-wine:#4a1220;--xm-pink:var(--pink);--xm-ivory:#fff4e6;--xm-ivory-soft:#f1dfcd;--xm-gold:#e8cc96;--xm-gold-deep:#c9a160;--xm-serif:"Cormorant Garamond", "Georgia", serif;isolation:isolate;color:var(--xm-ivory);background:radial-gradient(70% 140% at 88% 120%, #f34f9d2e, transparent 60%), radial-gradient(60% 120% at 6% -20%, #e8cc9629, transparent 62%), linear-gradient(112deg, var(--xm-choc) 0%, var(--xm-choc-2) 38%, var(--xm-wine) 74%, var(--xm-burgundy) 100%);padding-block:clamp(34px,5vw,48px) clamp(26px,4vw,38px);position:relative;overflow:hidden}.xm:before,.xm:after{content:"";background:linear-gradient(90deg,#0000,#e8cc968c,#0000);height:1px;position:absolute;left:0;right:0}.xm:before{top:0}.xm:after{bottom:0}.xm-inner{z-index:2;padding-right:clamp(var(--gutter), 11vw, 150px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 36px;display:flex;position:relative}.xm-text{gap:6px;min-width:0;display:grid}.xm-eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--xm-gold);margin:0;font-size:.78rem;font-weight:600}.xm-title{font-family:var(--xm-serif);letter-spacing:.005em;color:var(--xm-ivory);text-shadow:0 2px 18px #e8cc962e;margin:0;font-size:clamp(1.7rem,3.6vw,2.55rem);font-style:italic;font-weight:600;line-height:1.08}.xm-side{justify-items:end;gap:10px;display:grid}.xm-badge{border:1px solid var(--xm-gold);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--xm-gold);transition:transform .4s var(--ease), background-color .4s var(--ease);background:#e8cc9614;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 12px;font-size:.72rem;font-weight:600;display:inline-flex;transform:rotate(-2deg)}.xm-badge:before{content:"";background:var(--xm-pink);width:6px;height:6px;box-shadow:0 0 8px var(--xm-pink);border-radius:50%}.xm-count{justify-items:end;gap:4px;display:grid}.xm-count__label{letter-spacing:.14em;text-transform:uppercase;color:var(--xm-ivory-soft);opacity:.85;font-size:.72rem}.xm-count__units{gap:6px;display:flex}.xm-count__unit{background:#1d0d0b59;border:1px solid #e8cc9659;border-radius:8px;align-items:baseline;gap:3px;padding:3px 8px;display:inline-flex}.xm-count__unit b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--xm-ivory);font-size:.98rem;font-weight:600}.xm-count__unit small{color:var(--xm-gold);font-size:.72rem}.xm-count--done{max-width:30ch;font-family:var(--xm-serif);text-align:right;color:var(--xm-gold);margin:0;font-size:1.15rem;font-style:italic}.xm-decor{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.xm-glow{aspect-ratio:1;filter:blur(46px);opacity:.3;border-radius:50%;width:38%;position:absolute}.xm-glow--gold{background:radial-gradient(circle,#e8cc96b3,#0000 70%);top:-60%;left:18%}.xm-glow--pink{background:radial-gradient(circle,#f34f9d8c,#0000 70%);bottom:-70%;right:8%}.xm-garland{height:18px;position:absolute;top:2px;left:-2%;right:-2%}.xm-garland__wire{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xm-garland__wire polyline{stroke:#e8cc9673;stroke-width:1px;vector-effect:non-scaling-stroke}.xm-bulb{background:var(--bulb);width:7px;height:10px;box-shadow:0 0 6px 1px var(--bulb-glow), 0 0 14px 3px var(--bulb-glow);animation:3.2s ease-in-out infinite xm-twinkle;animation-delay:calc(var(--i) * -.37s);transition:filter .4s var(--ease);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;margin:1px 0 0 -3.5px;position:absolute}.xm-bulb:before{content:"";background:var(--xm-gold-deep);border-radius:1px;width:4px;height:3px;position:absolute;top:-3px;left:1.5px}.xm-bulb--gold{--bulb:#ffd88a;--bulb-glow:#ffc45c8c}.xm-bulb--pink{--bulb:#ff8cc4;--bulb-glow:#f34f9d80}.xm-bulb--ivory{--bulb:#fff6e2;--bulb-glow:#fff0d280}.xm-bulb--burgundy{--bulb:#e0577a;--bulb-glow:#d6406873}.xm-ornament{transform-origin:50% 0;justify-items:center;animation:5.5s ease-in-out infinite xm-swing;display:grid;position:absolute;top:0}.xm-ornament__thread{width:1px;height:var(--thread,30px);background:linear-gradient(#e8cc9633,#e8cc96cc)}.xm-ornament__ball{width:var(--size,28px);filter:drop-shadow(0 6px 10px #00000059);height:auto;margin-top:-1px}.xm-ornament__cap{fill:var(--xm-gold-deep)}.xm-ornament__shine{fill:#ffffff47}.xm-ornament--burdeos .xm-ornament__body{fill:#8a2138}.xm-ornament--oro .xm-ornament__body{fill:var(--xm-gold)}.xm-ornament__stripe{fill:none;stroke:#6d1a2c8c;stroke-width:2.4px}.xm-dona__dough{fill:#e0a86a}.xm-dona__glaze{fill:#ff7fb7}.xm-dona__hole{fill:var(--xm-wine)}.xm-dona__sprinkles{stroke:var(--xm-ivory);stroke-width:1.6px;stroke-linecap:round}.xm-ornament--a{--thread:26px;--size:24px;left:52%}.xm-ornament--b{--thread:44px;--size:32px;animation-duration:6.4s;animation-delay:-1.8s;left:60%}.xm-ornament--c{--thread:20px;--size:22px;animation-delay:-3.1s;left:68%}.xm-flake{opacity:0;width:4px;height:4px;animation:11s linear infinite xm-snow;animation-delay:calc(var(--i) * -.73s);background:#fff4e6d9;border-radius:50%;position:absolute;top:-8px;box-shadow:0 0 4px #fff4e699}.xm-flake:nth-child(3n){width:3px;height:3px;animation-duration:14s}.xm-flake:nth-child(4n){width:5px;height:5px;animation-duration:9s}.xm-santa{width:clamp(96px,9.5vw,126px);transition:transform .6s var(--ease);animation:9s ease-in-out infinite xm-peek;position:absolute;bottom:0;right:clamp(10px,3vw,46px);transform:translateY(30%)}.xm-santa svg{filter:drop-shadow(0 -4px 14px #00000059);width:100%;height:auto;display:block;overflow:visible}.xm-santa__hat{fill:#9e1f36}.xm-santa__trim,.xm-santa__pompom,.xm-santa__beard,.xm-santa__moustache,.xm-santa__cuff{fill:#fff7ee}.xm-santa__face{fill:#f4c9a6}.xm-santa__cheek{fill:var(--xm-pink);opacity:.45}.xm-santa__eyes{fill:#2b1410;transform-origin:55px 70px;animation:6s infinite xm-blink}.xm-santa__brow{fill:none;stroke:#fff7ee;stroke-width:3px;stroke-linecap:round}.xm-santa__nose{fill:#e98f86}.xm-santa__mitten{fill:#9e1f36}.xm-santa__hand{transform-origin:100px 92px;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);transform:translateY(14px)rotate(-10deg)}@media (hover:hover){.xm:hover .xm-bulb{filter:brightness(1.2)saturate(1.1)}.xm:hover .xm-ornament{animation-duration:3.2s}.xm:hover .xm-santa{animation:none;transform:translateY(4%)}.xm:hover .xm-santa__hand{opacity:1;animation:1.2s ease-in-out .3s infinite xm-wave;transform:translateY(0)rotate(0)}.xm:hover .xm-badge{background:#e8cc9629;transform:rotate(0)scale(1.04)}}@media (width<=720px){.xm{padding-block:30px 22px}.xm-inner{padding-right:var(--gutter);padding-bottom:18px}.xm-side{justify-items:start;width:100%}.xm-count{justify-items:start}.xm-count--done{text-align:left}.xm-santa{width:76px;transform:translateY(30%)}.xm-ornament--a,.xm-ornament--c,.xm-flake:nth-child(2n){display:none}.xm-ornament--b{--thread:10px;--size:24px;left:auto;right:5%}}@media (width<=380px){.xm-count__unit{padding:2px 6px}.xm-count__units{gap:4px}}@keyframes xm-twinkle{0%,to{opacity:1}45%{opacity:.55}55%{opacity:.9}}@keyframes xm-swing{0%,to{transform:rotate(4deg)}50%{transform:rotate(-4deg)}}@keyframes xm-snow{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(26px,260px)}}@keyframes xm-peek{0%,60%,to{transform:translateY(30%)}72%,88%{transform:translateY(12%)}}@keyframes xm-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes xm-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.xm *,.xm :before,.xm :after{transition:none!important;animation:none!important}.xm-flake{display:none}.xm-santa{transform:translateY(26%)}}
