@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/fonts/inter-cyrillic.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}:root{--blue:#c6daea;--blue-deep:#a5bacc;--blue-tint:#eaf2f8;--ink:#1d1d1b;--navy:#2e374a;--cream:#f4f1ec;--beige:#ece0d3;--white:#fff;--muted:#1d1d1bb8;--muted-navy:#2e374ad9;--accent-text:var(--navy);--on-dark:#f4f1ec;--muted-on-dark:#f4f1eccc;--hair:#1d1d1b1f;--line:#1d1d1b8c;--hair-on-dark:#f4f1ec29;--line-on-dark:#f4f1ec6b;--error:#a8213a;--focus:var(--navy);--focus-on-dark:var(--blue);--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Cormorant Garamond", "Times New Roman", Georgia, serif;--fs-hero:clamp(2rem, 1.3785rem + 2.6519vw, 3.5rem);--fs-h1:clamp(2rem, 1.3785rem + 2.6519vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.2928rem + .884vw, 2rem);--fs-h3:clamp(1.25rem, 1.1464rem + .442vw, 1.5rem);--fs-h4:1.125rem;--fs-price:1.5rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-caption:.875rem;--fs-overline:.875rem;--fs-btn:1rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-hero:1.06;--lh-h1:1.08;--lh-h2:1.14;--lh-h3:1.25;--lh-h4:1.35;--lh-lead:1.45;--lh-body:1.6;--lh-small:1.55;--lh-caption:1.4;--lh-overline:1.2;--ls-h1:-.02em;--ls-h2:-.015em;--ls-h3:-.01em;--ls-h4:0;--ls-lead:-.005em;--ls-body:0;--ls-small:.005em;--ls-caption:.01em;--ls-overline:.02em;--ls-btn:0;--ls-brand:.04em;--measure:66ch;--measure-lead:60ch;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--gap-item:clamp(12px, 10.34px + .442vw, 16px);--gap-head:clamp(16px, 12.69px + .884vw, 24px);--gap-inner:clamp(24px, 20.69px + .884vw, 32px);--gap-col:clamp(32px, 18.74px + 3.536vw, 64px);--gap-block:clamp(48px, 34.74px + 3.536vw, 80px);--gap-section:clamp(64px, 44.11px + 5.304vw, 112px);--pad:clamp(20px, 5vw, 64px);--maxw:1280px;--radius:14px;--tap-min:44px;--tap-cta:48px;--header-h:64px;--sticky-h:64px}@media (width>=1024px){:root{--header-h:116px;--sticky-h:44px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;overflow-x:clip}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}h1,h2,h3,h4{font-weight:var(--fw-semibold);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.eyebrow{align-items:center;gap:var(--space-8);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink);margin:0 0 var(--space-12);display:flex}.eyebrow:before{content:"";background:var(--blue-deep);flex:none;width:clamp(24px,4vw,44px);height:1px}.eyebrow.on-dark{color:var(--blue)}.eyebrow.on-dark:before{background:var(--blue)}.accent{color:var(--accent-text)}.section.dark .accent,.footer .accent,.hero .accent,.on-dark .accent{color:var(--blue)}.lede{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);color:var(--ink);max-width:var(--measure-lead);margin:var(--gap-head) 0 0}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-cta);cursor:pointer;font-size:var(--fs-btn);font-weight:var(--fw-semibold);letter-spacing:var(--ls-btn);text-transform:none;border:0;border-radius:999px;padding:.8em 1.6em;line-height:1.1;text-decoration:none;transition:background .25s,color .25s,transform .12s,box-shadow .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--ink);color:var(--cream)}.btn-solid:hover{background:var(--navy)}.btn-blue{background:var(--blue);color:var(--ink)}.btn-blue:hover{background:#d7e6f2}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{background:#1d1d1b0d}.btn-ghost.on-dark{color:var(--white);box-shadow:inset 0 0 0 1px var(--line-on-dark)}.btn-ghost.on-dark:hover{background:#ffffff1f}.section{padding-block:var(--gap-section)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-inner);margin-bottom:var(--gap-inner);flex-wrap:wrap;display:flex}.section-head h2{max-width:20ch}.section.tint{background:var(--white)}.section.dark{background:var(--ink);color:var(--on-dark)}.section.dark .lede{color:var(--muted-on-dark)}.page-top{padding-top:var(--gap-block)}.page-top .container>*+*{margin-top:var(--gap-block)}.page-top .container>.crumbs+h1{margin-top:var(--space-16)}.page-top .container>h1+.lede{margin-top:var(--gap-head)}.crumbs{align-items:center;gap:var(--space-8);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium);color:var(--muted);flex-wrap:wrap;display:flex}.crumbs span{color:var(--line)}.crumbs span:last-child,.crumbs a:hover{color:var(--ink)}.info-card a,.contact-phone,.contact-map,.crumbs a,.shop a,.footer a,.info-text a,.info-note a{background-image:linear-gradient(var(--line),var(--line));background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;padding-bottom:.22em;transition:color .2s,background-size .28s}.info-card a:hover,.contact-phone:hover,.contact-map:hover,.crumbs a:hover,.shop a:hover,.info-text a:hover,.info-note a:hover{background-image:linear-gradient(var(--navy),var(--navy));background-size:100% 1.5px}.info-text a,.info-note a{color:var(--navy)}.footer a{background-image:linear-gradient(var(--blue),var(--blue))}.footer a:hover{background-image:linear-gradient(var(--cream),var(--cream));background-size:100% 1.5px}.info-card a:focus-visible,.contact-phone:focus-visible,.contact-map:focus-visible,.crumbs a:focus-visible,.shop a:focus-visible,.footer a:focus-visible{background-image:linear-gradient(var(--navy),var(--navy));background-size:100% 1.5px}.info-card a,.info-text a,.info-note a{display:inline}.crumbs a,.contact-phone,.contact-map,.shop a,.footer a,.addr-link,.info-card a[href^=tel\:],.info-card a[href^=mailto\:],.info-note a[href^=tel\:],.info-note a[href^=mailto\:]{--tap-pad:max(0px, (var(--tap-min) - 1.6em) / 2);padding-block:var(--tap-pad);padding-bottom:calc(var(--tap-pad) + .22em);background-position:0 calc(100% - var(--tap-pad));display:inline-block}.info-card a[href^=tel\:],.info-card a[href^=mailto\:],.info-note a[href^=tel\:],.info-note a[href^=mailto\:]{--tap-pad:max(0px, (var(--tap-min) - var(--lh-small) * 1em) / 2)}.contact-phone,.addr-link{align-self:flex-start}.addr-link{color:inherit;align-items:flex-start;gap:.4em;display:inline-flex}.arrow-ne{color:#2e374abf;flex:none;width:.72em;height:.72em;margin-top:.3em;transition:transform .25s,color .25s}.addr-link:hover .arrow-ne{color:var(--navy);transform:translate(2px,-2px)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.section.dark :focus-visible,.footer :focus-visible,.hero :focus-visible{outline-color:var(--focus-on-dark)}html.no-scroll{overflow:hidden}.icon{flex:none;width:20px;height:20px}.caps-label{font-size:.8125rem;line-height:1.3;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0}.btn-line{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-cta);color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);font-size:.8125rem;line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:.9em 2.6em;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn-line:hover{background:var(--ink);color:var(--cream)}.btn-line .icon{width:16px;height:16px;transition:transform .25s}.btn-line[aria-expanded=true] .icon{transform:rotate(180deg)}.btn-pill{min-height:var(--tap-min);color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);font-size:.75rem;line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:.55em 1.7em;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-pill:hover:not(:disabled){background:var(--ink);color:var(--cream)}.btn-pill:disabled{opacity:.38;cursor:not-allowed}.btn-pill .icon{width:14px;height:14px}.btn-pill.is-done{background:var(--blue);border-color:var(--blue)}.btn-text{min-height:var(--tap-min);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--ink);text-underline-offset:5px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.btn-text:hover{text-decoration-thickness:2px}.btn-wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.btn-line,.btn-pill,.btn-line .icon{transition:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-header{z-index:100;background:var(--blue);color:var(--ink);transition:background-color .35s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px #1d1d1b14,0 12px 28px -20px #1d1d1b73}.header-bar{max-width:1440px;height:64px;padding-inline:var(--pad);align-items:center;gap:var(--space-16);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.header-links{justify-self:start;gap:clamp(16px,2vw,28px);display:none}.header-links a{min-height:var(--tap-min);font-size:.875rem;line-height:1.2;font-weight:var(--fw-medium);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.header-links a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:10px;left:0;right:100%}.header-links a:hover:after,.header-links a[aria-current=page]:after{right:0}.header-logo{min-height:var(--tap-min);justify-self:center;align-items:center;display:flex}.header-logo img{width:auto;height:38px;display:block}.header-tools{justify-self:end;align-items:center;gap:clamp(8px,1.6vw,22px);display:flex}.cart-button{width:var(--tap-cta);height:var(--tap-cta);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-8px;transition:background .2s;display:inline-flex;position:relative}.cart-button:hover{background:#ffffff80}.cart-button .icon{width:25px;height:25px}.cart-count{background:var(--ink);min-width:20px;height:20px;color:var(--cream);font-size:11px;line-height:20px;font-weight:var(--fw-bold);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:3px;right:1px}.header-cats{display:none;box-shadow:inset 0 1px #1d1d1b24}.header-cats-row{max-width:1440px;height:44px;padding-inline:var(--pad);scrollbar-width:none;justify-content:safe center;align-items:center;gap:clamp(14px,2vw,32px);margin:0 auto;display:flex;overflow-x:auto}.header-cats-row::-webkit-scrollbar{display:none}.header-cats a{height:44px;font-size:.75rem;line-height:1;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;display:inline-flex;position:relative}.header-cats a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:11px;left:0;right:100%}.header-cats a:hover:after,.header-cats a[aria-current=page]:after{right:0}@media (width>=1024px){.site-header{top:-72px}.header-bar{height:72px}.header-links{display:flex}.header-logo img{height:48px}.header-cats{display:block}}.site-header.is-transparent{box-shadow:none;background:0 0}.site-header.is-transparent .header-cats{box-shadow:inset 0 1px #1d1d1b29}.site-header :focus-visible{outline-color:var(--navy)}.burger{width:var(--tap-cta);height:var(--tap-cta);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:5px;margin-left:-10px;padding:0;display:flex}.burger span{background:currentColor;border-radius:2px;width:24px;height:1.6px;transition:transform .28s,opacity .2s;display:block}.burger.open span:first-child{transform:translateY(6.6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6.6px)rotate(-45deg)}@media (width>=1024px){.burger{display:none}}.mobile-backdrop{left:0;right:0;top:var(--header-h);z-index:-1;background:#1d1d1b73;position:fixed;bottom:0}.mobile-menu{max-height:calc(100svh - var(--header-h));overscroll-behavior:contain;padding:var(--space-8) var(--pad) var(--gap-inner);background:var(--cream);border-top:1px solid #1d1d1b24;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-label{margin:var(--space-24) 0 var(--space-4);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.mobile-cats{column-gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.mobile-cats a,.mobile-pages a{min-height:var(--tap-cta);border-bottom:1px solid var(--hair);font-size:var(--fs-body);color:var(--ink);align-items:center;line-height:1.3;display:flex}.mobile-pages{flex-direction:column;display:flex}.mobile-phone{margin-top:var(--gap-inner);width:100%}.mobile-social{gap:var(--space-8) var(--space-24);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.mobile-social a{align-items:center;gap:var(--space-8);min-height:var(--tap-min);font-weight:var(--fw-medium);display:inline-flex}.mobile-social .icon{width:26px;height:26px;color:var(--navy)}.skip-link{top:var(--space-8);left:var(--space-8);z-index:200;padding:var(--space-12) var(--space-16);background:var(--ink);color:var(--cream);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);border-radius:999px;transition:transform .2s;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}@media (prefers-reduced-motion:reduce){.site-header,.burger span,.skip-link,.header-links a:after,.header-cats a:after{transition:none}}.hero{isolation:isolate;background:var(--ink);background-image:url(/assets/hero-girl2-poster.jpg);background-position:50%;background-size:cover;height:100svh;min-height:540px;position:relative;overflow:hidden}.hero video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}@media (width<=600px){.hero{height:70svh;min-height:480px}}.hero-scrim{z-index:2;pointer-events:none;background:linear-gradient(#1d1d1bb3 0,#1d1d1ba3 72px,#1d1d1b00 200px),linear-gradient(0deg,#1d1d1beb 0,#1d1d1bd6 90px,#1d1d1bbd 200px,#1d1d1bad 330px 460px,#1d1d1ba3 545px,#1d1d1b4d 610px,#1d1d1b00 680px);position:absolute;inset:0}.hero-cover{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-cover .hole{transform-origin:50px 50px;animation:1.5s cubic-bezier(.76,0,.24,1) .55s forwards hole-open;transform:scale(0)}@keyframes hole-open{to{transform:scale(110)}}.hero-badge{z-index:11;aspect-ratio:1;opacity:0;pointer-events:none;width:clamp(96px,21vw,164px);animation:.7s .1s forwards badge-in,.6s cubic-bezier(.4,0,.6,1) .62s forwards badge-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes badge-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes badge-out{to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.hero-content{z-index:20;height:100%;padding:var(--pad);padding-bottom:var(--gap-section);max-width:var(--maxw);flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.hero h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold);color:#fff;text-shadow:0 2px 22px #1d1d1b73;max-width:17ch}.hero h1 .accent{color:var(--blue)}.hero .eyebrow.on-dark{color:var(--on-dark)}.hero .lede{color:#fff;max-width:var(--measure-lead);text-shadow:0 2px 18px #1d1d1b80}.hero-actions{gap:var(--gap-item);margin-top:var(--gap-inner);flex-wrap:wrap;display:flex}.rise{opacity:0;animation:.95s forwards rise;transform:translateY(26px)}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:1.3s}.d2{animation-delay:1.44s}.d3{animation-delay:1.6s}.d4{animation-delay:1.78s}.ticker{background:var(--blue);padding-block:var(--space-12);position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:clamp(28px,6vw,80px);position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg,var(--blue),transparent);left:0}.ticker:after{background:linear-gradient(270deg,var(--blue),transparent);right:0}.ticker-track{width:max-content;animation:34s linear infinite ticker-run;display:flex}@keyframes ticker-run{0%{transform:translate(0)}to{transform:translate(-25%)}}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{align-items:center;gap:var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-medium);color:var(--navy);white-space:nowrap;padding-inline:clamp(16px,2.2vw,30px);display:inline-flex}.ticker-nut{width:18px;height:18px;color:var(--navy);opacity:.8;flex:none}.featured{background:var(--cream)}.featured h2{color:var(--navy)}.section-head+.lede{margin-top:0}.link-arrow{align-items:center;gap:var(--space-8);min-height:var(--tap-min);cursor:pointer;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.01em;text-transform:none;font-weight:var(--fw-semibold);color:var(--navy);background:0 0;border:0;padding:0;transition:gap .25s;display:inline-flex}.link-arrow svg{flex:none;width:22px;height:22px}.link-arrow:hover{gap:calc(var(--space-8) + 4px)}.link-arrow.as-text{padding-top:var(--space-12);margin-top:auto}.tiles{gap:var(--gap-item);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding-block:var(--space-8) var(--space-12);margin-block:calc(var(--space-8) * -1) calc(var(--space-12) * -1);padding-inline:var(--space-8);margin-inline:calc(var(--space-8) * -1);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%)}.tiles::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;background:var(--beige);cursor:pointer;text-align:left;font:inherit;color:var(--navy);border:0;border-radius:18px;flex-direction:column;flex:0 0 clamp(228px,72vw,300px);padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}@media (width<=600px){.tile{flex-basis:78vw}}.tile:hover{transform:translateY(-4px);box-shadow:0 20px 42px -24px #2e374a80}.tile-media{aspect-ratio:1;background:var(--blue-tint);display:block;position:relative;overflow:hidden}.tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.tile:hover .tile-media img{transform:scale(1.05)}.tile-body{padding:var(--gap-head);flex-direction:column;flex:1;display:flex}.tile-title{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-semibold);display:block}.tile-text{margin-top:var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted-navy);display:block}.tile-meta{margin-top:var(--space-8);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium);color:var(--muted-navy);display:block}.tile-action{align-items:center;gap:var(--space-8);padding-top:var(--gap-head);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.01em;text-transform:none;font-weight:var(--fw-semibold);color:var(--navy);margin-top:auto;transition:gap .25s;display:flex}.tile-action svg{flex:none;width:21px;height:21px}.tile:hover .tile-action{gap:calc(var(--space-8) + 4px)}.tile-cta{background:var(--blue)}.tile-cta .tile-title,.tile-cta .tile-action{color:var(--ink)}.tile-cta .tile-text,.tile-cta .tile-meta{color:var(--muted)}.scribble{color:var(--navy);justify-content:center;align-items:center;padding:.55em 1.1em;display:inline-flex;position:absolute;top:9%;left:6%;transform:rotate(-6deg)}.scribble svg{width:100%;height:100%;position:absolute;inset:0}.scribble svg path{fill:var(--cream)}.scribble b{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap;position:relative}@media (width>=1024px){.tiles{scroll-snap-type:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.tile{flex:1 1 0;min-width:0}}.occ-modal .modal-body{padding-top:var(--gap-inner)}.occ-tabs{gap:var(--space-8);margin:0 0 var(--gap-head);flex-wrap:wrap;display:flex}.occ-tab{cursor:pointer;font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair);background:0 0;border:0;border-radius:999px;padding:.55em 1em;transition:background .2s,color .2s,box-shadow .2s}.occ-tab:hover{background:var(--blue-tint);color:var(--ink)}.occ-tab[aria-pressed=true]{background:var(--ink);color:var(--cream);box-shadow:none}.occasion-points{margin:var(--gap-head) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.occasion-points li{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);padding-left:1.35em;position:relative}.occasion-points li:before{content:"";background:var(--blue-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.occasion-examples{margin-top:var(--gap-inner);padding-top:var(--gap-head);border-top:1px solid var(--hair)}.occasion-examples-title{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--space-12);display:block}.occasion-examples-row{gap:var(--gap-item);display:flex}.occasion-example{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.occasion-example img{aspect-ratio:4/3;object-fit:cover;background:var(--blue-tint);border-radius:10px;width:100%}.occasion-example b{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.occasion-example i{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted)}.head-note{max-width:30ch;margin:0}.modal-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--gap-inner);background:#1d1d1b9e;justify-content:center;align-items:center;animation:.25s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--cream);border-radius:var(--radius);grid-template-columns:.82fr 1fr;width:min(940px,100%);min-height:min(640px,88svh);max-height:90svh;animation:.35s pop;display:grid;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@media (width<=768px){.modal{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0;overflow-y:auto}.modal-media{aspect-ratio:1;min-height:0}}.modal-media{background:var(--blue-tint);min-height:280px;position:relative}.modal-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modal-thumbs{bottom:var(--space-12);left:var(--space-12);gap:var(--space-8);z-index:2;display:flex;position:absolute}.modal-thumbs button{width:var(--tap-min);height:var(--tap-min);cursor:pointer;opacity:.65;border:0;border-radius:8px;padding:0;transition:opacity .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 0 2px #f4f1ec80}.modal-thumbs button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--cream)}.modal-thumbs img{object-fit:cover;width:100%;height:100%}.modal-body{padding:var(--gap-inner);flex-direction:column;display:flex;overflow-y:auto}.modal-body h3{margin-bottom:var(--space-8)}.modal-desc{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);margin:var(--gap-head) 0 0}.variants{gap:var(--space-8);margin-top:var(--gap-inner);flex-wrap:wrap;display:flex}.variant{cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);min-height:var(--tap-min);text-align:left;background:0 0;border:0;border-radius:10px;padding:.7em 1em;transition:box-shadow .2s,background .2s}.variant[aria-pressed=true]{background:var(--white);box-shadow:inset 0 0 0 2px var(--ink)}.variant b{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);display:block}.variant span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted)}.modal-foot{padding-top:var(--gap-inner);align-items:center;gap:var(--gap-item);flex-wrap:wrap;margin-top:auto;display:flex}.modal-price{font-size:var(--fs-price);line-height:var(--lh-h2);font-weight:var(--fw-semibold)}.modal-close{top:var(--space-8);right:var(--space-8);z-index:5;width:var(--tap-min);height:var(--tap-min);cursor:pointer;color:var(--ink);font-size:var(--fs-body);background:#1d1d1b0f;border:0;border-radius:50%;line-height:1;transition:background .2s;position:absolute}.modal-close:hover{background:#1d1d1b21}.modal-nutrition{margin:var(--gap-head) 0 0;padding-top:var(--gap-head);font-size:var(--fs-caption);line-height:var(--lh-small);color:var(--muted);border-top:1px solid var(--hair)}.shops{gap:var(--gap-item);grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr));display:grid}.shop{background:var(--white);border-radius:var(--radius);padding:var(--gap-head);gap:var(--space-8);border-top:2px solid var(--blue);flex-direction:column;display:flex}.shop .city{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink)}.shop .addr{font-size:var(--fs-body);line-height:var(--lh-h4)}.shop a{color:var(--navy);min-height:var(--tap-min)}.delivery-title{max-width:18ch}.facts{gap:var(--gap-inner);margin-top:var(--gap-inner);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.fact{border-top:1px solid var(--hair-on-dark);padding-top:var(--gap-item)}.fact b{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);display:block}.fact span{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted-on-dark)}.footer{background:var(--ink);color:var(--muted-on-dark);padding-block:var(--gap-section) var(--gap-inner)}.footer-top{gap:var(--gap-col);margin-bottom:var(--gap-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.footer h4{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--blue);margin:0 0 var(--gap-head)}.footer ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.footer a{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--on-dark)}.footer a:hover{color:var(--white)}.footer a.footer-big{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold);color:var(--cream);min-height:var(--tap-min)}.footer-big+ul{margin-top:var(--gap-item)}.footer-bottom{border-top:1px solid var(--hair-on-dark);padding-top:var(--gap-inner);justify-content:space-between;gap:var(--gap-item);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted-on-dark);flex-wrap:wrap;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cover,.hero-badge{display:none}.rise,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ticker-track{animation:none}.card:hover,.tile:hover,.tile:hover .tile-media img,.card:hover .card-media img{transform:none}}@media (pointer:fine){.footer a{--tap-pad:2px}.footer ul{gap:var(--space-4)}}@media (pointer:coarse){.occ-tab{min-height:var(--tap-min);padding-inline:1.1em}.modal-close{width:var(--tap-min);height:var(--tap-min)}}@media (width<=760px){.occ-modal .modal-foot{margin-top:var(--gap-head);padding:var(--gap-item) 0 0;background:linear-gradient(to bottom,transparent,var(--cream) 18%);position:sticky;bottom:0}.occ-modal .modal-foot .btn{flex:1;min-width:9rem}.occ-modal .occasion-example img{aspect-ratio:1}.occ-modal .occasion-examples{margin-top:var(--gap-head)}}.cat-filter{gap:var(--space-8);overscroll-behavior-x:contain;scroll-behavior:auto;padding-block:var(--space-8);touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);margin-bottom:0;transition:--fade-l .2s linear,--fade-r .2s linear;display:flex;overflow-x:auto}.cat-filter.can-left{--fade-l:28px}.cat-filter.can-right{--fade-r:44px}.cat-filter--drag{cursor:grab}.cat-filter--drag.dragging,.cat-filter--drag.dragging .cat-chip{cursor:grabbing}.cat-filter--drag.dragging{-webkit-user-select:none;user-select:none}.cat-filter::-webkit-scrollbar{display:none}.cat-filter--catalog{top:var(--sticky-h);z-index:50;background:var(--cream);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);position:sticky}@media (width<=600px){.cat-filter{padding-block:var(--space-4)}}.cat-chip{min-height:var(--tap-min);color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-medium);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:.7em 1.1em;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex}.cat-chip:hover{background:var(--blue-tint)}.cat-chip[aria-current=page],.cat-chip[aria-pressed=true]{background:var(--ink);color:var(--cream);box-shadow:none}.cat-chip .n{font-size:var(--fs-caption);color:var(--muted);margin-left:.45em}.cat-chip[aria-current=page] .n,.cat-chip[aria-pressed=true] .n{color:var(--muted-on-dark)}.grid{gap:var(--gap-item);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}@media (width<=600px){.grid{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}}.cat-filter+.grid,.grid+.more-row{margin-top:var(--gap-inner)}.more-row{justify-content:center;display:flex}.card{background:var(--white);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;flex-direction:column;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #1d1d1b73}.card-media{aspect-ratio:3/4;background:var(--blue-tint);position:relative;overflow:hidden}.card-media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;transition:transform .6s}.card:hover .card-media img{transform:scale(1.05)}.card-tag{top:var(--space-8);left:var(--space-8);background:var(--cream);color:var(--ink);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:.1em;text-transform:none;font-weight:var(--fw-semibold);border-radius:999px;padding:.45em .8em;position:absolute}@media (width<=600px){.card-tag{display:none}}.card-body{padding:var(--space-16);gap:var(--space-4);flex-direction:column;flex:1;display:flex}@media (width<=600px){.card-body{padding:var(--space-12)}}.card-title{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-body)}.card-note{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--muted)}.card-price{padding-top:var(--space-8);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-h4);margin-top:auto}.card-price small{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);margin-right:.35em}.product{gap:var(--gap-inner);grid-template-columns:1fr;display:grid}.product-photo{border-radius:var(--radius);background:var(--blue-tint);aspect-ratio:3/4;overflow:hidden}.product-photo img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.product-thumbs{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.product-thumbs button{aspect-ratio:3/4;cursor:pointer;background:var(--blue-tint);opacity:.6;border:0;border-radius:10px;width:72px;height:auto;padding:0;transition:opacity .2s,box-shadow .2s;overflow:hidden}.product-thumbs button:hover{opacity:.85}.product-thumbs button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--ink)}.product-thumbs img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}@media (width>=1024px){.product{column-gap:var(--gap-col);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;row-gap:0}.product>*{min-width:0}.product-gallery{gap:var(--space-12);align-items:flex-start;display:flex}.product-photo{flex:auto;min-width:0;max-width:380px}.product-thumbs{flex-flow:column;flex:none;width:72px;margin-top:0}}.product-info .lede{max-width:none}.product-label{margin-top:var(--gap-inner);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink);display:block}.product-info .variants{gap:var(--space-8);margin-top:var(--gap-head);flex-wrap:wrap;display:flex}.product-info .variant{min-height:var(--tap-min);cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:.55em 1em;transition:box-shadow .2s,background .2s;display:flex}.product-info .variant b{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);color:var(--ink)}.product-info .variant span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted)}.product-info .variant[aria-pressed=true]{background:var(--white);box-shadow:inset 0 0 0 2px var(--ink)}.product-buy{align-items:center;gap:var(--gap-item);margin-top:var(--gap-inner);padding-top:var(--gap-head);border-top:1px solid var(--hair);flex-wrap:wrap;display:flex}.product-price{font-size:var(--fs-price);font-weight:var(--fw-semibold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.product-nutrition{margin:var(--gap-head) 0 0;padding-top:var(--gap-head);border-top:1px solid var(--hair);font-size:var(--fs-caption);line-height:var(--lh-small);letter-spacing:var(--ls-caption);color:var(--muted)}.similar h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-bottom:var(--gap-inner)}@media (prefers-reduced-motion:reduce){.card,.card-media img,.cat-chip{transition:none}.card:hover,.card:hover .card-media img{transform:none}.cat-filter{scroll-behavior:auto}}.ph{background:var(--blue-tint);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ph:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.4s ease-in-out infinite ph-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ph-shimmer{to{transform:translate(100%)}}.ph>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s}.ph.is-loaded:after{opacity:0;animation:none}.ph.is-loaded>img{opacity:1}@media (prefers-reduced-motion:reduce){.ph:after{opacity:0;animation:none}.ph>img{transition:none}}.cat-filter--drag .cat-chip{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-photo{background:var(--blue-tint);cursor:zoom-in;border-radius:var(--radius);aspect-ratio:2/3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-zoom{right:var(--space-12);bottom:var(--space-12);width:40px;height:40px;color:var(--ink);opacity:.9;background:#f4f1eceb;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;box-shadow:0 6px 18px -8px #1d1d1b80}.product-zoom svg{width:20px;height:20px}.product-photo:hover .product-zoom{opacity:1;transform:scale(1.06)}.product-photo:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.lb{z-index:300;background:#1d1d1bf0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(12px,4vw,48px);animation:.2s lb-in;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-img{object-fit:contain;cursor:default;opacity:0;border-radius:6px;max-width:100%;max-height:100%;transition:opacity .3s,transform .3s;transform:scale(.985)}.lb-img.is-loaded{opacity:1;transform:none}.lb-close,.lb-nav{z-index:2;cursor:pointer;width:var(--tap-cta);height:var(--tap-cta);color:var(--cream);background:#f4f1ec24;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute}.lb-close:hover,.lb-nav:hover{background:#f4f1ec42}.lb-close{font-size:1.05rem;top:clamp(10px,3vw,24px);right:clamp(10px,3vw,24px)}.lb-nav{padding-bottom:.15em;font-size:2rem;line-height:1;top:50%;transform:translateY(-50%)}.lb-prev{left:clamp(6px,2vw,24px)}.lb-next{right:clamp(6px,2vw,24px)}.lb-count{font-size:var(--fs-caption);color:#f4f1ecb8;font-variant-numeric:tabular-nums;margin:0;position:absolute;bottom:clamp(12px,3vw,28px);left:50%;transform:translate(-50%)}@media (width<=640px){.lb-nav{display:none}}@media (prefers-reduced-motion:reduce){.lb{animation:none}.lb-img{opacity:1;transition:none;transform:none}}.info-block>:not(:first-child),.col-fill>:not(:first-child),.stack>:not(:first-child){margin-top:var(--gap-head)}.info-block>:first-child,.col-fill>:first-child,.stack>:first-child,.info-block.split>:not(:first-child){margin-top:0}.page-top .container>h1+.about-intro,.page-top .container>h1+.jobs-intro,.page-top .container>h1+.contacts-hero{margin-top:var(--gap-head)}.lede-lg{max-width:var(--measure-lead)}.info-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-width:var(--measure);margin:0}.info-note{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);max-width:var(--measure);margin:0}.col-fill .info-text,.col-fill .info-note,.col-fill .lede,.col-fill .lede-lg,.col-fill .timeline,.col-fill .steps{max-width:none}.timeline,.steps{gap:var(--gap-item);max-width:var(--measure);margin:0;padding:0;list-style:none;display:grid}.timeline li,.steps li{gap:var(--space-16);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);align-items:baseline;display:flex}.timeline-num{min-width:2.4em;font-size:var(--fs-small);line-height:var(--lh-body);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--navy);flex:none}.marked{gap:var(--gap-item);margin:0;padding:0;list-style:none;display:grid}.marked li{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);padding-left:1.4em;position:relative}.marked li:before{content:"";background:var(--blue-deep);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.chips-list{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips-list li{min-height:var(--tap-min);background:var(--white);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:.55em 1.1em;display:inline-flex}.info-grid{gap:var(--gap-item);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;display:grid}.info-card{background:var(--white);border-radius:var(--radius);padding:clamp(var(--space-16),2.2vw,var(--space-24))}.info-card h3{font-size:var(--fs-h4);line-height:var(--lh-h4);margin-bottom:var(--space-8)}.info-card p{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);margin:0}.info-card .marked{margin-top:var(--space-8)}.facts-light{gap:var(--gap-item);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.fact-light{border-top:1px solid var(--hair);padding-top:var(--space-16)}.fact-light b{margin-bottom:var(--space-4);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--ink);display:block}.fact-light span{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted)}.levels{gap:var(--gap-item);grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));grid-auto-rows:1fr;display:grid}.level{background:var(--white);border-radius:var(--radius);padding:clamp(var(--space-16),2vw,var(--space-24));border-top:2px solid var(--blue)}.level-cashback{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--navy);display:block}.level-name{margin-top:var(--space-8);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-h4);display:block}.level-cond{margin-top:var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);display:block}.hours-table{border-top:1px solid var(--hair)}.hours-row{gap:var(--space-4) var(--space-16);padding-block:var(--space-16);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;display:flex}.hours-city{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink);min-width:11em}.hours-addr{min-width:12em;font-size:var(--fs-body);line-height:var(--lh-h4);flex:1}.hours-time{font-size:var(--fs-body);line-height:var(--lh-h4);font-weight:var(--fw-medium);color:var(--navy)}.contact-grid{gap:var(--gap-item);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;display:grid}.contact-general{gap:var(--gap-item);display:grid}.contact-card{background:var(--white);border-radius:var(--radius);padding:clamp(var(--space-16),2vw,var(--space-24));align-items:flex-start;gap:var(--space-4);border-top:2px solid var(--blue);flex-direction:column;display:flex}.contact-card .city{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink)}.contact-card .addr{font-size:var(--fs-body);line-height:var(--lh-h4);--tap-pad:max(0px, (var(--tap-min) - var(--lh-h4) * 1em) / 2)}.contact-line{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted)}.contact-phone{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink)}.contact-map{font-size:var(--fs-small);color:var(--navy)}.app-links{gap:var(--space-12);flex-wrap:wrap;display:flex}.media-fill{border-radius:var(--radius);background:var(--blue-tint);width:100%;position:relative;overflow:hidden}.media-fill>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.media-4x5{aspect-ratio:4/5}.media-3x4{aspect-ratio:3/4}.media-portrait>img{object-position:50% 25%}.page-photo{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;background:var(--blue-tint);width:100%;height:auto}@media (width>=600px){.page-photo{aspect-ratio:3/2}}@media (width>=1024px){.page-photo{aspect-ratio:16/9}}.about-intro,.jobs-intro,.contacts-hero,.info-block.split{gap:var(--gap-head);grid-template-columns:1fr;align-items:start;display:grid}.about-intro>*,.jobs-intro>*,.contacts-hero>*,.info-block.split>*{min-width:0}@media (width>=1024px){.about-intro,.jobs-intro,.contacts-hero,.info-block.split{column-gap:var(--gap-col);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;row-gap:0}.col-fill{flex-direction:column;display:flex}.col-fill>.col-tail{padding-top:var(--gap-head);margin-top:auto}}.about-portrait{gap:var(--space-12);grid-template-rows:1fr auto;margin:0;display:grid}.about-portrait figcaption{font-size:var(--fs-body);line-height:var(--lh-h4);font-weight:var(--fw-medium)}.about-portrait figcaption i{margin-top:var(--space-4);font-style:normal;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);display:block}.about-gallery{gap:var(--gap-item);grid-template-columns:1fr;display:grid}@media (width>=768px){.about-gallery{grid-template-columns:repeat(3,1fr)}}.jobs-gallery{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=600px){.jobs-gallery{grid-template-columns:1fr 1fr}}@media (width>=1024px){.jobs-intro .jobs-gallery{height:100%}.jobs-intro .jobs-gallery .media-fill{aspect-ratio:auto;height:100%}}.form{gap:var(--space-16);max-width:44rem;display:grid}.form-row{gap:var(--space-16);grid-template-columns:1fr;display:grid}@media (width>=600px){.form-row{grid-template-columns:1fr 1fr}}.field{display:block}.field>span{margin-bottom:var(--space-8);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium);color:var(--ink);display:block}.field>span i{color:var(--error);margin-left:.2em;font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-cta);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-caption);color:var(--ink);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;padding:.7em 1em;transition:box-shadow .2s}.field textarea{resize:vertical;min-height:7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--line)}.check{gap:var(--space-12);min-height:var(--tap-min);cursor:pointer;align-items:flex-start;display:flex}.check input{width:24px;height:24px;accent-color:var(--navy);flex:none;margin:.1rem 0 0}.check span{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink)}.form-error{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);color:var(--error);margin:0}.form-actions{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.form-done{padding:clamp(var(--space-24),2.6vw,var(--space-32));background:var(--white);border-radius:var(--radius);max-width:44rem}.form-done>*+*{margin-top:var(--gap-head)}.form-done p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-width:var(--measure);margin:0}.app-block{align-items:flex-start;gap:var(--space-24);padding:clamp(var(--space-16),2.4vw,var(--space-24));background:var(--white);border-radius:var(--radius);flex-wrap:wrap;display:flex}.app-qr{gap:var(--space-16);flex:none;display:none}.qr{text-align:center;margin:0}.qr img{width:104px;height:104px;display:block}.qr figcaption{margin-top:var(--space-8);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:none;font-weight:var(--fw-semibold);color:var(--ink)}.app-body{flex:1;min-width:min(100%,17rem)}.app-body h3{font-size:var(--fs-h4);line-height:var(--lh-h4);margin-bottom:var(--space-8)}.app-body p{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);color:var(--muted);margin:0}.app-block .app-links{margin-top:var(--gap-head)}.only-desktop{display:none}@media (width>=1024px){.app-qr{display:flex}.only-desktop{display:inline}}.hero{height:100svh;min-height:560px;max-height:1100px;margin-top:calc(-1 * var(--header-h));background-color:#a5b9cf;background-image:url(/assets/hero-girl2-poster.jpg);background-position:50% 0}@media (width>=1024px){.hero{min-height:800px}}.hero video{object-position:50% 0}.hero-scrim{background:0 0}.hero .hero-content{max-width:1440px;padding-top:var(--header-h);padding-bottom:var(--gap-block);justify-content:center}.hero .hero-title{max-width:15ch;font-family:var(--serif);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;color:var(--ink);text-shadow:none;font-variant-numeric:lining-nums;margin:0;font-size:clamp(2rem,1rem + 3.7vw,4.25rem);font-weight:500;line-height:1.02}.hero-link{min-height:var(--tap-min);margin-top:var(--space-12);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-underline-offset:6px;align-self:flex-start;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hero-link:hover{text-decoration-thickness:2px}.hero :focus-visible{outline-color:var(--navy)}@media (width<=767px){.hero{background-image:none;flex-direction:column;height:auto;min-height:0;display:flex}.hero video{object-position:59% 0;width:100%;height:64svh;display:block;position:relative;inset:auto}.hero-scrim{background:linear-gradient(#a5b9cf00,#a5b9cf);height:48px;inset:calc(64svh - 48px) 0 auto}.hero .hero-content{justify-content:flex-start;width:100%;height:auto;margin:0;padding-top:0;padding-bottom:36px}}.home-block{scroll-margin-top:var(--sticky-h);padding-block:clamp(56px,4vw + 32px,104px)}.wide{max-width:1440px;padding-inline:var(--pad);margin:0 auto}.block-title{text-align:center;max-width:30ch;font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0 auto clamp(28px,3vw,48px);font-size:clamp(1.75rem,1.35rem + 1.3vw,2.5rem);font-weight:500;line-height:1.12}.block-lead{margin:calc(clamp(28px,3vw,48px) * -.55) auto var(--space-24);text-align:center;max-width:60ch;color:var(--muted);text-wrap:pretty}.block-cta{justify-content:center;margin-bottom:clamp(28px,3vw,44px);display:flex}.promo{background:var(--cream);padding-top:clamp(24px,3vw,48px)}.promo--wait{min-height:clamp(560px,80vw,640px)}@media (width>=900px){.promo--wait{min-height:clamp(420px,36vw,540px)}}.promo-inner{max-width:1440px;padding-inline:var(--pad);margin:0 auto}.promo-stack{display:grid}.promo-slide{opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:1fr;transition:opacity .6s,visibility 0s linear .6s;display:grid}.promo-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s,visibility}.promo-media{aspect-ratio:4/3;background:var(--blue-tint);position:relative;overflow:hidden}.promo-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.05)}.promo-slide.is-active .promo-media img{transform:none}.promo-body{justify-content:center;align-items:flex-start;gap:var(--space-16);background:var(--blue);color:var(--ink);flex-direction:column;padding:clamp(28px,4vw,64px) clamp(22px,4vw,72px);display:flex}.promo-slide--beige .promo-body{background:var(--beige)}.promo-slide--cream .promo-body{background:var(--white)}.promo-slide--navy .promo-body{background:var(--navy);color:var(--on-dark)}.promo-title{max-width:16ch;font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;font-variant-numeric:lining-nums;margin:0;font-size:clamp(1.875rem,1.3rem + 2vw,3.25rem);font-weight:500;line-height:1.06}.promo-text{max-width:42ch;font-size:var(--fs-lead);line-height:var(--lh-lead);text-wrap:pretty;opacity:.86;margin:0}.promo-cta{margin-top:var(--space-8)}.promo-cta .icon{width:16px;height:16px}.promo-slide--navy .promo-cta{border-color:var(--on-dark);color:var(--on-dark)}.promo-slide--navy .promo-cta:hover{background:var(--on-dark);color:var(--navy)}.promo-body>*{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.promo-slide.is-active .promo-body>*{opacity:1;transition-delay:.18s;transform:none}.promo-slide.is-active .promo-body>:nth-child(2){transition-delay:.26s}.promo-slide.is-active .promo-body>:nth-child(3){transition-delay:.34s}@media (width>=900px){.promo-slide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:clamp(420px,36vw,540px)}.promo-media{aspect-ratio:auto}}.promo-full{background:var(--ink);display:block;position:relative;overflow:hidden}.promo-full img{width:100%;height:auto;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.03)}.promo-slide.is-active .promo-full img{transform:none}.promo-slide--image{grid-template-rows:auto 1fr}@media (width>=900px){.promo-slide--image{grid-template-rows:1fr;grid-template-columns:1fr}.promo-slide--image .promo-full img{object-fit:cover;object-position:0 50%;height:100%;position:absolute;inset:0}}.promo-nav{justify-content:center;align-items:center;gap:var(--space-16);padding-top:var(--space-16);display:flex}.promo-arrow{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.promo-arrow:hover{background:var(--ink);color:var(--cream)}.promo-arrow .icon{width:18px;height:18px}.promo-dots{align-items:center;gap:2px;display:flex}.promo-dot{width:32px;height:var(--tap-min);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.promo-dot:after{content:"";background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promo-dot[aria-current=true]:after{background:var(--ink);width:24px}.tiles-block{background:var(--cream)}.cat-tiles{grid-template-columns:repeat(2,1fr);gap:clamp(8px,1vw,14px);display:grid}.cat-tile{aspect-ratio:1;background:var(--blue-tint);isolation:isolate;display:block;position:relative;overflow:hidden}.cat-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cat-tile:hover img{transform:scale(1.045)}.cat-tile-name{z-index:2;color:var(--ink);font-size:clamp(.8125rem,.7rem + .4vw,1rem);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;position:absolute;bottom:clamp(12px,1.4vw,22px);left:clamp(14px,1.6vw,24px)}.cat-tile--dark .cat-tile-name{color:#fff}.cat-tile--lg .cat-tile-name{font-size:clamp(.875rem,.72rem + .55vw,1.1875rem)}@media (width>=1024px){.cat-tiles{grid-template-columns:repeat(15,1fr)}.cat-tile{grid-column:span 3}.cat-tile--lg{grid-column:span 5}}.news{background:var(--white);grid-template-columns:1fr;padding:0;display:grid}.news-text{justify-content:center;align-items:center;gap:var(--space-24);text-align:center;padding:clamp(48px,6vw,96px) var(--pad);flex-direction:column;display:flex}.news-stack{width:100%;display:grid}.news-slide{justify-content:center;align-items:center;gap:var(--space-16);opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s;display:flex;transform:translateY(18px)}.news-slide.is-active{opacity:1;visibility:visible;transition:opacity .55s .15s,transform .8s cubic-bezier(.2,.7,.2,1) .15s,visibility;transform:none}.news-title{max-width:16ch;font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:500;line-height:1.06}.news-rule{border-left:1px dashed var(--line);width:0;height:clamp(40px,5vw,72px);display:block}.news-desc{max-width:44ch;color:var(--muted);text-wrap:pretty;margin:0}.news-price{font-weight:var(--fw-semibold);font-size:var(--fs-lead);margin:0}.news-actions{justify-content:center;align-items:center;gap:var(--space-24);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.news-switch{gap:var(--space-8);margin-top:var(--space-8);display:flex}.news-switch button,.row-nav button,.round-nav button{width:var(--tap-cta);height:var(--tap-cta);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.news-switch button:hover,.row-nav button:hover,.round-nav button:hover{background:var(--ink);color:var(--cream)}.round-nav{gap:var(--space-8);display:flex}.news-media{background:var(--blue-tint);min-height:340px;position:relative;overflow:hidden}.news-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.news-media img.is-active{opacity:1;transform:none}@media (width>=900px){.news{grid-template-columns:1fr 1fr;min-height:min(78vh,720px)}}.desserts{background:var(--white)}.dessert-row{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--space-16);grid-auto-columns:min(62vw,250px);grid-auto-flow:column;gap:clamp(16px,1.8vw,28px);display:grid;overflow-x:auto}.dessert{justify-items:center;gap:var(--space-8);text-align:center;scroll-snap-align:start;grid-template-rows:auto auto 1fr auto auto;display:grid}.dessert-media{aspect-ratio:4/5;background:#e6e4df;width:100%;display:block;overflow:hidden}.dessert-media img{object-fit:cover;object-position:50% 72%;transform-origin:50% 72%;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.18)}.dessert:hover .dessert-media img{transform:scale(1.26)}.dessert-title{margin:var(--space-8) 0 0;font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:1.25rem;font-weight:600;line-height:1.15}.dessert-desc{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:0}.dessert-price{font-weight:var(--fw-semibold);margin:0}.dessert-price small{font-size:var(--fs-small);font-weight:var(--fw-regular)}.dessert .btn-pill{margin-top:var(--space-4)}.offers{background:var(--cream)}.offer-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-8);grid-auto-columns:min(80vw,300px);grid-auto-flow:column;gap:clamp(16px,1.6vw,24px);display:grid;overflow-x:auto}.offer-grid::-webkit-scrollbar{display:none}.offer{scroll-snap-align:start}@media (width>=600px){.offer-grid{grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}@media (width>=1100px){.offer-grid{grid-template-columns:repeat(4,1fr)}}.offer{text-align:left;background:var(--white);color:inherit;cursor:pointer;font:inherit;border:0;flex-direction:column;padding:0;transition:box-shadow .3s,transform .3s;display:flex}.offer:hover{transform:translateY(-2px);box-shadow:0 22px 40px -28px #1d1d1b73}.offer-media{aspect-ratio:1;background:var(--blue-tint);display:block;overflow:hidden}.offer-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.offer:hover .offer-media img{transform:scale(1.04)}.offer-body{gap:var(--space-8);padding:var(--gap-item) clamp(18px,1.6vw,24px) clamp(20px,1.8vw,26px);flex-direction:column;flex:1;display:flex}.offer-title{font-family:var(--serif);text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.12}.offer-text{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.offer-meta{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--navy)}.offer-action{align-items:center;gap:var(--space-8);padding-top:var(--space-8);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;display:inline-flex}.offer-action .icon{width:18px;height:18px;transition:transform .25s}.offer:hover .offer-action .icon{transform:translate(4px)}.collect{background:var(--beige)}.collect-inner{max-width:1100px;padding-inline:var(--pad);text-align:center;margin:0 auto}.collect-title{margin:0 auto var(--gap-inner);max-width:14ch;font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.75rem,1.6rem + 5vw,6rem);font-style:italic;font-weight:500;line-height:.98}.collect-menu{display:inline-block;position:relative}.collect-toggle{min-width:240px}.collect-list{z-index:5;min-width:280px;padding:var(--space-8);text-align:left;background:var(--white);box-shadow:0 24px 50px -24px #1d1d1b73, 0 0 0 1px var(--hair);margin:0;list-style:none;animation:.22s drop;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.collect-list button{width:100%;min-height:var(--tap-cta);padding:var(--space-12) var(--space-16);cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;transition:background .2s;display:flex}.collect-list button:hover{background:var(--cream)}.collect-list span{font-family:var(--serif);font-size:1.375rem;font-weight:600;line-height:1.1}.collect-list small{font-size:var(--fs-small);color:var(--muted)}.collect-cards{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,24px);margin-top:clamp(40px,5vw,72px);display:grid}.collect-card{align-items:center;gap:var(--space-4);cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.collect-card-media{aspect-ratio:1;background:var(--cream);width:100%;display:block;overflow:hidden}.collect-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.collect-card:hover .collect-card-media img{transform:scale(1.06)}.collect-card-name{margin-top:var(--space-12);font-family:var(--serif);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.1}.collect-card-note{font-size:var(--fs-small);color:var(--muted)}.maison{background:var(--white);padding-bottom:0}.maison-inner{max-width:760px;padding-inline:var(--pad);text-align:center;align-items:center;gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.maison-title{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.125rem,1.5rem + 2.6vw,3.75rem);font-weight:500;line-height:1.04}.maison-title em{text-transform:none;letter-spacing:0;margin-top:.1em;font-style:italic;display:block}.maison-text{margin:var(--space-8) 0;max-width:60ch;color:var(--muted);text-wrap:pretty}.maison-photo{height:clamp(260px,34vw,520px);margin:clamp(48px,6vw,88px) 0 0;overflow:hidden}.maison-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.maison-story{max-width:980px;padding:clamp(56px,6vw,104px) var(--pad);align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;margin:0 auto;display:flex}.maison-quote{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.05rem + 1.9vw,2.625rem);font-weight:500;line-height:1.22}.shops-block{background:var(--cream)}.shop-row{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-8);grid-auto-columns:min(78vw,300px);grid-auto-flow:column;gap:clamp(14px,1.6vw,24px);display:grid;overflow-x:auto}.shop-row::-webkit-scrollbar{display:none}.shop-card{text-align:center;scroll-snap-align:start;padding-bottom:var(--space-16);border-bottom:3px solid var(--ink);flex-direction:column;align-items:center;gap:2px;display:flex}.shop-card-media{aspect-ratio:4/3;background:var(--blue);width:100%;margin-bottom:var(--space-12);overflow:hidden}.shop-card-media img{object-fit:cover;width:100%;height:100%}.shop-card-ph{background:radial-gradient(circle at 50% 40%,var(--blue-tint),var(--blue) 70%);place-items:center;width:100%;height:100%;display:grid}.shop-card-ph svg{border-radius:50%;width:30%;height:auto}.shop-card-name{font-size:.9375rem;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.shop-card-kind{margin:0 0 var(--space-4);font-size:var(--fs-small);color:var(--muted)}.shop-card-addr,.shop-card-phone{min-height:36px;font-size:var(--fs-small);align-items:center;display:inline-flex}.shop-card-addr{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.shop-card-addr:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.shop-card-phone{font-weight:var(--fw-semibold)}.shop-card-hours{font-size:var(--fs-small);color:var(--muted);margin:0}.row-nav{justify-content:center;gap:var(--space-8);margin-top:var(--gap-inner);display:flex}.app-band{background:var(--navy) url(/assets/pattern-nuts@800.jpg) right center / auto 100% no-repeat;color:var(--on-dark);position:relative;overflow:hidden}.app-band:before{content:"";background:linear-gradient(90deg,var(--navy) 0,var(--navy) 55%,#2e374a8c 80%,#2e374a59 100%);position:absolute;inset:0}.app-band-inner{max-width:1440px;padding:clamp(48px,5vw,88px) var(--pad);gap:var(--gap-block);margin:0 auto;display:grid;position:relative}.app-band .caps-label{color:var(--blue)}.app-band-title{margin:var(--space-12) 0 var(--space-24);max-width:18ch;font-family:var(--serif);color:#fff;font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);font-weight:500;line-height:1.06}.app-band-points{margin:0 0 var(--gap-inner);gap:var(--space-12);padding:0;list-style:none;display:grid}.app-band-points li{align-items:flex-start;gap:var(--space-12);max-width:46ch;display:flex}.app-band-points .icon{width:22px;height:22px;color:var(--blue);margin-top:1px}.app-band-qr{gap:var(--space-16);flex-wrap:wrap;display:flex}.qr-card{align-items:center;gap:var(--space-8);padding:var(--space-12);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);background:#fff;border-radius:10px;flex-direction:column;transition:transform .25s;display:flex}.qr-card:hover{transform:translateY(-3px)}.qr-card img{width:112px;height:112px}.app-band-social ul{margin:var(--space-16) 0 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.app-band-social a{align-items:center;gap:var(--space-12);min-height:var(--tap-cta);padding:var(--space-8) var(--space-16) var(--space-8) var(--space-8);box-shadow:inset 0 0 0 1px var(--line-on-dark);background:#ffffff14;border-radius:999px;transition:background .2s;display:flex}.app-band-social a:hover{background:#ffffff29}.app-band-social .icon{width:36px;height:36px;color:var(--blue);--icon-cut:var(--navy)}.app-band-social span{font-weight:var(--fw-semibold);flex-direction:column;line-height:1.2;display:flex}.app-band-social small{font-weight:var(--fw-regular);color:var(--muted-on-dark);font-size:var(--fs-small)}@media (width>=900px){.app-band-inner{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:end}}@media (width<=899px){.app-band{background-image:none}}.footer-perks{background:var(--white);color:var(--ink);border-top:1px solid var(--hair)}.footer-perks .perks{gap:var(--gap-inner) var(--gap-item);grid-template-columns:repeat(2,1fr);margin:0 auto;padding-block:clamp(28px,3vw,44px);list-style:none;display:grid}@media (width>=900px){.footer-perks .perks{grid-template-columns:repeat(4,1fr)}}.perk{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.perk .icon{width:30px;height:30px;color:var(--navy);margin-bottom:var(--space-4)}.perk b{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.perk span{color:var(--muted);max-width:26ch;font-size:.8125rem;line-height:1.4}.footer-social a{align-items:center;gap:var(--space-8);display:inline-flex}.footer-social .icon{width:22px;height:22px;color:var(--blue);--icon-cut:var(--ink)}.footer{padding-top:0}.footer-perks+.container{padding-top:var(--gap-block)}.shop-overlay{z-index:300;background:#1d1d1b80;animation:.2s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.shop-overlay--center{padding:var(--space-16);justify-content:center;align-items:center}.shop-overlay--drawer{justify-content:flex-end}.shop-overlay--full{justify-content:stretch;align-items:stretch}.shop-dialog{background:var(--white);color:var(--ink);outline:none;position:relative}.shop-dialog--center{width:min(100%,880px);max-height:calc(100svh - 32px);animation:.28s cubic-bezier(.2,.7,.2,1) dialog-in;overflow:auto;box-shadow:0 40px 80px -30px #1d1d1b80}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.shop-dialog--drawer{flex-direction:column;width:min(100%,440px);height:100%;animation:.3s cubic-bezier(.2,.7,.2,1) drawer-in;display:flex;box-shadow:-30px 0 60px -30px #1d1d1b73}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.shop-dialog--full{width:100%;height:100%;animation:.25s overlay-in;overflow:hidden}.shop-close{top:var(--space-8);right:var(--space-8);z-index:3;width:var(--tap-cta);height:var(--tap-cta);color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:absolute}.shop-close:hover{background:var(--cream)}.shop-close .icon{width:22px;height:22px}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--hair);display:flex}.drawer-head .shop-close{background:0 0;position:static}.drawer-title{align-items:baseline;gap:var(--space-12);font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:600;display:flex}.drawer-title span{font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--muted)}.drawer-empty{padding:var(--gap-inner) var(--space-24);align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.drawer-empty p{color:var(--muted);margin:0}.drawer-lines{padding:0 var(--space-24);flex:1;overflow-y:auto}.drawer-foot{gap:var(--space-12);padding:var(--space-16) var(--space-24) var(--space-24);border-top:1px solid var(--hair);background:var(--cream);flex-direction:column;display:flex}.drawer-foot .btn-text{align-self:center}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:var(--space-16);padding:var(--space-16) 36px var(--space-16) 0;border-bottom:1px solid var(--hair);grid-template-columns:76px 1fr;display:grid;position:relative}.cart-line:last-child{border-bottom:0}.cart-line-media{background:#e6e4df;width:76px;height:92px;display:block;overflow:hidden}.cart-line-media .thumb,.cart-line-media img{object-fit:cover;object-position:50% 72%;width:100%;height:100%}.cart-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-line-title{font-weight:var(--fw-semibold);line-height:1.3}a.cart-line-title:hover{text-underline-offset:3px;text-decoration:underline}.cart-line-label{font-size:var(--fs-small);color:var(--muted)}.cart-line-items{font-size:var(--fs-small);color:var(--muted);margin:2px 0 0;padding:0;line-height:1.45;list-style:none}.cart-line-row{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-8);display:flex}.cart-line-sum{font-weight:var(--fw-semibold);white-space:nowrap}.cart-line-remove{top:var(--space-8);width:var(--tap-min);height:var(--tap-min);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:-8px}.cart-line-remove:hover{color:var(--ink);background:var(--cream)}.cart-line-remove .icon{width:18px;height:18px}.thumb{width:100%;height:100%;display:block}.thumb img{object-fit:cover;object-position:50% 72%;width:100%;height:100%}.cart-total{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.cart-total span{color:var(--muted)}.cart-total b{font-size:var(--fs-price);font-weight:var(--fw-semibold)}.delivery-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:0}.delivery-note.is-ok{align-items:center;gap:var(--space-8);color:var(--navy);font-weight:var(--fw-medium);display:flex}.delivery-note .icon{width:18px;height:18px}.qty{border:1px solid var(--line);height:var(--tap-min);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:var(--tap-min);height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.qty button:hover:not(:disabled){background:var(--cream)}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty .icon{width:16px;height:16px}.qty output{text-align:center;min-width:1.8em;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.quick{grid-template-columns:1fr;display:grid}.quick-media{aspect-ratio:4/3;background:#e6e4df;overflow:hidden}.quick-media .ph,.quick-media img{object-fit:cover;object-position:50% 72%;width:100%;height:100%}.quick-body{gap:var(--space-12);padding:var(--gap-inner);flex-direction:column;display:flex}.quick-title{font-family:var(--serif);margin:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:600;line-height:1.08}.quick-desc{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.quick-hint{margin:var(--space-8) 0 0;font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.opts{gap:var(--space-8);flex-wrap:wrap;display:flex}.opt{min-height:var(--tap-cta);padding:var(--space-8) var(--space-16);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.opt b{font-weight:var(--fw-semibold)}.opt span{font-size:var(--fs-small);color:var(--muted)}.opt:hover{border-color:var(--ink)}.opt[aria-checked=true]{border-color:var(--ink);background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--ink)}.quick-foot{align-items:center;gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.quick-foot .btn{flex:1;min-width:200px}.quick-more{font-size:var(--fs-small);text-underline-offset:4px;min-height:var(--tap-min);align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}@media (width>=768px){.quick{grid-template-columns:360px 1fr}.quick-media{aspect-ratio:auto;min-height:100%}}.upsell{--upsell-pad:clamp(16px,4vw,40px);background:var(--white);width:min(100%,760px)}.upsell>.shop-close{top:var(--space-12);right:var(--space-12)}.upsell-head{padding:var(--space-24) 64px var(--space-16);text-align:center;text-wrap:balance;font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:500;line-height:1.15}.upsell-item{align-items:center;gap:var(--space-16);margin:0 var(--upsell-pad);padding:var(--space-16) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.upsell-item-media{background:#e6e4df;width:72px;height:72px;display:block;overflow:hidden}.upsell-item-title{font-weight:var(--fw-semibold);margin:0;line-height:1.3}.upsell-item-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-small)}.upsell-item-price{font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.upsell-item-price small{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--muted)}.upsell-recs{padding:var(--space-24) var(--upsell-pad) var(--space-16)}.upsell-recs-title{margin:0 0 var(--space-16);text-align:center}.upsell-rail{--cols:3;--rec-gap:var(--space-16);position:relative;container-type:inline-size}.upsell-track{gap:var(--rec-gap);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--rec-gap)) / var(--cols));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.upsell-track::-webkit-scrollbar{display:none}.rec{align-items:center;gap:var(--space-4);text-align:center;scroll-snap-align:start;flex-direction:column;display:flex}.rec-media{aspect-ratio:1;width:100%;margin-bottom:var(--space-8);background:var(--beige);display:block;overflow:hidden}.rec-media img{object-fit:cover;width:100%;height:100%;display:block}.rec-name{font-weight:var(--fw-medium);margin:0;line-height:1.3}.rec-note{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.35}.rec-foot{align-items:center;gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;margin-top:auto;display:flex}.rec-price{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.rec-price small{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--muted)}.rec .qty button{width:40px}.upsell-arrow{z-index:2;top:calc((100cqw - (var(--cols) - 1) * var(--rec-gap)) / var(--cols) / 2 - 22px);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;box-shadow:0 6px 18px -6px #1d1d1b59}.upsell-arrow--prev{left:-22px}.upsell-arrow--next{right:-22px}.upsell-arrow:hover:not(:disabled){background:var(--cream)}.upsell-arrow:disabled{opacity:0;pointer-events:none}.upsell-arrow .icon{width:18px;height:18px}.upsell-sum{margin:0 var(--upsell-pad);padding:var(--space-16) 0;border-top:1px solid var(--hair);text-align:center;font-size:var(--fs-lead);line-height:var(--lh-lead)}.upsell-sum b{font-weight:var(--fw-semibold);white-space:nowrap}.upsell-foot{gap:var(--space-12);padding:0 var(--upsell-pad) var(--space-24);grid-template-columns:1fr 1fr;display:grid}@media (width<=559px){.upsell-rail{--cols:2.3;--rec-gap:var(--space-12)}.upsell-arrow{display:none}.upsell-head{padding-inline:56px}}@media (width<=419px){.upsell-foot{grid-template-columns:1fr}.upsell-foot .btn-solid{order:-1}.upsell-sum{font-size:var(--fs-body)}}.builder{background:var(--white);grid-template-columns:1fr;display:grid}.builder-media{background:#e6e4df;display:none;overflow:hidden}.builder-media .thumb img{object-position:50% 70%}.builder-main{overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.builder-top{z-index:2;background:var(--white);justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-8) var(--space-8) var(--pad);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}.builder-top .shop-close{position:static}.builder-steps{align-items:center;gap:var(--space-8);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.builder-steps li{align-items:center;gap:var(--space-8);display:flex}.builder-steps li+li:before{content:"";background:var(--line);border-radius:50%;width:4px;height:4px}.builder-steps .is-current{color:var(--ink);font-weight:var(--fw-semibold)}.builder-steps .is-done{color:var(--navy)}.builder-grid,.builder-head{padding-inline:var(--pad)}.builder-head{gap:var(--space-8);padding-top:var(--gap-item);flex-direction:column;display:flex}.builder-tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.builder-tabs button{min-height:40px;padding:0 var(--space-16);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-small);background:0 0;border-radius:999px}.builder-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.builder-title{margin:var(--space-8) 0 0;font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.8vw,3rem);font-weight:500;line-height:1.04}.builder-lead{color:var(--muted);margin:0}.builder-slots{align-items:center;gap:var(--space-12);margin:var(--space-8) 0 var(--space-4);flex-wrap:wrap;display:flex}.builder-slot-row{flex-wrap:wrap;gap:6px;display:flex}.builder-slot{border:1px dashed var(--line);background:var(--cream);border-radius:50%;width:42px;height:42px;overflow:hidden}.builder-slot.is-full{border:1px solid var(--ink)}.builder-count{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.builder-grid{gap:var(--space-16) var(--gap-item);padding-top:var(--space-16);padding-bottom:var(--gap-inner);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;list-style:none;display:grid}.builder-item{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.builder-item-media{aspect-ratio:1;background:#e6e4df;width:100%;transition:box-shadow .2s;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.builder-item.is-picked .builder-item-media{box-shadow:0 0 0 2px var(--ink)}.builder-item-media .ph,.builder-item-media img{object-fit:cover;object-position:50% 74%;transform-origin:50% 74%;width:100%;height:100%;transform:scale(1.25)}.builder-item-title{margin-top:var(--space-8);font-weight:var(--fw-semibold);line-height:1.25;font-size:var(--fs-small)}.builder-item-meta{color:var(--muted);margin-bottom:var(--space-4);font-size:.8125rem}.builder-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--pad);border-top:1px solid var(--hair);background:var(--cream);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0}.builder-sum{flex-direction:column;display:flex}.builder-sum span{font-size:var(--fs-small);color:var(--muted)}.builder-sum b{font-size:var(--fs-price);font-weight:var(--fw-semibold)}.builder-bar .btn{min-width:min(100%,260px)}@media (width>=600px){.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.builder{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.builder-media{display:block}.builder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-buy{flex-wrap:wrap}.product-buy-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.product-call{margin:var(--space-12) 0 0;font-size:var(--fs-small);color:var(--muted)}.product-call a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.checkout h1{font-family:var(--serif);letter-spacing:0;font-weight:500}.checkout-grid{gap:var(--gap-block);align-items:start;display:grid}.checkout-summary{order:-1}@media (width>=1024px){.checkout-summary{order:0}.checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.checkout-summary{top:calc(var(--sticky-h) + var(--space-24));position:sticky}}.checkout-form{gap:var(--gap-inner);flex-direction:column;display:flex}.checkout-form fieldset{gap:var(--space-16);border:0;flex-direction:column;margin:0;padding:0;display:flex}.checkout-form legend{margin-bottom:var(--space-12);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding:0}.field-row{gap:var(--space-16);grid-template-columns:1fr;display:grid}@media (width>=600px){.field-row{grid-template-columns:1fr 1fr}}.field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.field-error{margin-top:var(--space-4);font-style:normal;font-size:var(--fs-small);color:var(--error);display:block}.segmented{background:var(--beige);border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.segmented button{min-height:40px;padding:0 var(--space-24);color:var(--ink);cursor:pointer;font:inherit;font-weight:var(--fw-medium);background:0 0;border:0;border-radius:999px;transition:background .2s,box-shadow .2s}.segmented button[aria-checked=true]{background:var(--white);box-shadow:0 1px 3px #1d1d1b2e}.consent{align-items:flex-start;gap:var(--space-12);min-height:var(--tap-min);cursor:pointer;display:flex}.consent input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:2px 0 0}.consent span{font-size:var(--fs-small);line-height:var(--lh-small)}.consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.form-alert{padding:var(--space-12) var(--space-16);color:var(--error);font-size:var(--fs-small);line-height:var(--lh-small);background:#f7e6e9;border-radius:10px;margin:0}.form-alert a{color:inherit;font-weight:var(--fw-semibold);text-decoration:underline}.checkout-hint{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:0}.checkout-hint a{color:var(--navy);font-weight:var(--fw-semibold)}.checkout-summary{gap:var(--space-16);background:var(--white);flex-direction:column;padding:clamp(18px,2vw,28px);display:flex}.checkout-summary h2{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:600}.checkout-empty{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.checkout-done{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;max-width:640px;display:flex}.checkout-done .lede{margin:0}.done-mark{background:var(--blue);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.done-mark .icon{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.promo-slide,.promo-slide.is-active{transition:opacity .2s,visibility}.promo-media img,.promo-full img,.promo-body>*{transition:opacity .2s;transform:none!important}.news-slide{transition:opacity .2s,visibility 0s linear .2s;transform:none}.news-slide.is-active{transition:opacity .2s,visibility;transform:none}.news-media img,.news-media img.is-active{transition:opacity .2s;transform:none}.shop-overlay,.shop-dialog--center,.shop-dialog--drawer,.shop-dialog--full,.collect-list{animation:none}.cat-tile img,.offer,.offer-media img,.dessert-media img,.collect-card-media img,.qr-card,.offer-action .icon{transition:none}.cat-tile:hover img,.offer:hover,.offer:hover .offer-media img,.dessert:hover .dessert-media img,.collect-card:hover .collect-card-media img,.qr-card:hover{transform:none}}.page-top h1{font-family:var(--serif);letter-spacing:0;font-weight:500}.cart-fab{z-index:90;background:var(--ink);width:60px;height:60px;color:var(--cream);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),background .2s;display:none;position:fixed;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);transform:translateY(14px)scale(.92);box-shadow:0 14px 30px -12px #1d1d1b8c}.cart-fab.is-shown{opacity:1;pointer-events:auto;transform:none}.cart-fab:hover{background:var(--navy)}.cart-fab .icon{width:26px;height:26px}.cart-fab .cart-count{background:var(--blue);color:var(--ink);top:5px;right:4px}.cart-fab:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (width>=1024px){.cart-fab{display:inline-flex}}@media (prefers-reduced-motion:reduce){.cart-fab{transition:opacity .15s;transform:none}}.card-badge{left:var(--space-8);bottom:var(--space-8);z-index:1;background:var(--navy);color:var(--on-dark);font-size:.75rem;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:.06em;border-radius:999px;padding:.4em .75em;position:absolute}.card-badge--out{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.card--soldout .card-media img{filter:grayscale(.65);opacity:.7}.card--soldout .card-price{color:var(--muted)}.product-badge{margin-left:var(--space-12);vertical-align:middle;background:var(--navy);color:var(--on-dark);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.04em;border-radius:999px;padding:.35em .75em;line-height:1.2;display:inline-block}.product-soldout{padding:var(--space-12) var(--space-16);background:var(--cream);border-left:3px solid var(--navy);font-weight:var(--fw-medium);flex-basis:100%;margin:0}.product-stop{font-size:var(--fs-small);color:var(--muted);flex-basis:100%;margin:0}.cart-line-warn{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--error);margin-top:2px;display:block}.offer-cert{background:var(--beige);margin-top:clamp(16px,1.6vw,24px);position:relative;overflow:hidden}.offer-cert img{width:100%;height:auto;display:block}.offer-cert-btn{min-height:var(--tap-cta);cursor:pointer;background:var(--white);color:var(--ink);font:inherit;font-weight:var(--fw-semibold);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8em 1.8em;transition:background .25s,color .25s;display:inline-flex;box-shadow:0 10px 24px -12px #1d1d1b73}.offer-cert-btn:hover{background:var(--ink);color:var(--cream)}@media (width>=700px){.offer-cert-btn{position:absolute;bottom:7%;right:3.2%}}@media (width<=699px){.offer-cert{align-items:stretch;gap:var(--space-12);padding-bottom:var(--space-16);flex-direction:column;display:flex}.offer-cert-btn{margin-inline:var(--space-16)}}
