@font-face{font-display:swap;font-family:Allura;font-style:normal;font-weight:400;src:url(/static/media/allura-latin-400.83408957dd0ef70d8036.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/static/media/inter-latin-400-700.404ca8da3264d6d27552.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400 900;src:url(/static/media/playfair-display-latin-400-900.9b1a19b8fc7e7edaa880.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:400;src:url(/static/media/playfair-display-latin-italic-400.cc20b47523758f16c5be.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fbf7f1;--surface:#fff;--ink:#1f1511;--ink-soft:#5d4f47;--accent-ink:#8a6234;--accent-line:#b98a54;--blush-whisper:#f7e3e6;--blush-mid:#f3cdd6;--glow-blush:#e7a6b566;--glow-caramel:#b98a5447;--berry:#6b2430;--rose-ink:#b04a63;--butter:#f2c64b;--lavender:#8d70a8;--radius-pill:999px;--line:#e7dcd2;--wa-green:#0b6b49;--wa-green-hover:#0f7a52;--radius-card:10px;--radius-btn:8px;--shadow-quiet:0 1px 2px #1f15110d,0 14px 34px #1f151114;--cream:#fbf7f1;--ivory:#fff;--blush:#f3cdd6;--blush-soft:#f7e3e6;--rose:#b98a54;--rose-deep:#8a6234;--chocolate-ink:#1f1511;--cocoa:#5d4f47;--caramel:#b98a54;--caramel-deep:#8a6234;--choc-btn:#1f1511;--choc-btn-hover:#3a2a22;--coral:#8a6234;--peach:#b98a54;--pink:#b98a54;--deep-pink:#8a6234;--light-pink:#f6e8e4;--warm-white:#fff;--light:#f9f0ec;--brown:#b98a54;--dark-brown:#1f1511;--dark:#1f1511;--chocolate:#1f1511;--gold:#b98a54;--light-gold:#eedfc9;--grey:#5d4f47;--text:#1f1511;--text-light:#5d4f47;--border:#e7dcd2;--shadow-soft:0 1px 2px #1f15110a;--shadow-card:var(--shadow-quiet);--shadow-lift:0 2px 4px #1f15110f,0 22px 48px #1f15111f;--radius-lg:10px;--radius-md:8px;--section-x:1.5rem;--section-y:7rem;--section-y-tight:4.5rem;--section-y-loose:7.5rem;--band-y:3.4rem;--z-base:0;--z-raised:1;--z-card-chrome:2;--z-tab:900;--z-float:950;--z-topbar:999;--z-nav:1000;--z-back-to-top:1090;--z-cart-fab:1100;--z-scrim:1150;--z-drawer:1200;--z-modal:2000;--z-modal-top:2100;--z-intro:3000;--z-cursor:9999;--nav-h:81.4px;--float-lift:0px}body.has-cart-bar{--float-lift:76px}html{font-size:16px;position:relative;scroll-behavior:smooth;scrollbar-gutter:stable}:focus-visible{border-radius:3px;outline:2px solid #8a6234;outline:2px solid var(--accent-ink);outline-offset:3px}section[id]{scroll-margin-top:calc(81.4px + 1rem);scroll-margin-top:calc(var(--nav-h) + 1rem)}body{-webkit-font-smoothing:antialiased;background:#fbf7f1;background:var(--paper);color:#1f1511;color:var(--ink);font-family:Inter,sans-serif;overflow-x:hidden;text-rendering:optimizeLegibility}.skip-link{align-items:center;background:#1f1511;background:var(--ink);border-radius:8px;border-radius:var(--radius-btn);color:#fff8f0;display:inline-flex;font-size:.85rem;font-weight:700;left:.75rem;min-height:44px;padding:.65rem 1rem;position:fixed;top:.75rem;transform:translateY(-160%);transition:transform .18s ease;z-index:3001;z-index:calc(var(--z-intro) + 1)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{font-family:Playfair Display,serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}.icon{flex-shrink:0;vertical-align:middle}::selection{background:#b98a5447;color:#1f1511;color:var(--ink)}.section-title{color:#1f1511;color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:0;line-height:1.15;text-align:left}.section-subtitle{color:#5d4f47;color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.7;margin-top:.9rem;max-width:56ch;text-align:left}.about-tag,.section-tag{background:none!important;border:none!important;color:#b04a63;color:var(--rose-ink);display:inline-block;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em!important;line-height:1;margin-bottom:1.1rem;padding:0!important;text-transform:uppercase!important}.about-tag:before,.section-tag:before{content:none}.flourish{display:none!important}.pink-underline{display:inline-block;position:relative}.pink-underline:after{background:#b98a54;background:var(--accent-line);border-radius:0;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:100%}.gradient-text{-webkit-text-fill-color:currentColor;animation:none;background:none;color:#8a6234;color:var(--accent-ink)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-btn);display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.85rem 1.75rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-primary{background:#1f1511;background:var(--ink);color:#fff8f0;isolation:isolate;overflow:hidden;position:relative}.btn-primary:before{background:#3a2a22;background:var(--choc-btn-hover);content:"";inset:0;position:absolute;transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1);z-index:-1}.btn-primary:focus-visible:before,.btn-primary:hover:before{transform:translateX(0)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid #e7dcd2;border:1px solid var(--line);color:#1f1511;color:var(--ink)}.btn-secondary:hover{border-color:#1f1511;border-color:var(--ink)}.add-btn,.btn,.cat-btn,.footer-cta-btn,.footer-replay,.offer-cta,.order-submit{border-radius:999px!important;border-radius:var(--radius-pill)!important}.section-pad{padding:7rem 1.5rem;padding:var(--section-y) var(--section-x)}.section-pad-tight{padding:4.5rem 1.5rem;padding:var(--section-y-tight) var(--section-x)}.section-pad-loose{padding:7.5rem 1.5rem;padding:var(--section-y-loose) var(--section-x)}.band-pad{padding:3.4rem 1.5rem;padding:var(--band-y) var(--section-x)}.about,.gallery-section,.menu,.order,.testimonials{position:relative}[data-parallax]{transform:none}.deco-blob{display:none!important}[data-spotlight]:before{content:none!important}[data-magnetic]{transition:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fbf7f1;background:var(--paper)}::-webkit-scrollbar-thumb{background:#e7dcd2;background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b98a54;background:var(--accent-line)}@media (max-width:640px){.section-title{font-size:clamp(1.7rem,7vw,2.2rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.top-bar{background:var(--blush-mid);color:var(--ink);padding:.35rem 1rem;position:relative;text-align:center;z-index:999}.top-bar p{column-gap:.8rem;display:flex;flex-wrap:wrap;font-weight:600;justify-content:center;letter-spacing:.04em;line-height:1.4}.top-bar p,.top-bar-cta{align-items:center;font-family:Inter,sans-serif;font-size:.78rem}.top-bar-cta{color:var(--berry);display:inline-flex;font-weight:700;gap:.3rem;letter-spacing:.08em;min-height:44px;padding:0 .25rem;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px;transition:color .2s ease;vertical-align:middle}.top-bar-cta:hover{color:var(--ink)}.top-bar-cta .icon{transition:transform .2s ease}.top-bar-cta:hover .icon{transform:translateX(2px)}@media (max-width:560px){.top-bar{padding-inline:.75rem}.top-bar p{column-gap:.55rem}.top-bar p,.top-bar-cta{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.top-bar-cta .icon{transition:none}}.navbar{grid-gap:1rem;align-items:center;background:var(--paper);border-bottom:1px solid var(--blush-mid);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:.7rem clamp(1.25rem,4vw,3rem);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .25s ease;z-index:1000}.navbar.scrolled{box-shadow:0 6px 24px #1f151114}.nav-side{align-items:center;display:flex;gap:clamp(.6rem,2.4vw,2.2rem)}.nav-side-left{justify-content:flex-end}.nav-side-right{justify-content:flex-start}.nav-link{align-items:center;border-bottom:1px solid #0000;color:var(--ink);display:inline-flex;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;min-height:44px;padding:.55rem .2rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.nav-link:hover{border-bottom-color:var(--blush-mid);color:var(--rose-ink)}.nav-order-link{background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:#fff;gap:.45rem;min-height:42px;padding:.55rem .85rem}.nav-order-link:hover{background:var(--berry);border-color:var(--berry);color:#fff}.nav-order-link .icon{transition:transform .2s ease}.nav-order-link:hover .icon{transform:translateX(2px)}.navbar-logo{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:0 clamp(.8rem,2.5vw,2rem)}.navbar-logo img{filter:drop-shadow(0 7px 10px rgba(31,21,17,.16));height:58px;object-fit:contain;transition:transform .25s ease;width:58px}.navbar-logo:hover img{transform:translateY(-2px) rotate(-3deg)}.nav-mobile-order{display:none}.nav-cart{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);display:inline-flex;height:44px;justify-content:center;position:relative;transition:border-color .2s ease;width:44px}.nav-cart:hover{border-color:var(--ink)}.nav-cart-badge{background:var(--rose-ink);border:2px solid var(--paper);border-radius:999px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.64rem;font-weight:700;height:18px;min-width:18px;padding:0 4px;right:-4px;top:-4px}.hamburger,.nav-cart-badge{align-items:center;justify-content:center;position:absolute}.hamburger{display:none;flex-direction:column;gap:5px;min-height:44px;min-width:44px;padding:10px 8px;right:1.1rem;top:50%;transform:translateY(-50%)}.hamburger span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:all .3s;width:22px}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-drawer{display:none}@media (max-width:900px){.navbar{display:flex;justify-content:space-between}.nav-side-left{display:none}.nav-side-right{display:flex;gap:.4rem;margin-left:0}.nav-side-right .nav-link{display:none}.navbar-logo{flex-direction:row;gap:.6rem;order:-1;padding:0}.navbar-logo img{height:46px;width:46px}.nav-mobile-order{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;gap:.35rem;justify-content:center;letter-spacing:.08em;margin-left:auto;min-height:44px;padding:.55rem .7rem;text-transform:uppercase;white-space:nowrap}.nav-mobile-order:active{background:var(--berry);border-color:var(--berry)}.hamburger{display:flex;position:static;transform:none}.nav-drawer{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 40px #1f15111f;display:flex;flex-direction:column;gap:.2rem;left:0;max-height:70vh;overflow-y:auto;padding:1rem 1.25rem 1.4rem;position:absolute;right:0;top:100%}.nav-drawer .nav-link{font-size:.9rem;justify-content:center;min-height:48px;padding:.85rem;text-align:center;width:100%}.nav-drawer .nav-order-link{background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:#fff;gap:.55rem;margin-bottom:.45rem;order:-1}.nav-drawer-close{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.16em;margin-top:.5rem;min-height:48px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease;width:100%}.nav-drawer-close:hover{border-color:var(--ink);color:var(--ink)}}@media (max-width:380px){.navbar{gap:.35rem;padding-inline:.75rem}.navbar-logo img{height:42px;width:42px}.nav-mobile-order{padding-inline:.55rem}.hamburger,.nav-cart{min-width:42px;width:42px}}@media (prefers-reduced-motion:reduce){.nav-order-link .icon,.navbar-logo img{transition:none}}.hero{align-items:center;background:var(--ink);display:flex;isolation:isolate;margin-bottom:0;min-height:min(760px,calc(100svh - 128px));overflow:hidden;position:relative}.hero-slides{inset:-52px 0 -8px;overflow:hidden;position:absolute;will-change:transform}.hero-picture{display:contents}.hero-photo{object-position:52% 48%;z-index:0}.hero-photo,.hero-video{filter:saturate(1.08) contrast(1.075) brightness(1.02);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-video{background:#0000;display:block;object-position:50% 48%;opacity:0;pointer-events:none;z-index:1}.hero-lockup{align-items:center;display:flex;margin-bottom:1.35rem}.hero-lockup-tagline{border-left:2px solid var(--blush-mid);color:#fff6eae6;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;line-height:1.4;padding-left:.8rem;text-shadow:0 2px 12px #0000006b;text-transform:uppercase}.hero-dots{bottom:clamp(2.8rem,6.5vh,4rem);display:flex;gap:0;position:absolute;right:clamp(1.2rem,4vw,3rem);z-index:2}.hero-dot{background:none;border:none;display:grid;height:44px;padding:0;place-items:center;width:44px}.hero-dot:before{border:1.5px solid #fff6eabf;border-radius:999px;content:"";height:9px;transition:background .25s ease,width .25s ease,border-color .25s ease;width:9px}.hero-dot.on:before{background:var(--blush-mid);border-color:var(--blush-mid);width:24px}.hero-wash{background:linear-gradient(90deg,#1f0e12c7,#1f0e129e 25%,#1f0e124d 50%,#1f0e1214 72%,#1f0e121f),linear-gradient(180deg,#140a0b1a,#140a0b05 42%,#140a0b61);inset:0;position:absolute}.hero-wash:after{background:rgba(125,52,68,.055);content:"";inset:0;pointer-events:none;position:absolute}.hero-content-plane{will-change:transform}.hero-content,.hero-content-plane{position:relative;width:100%;z-index:1}.hero-content{margin:0 auto;max-width:1440px;padding:clamp(3rem,9vh,6rem) clamp(1.5rem,6vw,6rem)}.hero-title{color:#fff6ea;font-family:Playfair Display,serif;font-size:clamp(2.9rem,6.4vw,6rem);font-weight:500;letter-spacing:.005em;line-height:1.08;max-width:14ch;text-shadow:0 3px 26px #0000007a}.hero-title em{color:var(--blush-mid);font-style:italic;font-weight:500}.hero-sub{color:#fff6eaeb;font-family:Inter,sans-serif;font-size:clamp(.82rem,1.6vw,1rem);font-weight:500;letter-spacing:.16em;line-height:1.9;margin-top:1.9rem;max-width:46ch;text-shadow:0 2px 14px #0006;text-transform:uppercase}.hero-actions{align-items:center;display:flex;gap:.75rem;margin-top:2rem}.hero-ghost,.hero-order{align-items:center;border:1.5px solid var(--blush-mid);border-radius:4px;display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.15em;min-height:48px;padding:.9rem 1.45rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.hero-order{background:var(--blush-mid);color:var(--ink)}.hero-order:hover{background:#fff;border-color:#fff}.hero-ghost{background:#2610143d;color:#fff6ea}.hero-ghost:hover{background:var(--blush-mid);border-color:var(--blush-mid);color:var(--ink)}.hero-video-toggle{-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);background:#1f151194;border:1px solid #fff6ea94;border-radius:50%;box-shadow:0 8px 24px #00000047;color:#fff6ea;display:grid;height:44px;place-items:center;position:absolute;right:clamp(1.5rem,6vw,6rem);top:clamp(1.25rem,3vw,2rem);transition:background .25s ease,border-color .25s ease;width:44px;z-index:3}.hero-video-toggle:hover{background:#1f15118a;border-color:#fff6eabd}.hero-video-toggle:focus-visible{box-shadow:0 0 0 7px #1f15118c;outline-color:#fff6ea}.hero-video-toggle svg{display:block}.hero-scroll-cue{align-items:center;bottom:clamp(2.6rem,6vh,3.6rem);display:flex;gap:.7rem;left:clamp(1.5rem,6vw,6rem);pointer-events:none;position:absolute;z-index:2}.hero-scroll-rail{border:1.5px solid #fff6ea99;border-radius:999px;display:block;height:34px;position:relative;width:22px}.hero-scroll-bead{background:var(--blush-mid);border-radius:999px;height:22%;left:50%;position:absolute;top:5px;transform:translateX(-50%);width:2px}.hero-scroll-label{color:#fff6eac7;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.28em;text-shadow:0 2px 12px #00000073;text-transform:uppercase}@media (max-width:760px){.hero{align-items:flex-end;min-height:min(640px,calc(100svh - 118px))}.hero-slides{inset:-34px 0 -6px}.hero-photo{object-position:52% 50%}.hero-video{object-position:50% 50%}.hero-wash{background:linear-gradient(180deg,#1f0e1224,#1f0e123d 24%,#1f0e128c 54%,#1f0e12b8),linear-gradient(90deg,#1f0e1257,#1f0e121a 88%)}.hero-content{padding:3rem 1.5rem 3.5rem}.hero-title{font-size:clamp(2.5rem,11vw,3.4rem)}.hero-sub{letter-spacing:.12em}.hero-lockup{margin-bottom:1.1rem}.hero-actions{flex-wrap:wrap;margin-top:1.5rem}.hero-ghost,.hero-order{flex:1 1 150px}.hero-dots{bottom:5.4rem;right:1.1rem}.hero-scroll-cue{display:none}.hero-video-toggle{right:1rem;top:1rem}}@media (max-width:360px){.hero-content{padding:2rem 1.25rem 2.25rem}.hero-title{font-size:2.2rem;line-height:1.03;max-width:12ch}.hero-sub{font-size:.72rem;letter-spacing:.1em;line-height:1.65;margin-top:1rem}.hero-actions{margin-top:1.1rem}.hero-order{flex-basis:100%}.hero-ghost{display:none}}.marquee{background:#fffafb;border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:.95rem 0}.marquee-track{white-space:nowrap;width:-webkit-max-content;width:max-content;will-change:transform}.marquee-item,.marquee-track{align-items:center;display:inline-flex}.marquee-item{font-family:Inter,sans-serif;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.16em;line-height:1.4;padding:0 1.25rem;text-transform:uppercase}.marquee-item,.marquee-item:nth-child(2n){color:var(--ink)}.marquee-dot{color:var(--rose-ink);font-size:.9em;margin-left:2.5rem}.new-drop{background:var(--surface);border-block:1px solid var(--line);padding:clamp(4.5rem,8vw,7.5rem) 1.5rem}.new-drop-inner{margin:0 auto;width:min(1220px,100%)}.new-drop-brand{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:1.4rem}.new-drop-brand>img{flex:0 0 74px;height:74px;object-fit:contain;width:74px}.new-drop-brand>div{grid-gap:.3rem;display:grid;gap:.3rem}.new-drop-brand span,.new-drop-story figcaption span{color:var(--rose-ink);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.new-drop-brand strong{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.new-drop-brand>a{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.82rem;font-weight:600;gap:.55rem;margin-left:auto;min-height:44px;transition:color .2s ease}.new-drop-brand>a:hover{color:var(--rose-ink)}.new-drop-grid{grid-gap:clamp(2.5rem,7vw,6.5rem);align-items:center;display:grid;gap:clamp(2.5rem,7vw,6.5rem);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.new-drop-hero{aspect-ratio:1/1;background:#f2ede7;border-radius:6px;overflow:hidden;position:relative}.new-drop-image{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%;will-change:transform,opacity}.new-drop-image-base{z-index:0}.new-drop-image-reveal{z-index:1}.new-drop-badge{background:var(--surface);border-radius:999px;box-shadow:var(--shadow-quiet);color:var(--berry);font-size:.68rem;font-weight:800;left:1rem;letter-spacing:.1em;padding:.55rem .8rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.new-drop-copy .section-title{letter-spacing:0;max-width:11ch}.new-drop-copy>p{color:var(--ink-soft);font-size:1rem;line-height:1.75;margin-top:1.25rem;max-width:52ch}.new-drop-details{border-top:1px solid var(--line);margin-top:2rem}.new-drop-details>div{grid-gap:1rem;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:7rem 1fr;padding:.85rem 0}.new-drop-details dt{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.new-drop-details dd{color:var(--ink);font-size:.9rem;font-weight:600}.new-drop-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.new-drop-stories{grid-gap:clamp(1.25rem,3vw,2.25rem);border-top:1px solid var(--line);display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2rem,4vw,3rem)}.new-drop-story{grid-gap:clamp(1rem,2.5vw,2rem);align-items:center;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(150px,.9fr) 1fr}.new-drop-story>a{aspect-ratio:4/3;background:var(--paper);border-radius:5px;display:block;overflow:hidden}.new-drop-story img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.new-drop-story:first-child img{object-position:center 45%}.new-drop-story:last-child img{object-position:center 68%}.new-drop-story>a:hover img{transform:scale(1.025)}.new-drop-story figcaption{grid-gap:.55rem;display:grid;gap:.55rem}.new-drop-story figcaption strong{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;line-height:1.25}@media (max-width:850px){.new-drop-grid{gap:2.5rem;grid-template-columns:1fr}.new-drop-copy .section-title{max-width:14ch}.new-drop-stories{grid-template-columns:1fr}}@media (max-width:600px){.new-drop{padding-inline:1rem}.new-drop-brand{align-items:flex-start;flex-wrap:wrap}.new-drop-brand>img{flex-basis:62px;height:62px;width:62px}.new-drop-brand>a{margin-left:78px;width:100%}.new-drop-actions{display:grid}.new-drop-actions .btn{width:100%}.new-drop-story{grid-template-columns:42% 1fr}}.behind-bakes{background:#fffafb;border-block:1px solid #3e27231a;padding:clamp(4.5rem,8vw,7.5rem) clamp(1.25rem,5vw,5rem)}.behind-bakes-inner{grid-gap:clamp(3rem,7vw,7rem);align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(420px,1.14fr) minmax(340px,.86fr);margin:0 auto;width:min(1160px,100%)}.behind-bakes-media{aspect-ratio:16/10;background:#eadfdb;border:1px solid #3e27231f;border-radius:4px;box-shadow:18px 20px 0 #f2cbd4,0 24px 55px #281a171c;margin:0 auto;overflow:hidden;position:relative;width:100%}.behind-bakes-media img{display:block;filter:saturate(.92) contrast(1.03);height:100%;object-fit:cover;object-position:center;width:100%}.behind-bakes-media figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#281a17c7;border-radius:4px;bottom:1rem;color:#fff;font-size:.73rem;font-weight:700;left:1rem;letter-spacing:0;padding:.7rem .9rem;position:absolute;right:auto;text-align:left}.behind-bakes-copy{max-width:650px}.behind-bakes-kicker{color:#a93b58;display:block;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.behind-bakes-copy h2{color:#281a17;font-family:Playfair Display,serif;font-size:clamp(2.7rem,5.1vw,5.4rem);font-weight:500;letter-spacing:0;line-height:.98;margin:0;max-width:620px}.behind-bakes-copy h2 em{color:#bd4967;font-weight:500}.behind-bakes-copy>p{color:#66504b;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75;margin:1.7rem 0 0;max-width:600px}.behind-bakes-facts{border-block:1px solid #3e272324;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.behind-bakes-facts span{align-items:center;color:#3f2c28;display:flex;font-size:.82rem;font-weight:700;gap:.58rem;line-height:1.35;min-height:76px;padding:1rem .85rem}.behind-bakes-facts span+span{border-left:1px solid #3e272324}.behind-bakes-facts svg{color:#bd4967;flex:0 0 auto}.behind-bakes-link{align-items:center;border-bottom:2px solid #bd4967;color:#281a17;display:inline-flex;font-size:.92rem;font-weight:800;gap:.65rem;margin-top:1.8rem;min-height:48px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.behind-bakes-link .icon-arrow{margin-left:.25rem;transition:transform .18s ease}.behind-bakes-link:hover .icon-arrow{transform:translateX(4px)}.behind-bakes-link:focus-visible{outline:3px solid #bd496759;outline-offset:5px}@media (max-width:800px){.behind-bakes-inner{gap:3.5rem;grid-template-columns:1fr}.behind-bakes-media{box-shadow:12px 14px 0 #f2cbd4;width:100%}.behind-bakes-copy{text-align:left}}@media (max-width:520px){.behind-bakes{padding-inline:1.25rem}.behind-bakes-copy h2{font-size:clamp(2.55rem,13vw,3.65rem)}.behind-bakes-facts{grid-template-columns:1fr}.behind-bakes-facts span{min-height:58px;padding-inline:0}.behind-bakes-facts span+span{border-left:0;border-top:1px solid #3e272324}}@media (prefers-reduced-motion:reduce){.behind-bakes-link .icon-arrow{transition:none}}.best-sellers,.parallax-img{position:relative}.best-sellers{background:var(--paper);padding:7rem 1.5rem}.best-sellers-inner{margin:0 auto;max-width:1140px}.best-sellers-header{margin-bottom:3.5rem}.bs-rail{position:relative}.best-sellers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.bs-fade{display:none}.bs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .25s ease}.bs-card:hover{box-shadow:var(--shadow-quiet)}.bs-img-wrap{aspect-ratio:4/3;overflow:hidden;position:relative}.bs-img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.bs-status{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:999px;box-shadow:0 5px 18px #1f15111a;color:var(--ink);display:inline-flex;font-size:.63rem;font-weight:700;gap:.4rem;left:12px;letter-spacing:.06em;min-height:30px;padding:.35rem .65rem;position:absolute;text-transform:uppercase;top:12px;z-index:2}.bs-status i{background:#2f7653;border-radius:50%;box-shadow:0 0 0 3px #2f76531f;height:7px;width:7px}.bs-status.status-order i{background:var(--accent-ink);box-shadow:0 0 0 3px #8a62341f}.bs-status.status-preorder i{background:var(--rose-ink);box-shadow:0 0 0 3px #b04a631f}.bs-status.status-soldout i{background:var(--ink-soft);box-shadow:0 0 0 3px #5d4f471f}.bs-card:hover .bs-img{transform:scale(1.04)}.bs-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.35rem 1.35rem}.bs-top-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.45rem}.bs-name{color:var(--ink);font-size:1.15rem;line-height:1.3}.bs-name,.bs-price{font-family:Playfair Display,serif;font-weight:600}.bs-price{font-feature-settings:"tnum";color:var(--accent-ink);font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bs-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--ink-soft);display:-webkit-box;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.7;margin-bottom:1.1rem;overflow:hidden}.bs-lead-time{align-items:center;color:var(--ink-soft);display:flex;font-size:.7rem;font-weight:600;gap:.45rem;line-height:1.35;margin:-.45rem 0 .8rem;min-height:28px}.bs-lead-time .icon{color:var(--rose-ink)}.bs-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.bs-add{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:#fff8f0;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.04em;min-height:44px;padding:.6rem 1.25rem;transition:background .2s ease,transform .2s ease}.bs-add:hover{background:var(--choc-btn-hover);transform:translateY(-1px)}.bs-add:active{transform:translateY(0)}.bs-add.is-unavailable,.bs-add:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed;transform:none}.bs-add.in-cart{font-feature-settings:"tnum";background:#0000;border:1px solid var(--accent-line);color:var(--accent-ink);font-variant-numeric:tabular-nums}.bs-add.in-cart:hover{background:#b98a5414;border-color:var(--accent-ink)}.bs-order-link{align-items:center;border-bottom:1px solid var(--line);color:var(--accent-ink);display:inline-flex;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.1em;min-height:44px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.bs-order-link:hover{border-color:var(--accent-ink)}@media (max-width:900px){.best-sellers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.best-sellers{padding:4.5rem 1.25rem}.best-sellers-header{margin-bottom:2.5rem}}@media (max-width:560px){.best-sellers-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;grid-template-columns:none;margin:0 -1.25rem;overflow-x:auto;padding:0 1.25rem .75rem;scroll-snap-type:x mandatory;scrollbar-width:none}.best-sellers-grid::-webkit-scrollbar{display:none}.bs-card{flex:0 0 72vw;scroll-snap-align:center}.bs-fade{bottom:.75rem;display:block;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:2.5rem;z-index:1}.bs-fade-left{background:linear-gradient(to right,var(--paper),#fbf7f100);left:-1.25rem}.bs-fade-right{background:linear-gradient(to left,var(--paper),#fbf7f100);right:-1.25rem}.bs-rail.can-left .bs-fade-left,.bs-rail.can-right .bs-fade-right{opacity:1}}@media (prefers-reduced-motion:reduce){.bs-fade{transition:none}}.stat-banner{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);padding:1.25rem 1.5rem;padding:1.25rem var(--section-x,1.5rem)}.stat-inner{align-items:center;display:flex;gap:1.5rem;margin:0 auto;width:min(1140px,100%)}.stat-grid{display:grid;flex:1 1;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-item{align-items:center;border-right:1px solid var(--line);display:flex;gap:.75rem;min-width:0;padding:.45rem 1rem}.stat-item:last-child{border-right:none}.stat-item>.icon{color:var(--rose-ink)}.stat-n{color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.3}.stat-l,.stat-n{font-family:Inter,sans-serif}.stat-l{color:var(--ink-soft);font-size:.68rem;font-weight:500;line-height:1.35;margin-top:.15rem}.stat-cta{align-items:center;border-bottom:1px solid var(--accent-line);color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;gap:.45rem;justify-content:center;letter-spacing:.08em;min-height:44px;padding:0 .25rem;text-transform:uppercase}.stat-cta .icon{transition:transform .2s ease}.stat-cta:hover .icon{transform:translateX(3px)}@media (max-width:1050px){.stat-inner{align-items:stretch;flex-direction:column}.stat-cta{align-self:flex-start}}@media (max-width:720px){.stat-banner{padding:1rem 1.25rem}.stat-grid{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:.9rem}.stat-item:nth-child(n+3){padding-top:.9rem}}@media (max-width:430px){.stat-item{align-items:flex-start;padding-inline:.65rem}.stat-item>.icon{margin-top:.1rem}.stat-n{font-size:.72rem}.stat-l{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.stat-cta .icon{transition:none}}.menu{background:var(--paper);padding:7rem 1.5rem;position:relative}.menu-inner{margin:0 auto;max-width:1140px}.menu-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem 2.5rem;justify-content:space-between;margin-bottom:3.5rem}.menu-title-wrap{text-align:left}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.cat-btn{align-items:center;background:#0000;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink-soft);display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;min-height:44px;padding:.7rem 1.05rem;position:relative;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.cat-btn:hover{border-color:var(--ink);color:var(--ink)}.cat-btn.active{border-color:var(--ink);color:#fff8f0}.cat-pill{background:var(--ink);border-radius:var(--radius-btn);inset:-1px;position:absolute;z-index:0}.cat-btn-label{position:relative;z-index:1}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.menu-empty{color:var(--ink-soft);padding:2.5rem 1rem;text-align:center}.menu-empty button{background:#0000;border:1px solid var(--ink);border-radius:var(--radius-btn);color:var(--ink);font:600 .84rem/1 Inter,sans-serif;margin-top:.9rem;min-height:44px;padding:.7rem 1.1rem}.menu-results{color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:-1.8rem 0 1.25rem;text-transform:uppercase}.product-card{will-change:transform,opacity}.product-card-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);height:100%;overflow:hidden;position:relative;transition:box-shadow .25s ease}.product-card-inner:hover{box-shadow:var(--shadow-quiet)}.product-img-wrapper{height:240px;overflow:hidden;position:relative}.product-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.product-card-inner:hover .product-img{transform:scale(1.04)}.img-add{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;bottom:12px;color:var(--ink);display:flex;height:44px;justify-content:center;opacity:0;position:absolute;right:12px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease;width:44px;z-index:2}.img-add span{font-size:1.25rem;font-weight:500;line-height:1}.img-add:focus-visible,.product-card-inner:hover .img-add{opacity:1;transform:translateY(0)}.img-add:hover{border-color:var(--ink)}.img-add:active{transform:scale(.94)}.product-qty-flag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:6px;font-size:.62rem;font-weight:600;letter-spacing:.08em;padding:.3rem .6rem;right:12px}.product-qty-flag,.product-status-badge{color:var(--ink);position:absolute;text-transform:uppercase;top:12px;z-index:2}.product-status-badge{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:999px;box-shadow:0 5px 18px #1f15111a;display:inline-flex;font-size:.63rem;font-weight:700;gap:.4rem;left:12px;letter-spacing:.06em;min-height:30px;padding:.35rem .65rem}.product-status-badge i{background:#2f7653;border-radius:50%;box-shadow:0 0 0 3px #2f76531f;height:7px;width:7px}.product-status-badge.status-order i{background:var(--accent-ink);box-shadow:0 0 0 3px #8a62341f}.product-status-badge.status-preorder i{background:var(--rose-ink);box-shadow:0 0 0 3px #b04a631f}.product-status-badge.status-soldout i{background:var(--ink-soft);box-shadow:0 0 0 3px #5d4f471f}.product-info{padding:1.4rem 1.5rem 1.5rem}.product-eyebrow{color:var(--accent-ink);font-size:.62rem;font-weight:600;letter-spacing:.14em;margin-bottom:.55rem;text-transform:uppercase}.product-name{color:var(--ink);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.45rem}.product-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.7;margin-bottom:1rem}.product-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.tag{background:#0000;border:1px solid var(--line);border-radius:6px;font-size:.68rem;letter-spacing:.1em;padding:.22rem .6rem;text-transform:uppercase}.product-lead-time,.tag{color:var(--ink-soft);font-weight:600}.product-lead-time{align-items:center;display:flex;font-size:.72rem;gap:.45rem;line-height:1.35;margin:-.25rem 0 1rem;min-height:28px}.product-lead-time .icon{color:var(--rose-ink)}.product-foot{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:1rem}.product-price{font-feature-settings:"tnum";color:var(--accent-ink);font-family:Playfair Display,serif;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:600}.add-btn{align-items:center;background:var(--ink);border-radius:var(--radius-btn);color:#fff8f0;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.04em;min-height:44px;padding:.6rem 1.25rem;transition:background .2s ease,transform .2s ease}.add-btn span{font-size:1rem;line-height:1}.add-btn:hover{background:var(--choc-btn-hover);transform:translateY(-1px)}.stepper.card-stepper{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);box-shadow:none;display:inline-flex;gap:2px;padding:2px}.stepper.card-stepper button{align-items:center;background:#0000;border-radius:6px;color:var(--ink);display:inline-flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;line-height:1;transition:background .2s ease,color .2s ease;width:40px}.stepper.card-stepper button:hover{background:var(--ink);color:#fff8f0}.stepper.card-stepper span{font-feature-settings:"tnum";color:var(--ink);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:24px;text-align:center}@media (hover:none){.img-add{opacity:1;transform:none}}@media (max-width:640px){.menu{padding:4.5rem 1.25rem}.menu-header{margin-bottom:2.5rem}.products-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.menu-results{margin-top:-1.25rem}}.product-card-inner:hover{border-color:var(--blush-mid);box-shadow:var(--shadow-quiet),0 18px 44px var(--glow-blush),0 6px 20px var(--glow-caramel)}.product-buy{display:flex;flex-direction:column;gap:.3rem}.order-now-link{align-items:center;border-bottom:1px solid var(--line);color:var(--accent-ink);display:inline-flex;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.1em;min-height:44px;padding-bottom:1px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease;width:-webkit-max-content;width:max-content}.order-now-link:hover{border-color:var(--accent-ink)}.occasion-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:3.5rem}.occasion-tile{aspect-ratio:16/7;border:1px solid var(--line);border-radius:var(--radius-card);display:block;overflow:hidden;padding:0;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.occasion-tile img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.occasion-tile:after{background:linear-gradient(180deg,#0000 30%,#1f1511a8);content:"";inset:0;position:absolute}.occasion-tile span{bottom:.7rem;color:#fff6ea;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;left:.9rem;letter-spacing:.1em;position:absolute;right:.9rem;text-align:left;text-transform:uppercase;z-index:1}.occasion-tile:hover{box-shadow:var(--shadow-quiet),0 14px 34px var(--glow-blush);transform:translateY(-3px)}.occasion-tile:hover img{transform:scale(1.05)}.occasion-tile.active{border-color:var(--rose-ink);box-shadow:0 0 0 2px var(--blush-mid),var(--shadow-quiet)}@media (max-width:900px){.occasion-row{gap:.8rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}}@media (max-width:560px){.occasion-tile{aspect-ratio:16/8}.occasion-tile span{font-size:.7rem}}.about{background:var(--paper);border-top:1px solid var(--line);overflow-x:clip;padding:7rem 1.5rem;padding:var(--section-y,7rem) var(--section-x,1.5rem);position:relative}.about-container{grid-gap:4.5rem;align-items:center;display:grid;gap:4.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1140px;z-index:var(--z-raised)}.about-container,.about-image-col,.about-img-wrapper{position:relative}.about-img-main{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-card);object-fit:cover;transition:transform .6s ease;width:100%}.about-img-main:hover{transform:scale(1.02)}.about-img-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);bottom:2rem;box-shadow:var(--shadow-quiet);left:-1.5rem;padding:1rem 1.2rem;position:absolute}.about-img-badge-inner{align-items:center;display:flex;gap:.7rem}.badge-icon{color:var(--accent-ink);display:inline-flex}.badge-text{color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.about-img-float{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-quiet);height:120px;overflow:hidden;position:absolute;right:-1.5rem;top:-1.5rem;width:120px}.about-img-float-inner{height:100%;object-fit:cover;width:100%}.about-title{margin-bottom:1.5rem}.about-title em{color:var(--accent-ink);font-style:italic}.about-text{color:var(--ink-soft);font-size:1rem;line-height:1.75;margin-bottom:1.1rem}.about-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:2rem 0}.feature-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;display:flex;gap:.8rem;padding:1rem 1.2rem;transition:box-shadow .25s ease,transform .25s ease}.feature-card:hover{box-shadow:var(--shadow-quiet);transform:translateY(-3px)}.feature-icon{align-items:center;background:#0000;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--accent-ink);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.feature-title{color:var(--ink);font-size:1rem;font-weight:600;margin-bottom:.2rem}.feature-desc{color:var(--ink-soft);font-size:.78rem}.about-ig-btn{align-items:center;background:#0000;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;gap:.55rem;letter-spacing:.1em;padding:.75rem 1.4rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.about-ig-btn:hover{border-color:var(--ink)}.about-ig-btn .icon{color:var(--accent-ink)}@media (max-width:900px){.about-container{gap:3rem;grid-template-columns:1fr}.about-img-float{height:90px;width:90px}}@media (max-width:640px){.about{padding:4.5rem 1.25rem}}@media (max-width:500px){.about-features{grid-template-columns:1fr}}.custom-order{background:radial-gradient(720px 420px at 82% 50%,#b04a6329,#0000 70%),var(--ink);padding:6.5rem 1.5rem}.co-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin:0 auto;max-width:1140px}.co-copy .section-tag{color:var(--blush-mid)}.co-copy .section-title{color:#fff8f0}.co-copy .section-subtitle{color:#fff8f0c7}.co-examples{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.8rem 0 2.2rem}.co-examples li{border:1px solid #fff8f052;border-radius:var(--radius-pill);color:#fff8f0d9;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase}.co-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.3rem}.co-cta{align-items:center;background:var(--wa-green);border-radius:var(--radius-pill);box-shadow:0 16px 40px #128c5e59;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.98rem;font-weight:700;gap:.6rem;letter-spacing:.03em;padding:1.05rem 2.2rem;transition:transform .2s ease,filter .2s ease}.co-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.co-call{align-items:center;border-bottom:1px solid #fff8f059;color:#fff8f0;display:inline-flex;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;gap:.5rem;min-height:44px;padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.co-call .icon{color:var(--accent-line)}.co-call:hover{border-color:#fff8f0}.co-photo{position:relative}.co-photo img{aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:0 0 0 1px #fff8f040,0 0 0 8px #f3cdd624,0 30px 70px #00000073;object-fit:cover;width:100%}.co-photo figcaption{background:#fff8f0eb;border-radius:var(--radius-pill);bottom:1rem;color:var(--ink);font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;left:1rem;letter-spacing:.06em;padding:.5rem .9rem;position:absolute}@media (max-width:880px){.custom-order{padding:4.5rem 1.25rem}.co-inner{gap:2.5rem;grid-template-columns:1fr}.co-photo{order:-1}.co-cta{justify-content:center;width:100%}}.gallery-section{background:var(--blush-whisper);border-top:1px solid var(--line);padding:7rem 1.5rem;position:relative}.gallery-inner{margin:0 auto;max-width:1140px}.gallery-header{margin-bottom:3.5rem}.gallery-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-auto-flow:dense;grid-auto-rows:190px;grid-template-columns:repeat(3,1fr);perspective:1100px}.gallery-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 1px 2px #1f15110a;cursor:zoom-in;display:block;min-height:190px;overflow:hidden;padding:0;position:relative;transition:box-shadow .32s ease,border-color .32s ease}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:focus-visible,.gallery-item:hover{border-color:#b98a548c;box-shadow:0 18px 42px #1f151124}.gallery-item:hover img{transform:scale(1.02)}.gallery-caption{background:linear-gradient(180deg,#0000,#180e0ab8);bottom:0;color:#fff8f0;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;left:0;letter-spacing:.02em;opacity:0;padding:2rem 1rem .85rem;position:absolute;right:0;text-align:left;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.gallery-item:focus-visible .gallery-caption,.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-more{margin-top:2.4rem}.gallery-more,.lightbox{display:flex;justify-content:center}.lightbox{align-items:center;background:#180e0aeb;inset:0;padding:2rem;position:fixed;z-index:2000}.lightbox-content{max-width:900px;position:relative;width:100%}.lightbox-content img{border-radius:var(--radius-card);max-height:78vh;object-fit:contain;width:100%}.lightbox-label{color:#fff8f0d9;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.04em;margin-top:1rem;text-align:center}.lightbox-close{background:#fff8f0;box-shadow:0 4px 15px #0000004d;color:var(--ink);font-size:1.4rem;height:38px;place-items:center;right:-.6rem;top:-.6rem;width:38px}.lightbox-close,.lightbox-nav{border-radius:50%;display:grid;position:absolute}.lightbox-nav{border:1px solid #fff8f066;color:#fff8f0;font-size:1.6rem;height:44px;line-height:1;place-items:center;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s;width:44px}.lightbox-nav:hover{background:#fff8f01f;border-color:#fff8f0}.lightbox-nav.prev{left:-.4rem}.lightbox-nav.next{right:-.4rem}@media (max-width:900px){.gallery-grid{gap:.9rem;grid-auto-rows:170px;grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-section{padding:4.5rem 1.25rem}.gallery-grid{gap:.7rem;grid-auto-rows:150px;grid-template-columns:repeat(2,1fr)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 1}.lightbox-nav.prev{left:.4rem}.lightbox-nav.next{right:.4rem}}.testimonials{background:var(--ink);overflow:hidden;padding:7rem 1.5rem}.testimonials-inner{margin:0 auto;max-width:800px;text-align:center}.testimonials-inner .section-title{color:#fff8f0;margin-bottom:3rem;text-align:center}.testimonials-inner .section-tag{color:var(--accent-line)}.testimonials-carousel{display:grid;min-height:220px}.testimonial-card{align-items:center;cursor:grab;display:flex;flex-direction:column;grid-area:1/1;justify-content:center;touch-action:pan-y}.testimonial-card:active{cursor:grabbing}.swipe-hint{color:#fff8f09e;font-size:.75rem;letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}.stars{display:flex;gap:.3rem;justify-content:center;margin-bottom:1.4rem}.stars .star-filled{fill:var(--accent-line);color:var(--accent-line)}.testimonial-text{color:#fff8f0;font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic;line-height:1.7;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:.8rem}.author-avatar{align-items:center;background:#0000;border:1px solid #fff8f059;border-radius:50%;color:#fff8f0;display:flex;font-size:1.1rem;font-weight:600;height:44px;justify-content:center;width:44px}.author-name{color:#fff8f099;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase}.author-location{align-items:center;color:#fff8f09e;display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.2rem}.author-location .icon{color:var(--accent-line)}.carousel-controls{align-items:center;gap:.5rem;margin-top:1.75rem}.carousel-controls,.carousel-dots{display:flex;justify-content:center}.carousel-dots{gap:0}.dot{background:none;border:none;border-radius:50%;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.dot:before{border:1px solid #fff8f066;border-radius:999px;content:"";height:8px;transition:width .28s ease,background .2s ease,border-color .2s ease;width:8px}.dot.active:before{background:var(--accent-line);border-color:var(--accent-line);width:22px}.carousel-toggle{background:none;border:1px solid #fff8f047;border-radius:50%;color:#fff8f0bf;cursor:pointer;display:grid;height:44px;place-items:center;transition:color .2s ease,border-color .2s ease;width:44px}.carousel-toggle:hover{border-color:var(--accent-line);color:#fff8f0}.carousel-toggle:focus-visible,.dot:focus-visible{outline-color:var(--accent-line)}@media (prefers-reduced-motion:reduce){.dot:before{transition:none}}@media (max-width:640px){.testimonials{padding:4.5rem 1.25rem}.testimonials-carousel{min-height:320px}}.order{background:var(--blush-whisper);border-top:1px solid var(--line);padding:4.5rem 1.5rem;position:relative}.order-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.04fr .96fr;margin:0 auto;max-width:1140px;opacity:0;position:relative;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.order-container.visible{opacity:1;transform:translateY(0)}.order-title{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.7rem}.order-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.65;margin-bottom:1.4rem;max-width:56ch}.order-desc strong{color:var(--ink);font-weight:600}.online-order-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.95rem;margin-bottom:1.25rem;padding:1.5rem}.order-form-intro{color:var(--ink-soft);font-size:.76rem;margin:-.1rem 0 .1rem}.form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.online-order-form label{display:flex;flex-direction:column;gap:.4rem}.online-order-form label>span,.order-field-label{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.online-order-form label>span em{color:var(--accent-ink);font-style:normal}.order-fulfillment{border:0;min-width:0}.order-fulfillment legend{color:var(--ink-soft);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.order-segment{grid-gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-btn);display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.order-segment label{position:relative}.order-segment input{opacity:0;pointer-events:none;position:absolute}.order-segment span{border-radius:6px;color:var(--ink-soft);display:grid;font-size:.82rem;font-weight:600;min-height:42px;place-items:center}.order-segment label.active span{background:var(--ink);color:#fff8f0}.order-segment input:focus-visible+span{outline:3px solid var(--accent-line);outline-offset:2px}.order-checkbox{align-items:center;flex-direction:row!important;gap:.65rem!important}.online-order-form .order-checkbox input{accent-color:var(--wa-green);flex:0 0 20px;min-height:20px;padding:0;width:20px}.order-checkbox span{color:var(--ink)!important;font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important}.field-hint{color:var(--ink-soft);font-size:.72rem;line-height:1.4}.field-count{align-self:flex-end;margin-top:-.2rem}.field-error{color:#a32e2e;font-size:.76rem;line-height:1.4}.online-order-form .has-error{background:#fff7f6;border-color:#c93a3a}.online-order-form .has-error:focus{border-color:#c93a3a;box-shadow:0 0 0 3px #c93a3a1f}.qty-stepper{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);display:flex;gap:.5rem;justify-content:space-between;padding:.3rem}.order-quantity-field{display:flex;flex-direction:column;gap:.4rem}.qty-stepper span{color:var(--ink)!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}.qty-stepper button{background:#0000;border-radius:6px;color:var(--ink);font-size:1.1rem;font-weight:600;height:44px;line-height:1;touch-action:manipulation;transition:background .2s,color .2s;width:44px}.qty-stepper button:hover:not(:disabled){background:var(--ink);color:#fff8f0}.qty-stepper button:disabled{cursor:default;opacity:.4}.wa-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-btn);padding:.85rem 1rem}.wa-preview-head{align-items:center;color:var(--wa-green);cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.08em;list-style-position:outside;text-transform:uppercase}.wa-preview[open] .wa-preview-head{margin-bottom:.5rem}.wa-preview pre{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.8rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.order-product-summary{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:.8rem;padding:.8rem 0}.order-product-summary img{border-radius:var(--radius-btn);flex:0 0 60px;height:60px;object-fit:cover;width:60px}.order-product-summary div{min-width:0}.order-product-summary strong{color:var(--ink);display:block;font-size:.86rem}.order-product-summary span{color:var(--ink-soft);display:block;font-size:.75rem;line-height:1.4;margin-top:.2rem}.order-sent{color:var(--wa-green);font-size:.82rem;min-height:1.2rem}.order-sent,.order-whatsapp-fallback{font-weight:600;margin-top:-.35rem;text-align:center}.order-whatsapp-fallback{color:#a32e2e;font-size:.8rem;line-height:1.45}.order-whatsapp-fallback a{color:var(--wa-green);text-decoration:underline;text-underline-offset:3px}.order-whatsapp-fallback a:focus-visible{outline:3px solid var(--accent-line)}.online-order-form input,.online-order-form select,.online-order-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font-family:Inter,sans-serif;font-size:.9rem;min-height:46px;outline:none;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.online-order-form textarea{min-height:96px;resize:vertical}.online-order-form input:focus,.online-order-form select:focus,.online-order-form textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px #8a623424}.order-submit{align-items:center;background:var(--wa-green);border-radius:var(--radius-btn);color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.9rem 1.5rem;transition:transform .2s ease,filter .2s ease}.order-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.order-submit:active{transform:translateY(0)}.order-submit-note{color:var(--ink-soft);font-size:.72rem;line-height:1.45;margin-top:-.45rem;text-align:center}.contact-card:focus-visible,.online-order-form input:focus-visible,.online-order-form select:focus-visible,.online-order-form textarea:focus-visible,.order-submit:focus-visible,.qty-stepper button:focus-visible,.wa-preview summary:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.contact-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.contact-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-card);display:flex;gap:1rem;padding:1rem 1.2rem;transition:box-shadow .25s ease,transform .25s ease}.contact-card:hover{box-shadow:var(--shadow-quiet);transform:translateY(-3px)}.contact-icon{align-items:center;background:#0000;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--accent-ink);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-card.whatsapp .contact-icon{color:var(--wa-green)}.contact-card.instagram .contact-icon,.contact-title{color:var(--ink)}.contact-title{font-size:.9rem;font-weight:600}.contact-sub{color:var(--ink-soft);font-size:.82rem;margin-top:.2rem;word-break:break-word}.contact-arrow{color:var(--accent-ink);display:inline-flex;margin-left:auto;transition:transform .2s}.contact-card:hover .contact-arrow{transform:translateX(4px)}.contact-card.whatsapp{border-left-color:var(--wa-green)}.contact-card.phone{border-left-color:var(--accent-line)}.contact-card.instagram{border-left-color:var(--ink)}.order-right{display:flex;flex-direction:column;gap:1.4rem;position:relative}.order-steps{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none}.order-steps li{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;gap:.9rem;padding:.85rem 1rem}.step-num{background:#0000;border:1px solid var(--accent-line);border-radius:50%;color:var(--accent-ink);display:grid;flex-shrink:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;height:32px;place-items:center;width:32px}.order-steps strong{color:var(--ink);display:block;font-size:.9rem;font-weight:600}.order-steps li>div>span{color:var(--ink-soft);display:block;font-size:.8rem;margin-top:.15rem}.order-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex:none;height:clamp(400px,44vw,560px);min-height:400px;overflow:hidden;position:relative}.order-map iframe{border:none;display:block;height:100%;min-height:400px;width:100%}.order-float-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);bottom:1.25rem;box-shadow:var(--shadow-quiet);display:flex;gap:.85rem;left:1.25rem;max-width:min(360px,calc(100% - 2.5rem));padding:1rem 1.25rem;position:absolute}.float-logo{flex-shrink:0;height:54px;object-fit:contain;width:54px}.float-text{display:flex;flex-direction:column}.float-text strong{color:var(--ink);font-size:.9rem}.float-text span{color:var(--ink-soft);font-size:.78rem;margin-top:.2rem}@media (max-width:900px){.order-container{gap:3rem;grid-template-columns:1fr}}@media (max-width:640px){.order{padding:4.5rem 1.25rem}.online-order-form input,.online-order-form select,.online-order-form textarea{font-size:1rem}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.online-order-form{padding:1rem}.contact-card{align-items:flex-start}.order-float-card{margin-top:1rem;max-width:100%;position:static}.order-map,.order-map iframe{min-height:300px}.order-product-summary img{flex-basis:54px;height:54px;width:54px}.order-submit{min-height:48px}}@media (prefers-reduced-motion:reduce){.contact-arrow,.contact-card,.online-order-form input,.online-order-form select,.online-order-form textarea,.order-container,.order-submit,.qty-stepper button{transition:none}}.order-student-note{background:var(--blush-whisper);border:1px dashed var(--blush-mid);border-radius:var(--radius-card);color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.78rem;line-height:1.65;margin-top:.9rem;padding:.8rem 1rem}.order-student-note strong{color:var(--rose-ink)}.faq{background:var(--paper);border-top:1px solid var(--line);padding:7rem 1.5rem;position:relative}.faq-inner{margin:0 auto;max-width:1140px;opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.faq-inner.visible{opacity:1;transform:translateY(0)}.faq-header{margin-bottom:3rem;text-align:left}.faq-list{grid-gap:.75rem;display:grid;gap:.75rem;max-width:780px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:box-shadow .25s ease,border-color .2s ease}.faq-item.open,.faq-item:hover{border-color:var(--blush-mid)}.faq-item.open{box-shadow:var(--shadow-quiet)}.faq-heading{margin:0}.faq-question{align-items:center;color:var(--ink);display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.45;min-height:44px;padding:1.05rem 1.25rem;text-align:left;transition:color .2s ease;width:100%}.faq-question:hover{color:var(--accent-ink)}.faq-question-text{flex:1 1}.faq-chevron{color:var(--accent-ink);flex-shrink:0;transition:transform .25s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-answer{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.88rem;line-height:1.7;padding:0 3rem 1.15rem 1.25rem}@media (max-width:640px){.faq{padding:4.5rem 1.25rem}.faq-header{margin-bottom:2.25rem}.faq-question{font-size:.9rem}.faq-answer{padding-right:1.25rem}}.insta-strip{background:var(--surface);border-top:1px solid var(--line);padding:4.5rem 1.5rem;padding:var(--section-y-tight,4.5rem) var(--section-x,1.5rem);position:relative}.insta-strip-inner{margin:0 auto;max-width:1140px}.insta-strip-header{margin-bottom:2.25rem}.insta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}.insta-tile{aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);display:block;overflow:hidden;position:relative;transition:box-shadow .25s ease}.insta-tile:hover{box-shadow:var(--shadow-quiet)}.insta-img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.insta-tile:hover .insta-img{transform:scale(1.04)}.insta-video{height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;width:100%}.insta-tile.is-playing .insta-video{opacity:1}.insta-reel-badge{align-items:center;background:#1f15118c;border-radius:var(--radius-pill);display:flex;height:22px;justify-content:center;pointer-events:none;position:absolute;right:.4rem;top:.4rem;width:22px;z-index:4}.insta-reel-badge svg{fill:#fff8f0;height:12px;width:12px}.insta-veil{align-items:center;background:#1f15118c;display:flex;inset:0;justify-content:center;opacity:0;padding:.5rem;position:absolute;transition:opacity .2s ease,background .28s ease;z-index:3}.insta-tile:focus-visible .insta-veil,.insta-tile:hover .insta-veil{opacity:1}.insta-tile.is-playing .insta-veil{align-items:flex-end;background:linear-gradient(0deg,#1f1511c7,#1f151100 58%)}.insta-handle{color:#fff8f0;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-align:center;text-transform:uppercase;word-break:break-word}.insta-strip-cta{display:flex;justify-content:center;margin-top:2.25rem}.insta-follow-btn{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:#fff8f0;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.04em;min-height:44px;padding:.85rem 1.75rem;transition:background .2s ease,transform .2s ease}.insta-follow-btn:hover{background:var(--choc-btn-hover);transform:translateY(-1px)}.insta-follow-btn:active{transform:translateY(0)}@media (max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.insta-strip{padding:4.5rem 1.25rem}.insta-grid{grid-template-columns:repeat(2,1fr)}}@media (hover:none){.insta-veil{opacity:0}}.footer{background:var(--ink);border-top:1px solid var(--line);color:#fff8f0a6;font-family:Inter,sans-serif}.footer-cta{align-items:center;border-bottom:1px solid #fff8f01f;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1140px;padding:3.5rem 1.5rem}.footer-cta-kicker{color:var(--accent-line);display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;margin-bottom:.7rem;text-transform:uppercase}.footer-cta-text h3{color:#fff8f0;font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.01em;line-height:1.3}.footer-cta-btn{align-items:center;background:var(--wa-green);border-radius:var(--radius-btn);color:#fff8f0;display:inline-flex;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.04em;padding:.85rem 1.75rem;transition:transform .2s ease;white-space:nowrap}.footer-cta-btn:hover{transform:translateY(-1px)}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.6fr 1fr 1.4fr;margin:0 auto;max-width:1140px;padding:4rem 1.5rem}.footer-id{align-items:center;display:flex;gap:.8rem;margin-bottom:1.1rem}.footer-id img{height:52px;object-fit:contain;width:52px}.footer-id strong{color:#fff8f0;display:block;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;line-height:1}.footer-id span{color:var(--accent-line);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-tagline{font-size:.85rem;line-height:1.8;margin-bottom:1.4rem;max-width:340px}.footer-socials{display:flex;gap:.55rem}.footer-socials a{align-items:center;border:1px solid #fff8f040;border-radius:50%;color:#fff8f0a6;display:flex;height:44px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:44px}.footer-socials a:hover{border-color:#fff8f0b3;color:#fff8f0}.footer-col h4,.footer-visit h4{color:#fff8f0;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;margin-bottom:1.2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.15rem}.footer-col button{align-items:center;background:none;color:#fff8f0a6;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;min-height:44px;text-align:left;transition:color .2s ease}.footer-col button:hover{color:#fff8f0}.footer-line{align-items:flex-start;display:flex;font-size:.85rem;gap:.6rem;line-height:1.6;margin-bottom:.8rem}.footer-line .icon{color:var(--accent-line);flex-shrink:0;margin-top:2px}.footer-line a{align-items:center;color:#fff8f0a6;display:inline-flex;min-height:44px;transition:color .2s ease}.footer-line a:hover{color:#fff8f0}.footer-bottom{align-items:center;border-top:1px solid #fff8f01f;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1140px;padding:1.4rem 1.5rem}.footer-replay{background:none;border:1px solid #fff8f040;border-radius:var(--radius-btn);color:#fff8f0a6;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:.45rem 1rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.footer-replay:hover{border-color:#fff8f0b3;color:#fff8f0}.footer-made{color:#fff8f080}@media (max-width:880px){.footer-main{gap:2.2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:560px){.footer-cta{align-items:flex-start;flex-direction:column;text-align:left}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-bottom{flex-direction:column;text-align:center}}.footer-reviews{align-items:center;border:1px solid #fff8f040;border-radius:var(--radius-pill);color:#fff8f0bf;display:inline-flex;font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;gap:.5rem;margin-top:.9rem;min-height:44px;padding:.5rem 1rem;transition:color .2s ease,border-color .2s ease}.footer-reviews .icon{color:var(--butter)}.footer-reviews:hover{border-color:#fff8f099;color:#fff8f0}.cart-bar{align-items:center;-webkit-appearance:none;appearance:none;background:var(--ink);border:1px solid #ffffff14;border-radius:var(--radius-card);bottom:26px;box-shadow:0 18px 44px #1f151152;color:#fff8f0;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:14px;justify-content:space-between;left:50%;padding:12px 14px 12px 12px;position:fixed;text-align:left;touch-action:manipulation;transition:box-shadow .2s ease;width:min(560px,calc(100% - 32px));z-index:1100}.cart-bar:hover{box-shadow:0 22px 52px #1f151166}.cart-bar:focus-visible,.cart-checkout:focus-visible,.cart-clear-confirm button:focus-visible,.cart-clear:focus-visible,.cart-close:focus-visible,.cart-empty-btn:focus-visible,.cart-item-remove:focus-visible,.stepper button:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.cart-bar-left{align-items:center;display:flex;gap:12px}.cart-bar-count{align-items:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:var(--radius-btn);display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;height:38px;justify-content:center;width:38px}.cart-bar-copy{display:flex;flex-direction:column;line-height:1.25}.cart-bar-copy strong{font-size:.92rem;font-weight:600}.cart-bar-copy span{color:#ffffffa8;font-size:.76rem}.cart-bar-cta{align-items:center;background:#0000;border:1px solid #ffffff47;border-radius:var(--radius-btn);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.04em;padding:10px 16px;transition:background .2s,border-color .2s;white-space:nowrap}.cart-bar:hover .cart-bar-cta{background:#ffffff1a;border-color:#ffffff73}.cart-bar:hover .cart-bar-cta .icon{transform:translateX(3px)}.cart-bar-cta .icon{transition:transform .2s}.cart-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f151180;inset:0;position:fixed;z-index:1150}.cart-drawer{background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 60px #1f15112e;display:flex;flex-direction:column;height:100%;height:100dvh;max-width:100vw;overflow-x:hidden;position:fixed;right:0;top:0;width:min(420px,100%);z-index:1200}.cart-head{align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1.1rem}.cart-head-copy{flex:1 1;min-width:0}.cart-head h3{color:var(--ink);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.cart-head span{color:var(--ink-soft);font-size:.8rem}.cart-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);display:inline-flex;font-size:1.3rem;height:44px;justify-content:center;line-height:1;transition:border-color .2s,color .2s;width:44px}.cart-close:hover{border-color:var(--ink)}.cart-step-back{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.cart-step-back .icon{transform:rotate(180deg)}.cart-step-back:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.cart-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.cart-live{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cart-checkout-form{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1rem}.cart-checkout-recap{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:.82rem;justify-content:space-between;padding:0 0 .85rem}.cart-checkout-recap strong{color:var(--ink);font-family:Playfair Display,serif;font-size:1.25rem}.cart-form-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.cart-checkout-form label{display:flex;flex-direction:column;gap:.35rem}.cart-checkout-form label>span,.cart-fulfillment legend{color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-checkout-form input,.cart-checkout-form select,.cart-checkout-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font:inherit;font-size:.86rem;min-height:46px;outline:none;padding:.75rem .8rem;width:100%}.cart-checkout-form textarea{min-height:82px;resize:vertical}.cart-checkout-form input:focus,.cart-checkout-form select:focus,.cart-checkout-form textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px #8a62341f}.cart-checkout-form .has-error{background:#fff7f6;border-color:#c93a3a}.cart-field-error{color:#a32e2e;font-size:.72rem;line-height:1.35}.cart-field-hint{align-self:flex-end;color:var(--ink-soft);font-size:.68rem}.cart-field-hint-left{align-self:flex-start}.cart-fulfillment{border:0;min-width:0}.cart-fulfillment legend{margin-bottom:.4rem}.cart-segment{grid-gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-btn);display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.cart-segment label{min-width:0;position:relative}.cart-segment input{opacity:0;pointer-events:none;position:absolute}.cart-segment span{border-radius:6px;color:var(--ink-soft);display:grid;font-size:.8rem;font-weight:600;letter-spacing:0;min-height:42px;place-items:center;text-transform:none}.cart-segment label.active span{background:var(--ink);color:#fff8f0}.cart-segment input:focus-visible+span{outline:3px solid var(--accent-line);outline-offset:2px}.cart-checkbox{align-items:center;flex-direction:row!important;gap:.65rem!important}.cart-checkbox input{accent-color:var(--wa-green);flex:0 0 20px;min-height:20px;width:20px}.cart-checkbox span{color:var(--ink)!important;font-size:.8rem!important;letter-spacing:0!important;text-transform:none!important}.cart-message-preview{border-block:1px solid var(--line);padding:.8rem}.cart-message-preview summary{color:var(--wa-green);cursor:pointer;font-size:.76rem;font-weight:700}.cart-message-preview pre{color:var(--ink-soft);font:.74rem/1.55 Inter,sans-serif;margin-top:.65rem;overflow-wrap:anywhere;white-space:pre-wrap}.cart-checkout-final{flex:0 0 auto;margin-top:.15rem}.cart-item{border-bottom:1px solid var(--line);display:flex;gap:.9rem;padding:.9rem 0}.cart-item-img{border-radius:var(--radius-btn);flex-shrink:0;height:72px;object-fit:cover;width:72px}.cart-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cart-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cart-item-top h4{color:var(--ink);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}.cart-item-remove{align-items:flex-start;background:none;color:var(--ink-soft);display:inline-flex;font-size:1.2rem;height:44px;justify-content:flex-end;line-height:1;margin:-.5rem -.6rem 0 0;padding:0;transition:color .2s;width:44px}.cart-item-remove:hover{color:var(--accent-ink)}.cart-item-unit{color:var(--ink-soft);font-size:.76rem;margin:2px 0 8px}.cart-item-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.cart-item-total{color:var(--ink);font-family:Playfair Display,serif;font-size:1rem}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);gap:2px;padding:3px}.stepper,.stepper button{align-items:center;display:inline-flex}.stepper button{background:#0000;border-radius:6px;color:var(--ink);font-size:1.05rem;font-weight:600;height:40px;justify-content:center;line-height:1;touch-action:manipulation;transition:background .2s,color .2s;width:40px}.stepper button:hover{background:var(--ink);color:#fff8f0}.stepper button:disabled{cursor:not-allowed;opacity:.38}.stepper button:disabled:hover{background:#0000;color:var(--ink)}.stepper span{color:var(--ink);font-size:.9rem;font-weight:600;min-width:24px;text-align:center}.cart-empty{align-items:center;display:flex;flex-direction:column;gap:.4rem;padding:3rem 1rem;text-align:center}.cart-empty-mark{align-items:center;background:var(--blush-whisper);border-radius:50%;color:var(--accent-ink);display:inline-flex;height:76px;justify-content:center;margin-bottom:.6rem;width:76px}.cart-empty p{color:var(--ink);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.cart-empty span{color:var(--ink-soft);font-size:.85rem;max-width:240px}.cart-empty-btn{align-items:center;background:var(--ink);border-radius:var(--radius-btn);color:#fff8f0;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.04em;margin-top:1rem;min-height:44px;padding:.7rem 1.5rem;transition:background .2s,transform .2s}.cart-empty-btn:hover{background:var(--choc-btn-hover);transform:translateY(-1px)}.cart-foot{background:var(--surface);border-top:1px solid var(--line);padding:1.1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.cart-foot-row{align-items:center;display:flex;justify-content:space-between}.cart-foot-row span{color:var(--ink-soft);font-size:.9rem}.cart-foot-row strong{color:var(--ink);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.cart-foot-note{color:var(--ink-soft);font-size:.72rem;margin:.3rem 0 .9rem}.cart-checkout{align-items:center;background:var(--wa-green);border-radius:var(--radius-btn);color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.04em;padding:.95rem;transition:transform .2s,filter .2s;width:100%}.cart-checkout:hover{filter:brightness(1.05);transform:translateY(-1px)}.cart-confirm-note{color:var(--ink-soft);font-size:.72rem;margin-top:.55rem;text-align:center}.cart-whatsapp-fallback{color:var(--wa-green);display:block;font-size:.76rem;font-weight:700;margin:.55rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px;width:-webkit-fit-content;width:fit-content}.cart-whatsapp-fallback:focus-visible{outline:3px solid var(--accent-line)}.cart-clear{background:none;color:var(--ink-soft);font-size:.82rem;font-weight:500;margin-top:.6rem;padding:.55rem;transition:color .2s;width:100%}.cart-clear:hover{color:var(--accent-ink)}.cart-clear-confirm{grid-gap:.45rem;align-items:center;border-top:1px solid var(--line);display:grid;gap:.45rem;grid-template-columns:1fr auto auto;margin-top:.65rem;padding-top:.65rem}.cart-clear-confirm span{color:var(--ink-soft);font-size:.78rem}.cart-clear-confirm button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font-size:.76rem;font-weight:600;min-height:44px;padding:.55rem .7rem}.cart-clear-confirm .cart-clear-danger{border-color:#a32e2e;color:#a32e2e}@media (max-width:560px){.cart-bar{bottom:max(12px,env(safe-area-inset-bottom));padding:10px 12px;width:calc(100% - 24px)}.cart-bar-copy strong{font-size:.85rem}.cart-bar-cta{padding:9px 13px}.cart-head{padding:1.1rem 1rem .9rem}.cart-body{padding:.75rem 1rem}.cart-foot{padding-left:1rem;padding-right:1rem}.cart-item-remove{margin-right:0}.cart-clear-confirm{grid-template-columns:1fr 1fr}.cart-clear-confirm span{grid-column:1/-1;text-align:center}.cart-form-row{grid-template-columns:1fr}.cart-checkout-form input,.cart-checkout-form select,.cart-checkout-form textarea{font-size:1rem}}@media (max-width:390px){.cart-bar-cta span{display:none}.cart-bar-cta{height:44px;justify-content:center;padding:0;width:44px}}@media (prefers-reduced-motion:reduce){.cart-bar,.cart-bar-cta .icon,.cart-checkout,.cart-empty-btn,.cart-item-remove,.stepper button{transition:none}}.back-to-top{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;bottom:5.9rem;bottom:calc(5.9rem + var(--float-lift, 0px));box-shadow:var(--shadow-quiet);color:var(--ink);cursor:pointer;display:flex;height:46px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:26px;transform:translateY(18px);transition:opacity .3s,transform .3s,border-color .2s,bottom .28s cubic-bezier(.22,1,.36,1);width:46px;z-index:var(--z-back-to-top)}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--ink);transform:translateY(-3px)}.btt-arrow{border-left:2px solid var(--ink);border-top:2px solid var(--ink);height:10px;margin-top:3px;transform:rotate(45deg);width:10px}.wa-float{align-items:center;animation:wa-float-in .25s ease-out backwards;animation-delay:.3s;background:var(--wa-green);border-radius:50%;bottom:1.25rem;bottom:calc(1.25rem + var(--float-lift, 0px));box-shadow:var(--shadow-quiet);color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:1.25rem;transition:transform .2s ease,box-shadow .2s ease,bottom .28s cubic-bezier(.22,1,.36,1);width:56px;z-index:var(--z-float)}.wa-float:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.wa-float:active{transform:translateY(0)}@keyframes wa-float-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.wa-float{height:52px;width:52px}.wa-float svg{height:24px;width:24px}}@media (max-width:360px){.wa-float{display:none}}body.brand-intro-open{overflow:hidden}.brand-intro{background:#f8e1e5;color:#281a17;display:grid;inset:0;min-height:100svh;place-items:center;position:fixed;z-index:5000}.brand-intro:before{border:1px solid #3a25271a;content:"";inset:18px;pointer-events:none;position:absolute}.brand-intro-inner{align-items:center;display:flex;flex-direction:column;perspective:900px;position:relative;text-align:center;width:min(90vw,560px);z-index:1}.brand-intro-logo-stage{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;transform-style:preserve-3d;width:clamp(118px,12vw,154px)}.brand-intro-logo{background:#0000;filter:drop-shadow(0 14px 22px rgba(40,26,23,.14));height:100%;object-fit:contain;transform:translateZ(18px);width:100%}.brand-intro-signature{color:#1f1511;font-family:Allura,Brush Script MT,cursive;font-size:clamp(3.2rem,5vw,4rem);line-height:1;margin-top:1.1rem;padding-inline:.18em;white-space:nowrap}.brand-intro-stroke{background:#1f1511;display:block;height:1px;margin-top:.25rem;transform-origin:left center;width:min(220px,52vw)}@media (max-width:520px){.brand-intro-inner{width:94vw}.brand-intro-signature{font-size:2.85rem}}@media (max-width:360px){.brand-intro-signature{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){.brand-intro *{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.c1a2b51a.css.map*/