.hero-chips .chip,.start-links .chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-direction:row;min-inline-size:0;padding:0 1rem;font-weight:560;line-height:1.2}.home .wrap>:is(section,nav){margin-block:var(--section-gap) 0}.home .section-title,.home .faq h2{margin-block:0 var(--space-3)}.home-head{align-items:center;column-gap:var(--space-2);grid-template-rows:1.25rem auto;grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-3);display:grid}.home-head:before{content:"";background:var(--caramel);grid-area:1/1;block-size:2px;inline-size:2.5rem}.home-head .section-title{grid-area:2/1/3/3;margin:.4375rem 0 0}.home-head .section-title:before{display:none}.home-head-link{min-block-size:var(--target);color:var(--ink-link);white-space:nowrap;grid-area:1/2;align-items:center;gap:.35rem;margin-block:-.875rem;font-size:.9375rem;font-weight:620;text-decoration:none;display:inline-flex}.home-head-link:hover{text-decoration:underline}.home-head-link .icon{transition:transform var(--dur-2) var(--ease-whip)}.home-head-link:hover .icon{transform:translate(4px)}.vitrine-photo{margin:0 0 var(--space-3)}.vitrine-photo img{border-radius:var(--radius-lg);background:var(--paper-sunk);block-size:auto;inline-size:100%}.vitrine-photo figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-1)}.hero{background:radial-gradient(55% 65% at 88% 18%, #f9ebecf2, transparent 70%), radial-gradient(45% 55% at 6% 92%, #f6e9d6f2, transparent 70%), var(--speckle), var(--paper);position:relative}.hero-grid{gap:var(--space-4);align-items:center;padding-block:clamp(1.25rem,4vw,4rem) clamp(3rem,7vw,6rem);display:grid}.hero-copy{z-index:1;min-inline-size:0;position:relative}.home h1{letter-spacing:-.03em;max-inline-size:13ch;margin-block:var(--space-2) var(--space-3);font-size:clamp(2.5rem,1.45rem + 3.4vw,4.4rem);font-weight:470;line-height:1.02}.h1-accent{color:var(--ink-rose);font-variation-settings:"SOFT" 100;font-weight:380;display:block}.hero-deck{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--step-1);max-inline-size:34rem;color:var(--ink-soft);margin-block-end:var(--space-3);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-block-end:var(--space-3);display:flex}.hero-actions .btn{flex:15rem}.hero-chips{list-style:none}.hero-stage{aspect-ratio:1/1.04;justify-self:center;inline-size:min(100%,33rem);position:relative}.stage-arch{background:radial-gradient(70% 50% at 50% 30%, #fffcf7e6, transparent 75%), linear-gradient(180deg, var(--paper-blush) 0%, var(--paper-caramel) 100%);transform:translateY(var(--parallax,0));border-radius:999px 999px 44px 44px;position:absolute;inset:5% 9% 0;box-shadow:inset 0 0 0 1.5px #c9955899,0 40px 70px -40px #3b241c73}.stage-arch:after{content:"";border-radius:inherit;border:1px solid #c9955880;position:absolute;inset:12px}.stage-badge{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--dur-3) var(--ease-whip);place-items:center;display:grid;position:absolute;inset:13% 11% 11%}.stage-badge picture{display:contents}.stage-logo{background:var(--paper-raised);border-radius:50%;grid-area:1/1;block-size:auto;inline-size:76%;box-shadow:0 0 0 8px #fffcf78c,0 34px 60px -30px #3b241c99}.stage-spin{grid-area:1/1;place-items:center;inline-size:100%;display:grid}.stage-ring{block-size:auto;inline-size:100%;transform:rotate(calc(var(--progress,0) * 200deg));transition:transform .16s linear}.stage-ring text{font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;fill:var(--ink-accent);font-size:13.5px;font-weight:650}.stage-palm,.stage-vanilla,.stage-coconut,.stage-chip{translate:var(--depth-x,0) var(--depth-y,0);transition:translate var(--dur-3) var(--ease-whip);animation:rise var(--dur-3) var(--ease-whip) backwards;position:absolute}.stage-palm{inline-size:46%;color:var(--sauge);animation-delay:.12s;inset-block-start:-3%;inset-inline-start:-5%;rotate:-14deg}.stage-vanilla{inline-size:46%;animation-delay:.22s;inset-block-end:1%;inset-inline-end:-5%;rotate:-4deg}.stage-coconut{filter:drop-shadow(0 16px 18px #3b241c47);inline-size:21%;animation-delay:.3s;inset-block-end:9%;inset-inline-start:1%;rotate:14deg}.stage-chip{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-lift);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-size:.92rem;font-weight:620;display:inline-flex}.stage-chip .icon{color:var(--ink-rose)}.stage-chip-cake{animation-delay:.38s;inset-block-start:15%;inset-inline-end:-1%}.stage-chip-cafe{animation-delay:.46s;inset-block-end:27%;inset-inline-start:-3%}.hero-stage.has-photo .stage-arch{inset:3% 6% 6% 12%;overflow:hidden}.stage-photo{background:var(--paper-caramel);position:absolute;inset:0}.stage-photo .stock-photo-label{inset-block-start:38%;inset-inline-end:.9rem}.hero-stage.has-photo .stage-arch:after{z-index:1;border-color:#fffcf7b3}.hero-stage.has-photo .stage-badge{aspect-ratio:1;inline-size:50%;inset:auto auto -2% -3%}.hero-stage.has-photo .stage-logo{inline-size:74%}.hero-stage.has-photo .stage-palm{inline-size:40%;inset-block-start:-5%;inset-inline:auto -8%;rotate:60deg}.hero-stage.has-photo .stage-coconut{display:none}.hero-stage.has-photo .stage-vanilla{inline-size:38%;inset-block-end:-8%;inset-inline-end:-9%}.hero-stage.has-photo .stage-chip-cake{inset-block-start:10%;inset-inline:2% auto}.hero-stage.has-photo .stage-chip-cafe{inset-block-end:30%;inset-inline:auto -2%}@media (max-width:47.99rem){.hero-grid{gap:1.25rem;padding-block:.75rem 2.25rem}.hero-stage{aspect-ratio:16/10;order:-1;inline-size:100%}.stage-arch,.hero-stage.has-photo .stage-arch{border-radius:var(--radius-lg);box-shadow:var(--shadow);inset:0;transform:none}.stage-arch:after{border-radius:calc(var(--radius-lg) - .5rem);inset:.5rem}.stage-photo img{object-position:50% 42%}.stage-photo .stock-photo-label{inset-block-start:.875rem;inset-inline-end:.875rem}.stage-spin,.stage-palm,.stage-coconut,.stage-chip{display:none}.stage-badge,.hero-stage.has-photo .stage-badge{aspect-ratio:1;inline-size:clamp(4.75rem,22vw,6rem);inset:auto auto .875rem .875rem;transform:none}.stage-logo,.hero-stage.has-photo .stage-logo{inline-size:100%;box-shadow:0 0 0 3px #fffcf7e6,0 14px 26px -12px #3b241c99}.hero-stage:not(.has-photo) .stage-badge{inline-size:auto;inset:12% 0}.hero-stage:not(.has-photo) .stage-logo{block-size:100%;inline-size:auto}.stage-vanilla,.hero-stage.has-photo .stage-vanilla{inline-size:5.25rem;inset-block-end:-1.4rem;inset-inline-end:-.5rem;rotate:-8deg}.hero-eyebrow{letter-spacing:.2em;white-space:nowrap;gap:.625rem}.hero-eyebrow:before{inline-size:1.5rem}.eyebrow-more{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home h1{letter-spacing:-.025em;max-inline-size:15ch;margin-block:.75rem;font-size:clamp(2.25rem,1.5rem + 3.4vw,2.6rem);line-height:1.04}.hero-deck{margin-block-end:1.25rem;font-size:1.0625rem;line-height:1.5}.hero-actions{flex-direction:column;gap:.625rem;margin-block-end:.75rem}.hero-actions .btn{white-space:nowrap;flex:none;min-block-size:3.25rem;padding-inline:1.25rem}.hero-chips.rail{--rail-item:max-content;--rail-gap:.5rem;align-items:center;padding-block:.4rem .5rem}}.marquee{z-index:2;background:var(--paper-dark);color:var(--ink-on-dark);margin-block:-2.4rem 0;margin-inline:-2vw;padding-block:1rem;position:relative;overflow:hidden;rotate:-1.4deg;box-shadow:0 18px 40px -26px #3b241ccc}.marquee-track{inline-size:max-content;translate:calc(var(--progress,0) * -38%) 0;transition:translate .16s linear;display:flex}.marquee-item{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--step-1);white-space:nowrap;align-items:center;gap:2rem;padding-inline-end:2rem;font-weight:440;display:inline-flex}.marquee-heart{color:var(--rose);fill:currentColor}@media (max-width:47.99rem){.marquee{margin-block-start:-1.25rem;padding-block:.5rem;rotate:-.8deg;box-shadow:0 10px 22px -16px #3b241cb3}.marquee-item{gap:1rem;padding-inline-end:1rem;font-size:.9375rem}.marquee-heart{block-size:.75rem;inline-size:.75rem}}.home-intro{gap:var(--space-3);display:grid}.home .intro-answer .answer{box-shadow:none;font-family:var(--font-display);font-variation-settings:"SOFT" 100;background:0 0;border:0;max-inline-size:38rem;margin:0;padding:0;font-size:clamp(1.2rem,1rem + .75vw,1.55rem);line-height:1.5}.home .intro-answer .answer:before{content:"“";block-size:2.4rem;color:var(--rose);margin-block-end:.5rem;font-size:4.5rem;line-height:1;display:block}.rating-strip{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--ink-soft);line-height:1.5}.rating-star{color:var(--ink-accent)}.rating-strip a{white-space:nowrap}.intro-facts .key-facts{margin:0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-raised);transition:transform var(--dur-2) var(--ease-whip), box-shadow var(--dur-2) var(--ease-whip);padding:1.15rem}.service:nth-child(4n+1){background:var(--paper-caramel)}.service:nth-child(4n+2){background:var(--paper-blush)}.service:nth-child(4n+3){background:var(--paper-pistache)}.service.has-photo{isolation:isolate;background:var(--paper-dark);min-block-size:15rem;color:var(--ink-on-dark);border-color:#0000;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.service-bg{z-index:-1;background:var(--paper-dark);position:absolute;inset:0}.service-bg:after{content:"";background:linear-gradient(#3b241c33 0%,#3b241ce0 70%);position:absolute;inset:0}.service.has-photo h3{color:var(--ink-on-dark)}.service.has-photo p{color:var(--ink-on-dark-soft)}.service h3{margin:1.1rem 0 .35rem}.service p{color:var(--ink-soft);margin:0}.vitrine-empty{background:var(--paper-raised);border:1px dashed var(--caramel);border-radius:var(--radius-lg);align-items:center;gap:1.25rem;max-inline-size:52rem;padding:1.25rem 1.5rem;display:flex}.vitrine-empty.has-photo{flex-direction:column;align-items:stretch;padding:.75rem .75rem 1.25rem}.vitrine-empty-photo img{aspect-ratio:16/9;border-radius:calc(var(--radius-lg) - .5rem)}.vitrine-empty.has-photo p{padding-inline:.75rem}.vitrine-empty p,.vitrine-more{margin:0}.vitrine-empty p{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.category-cards,.start-links{list-style:none}.category-card{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);block-size:100%;min-block-size:9.5rem;color:var(--ink);transition:transform var(--dur-2) var(--ease-whip), box-shadow var(--dur-2) var(--ease-whip);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:after{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx,70%) var(--my,10%), #fffcf7d9, transparent 65%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);position:absolute;inset:0}.category-card:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.category-card.has-photo{gap:0;padding:.5rem .5rem 1rem}.category-photo{aspect-ratio:4/3;border-radius:calc(var(--radius-lg) - .4rem);background:var(--paper-sunk);inline-size:100%}.category-photo img{transition:scale var(--dur-3) var(--ease-whip)}.category-card.has-photo .icon-badge{z-index:1;block-size:2.75rem;inline-size:2.75rem;margin:-1.5rem 0 0 .75rem;position:relative}.category-card.has-photo .category-name{margin-block-start:.5rem;padding-inline:.75rem}.category-card.has-photo .icon-arrow{inset-block:auto 1.15rem;inset-inline-end:1rem}.category-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--step-1);margin-block-start:auto;font-weight:480;line-height:1.1}.category-card .icon-arrow{color:var(--ink-accent);transition:transform var(--dur-2) var(--ease-whip);position:absolute;inset-block-start:1.6rem;inset-inline-end:1.5rem}@media (hover:hover){.service:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.category-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.category-card:hover:after{opacity:1}.category-card:hover .category-photo img{scale:1.06}.category-card:hover .icon-arrow{transform:translate(4px)}}.category-card:active{transform:var(--press);transition-duration:var(--dur-1)}@media (max-width:47.99rem){.home-intro{gap:1.25rem}.home .intro-answer .answer{font-size:1.0625rem;line-height:1.6}.home .intro-answer .answer:before{block-size:1.5rem;margin-block-end:.25rem;font-size:3rem}.intro-facts{--clamp-height:11em;padding:var(--card-pad) var(--card-pad) .25rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.intro-facts .key-facts{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.intro-facts .key-facts li{padding-block:.55rem;font-size:.9375rem;line-height:1.55}.intro-facts .key-facts li:before{inset-block-start:.8rem}.services-grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.service,.service:nth-child(n){border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.75rem .875rem;display:grid}.service .icon-badge{block-size:2.75rem;inline-size:2.75rem;box-shadow:0 0 0 1.5px var(--caramel), 0 0 0 4px var(--paper-raised), 0 0 0 5px var(--line);grid-row:1/span 2}.service .icon-badge .icon{block-size:1.375rem;inline-size:1.375rem}.service:nth-child(4n+1) .icon-badge{background:var(--paper-caramel)}.service:nth-child(4n+2) .icon-badge{background:var(--paper-blush)}.service h3{align-self:end;margin:0;font-size:1.0625rem}.service p{align-self:start;font-size:.875rem;line-height:1.45}.services-grid .service.has-photo{background:var(--paper-dark);min-block-size:8.25rem;box-shadow:var(--shadow);align-content:end;padding-block-start:2.5rem}.vitrine-photo img{border-radius:var(--radius)}.vitrine-empty{align-items:flex-start;gap:.875rem;padding:1rem;font-size:.9375rem}.vitrine-empty .icon-badge{block-size:2.75rem;inline-size:2.75rem}.vitrine-empty .icon-badge .icon{block-size:1.375rem;inline-size:1.375rem}.category-cards{--rail-item:min(64%, 15rem);--rail-gap:.75rem}.category-card,.category-card.has-photo{gap:0;block-size:100%;min-block-size:0;padding:.375rem}.category-photo{aspect-ratio:5/4;border-radius:calc(var(--radius-lg) - .375rem)}.category-card.has-photo .icon-badge{display:none}.category-name,.category-card.has-photo .category-name{margin:0;padding:.7rem 2rem .45rem .5rem;font-size:1.0625rem}.category-card .icon-arrow,.category-card.has-photo .icon-arrow{block-size:1.125rem;inline-size:1.125rem;inset-block:auto .85rem;inset-inline-end:.85rem}.category-card:focus-visible{transform:none}html.motion-ready .category-cards>li[data-reveal]{opacity:1;animation:none}.start-links{--rail-item:max-content;--rail-gap:.5rem}}.cake-band{isolation:isolate;margin-block:var(--section-gap) 0;background:radial-gradient(60% 80% at 100% 0%, #d78ca038, transparent 70%), var(--paper-dark-rose);color:var(--ink-on-dark);padding-block:clamp(3rem,8vw,6rem);position:relative;overflow:hidden}.cake-band h2{color:var(--ink-on-dark);font-size:var(--step-3);margin-block:var(--space-2) 0;max-inline-size:14ch}.cake-band .eyebrow{color:var(--ink-on-dark-rose)}.cake-band .eyebrow:before{background:var(--rose)}.cake-band :focus-visible{outline-color:var(--focus-on-dark)}.cake-band-grid{gap:var(--space-3);display:grid}.cake-band-photo{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--paper-dark-raised);max-inline-size:30rem;box-shadow:0 30px 60px -30px #3b241cb3}.cake-band-palm{z-index:-1;color:#a8b49a38;inline-size:clamp(260px,34vw,460px);position:absolute;inset-block-start:-10%;inset-inline-end:-4%;rotate:168deg}.cake-steps{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cake-steps li{border-radius:var(--radius-lg);font-size:var(--step-0);background:#fffcf712;border:1px solid #f0c4cc40;align-items:center;gap:1.1rem;padding:1.15rem 1.35rem;line-height:1.5;display:flex}.step-num{background:var(--rose);block-size:2.9rem;inline-size:2.9rem;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.visit-block{gap:1.25rem;display:grid}.visit-hours-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-block-end:var(--space-2);display:flex}.visit-hours-head h2{margin:0}.visit-hours .hours:not(.hours-special)>caption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.visit-where{background:var(--paper-blush);flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.visit-where h3{font-size:var(--step-2);margin:.6rem 0 0}.visit-address{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--step-1);margin:0}.visit-actions{flex-wrap:wrap;gap:.6rem;margin-block:.4rem;display:flex}.visit-actions .btn{white-space:nowrap;padding-inline:1.25rem}@media (max-width:59.99rem){.phone-more{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.finale{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(60% 70% at 50% 0%, #f9ebecf2, transparent 70%), var(--speckle), var(--paper-raised);border:1px solid var(--line);justify-items:center;gap:.25rem;padding:clamp(2rem,6vw,4rem) 1.5rem;display:grid}.finale h2{margin:var(--space-2) 0 0;font-size:var(--step-3)}.finale .conversion-band{margin:var(--space-3) 0 0;justify-content:center}.finale-badge{box-shadow:var(--shadow-lift);border-radius:50%}.home .meta-line{margin-block:var(--space-3) 0}@media (max-width:47.99rem){.cake-band{padding-block:2.75rem 3rem}.cake-band h2{margin-block-start:.75rem;font-size:1.75rem}.cake-band-grid{gap:1.5rem}.cake-steps{gap:0}.cake-steps li{background:0 0;border:0;border-block-start:1px solid #f0c4cc33;border-radius:0;align-items:flex-start;gap:.875rem;padding:.875rem 0;font-size:.9375rem;line-height:1.55}.cake-steps li:last-child{border-block-end:1px solid #f0c4cc33}.step-num{block-size:1.75rem;inline-size:1.75rem;margin-block-start:-.1rem;font-size:.9375rem}.cake-band-cta .btn{white-space:nowrap;min-block-size:3.25rem;inline-size:100%;padding-inline:1.25rem}.cake-band-photo{aspect-ratio:5/2;border-radius:var(--radius)}.cake-band-palm{inline-size:15rem;inset-block-start:-2.5rem;inset-inline-end:-5rem}.visit-block{gap:0}.visit-block .card{box-shadow:none;padding:1.125rem}.visit-hours{border-end-end-radius:0;border-end-start-radius:0}.visit-where{border-block-start:0;border-start-start-radius:0;border-start-end-radius:0;justify-items:start;gap:.5rem;display:grid}.visit-block .visit-where{box-shadow:var(--shadow-soft)}.visit-hours-head{margin-block-end:.5rem}.visit-hours-head h2{font-size:1.375rem}.visit-hours .hours{background:0 0;border:0;border-radius:0;inline-size:calc(100% + 1.25rem);max-inline-size:none;margin-inline:-.625rem}.visit-hours .hours th,.visit-hours .hours td{padding:.4rem .625rem;font-size:.9375rem;line-height:1.45}.visit-where .icon-badge{display:none}.visit-where h3{margin:0;font-size:1.125rem}.visit-address{font-size:1rem;line-height:1.45}.visit-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));justify-self:stretch;gap:.5rem;margin-block:.5rem 0;display:grid}.visit-actions .btn{min-block-size:var(--target);white-space:nowrap;padding-inline:.875rem}.finale{padding:2rem 1.25rem 1.5rem}.finale-badge{block-size:5rem;inline-size:5rem}.finale h2{margin-block-start:.75rem;font-size:1.75rem}.finale .conversion-band{flex-direction:column;align-items:stretch;gap:.625rem;inline-size:100%;margin-block-start:1.25rem}.finale .conversion-band .btn{min-block-size:3.25rem}.home .qa{font-size:.9375rem;line-height:1.55}.home .wrap>.qa+.qa{border-block-start:1px solid var(--line);margin-block-start:1.25rem;padding-block-start:1.25rem}.home .qa>h2{margin-block-end:.5rem;font-size:1.25rem;line-height:1.2}.home .qa>h2:before{margin-block-end:.75rem}.home .qa+.qa>h2:before{display:none}.home .qa>p{margin-block-end:.75rem}.home .qa[data-clamp]{--clamp-height:4.65em}.home .faq summary{min-block-size:var(--target);padding-block:.5rem;font-size:.9375rem;line-height:1.35}.home .faq details p{font-size:.9375rem;line-height:1.6}}@media (min-width:48rem){.hero-grid{padding-block-start:clamp(2rem,5vw,4.5rem)}.hero-chips{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.home-head{grid-template-rows:auto auto;align-items:last baseline}.home-head:before{grid-area:1/1/2/3;margin-block-end:var(--space-2)}.home-head .section-title{grid-area:2/1;margin:0}.home-head-link{grid-area:2/2;margin-block:0}.category-cards{margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;display:grid}.category-card{gap:1.5rem;min-block-size:12rem;padding:1.5rem}.category-name{font-size:var(--step-2)}.start-links{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.service{padding:1.6rem}.home-intro{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.visit-block{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.visit-hours .hours tr:first-child>th{border-start-start-radius:calc(var(--radius) - 1px)}.visit-hours .hours tr:first-child>td{border-start-end-radius:calc(var(--radius) - 1px)}.visit-hours .hours tr:last-child>th{border-end-start-radius:calc(var(--radius) - 1px)}.visit-hours .hours tr:last-child>td{border-end-end-radius:calc(var(--radius) - 1px)}.visit-where .link-arrow{margin-block-start:auto}}@media (min-width:60rem){.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-actions .btn{flex:none}.category-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cake-band-grid{gap:var(--space-3) var(--space-4);grid-template:"head steps""cta steps""photo steps"1fr/minmax(0,.95fr) minmax(0,1.05fr)}.cake-band-head{grid-area:head}.cake-band-cta{grid-area:cta}.cake-band-photo{grid-area:photo}.cake-steps{grid-area:steps;align-self:center}}
.media-viennoiseries,.family-viennoiseries{--family-paper:var(--paper-caramel);--family-ink:var(--ink-accent)}.media-pains,.family-pains{--family-paper:var(--paper-sunk);--family-ink:var(--ink-accent)}.media-patisseries,.family-patisseries{--family-paper:var(--paper-blush);--family-ink:var(--ink-rose)}.media-gateaux,.family-gateaux{--family-paper:var(--paper-pistache);--family-ink:var(--ink-sauge)}ul.product-grid{margin-block:var(--space-3) var(--space-2);align-items:stretch;list-style:none;display:grid}.product-grid>.product-card{margin:0}.product-card{--card-inset:.5rem;isolation:isolate;min-inline-size:0;padding:var(--card-inset) var(--card-inset) .7rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:translate var(--dur-2) var(--ease-whip), transform var(--dur-1) var(--ease-soft), box-shadow var(--dur-2) var(--ease-whip), border-color var(--dur-2) var(--ease-whip);flex-direction:column;gap:.3rem;display:flex;position:relative}.product-card>:not(.card-media){margin-inline:.45rem}.product-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,110%), color-mix(in srgb, var(--rose) 16%, transparent), transparent 55%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--caramel) 55%, var(--line));translate:0 -4px}.product-card:hover:before{opacity:1}.product-card:hover .card-media img{scale:1.04}}.product-card:focus-within:before{opacity:1}.product-card:focus-within{box-shadow:var(--shadow-lift)}.product-card:has(.product-card-title a:active){transform:var(--press)}.card-media{aspect-ratio:4/5;border-radius:calc(var(--radius-lg) - var(--card-inset,.5rem));background-color:var(--family-paper,var(--paper-sunk));background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--paper-raised) 78%, transparent) 0 31%, transparent 31.5%), radial-gradient(circle at 50% 50%, transparent 0 36%, color-mix(in srgb, var(--caramel) 22%, transparent) 36.2% 36.8%, transparent 37%), var(--speckle);background-size:auto,auto,180px;place-items:center;display:grid;position:relative;overflow:hidden}.card-media.has-photo{background-image:none}.card-media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--dur-3) var(--ease-whip)}.card-media-emblem{aspect-ratio:1;block-size:auto;inline-size:clamp(3.75rem,42%,5.5rem);color:var(--family-ink,var(--ink-accent));place-items:center;display:grid}.card-media-emblem .icon{block-size:auto;inline-size:52%}.product-card.is-soldout .card-media>*{opacity:.6;filter:saturate(.4)}.product-card-title{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:.45rem 0 0;font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);font-weight:540;line-height:1.18}.product-card-title a{min-block-size:var(--target);color:var(--ink);align-items:center;text-decoration:none;display:flex}.product-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.product-card-title a:focus-visible{outline:none}.product-card-title a:focus-visible:after{outline:3px solid var(--focus);outline-offset:3px}.product-card p{margin:0}.product-card-summary{color:var(--ink-soft);font-size:var(--step--1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-meta{font-size:var(--text-meta);color:var(--ink-soft);flex-wrap:wrap;gap:.2rem .75rem;line-height:1.35;display:flex}.product-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.product-card-meta .icon{color:var(--ink-accent);flex:none}.product-card-foot{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-block-start:auto;padding-block-start:.4rem;display:flex}.product-card .fact-needed{border-radius:8px;padding:.2rem .45rem;font-size:.75rem;line-height:1.4;display:inline-block}.price{flex-wrap:wrap;align-items:baseline;column-gap:.3rem;margin:0;font-weight:600;line-height:1.2;display:flex}.price-from{font-size:var(--text-meta);color:var(--ink-soft);font-weight:560}.price-amount{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:1.28rem;font-weight:600}.price-tax{font-size:var(--text-meta);color:var(--ink-soft);white-space:nowrap;font-weight:500}.card-add{z-index:2;flex:none;margin:0;position:relative}.card-go{display:none}.card-add-btn{inline-size:var(--target);block-size:var(--target);background:var(--accent);color:var(--ink-on-accent);cursor:pointer;transition:background-color var(--dur-1) var(--ease-whip), scale var(--dur-1) var(--ease-whip);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 8px 18px -8px #3b241c99}@media (hover:hover){.card-add-btn:hover{background:var(--accent-strong);scale:1.07}}.card-add-btn:active{scale:.94}.card-add-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:50%}.badge{min-block-size:1.9rem;inline-size:fit-content;font-size:var(--step--1);background:var(--paper-sunk);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin:0;padding:.28rem .8rem .28rem .65rem;font-weight:650;line-height:1.25;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.badge-ready{background:var(--paper-pistache);color:var(--ink-ok)}.badge-soldout{background:var(--ink);color:var(--paper-raised)}.badge-later{background:var(--paper-caramel);color:var(--ink-accent)}.badge-instore{background:var(--paper-sunk);color:var(--ink-soft)}.badge-best{background:var(--paper-blush);color:var(--ink-link)}.badge .fact-needed{background:0 0;padding:0;font-size:.75rem}@media (max-width:47.99rem){ul.product-grid:not(.rail){grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem;padding:0}.product-card-summary,.product-card-meta{display:none}.product-card{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card-media{border-radius:calc(var(--radius) - var(--card-inset))}.product-card>.badge{min-block-size:0;font-size:var(--text-meta);background:0 0;gap:.4rem;padding:0;font-weight:620;line-height:1.3}.product-card>.badge:before{block-size:.45rem;inline-size:.45rem}.product-card>.badge-soldout{color:var(--ink)}.product-card-title{font-size:1.0625rem;line-height:1.22}.product-card-title a{min-block-size:0;display:inline}.product-card .price-amount{font-size:1.125rem}.product-grid--grid .card-media,.product-grid--rail .card-media{order:-2}.product-grid--grid .product-card>.badge,.product-grid--rail .product-card>.badge{order:-1;margin-block-start:.45rem}.product-grid--grid .product-card-title,.product-grid--rail .product-card-title{margin-block-start:.1rem}.product-grid--grid .card-media{aspect-ratio:1}.product-grid--rail{--rail-item:min(72%, 16.5rem)}.product-grid--rail .card-media{aspect-ratio:5/4}.product-grid--rail .product-card{padding-block-end:.85rem}html.motion-ready ul.product-grid--rail>li[data-reveal]{opacity:1;animation:none}ul.product-grid.product-grid--list{grid-template-columns:minmax(0,1fr);gap:.625rem}.product-grid--list .product-card{--thumb:clamp(5.5rem, 23vw, 6rem);grid-template-columns:var(--thumb) minmax(0, 1fr) auto;padding:var(--card-inset);min-block-size:calc(var(--thumb) + 2 * var(--card-inset));grid-template-rows:auto auto 1fr;align-items:start;gap:0;display:grid}.product-grid--list .product-card>*{margin:0}.product-grid--list .card-media{aspect-ratio:1;grid-area:1/1/-1;align-self:stretch}.product-grid--list .card-media-emblem{inline-size:62%}.product-grid--list .product-card-title,.product-grid--list .product-card>.badge,.product-grid--list .price{grid-column:2/-1;margin-inline-start:.85rem}.product-grid--list .product-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-row:1;margin-block-start:.2rem;display:-webkit-box;overflow:hidden}.product-grid--list .product-card>.badge{grid-row:2;margin-block-start:.3rem}.product-grid--list .product-card-foot{display:contents}.product-grid--list .price{grid-row:3;align-self:end;margin-block:.4rem .3rem}.product-grid--list .card-add{grid-area:3/3;align-self:end;margin-inline-start:.5rem}.product-grid--list .card-go{border:1px solid var(--line);block-size:2.75rem;inline-size:2.75rem;color:var(--ink-soft);border-radius:50%;grid-area:3/3;align-self:end;place-items:center;margin-inline-start:.5rem;display:grid}.product-grid--list .card-add-btn{block-size:2.75rem;inline-size:2.75rem}.product-grid--list .product-card:has(.card-add) .price{grid-column:2}}.cat-nav{z-index:4;margin-block:var(--space-2);margin-inline:calc(-1 * var(--gutter));background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);transition:inset-block-start var(--dur-2) var(--ease-soft);position:sticky;inset-block-start:var(--sticky-top,0px);container-type:scroll-state}.cat-nav-list{padding:.4rem var(--gutter);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.5rem;margin:0;list-style:none;display:flex;overflow-x:auto}.cat-nav-list::-webkit-scrollbar{display:none}.cat-nav:before,.cat-nav:after{content:"";z-index:1;inline-size:var(--gutter);pointer-events:none;position:absolute;inset-block:0}.cat-nav:before{background:linear-gradient(to right, var(--paper), transparent);inset-inline-start:0}.cat-nav:after{background:linear-gradient(to left, var(--paper), transparent);inset-inline-end:0}@container scroll-state(stuck:top){.cat-nav-list{box-shadow:0 1px 0 var(--line)}}.cat-nav-list li{scroll-snap-align:start;flex:none}.cat-chip{min-block-size:var(--target);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-whip), border-color var(--dur-1) var(--ease-whip), color var(--dur-1) var(--ease-whip), transform var(--dur-1) var(--ease-soft);border-radius:999px;align-items:center;gap:.55rem;padding:.25rem 1.1rem .25rem .3rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #3b241c0f}@media (hover:hover){.cat-chip:hover{border-color:var(--caramel)}}.cat-chip:active{transform:var(--press)}.cat-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:999px}.cat-chip-icon{background:var(--family-paper,var(--paper-caramel));block-size:2.25rem;inline-size:2.25rem;color:var(--family-ink,var(--ink-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--caramel) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.cat-chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.cat-chip[aria-current=page] .cat-chip-icon{background:var(--paper-raised);color:var(--ink);box-shadow:none}html:has(.cat-nav){scroll-padding-block-start:calc(var(--header-height) + 4.75rem)}.qa:has(>.catalogue-slot){max-inline-size:none}.qa:has(>.catalogue-slot)>:not(.catalogue-slot){max-inline-size:var(--measure)}.menu-families{gap:var(--space-4);margin-block:var(--space-3) var(--space-2);display:grid}.menu-family{border:0;margin:0;padding:0}.menu-family-head{border-radius:var(--radius);background-color:var(--family-paper,var(--paper-sunk));background-image:var(--speckle);background-size:180px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .85rem;padding:.65rem 1rem .65rem .75rem;display:grid}.menu-family-emblem{block-size:2.75rem;inline-size:2.75rem;color:var(--family-ink,var(--ink-accent));place-items:center;display:grid}.menu-family-emblem .icon{block-size:1.4rem;inline-size:1.4rem}.menu-family-titles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .85rem;min-inline-size:0;display:flex}.menu-family h3{margin:0;font-size:1.375rem}.menu-family h3 a{min-block-size:var(--target);color:var(--ink);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}@media (hover:hover){.menu-family h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--caramel);text-decoration-color:var(--caramel);text-underline-offset:.18em;text-decoration-thickness:2px}.menu-family h3 a:hover .menu-family-arrow{translate:4px}}.menu-family-arrow{color:var(--family-ink,var(--ink-accent));transition:translate var(--dur-2) var(--ease-whip);flex:none}.menu-family-count{font-size:var(--text-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.menu-family-intro{color:var(--ink-soft);max-inline-size:var(--measure);grid-column:1/-1;margin:0}.menu-family .product-grid{margin-block:.75rem 0}.product-head{margin-block:var(--space-2) var(--space-4);align-items:center;gap:1.25rem;display:grid}.product-intro{min-inline-size:0}.product-intro h1{margin-block:0 var(--space-2)}.product-intro .answer{margin-block:0 var(--space-3)}.product-buy{padding:var(--card-pad);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:.9rem;max-inline-size:34rem;display:grid}.product-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.product-price .price-amount{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.6rem);line-height:1}.product-price .price-from,.product-price .price-tax{font-size:var(--text-meta)}.product-price .price-from{flex-basis:100%}.product-portions{background:var(--paper-sunk);font-weight:600;font-size:var(--text-meta);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.3rem .8rem;display:inline-flex}.product-portions .icon{color:var(--ink-accent)}.product-badges{flex-wrap:wrap;gap:.5rem;display:flex}.product-badges:empty{display:none}.product-offline-note{color:var(--ink-soft);margin-block-start:.5rem;font-size:.875rem}.product-actions{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.product-actions .btn,.add-btn{gap:.6rem}.product-add{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.75rem;margin:0;display:grid}.product-add .field-size{grid-column:1/-1}.product-add .field{gap:.3rem;display:grid}.product-add label{font-weight:650;font-size:var(--step--1)}.product-add select{inline-size:100%;min-block-size:var(--target);font:inherit;font-size:max(16px, var(--step-0));color:var(--ink);background:var(--paper);border:2px solid var(--control-border);border-radius:14px;padding:.5rem .9rem}.product-add .btn{min-block-size:52px}.qty{inline-size:8.5rem;min-block-size:var(--target);border:2px solid var(--control-border);background:var(--paper);transition:border-color var(--dur-1) var(--ease-soft);border-radius:999px;grid-template-columns:minmax(0,1fr);align-items:center;display:inline-grid}.qty.is-ready{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.qty input{min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;font-size:max(16px, var(--step-0));font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:999px;padding:0 .75rem;font-weight:650}.qty.is-ready input{appearance:textfield;padding:0}.qty.is-ready input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty.is-ready input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.qty:hover{border-color:var(--ink)}}.qty-btn{block-size:2.75rem;inline-size:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-soft), transform var(--dur-1) var(--ease-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.qty-btn:hover{background:var(--paper-sunk)}}.qty-btn:active{background:var(--paper-sunk);transform:var(--press)}.qty-btn:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-radius:50%}.qty-btn[aria-disabled=true]{color:var(--ink-soft);opacity:.45;cursor:default;background:0 0;transform:none}.product-media{aspect-ratio:16/11;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 72.7% 72.7% var(--radius-lg) var(--radius-lg);background-color:var(--family-paper,var(--paper-sunk));background-image:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--paper-raised) 80%, transparent) 0 26%, transparent 26.5%), radial-gradient(circle at 50% 60%, transparent 0 31%, color-mix(in srgb, var(--caramel) 30%, transparent) 31.2% 31.7%, transparent 32%), var(--speckle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--caramel) 35%, transparent);background-size:auto,auto,200px;order:-1;place-items:center;display:grid;position:relative;overflow:hidden}.card-media.is-illustration .stock-photo,.product-media.is-illustration .stock-photo{block-size:100%;inline-size:100%}.card-media.is-illustration .stock-photo-label{font-size:.6875rem;inset-block-start:.375rem;inset-inline-end:.375rem}.product-media-emblem{block-size:7.5rem;inline-size:7.5rem;color:var(--family-ink,var(--ink-accent));place-items:center;margin-block-start:12%;display:grid}.product-media.has-photo{aspect-ratio:5/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-image:none}.product-media.has-photo .product-figure{block-size:100%;inline-size:100%}.product-media.has-photo img{object-fit:cover;border-radius:0;block-size:100%;inline-size:100%}.product-media.has-photo figcaption{background:var(--paper-raised);inline-size:fit-content;max-inline-size:calc(100% - 1.5rem);color:var(--ink-soft);font-size:var(--step--1);border-radius:999px;margin:0;padding:.35rem .75rem;position:absolute;inset-block-end:.75rem;inset-inline:.75rem}.product-figure{margin:0}.product-figure img{border-radius:var(--radius);inline-size:100%}.product-figure figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-1)}.product-gallery{gap:var(--space-1);align-content:start;display:grid}.product-angles{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-angles img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.price-request,.sizes-on-request{color:var(--ink-soft);font-weight:600}.product-sizes h2,.product-info h2{margin-block-start:0}.sizes-scroll{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.sizes-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-lg)}.sizes-scroll table.sizes{background:0 0;border:0;border-radius:0}table.sizes caption{padding:var(--space-2) 1.25rem .5rem;font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-soft);font-weight:600}table.sizes thead th{background:var(--paper-caramel);color:var(--ink-accent);border-block-end:0}table.sizes th,table.sizes td{vertical-align:middle;padding:.95rem 1.25rem}table.sizes tbody th{font-weight:650}table.sizes .sizes-num{text-align:end;white-space:nowrap}.sizes-price{font-weight:700}.sizes-tax{font-size:var(--text-meta);color:var(--ink-soft)}table.sizes tbody tr{transition:background-color var(--dur-1) var(--ease-soft)}@media (hover:hover){table.sizes tbody tr:hover{background:color-mix(in srgb, var(--paper-caramel) 45%, transparent)}}.product-sizes{margin-block:var(--space-4)}.product-info{margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.info-card{padding:var(--card-pad);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-content:start;gap:.75rem;max-inline-size:none;display:grid}.info-card p{margin:0}.info-card-head{align-items:center;gap:.85rem;display:flex}.info-card h2{font-size:var(--step-1);margin:0}.info-card-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--ink-accent);flex:none;place-items:center;display:grid}.ready-card{background:linear-gradient(180deg, var(--paper-pistache), var(--paper-raised) 70%)}.ready-card .info-card-icon{color:var(--ink-sauge)}.allergen-line strong{font-weight:700}.info-card-note{border-block-start:1px dashed var(--line);color:var(--ink-soft);font-size:var(--step--1);padding-block-start:.75rem}.allergen-legend{max-inline-size:var(--measure)}.product-buybar{display:none}.product-buybar .add-btn-rest{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:59.99rem){:root:has(.product-buybar){--bar-space:calc(var(--bar-height) + 1.6rem + env(safe-area-inset-bottom))}.product-buybar{z-index:40;block-size:var(--bar-height);background:var(--paper-dark);color:var(--ink-on-dark);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink-on-dark) 10%, transparent), 0 20px 44px -20px #3b241cbf;border-radius:26px;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1.25rem .5rem;display:flex;position:fixed;inset-block-end:calc(.6rem + env(safe-area-inset-bottom));inset-inline:.75rem}body:has(.product-buybar) .sticky-bar{display:none}:root:not(.js) .product-add .add-btn{display:none}.js:not([data-buy-in-view]) .product-add .add-btn{visibility:hidden}.product-buybar{transition:transform var(--dur-2) var(--ease-whip), opacity var(--dur-2) var(--ease-whip), visibility 0s linear 0s}:root[data-buy-in-view] .product-buybar{opacity:0;visibility:hidden;transition:transform var(--dur-2) var(--ease-whip), opacity var(--dur-2) var(--ease-whip), visibility 0s linear var(--dur-2);transform:translateY(calc(100% + 1.5rem))}.product-add{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-block-start:.9rem}.product-add .field-qty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-add .field-qty label{font-size:var(--step-0)}.buybar-price{flex-wrap:wrap;row-gap:.1rem;min-inline-size:0}.buybar-price .price-from{color:var(--ink-on-dark-soft)}.buybar-price .price-amount{color:var(--ink-on-dark);font-size:1.5rem;line-height:1.1}.buybar-price .price-tax{color:var(--ink-on-dark-soft);flex-basis:100%;font-size:.75rem}.buybar-add{background:var(--rose);min-block-size:52px;color:var(--ink);box-shadow:none;flex:none;padding-inline:1.4rem 1.6rem}.buybar-add:before{background:var(--paper-raised)}.buybar-add:active{transform:var(--press)}.buybar-add:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}}@media (max-width:47.99rem){.product-intro h1{margin-block-end:var(--space-1)}.product-media.has-photo figcaption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.product-buy{border-radius:var(--radius)}.info-card{border-radius:var(--radius);gap:.6rem}.info-card h2{font-size:1.1875rem}.info-card-icon{block-size:2.5rem;inline-size:2.5rem}.info-card-icon .icon{block-size:1.25rem;inline-size:1.25rem}.sizes-scroll{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}table.sizes,table.sizes caption,table.sizes tbody,table.sizes tr,table.sizes th,table.sizes td{display:block}table.sizes caption{font-size:var(--text-meta);padding:0 0 .6rem}table.sizes thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}table.sizes tbody th,table.sizes tbody td{text-align:start;white-space:normal;border:0;padding:0}table.sizes .sizes-price-cell{text-align:end;white-space:nowrap}table.sizes .sizes-price-cell .sizes-tax{font-size:.75rem;display:block}table.sizes .sizes-price{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:1.1875rem;font-weight:600}table.sizes td a,table.sizes th a{margin-block:-.5rem}table.sizes:not(.sizes-products) tbody{gap:.6rem;display:grid}table.sizes:not(.sizes-products) tbody tr{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1rem;padding:.85rem 1rem;display:grid}table.sizes:not(.sizes-products) .sizes-head{grid-area:1/1;font-size:1.0625rem;font-weight:650;line-height:1.3}table.sizes:not(.sizes-products) .sizes-price-cell{grid-area:1/2}table.sizes:not(.sizes-products) .sizes-detail{font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-block-start:.35rem;font-size:.9375rem;display:flex}table.sizes:not(.sizes-products) .sizes-detail+.sizes-detail{padding-block-start:.1rem}table.sizes:not(.sizes-products) .sizes-detail:first-of-type{border-block-start:1px solid var(--line);margin-block-start:.3rem;padding-block-start:.55rem}table.sizes:not(.sizes-products) .sizes-detail:before{content:attr(data-label);content:attr(data-label) / "";color:var(--ink-soft);font-weight:500}table.sizes-products tbody{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}table.sizes-products tbody tr{padding:.75rem var(--card-pad);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}table.sizes-products tbody tr+tr{border-block-start:1px solid var(--line)}table.sizes-products .sizes-head{grid-area:1/1/2/3;font-weight:650;line-height:1.35}table.sizes-products .sizes-head a{margin-block:-.75rem}table.sizes-products .sizes-price-cell{grid-area:1/3/3/4;padding-inline-start:1rem}table.sizes-products .sizes-detail{font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.45}table.sizes-products th.sizes-detail{grid-area:2/1/3/3;font-weight:500}table.sizes-products td.sizes-detail{color:var(--ink-soft);text-align:start;white-space:normal;grid-row:3;margin-block-start:.15rem}table.sizes-products td.sizes-detail~td.sizes-detail{text-indent:-1.1em;grid-column:2/4;padding-inline-start:1.1em}table.sizes-products td.sizes-detail~td.sizes-detail:before{content:"·";content:"·" / "";text-align:center;text-indent:0;inline-size:1.1em;display:inline-block}table.sizes-products [data-unit]:after{content:" " attr(data-unit);content:" " attr(data-unit) / ""}table.sizes-products td.sizes-none{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}table.sizes-products td.sizes-detail:has(~td.sizes-none){grid-column:1/-1}}@media (min-width:48rem){ul.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));padding:0}ul.product-grid:not(.product-grid--rail,.menu-family ul){grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}ul.product-grid:not(.product-grid--rail,.menu-family ul):has(>:last-child:nth-child(-n+2)){grid-template-columns:repeat(3,minmax(0,1fr))}ul.product-grid--rail{grid-template-columns:repeat(3,minmax(0,1fr))}ul.product-grid--rail:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}ul.product-grid--rail:has(>:last-child:nth-child(3n+7))>:last-child{grid-column:2}.product-card{--card-inset:.55rem;container:card/inline-size}@container card (min-width:18rem){.card-media{aspect-ratio:4/3}}.product-card-summary{-webkit-line-clamp:3;line-clamp:3}.product-card>.badge{z-index:1;max-inline-size:calc(100% - var(--card-inset) * 2 - 1.2rem);pointer-events:none;margin:0;position:absolute;inset-block-start:calc(var(--card-inset) + .6rem);inset-inline-start:calc(var(--card-inset) + .6rem);box-shadow:0 4px 14px -6px #3b241c73}.product-card .price-from{flex-basis:100%}.price-amount{font-size:1.4rem}.menu-family-head{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);padding:1rem 1.5rem}.menu-family-emblem{block-size:3.6rem;inline-size:3.6rem}.menu-family-emblem .icon{block-size:1.75rem;inline-size:1.75rem}.menu-family-titles{justify-content:flex-start}.menu-family h3{font-size:var(--step-2)}.menu-family-count{font-size:var(--step--1)}.menu-family-intro{grid-column:3}.menu-family .product-grid{margin-block:var(--space-3) 0}.cat-nav{margin-inline:0}.cat-nav-list{padding-inline:5px;scroll-padding-inline:5px}.cat-nav:before,.cat-nav:after{display:none}.cat-chip{min-block-size:52px;font-size:inherit;gap:.6rem;padding:.3rem 1.15rem .3rem .32rem}.cat-chip-icon{block-size:2.6rem;inline-size:2.6rem}.product-head{gap:var(--space-3);margin-block:var(--space-2) var(--space-5)}.product-buy{gap:var(--space-2);padding:var(--space-3);box-shadow:var(--shadow)}.product-add select,.product-add .btn{min-block-size:56px}.qty{min-block-size:56px;inline-size:9rem}.qty input{min-block-size:52px}.product-media.has-photo{aspect-ratio:16/10;box-shadow:var(--shadow)}.product-info{gap:var(--space-3)}.info-card{padding:var(--space-3);box-shadow:var(--shadow);gap:.75rem}.info-card-icon{block-size:3.1rem;inline-size:3.1rem}.sizes-scroll{box-shadow:var(--shadow)}}@media (min-width:56rem){.product-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.product-media{aspect-ratio:1;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 50% 50% var(--radius-lg) var(--radius-lg)}.product-media.has-photo{aspect-ratio:4/5;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 40% 40% var(--radius-lg) var(--radius-lg)}.product-media-emblem{block-size:9.5rem;inline-size:9.5rem;margin-block-start:14%}}@media (min-width:63rem){ul.product-grid--rail:has(>:last-child:nth-child(3n+4)):not(:has(>:last-child:nth-child(12n+13))){grid-template-columns:repeat(4,minmax(0,1fr))}ul.product-grid--rail:has(>:last-child:nth-child(3n+4)):not(:has(>:last-child:nth-child(12n+13)))>:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.product-card,.product-card:hover,.card-add-btn:hover,.card-add-btn:active,.product-card:hover .card-media img,.menu-family h3 a:hover .menu-family-arrow,.cat-chip:active,.qty-btn:active,.buybar-add:active{transform:none}.product-card:has(.product-card-title a:active){transform:none}}@media (forced-colors:active){.product-card,.cat-chip,.info-card,.sizes-scroll,.product-buy,.menu-family-head,.product-buybar,table.sizes:not(.sizes-products) tbody tr,table.sizes-products tbody{border:1px solid canvastext}.card-add-btn,.qty{border:2px solid buttontext}.cat-chip[aria-current=page]{outline:3px solid highlight}.cat-nav:before,.cat-nav:after{display:none}}
