*,:after,:before{box-sizing:border-box}:root{--header-height:4.2rem;--page-gutter:clamp(var(--space-5),4vw,var(--space-8));--content-width:72rem}html{scroll-behavior:smooth}body{background:var(--color-surface-page);color:var(--color-text-default);font-family:var(--font-text);font-weight:var(--weight-body);line-height:1.55}body,h1,h2,h3,p{margin:0}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-text-link);outline-offset:2px;border-radius:var(--radius-sm)}.display{font-family:var(--font-display);font-weight:var(--weight-display-thin);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.editorial-title{font-weight:var(--weight-body);font-size:clamp(2.8rem,5.2vw,5rem);line-height:.88;letter-spacing:-.01em}.btn,.editorial-copy,.editorial-title,.hero-copy,.home-hero-copy,.section-title{overflow-wrap:anywhere}.kicker{font-size:1rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em}.full-bleed{width:100%}.container{width:100%;margin-inline:auto;padding-inline:var(--page-gutter)}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:.9em 3.4em .8em;border:1px solid transparent;border-radius:var(--radius-pill);font-size:1rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-added{animation:btn-added-pulse .32s ease-out}@keyframes btn-added-pulse{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}.btn-primary{background:var(--color-cta-bg);color:var(--color-cta-text)}.btn-primary:hover{background:var(--color-cta-bg-hover)}.btn-ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-default)}.btn-ghost-on-dark{background:transparent;border-color:color-mix(in srgb,var(--color-text-on-brand) 55%,transparent);color:var(--color-text-on-brand)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-surface-page);color:var(--color-header-text)}.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding-block:var(--space-4)}.brand-logo{font-size:1.5rem;text-decoration:none;color:var(--color-header-logo)}.site-nav{display:flex;align-items:center;gap:var(--space-5)}.site-nav-left{justify-self:start}.site-nav-right{justify-self:end}.site-nav a{text-decoration:none;font-weight:var(--weight-body);font-size:1rem;text-transform:uppercase;letter-spacing:.02em;padding:var(--space-2) var(--space-1)}.site-nav a:hover{color:var(--color-accent-default)}.btn-order{background:var(--color-surface-inverse);color:var(--color-cta-bg)!important;padding:var(--space-2) var(--space-5) calc(var(--space-2) - 1px);font-size:1rem;white-space:nowrap;flex:none}.btn-order:hover{opacity:.92}.cart-link{display:inline-flex;align-items:center;gap:var(--space-2)}.cart-link-icon{display:none;width:1.25rem;height:1.25rem}.locale-switcher{display:inline-flex;align-items:center;gap:var(--space-1)}.locale-switcher a{text-decoration:none;font-size:.85rem;letter-spacing:.06em;padding:var(--space-1);opacity:.6}.locale-switcher a:hover{opacity:1;color:var(--color-accent-default)}.locale-switcher a[aria-current=true]{font-weight:var(--weight-subhead);opacity:1;text-decoration:underline;text-underline-offset:.3em}.locale-switcher:not(.locale-switcher-labeled) a{text-decoration:none}.locale-switcher:not(.locale-switcher-labeled) a[aria-current=true] .locale-flag{box-shadow:0 0 0 2px var(--color-accent-default)}.locale-switcher-labeled{gap:var(--space-4)}.locale-switcher-labeled a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1rem;opacity:.75}.locale-flag{display:inline-flex;width:22px;border-radius:3px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-default) 15%,transparent)}.locale-flag svg{width:100%;height:auto;display:block}.locale-gate{min-height:100dvh;display:grid;place-content:center;grid-gap:var(--space-5);gap:var(--space-5);text-align:center}.locale-gate ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-5);justify-content:center}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-default);color:var(--color-text-inverse);font-size:.8em;font-weight:var(--weight-subhead)}.cart-count-pop{animation:cart-count-pop .36s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-count-pop{0%{transform:scale(.6)}55%{transform:scale(1.3)}to{transform:scale(1)}}.site-footer{margin-top:var(--space-8);background:var(--color-surface-tint);color:var(--color-text-default);padding-block:var(--space-7)}.site-footer-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:56rem){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.site-footer-inner{grid-template-columns:minmax(0,1fr)}}.site-footer h2{font-size:1rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-4)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{font-size:.95rem}.site-footer-payment{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.site-footer-payment p{font-size:.85rem;color:var(--color-text-muted)}.site-footer-payment img{display:block;height:2.25rem;width:auto;max-width:100%;border-radius:.25rem}.hero{position:relative;background:var(--color-surface-brand);color:var(--color-text-on-brand);overflow:hidden}.hero-photo{background-size:cover;background-position:50%}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-text-default) 45%,transparent),transparent 55%)}.hero-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--space-5);min-height:min(88vh,44rem);padding-block:var(--space-7)}.hero-copy{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;max-width:60%}.hero-slogan{font-size:1rem;letter-spacing:.02em;color:var(--color-text-on-brand)}.hero h1{max-width:14ch;color:var(--color-text-on-brand-display)}.hero-subtitle{max-width:48ch;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-signup{color:inherit;text-decoration:underline;text-underline-offset:.25em}.hero-photos{position:absolute;inset-block:var(--space-7) var(--space-7);right:var(--page-gutter);width:min(44%,40rem);pointer-events:none}.hero-photos .product-photo,.hero-photos .product-tile{position:absolute;width:min(24vw,22rem);aspect-ratio:1/1;border-radius:var(--radius-pill)}.hero-photos>:first-child{top:0;right:40%}.hero-photos>:nth-child(2){bottom:0;right:0}.editorial{background:var(--color-surface-tint);padding-block:var(--space-8)}.editorial-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;grid-gap:var(--space-8);gap:var(--space-8)}.editorial-copy{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-content:start;padding-block:var(--space-6)}.editorial-copy .editorial-title{font-size:clamp(2.6rem,4.6vw,4.4rem);max-width:16ch}.editorial-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:34rem}.editorial-links a{font-size:1rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.25em}.editorial-links a:hover{color:var(--color-accent-default)}.editorial-links p{margin-top:var(--space-2);opacity:.9}.editorial-photo .product-photo,.editorial-photo .product-tile{aspect-ratio:4/5;height:100%;border-radius:0;object-fit:cover}.section-title{font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--weight-body);line-height:1;margin-block:var(--space-8) var(--space-6);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.section-title a{font-size:1rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-default)}.menu-header{text-align:center;margin-top:var(--space-7);display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.page-title{margin:var(--space-6) 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-body);line-height:.95;letter-spacing:-.01em}.page-intro{max-width:55ch;opacity:.85}.category-nav{position:-webkit-sticky;position:sticky;top:4.4rem;z-index:40;background:color-mix(in srgb,var(--color-surface-page) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-block:var(--space-4);margin-top:var(--space-5);display:flex;justify-content:safe center;gap:var(--space-6);overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{position:relative;white-space:nowrap;text-decoration:none;font-weight:var(--weight-display-thin);font-size:clamp(1.3rem,2.2vw,2.2rem);letter-spacing:-.045em;color:color-mix(in srgb,var(--color-text-default) 45%,var(--color-surface-page));padding-block:var(--space-1) var(--space-4)}.category-nav a:focus-visible,.category-nav a:hover{color:var(--color-text-default)}.category-nav a:focus-visible:after,.category-nav a:hover:after{content:"";position:absolute;left:50%;bottom:0;width:.4em;height:.4em;transform:translateX(-50%);border-radius:var(--radius-pill);background:var(--color-text-default)}.category-section{scroll-margin-top:10rem}.category-section>h2{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:var(--weight-display-thin);letter-spacing:-.03em;margin-block:var(--space-8) var(--space-5)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5)}.product-card{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;text-decoration:none}.product-card .product-photo,.product-card .product-tile{border-radius:var(--radius-sm);transition:transform .2s ease}a.product-card:hover .product-photo,a.product-card:hover .product-tile{transform:scale(1.015)}a.product-card:hover .product-card-name{text-decoration:underline;text-underline-offset:.25em}.product-card-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) 0 0}.product-card-name{font-size:1.15rem;font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.02em}.product-card-price{font-weight:var(--weight-body);font-size:1rem}.product-card-desc{font-size:.95rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-tile{aspect-ratio:1/1;display:grid;place-items:center;padding:var(--space-4);text-align:center}.product-tile span{font-size:1rem}.product-tile-lime{background:var(--color-cta-bg);color:var(--color-cta-text)}.product-tile-teal{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.product-tile-hero{aspect-ratio:1/1;border-radius:var(--radius-lg)}.product-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-photo-hero{aspect-ratio:1/1;border-radius:var(--radius-lg)}.compose-banner{position:relative;overflow:hidden;background:var(--color-surface-brand);color:var(--color-text-on-brand);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);display:flex;align-items:center}.compose-banner-photo{background-size:cover;background-position:50%;min-height:26rem}.compose-banner-photo:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-text-default) 38%,transparent)}.compose-banner-content{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start;max-width:34rem}.compose-banner h2{color:var(--color-text-on-brand-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:var(--weight-body);line-height:.95;letter-spacing:-.01em}.compose-banner p{font-size:1rem}.product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,36rem);align-items:start;grid-gap:clamp(var(--space-6),5vw,var(--space-8));gap:clamp(var(--space-6),5vw,var(--space-8));margin-block:var(--space-7) var(--space-8)}.product-page-media{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-5));justify-self:center;width:min(34rem,100%)}.product-page-info{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:center}.product-page-info .section-title{font-size:1.15rem;font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em;margin-block:0}.product-page-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.product-page-price{font-size:1.3rem;font-weight:var(--weight-heading)}.product-page-desc{max-width:62ch}.product-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.product-purchase{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.product-options{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.option-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.option-card summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.option-card summary::-webkit-details-marker{display:none}.option-card summary:hover{background:var(--color-surface-tint)}.option-card-title{font-size:.95rem;font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);flex:1 1 auto;min-width:0}.option-card-title .option-hint{white-space:nowrap}.option-card-state{flex:none;max-width:45%;font-size:.9rem;color:var(--color-primary);font-weight:var(--weight-subhead);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.option-card[open] .option-card-state{display:none}.option-card summary:after{content:"";flex:none;align-self:center;width:.5rem;height:.5rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s ease;margin-left:var(--space-2)}.option-card[open] summary:after{transform:rotate(-135deg)}.option-card .product-option-list{padding:0 var(--space-5) var(--space-4)}.option-hint{font-weight:var(--weight-body);text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--color-text-muted)}.product-option-list{list-style:none;margin:0;padding:0;display:grid}.option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.option-row-blocked{opacity:.45;cursor:not-allowed}.option-main{display:inline-flex;align-items:center;gap:var(--space-3)}.option-row input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.option-row:last-child .option-row,.product-option-list li:last-child .option-row{border-bottom:none}.option-price{white-space:nowrap;font-size:.9rem;color:var(--color-text-muted)}.product-purchase-cta{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:30;display:grid}.product-purchase-cta .btn{box-shadow:0 10px 30px color-mix(in srgb,var(--color-text-default) 22%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.builder-screen{padding-bottom:7rem}.builder-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.builder-rail{position:-webkit-sticky;position:sticky;top:5.2rem;max-height:calc(100vh - 6.4rem);overflow-y:auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-block:var(--space-5);scrollbar-width:none}.builder-rail::-webkit-scrollbar{display:none}.builder-rail-title{font-size:1.5rem;font-weight:var(--weight-body)}.builder-rail-step{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.builder-rail-step-head{display:flex;align-items:baseline;justify-content:space-between;width:100%}.builder-rail-step-head h3{margin:0;font-size:1rem;font-weight:var(--weight-subhead)}.builder-rail-count{font-size:.85rem;opacity:.6}.builder-rail-chips{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%}.builder-rail-chip{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem}.builder-rail-chip img,.builder-rail-chip-fallback{flex:none;width:2rem;aspect-ratio:1/1;border-radius:var(--radius-pill);object-fit:cover;background:var(--color-surface-tint)}.builder-rail-chip-name{min-width:0}.builder-rail-remove{flex:none;margin-left:auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:none;border-radius:var(--radius-pill);background:transparent;font-size:1.1rem;line-height:1}.builder-rail-remove:hover{background:var(--color-surface-tint)}.builder-rail-empty{font-size:.85rem;opacity:.55}.builder-rail-add{border:none;background:none;padding:0;font-size:.9rem;font-weight:var(--weight-ui-label);color:var(--color-accent-default)}.builder-rail-add:hover{text-decoration:underline}.builder-nav{position:-webkit-sticky;position:sticky;top:4.4rem;z-index:40;background:color-mix(in srgb,var(--color-surface-page) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-4);scrollbar-width:none}.builder-nav::-webkit-scrollbar{display:none}.builder-nav button{border:none;background:transparent;border-radius:var(--radius-pill);padding:.5em 1.2em;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.builder-nav button:hover{background:var(--color-surface-tint)}.builder-nav button.is-active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.builder-section{scroll-margin-top:9rem;margin-top:var(--space-6)}.builder-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.builder-section-head h2{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:var(--weight-display-thin);letter-spacing:-.03em}.builder-section-count{font-size:.9rem;opacity:.7;white-space:nowrap}.ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:var(--space-6) var(--space-4)}.format-grid,.ingredient-grid{display:grid;gap:var(--space-6) var(--space-4)}.format-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--space-6) var(--space-4)}.format-card,.ingredient-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:center;text-align:center;border:none;background:none;padding:0;min-width:0}.format-card-meta,.ingredient-tile-name{max-width:100%;overflow-wrap:anywhere}.ingredient-tile-media{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden}.ingredient-tile-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.format-card:hover .ingredient-tile-media img,.ingredient-tile:hover .ingredient-tile-media img{transform:scale(1.04)}.ingredient-tile-fallback{display:block;width:100%;height:100%;background:var(--color-surface-tint)}.format-card[aria-pressed=true] .ingredient-tile-media:after,.ingredient-tile[aria-pressed=true] .ingredient-tile-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--color-accent-default)}.ingredient-tile[aria-pressed=true] .ingredient-tile-media{animation:tile-pop .22s ease}@keyframes tile-pop{0%,to{transform:scale(1)}45%{transform:scale(.96)}}.ingredient-tile-badge{position:absolute;inset:0;margin:auto;width:2.2rem;height:2.2rem;border-radius:var(--radius-pill);background:var(--color-surface-page);color:var(--color-accent-default);display:grid;place-items:center;animation:badge-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ingredient-tile-badge svg{width:1rem;height:1rem}.ingredient-tile-name{font-size:.95rem;line-height:1.25}.ingredient-tile-delta{font-size:.85rem;font-weight:var(--weight-subhead);color:var(--color-accent-default)}.format-card-meta{font-size:.8rem;opacity:.65}.ingredient-tile[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ingredient-tile[aria-disabled=true] .ingredient-tile-media img{transform:none}.quota-hint{margin-top:var(--space-3);font-size:.9rem;color:var(--color-state-info)}.quota-hint,.unavailable-tag{font-weight:var(--weight-ui-label)}.unavailable-tag{display:inline-block;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);padding:.15em .65em;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-state-warning) 18%,transparent);color:var(--color-text-default);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.format-card[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cart-drawer-line.is-unavailable .cart-drawer-line-price,.cart-line.is-unavailable .cart-line-price,.product-card.is-unavailable .product-photo,.product-card.is-unavailable .product-tile{opacity:.55}.purchase-hint{margin-top:var(--space-3);font-size:.9rem}.builder-cta-hint,.purchase-hint{color:var(--color-state-info);font-weight:var(--weight-ui-label)}.builder-cta-hint{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:.85rem;max-width:42ch}.builder-switch{display:none}.builder-cta{position:fixed;right:var(--page-gutter);bottom:var(--space-5);z-index:60}.builder-cta-btn{display:inline-flex;align-items:center;gap:var(--space-6);border:none;border-radius:var(--radius-pill);padding:1em 1.6em .9em;background:var(--color-cta-bg);color:var(--color-cta-text);font-size:1rem;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 12px 32px color-mix(in srgb,var(--color-text-default) 28%,transparent);transition:transform .12s ease,opacity .12s ease}.builder-cta-btn:hover{transform:translateY(-1px);background:var(--color-cta-bg-hover)}.builder-cta-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.builder-cta-btn strong{font-weight:var(--weight-subhead);white-space:nowrap}.builder-cta-price-tick{display:inline-block;animation:price-tick .26s ease}@keyframes price-tick{0%{transform:translateY(.4em);opacity:0}to{transform:translateY(0);opacity:1}}.cart-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-block:var(--space-6) var(--space-8)}.cart-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cart-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.cart-line-info{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:34rem}.cart-line-name{font-weight:var(--weight-subhead)}.cart-line-composition{font-size:.85rem;color:var(--color-text-muted)}.cart-line-controls{display:flex;align-items:center;gap:var(--space-4)}.qty-stepper{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2)}.qty-stepper button{border:none;background:transparent;width:2rem;height:2rem;border-radius:var(--radius-pill);font-weight:var(--weight-heading)}.qty-stepper button:hover{background:var(--color-border-subtle)}.cart-line-price{font-weight:var(--weight-heading);min-width:6.5rem;text-align:right;white-space:nowrap}.cart-remove{border:none;background:transparent;font-size:.85rem;text-decoration:underline;opacity:.7}.cart-remove:hover{opacity:1}.cart-totals{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-default) 10%,transparent)}.cart-totals-row{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-totals-row.total{font-size:1.15rem;font-weight:var(--weight-heading);border-top:1px solid var(--color-border-strong);padding-top:var(--space-3)}.cart-empty{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding-block:var(--space-7)}.cart-checkout-hint{font-size:.9rem;opacity:.8;max-width:50ch}.notice{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-state-info-soft);font-size:.9rem}.store-closed-banner{background:var(--color-surface-tint);color:var(--color-text-default)}.store-closed-banner.full-bleed{border-bottom:1px solid var(--color-border-subtle)}.store-closed-banner:not(.full-bleed){border-radius:var(--radius-md)}.store-closed-text{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding-block:var(--space-3);font-size:.95rem}.store-closed-banner:not(.full-bleed) .store-closed-text{padding:var(--space-4)}.store-closed-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-drawer-overlay{position:fixed;inset:0;z-index:90;border:none;margin:0;padding:0;background:color-mix(in srgb,var(--color-text-default) 45%,transparent);cursor:pointer}.cart-drawer{position:fixed;inset-block:0;right:0;z-index:95;width:min(27rem,92vw);background:var(--color-surface-page);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);box-shadow:-12px 0 40px color-mix(in srgb,var(--color-text-default) 18%,transparent);animation:cart-drawer-in .24s ease}@keyframes cart-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between}.cart-drawer-title{margin:0;font-size:1.35rem;font-weight:var(--weight-heading)}.cart-drawer-close{border:none;background:transparent;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);font-size:1.6rem;line-height:1}.cart-drawer-close:hover{background:var(--color-border-subtle)}.cart-drawer-empty{justify-items:start;padding-block:var(--space-5)}.cart-drawer-empty,.cart-drawer-lines{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cart-drawer-lines{list-style:none;margin:0;padding:0;align-content:start;overflow-y:auto;flex:1 1}.cart-drawer-line{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.cart-drawer-thumb{display:block;width:3.75rem;height:3.75rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.cart-drawer-line-info{display:grid;grid-gap:var(--space-2);gap:var(--space-2);flex:1 1}.cart-drawer-line-controls{display:flex;align-items:center;gap:var(--space-3)}.cart-drawer-line-price{font-weight:var(--weight-heading);white-space:nowrap}.cart-drawer-footer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border-strong);padding-top:var(--space-4)}@media (max-width:56rem){.cart-drawer-root{display:none}}.loyalty-offer{margin-top:var(--space-6);background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-md);padding:clamp(var(--space-5),4vw,var(--space-7));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.welcome-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start}.welcome-card .loyalty-offer{margin-top:0;width:100%}.loyalty-offer-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:40rem}.loyalty-offer-amount{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:.9;letter-spacing:.04em}.loyalty-equation{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;text-align:center;margin-top:var(--space-8);padding-inline:var(--space-5)}.loyalty-equation-band{display:flex;flex-wrap:wrap;justify-content:center}.loyalty-equation-band .display{font-size:clamp(1.3rem,2.6vw,2.1rem);padding:var(--space-3) var(--space-5)}.loyalty-equation-left{background:var(--color-cta-bg);color:var(--color-cta-text)}.loyalty-equation-right{background:var(--color-surface-inverse);color:var(--color-cta-bg)}.loyalty-equation h2{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:var(--weight-subhead);max-width:26ch}.loyalty-equation>p:last-child{max-width:52ch;opacity:.85}.loyalty-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0}.loyalty-steps li{background:var(--color-surface-tint);border-radius:var(--radius-md);padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.loyalty-step-picto{color:var(--color-primary)}.loyalty-step-picto svg{width:3rem;height:3rem;display:block}.loyalty-steps h3{font-size:1.1rem;font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em}.loyalty-steps p{font-size:.95rem}.loyalty-subtitle{margin:var(--space-7) 0 var(--space-4);font-size:1.25rem;font-weight:var(--weight-subhead)}.loyalty-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.loyalty-progress-label{font-weight:var(--weight-ui-label)}.loyalty-progress-track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.loyalty-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.reward-card-media{position:relative;display:block}.reward-badge{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-cta-bg);font-size:.9rem;font-weight:var(--weight-ui-label);text-transform:uppercase;letter-spacing:.02em}.loyalty-grid-notice{margin:var(--space-5) 0 var(--space-7);font-size:.85rem;color:var(--color-text-muted)}.loyalty-cta-band{background:var(--color-surface-brand);color:var(--color-text-on-brand);padding-block:var(--space-8);text-align:center}.loyalty-cta-inner{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:center}.loyalty-cta-inner .editorial-title{color:var(--color-text-on-brand-display);font-size:clamp(2.4rem,4.5vw,4rem)}.mobile-nav-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:2.5rem;height:2.5rem;border:none;background:transparent;padding:var(--space-2)}.mobile-nav-burger span{display:block;height:2px;width:100%;background:var(--color-text-default);border-radius:var(--radius-pill)}.mobile-nav-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--color-text-default) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-overlay.is-open{opacity:1;pointer-events:auto}.mobile-nav-panel{position:fixed;inset:0 auto 0 0;z-index:95;width:min(20rem,86vw);background:var(--color-surface-page);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-5) var(--space-6);transform:translateX(-105%);transition:transform .24s ease;visibility:hidden}.mobile-nav-panel.is-open{transform:translateX(0);visibility:visible}.mobile-nav-close{position:absolute;top:var(--space-3);right:var(--space-3);width:2.5rem;height:2.5rem;border:none;background:transparent;font-size:1.8rem;line-height:1}.mobile-nav-links{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.mobile-nav-links a{font-size:1.6rem;font-weight:var(--weight-display-thin);letter-spacing:-.02em;text-decoration:none}.mobile-nav-cta{margin-top:auto}.mobile-nav-address{font-size:.85rem;opacity:.75}@media (prefers-reduced-motion:reduce){.mobile-nav-overlay,.mobile-nav-panel{transition:none}.auth-form-shake,.btn-added,.builder-cta-price-tick,.cart-count-pop,.cart-drawer,.ingredient-tile-badge,.ingredient-tile[aria-pressed=true] .ingredient-tile-media{animation:none}}@media (max-width:56rem){.site-nav-desktop{display:none}.mobile-nav-burger{display:flex}.site-header-inner{gap:var(--space-2)}.brand-logo{font-size:1.25rem}.site-nav-right{gap:var(--space-2)}.site-nav-right .btn-order{padding-inline:var(--space-3);font-size:.875rem}.site-nav-right .cart-link{position:relative;padding:var(--space-2)}.site-nav-right .cart-link-icon{display:block;width:1.5rem;height:1.5rem}.site-nav-right .cart-link-label{display:none}.site-nav-right .cart-count{position:absolute;top:0;right:0}.site-nav-right .account-link,.site-nav-right .locale-switcher{display:none}.cart-lines,.cart-page{grid-template-columns:minmax(0,1fr)}.cart-line{padding:var(--space-4)}.cart-line-controls{width:100%;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.cart-line-price{min-width:0}.product-page{grid-template-columns:1fr}.product-page-media{position:static}.editorial-inner,.hero-inner{grid-template-columns:1fr;min-height:0}.hero{padding-block:var(--space-7)}.hero-photo{background-position:56%}.hero-photo:before{background:linear-gradient(to top,color-mix(in srgb,var(--color-text-default) 55%,transparent),transparent 70%)}.hero-photo .hero-inner{min-height:min(72vh,34rem)}.hero-copy{max-width:100%}.hero-photos{position:static;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hero-photos .product-photo,.hero-photos .product-tile{position:static;width:100%}.hero-photos>:first-child{margin-top:0}.hero-photos>:nth-child(2){margin-top:var(--space-6)}.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scroll-padding-inline:var(--space-5);scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product-grid>*{flex:0 0 78%;scroll-snap-align:start}.category-nav{justify-content:safe flex-start;top:var(--header-height)}.compose-banner-photo{min-height:24rem}.compose-banner-content{justify-items:center;text-align:center;margin-inline:auto}.compose-banner .btn{width:100%}.builder-switch{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:45;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-surface-page);padding:var(--space-3) var(--space-5)}.builder-switch button{border:1px solid var(--color-border-strong);background:transparent;border-radius:var(--radius-pill);padding:.6em;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em}.builder-switch button[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:transparent}.builder-layout{grid-template-columns:1fr;gap:0}.builder-rail{display:none;position:static;max-height:none;overflow:visible}.builder-screen.is-review .builder-rail{display:grid}.builder-nav,.builder-screen.is-review .builder-content{display:none}.builder-section{scroll-margin-top:8.5rem}.ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.format-grid,.ingredient-grid{gap:var(--space-5) var(--space-3)}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-tile-name{font-size:.8rem}.ingredient-tile-delta{font-size:.75rem}.builder-cta{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.builder-cta-btn{width:100%;justify-content:space-between}.editorial-photo .product-photo,.editorial-photo .product-tile{height:auto}}.legal-page{max-width:46rem;padding-block:var(--space-7)}.legal-header .editorial-title{font-size:clamp(2.4rem,4.5vw,4rem)}.legal-updated{margin-top:var(--space-4);opacity:.7}.legal-summary{margin-top:var(--space-6);padding:var(--space-5) var(--space-5);background:var(--color-surface-tint);border-radius:var(--radius-md)}.legal-summary dl{margin:var(--space-4) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.legal-summary dt{font-weight:var(--weight-subhead)}.legal-summary dd{margin:var(--space-1) 0 0;line-height:1.55}.legal-toc{margin-top:var(--space-6)}.legal-toc ol{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.legal-toc a{text-decoration:none}.legal-toc a:focus-visible,.legal-toc a:hover{text-decoration:underline}.legal-section{margin-top:var(--space-7);scroll-margin-top:6rem}.legal-section h2{font-size:1.5rem;font-weight:var(--weight-body);letter-spacing:-.01em;margin-bottom:var(--space-4)}.legal-section li,.legal-section p{line-height:1.6}.legal-section .legal-table-wrap+p,.legal-section p+p,.legal-section ul+p{margin-top:var(--space-3)}.legal-section ul{margin:var(--space-3) 0 0;padding-left:1.2em;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.legal-table-wrap{margin-top:var(--space-4);overflow-x:auto}.legal-section table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem;text-align:left}.legal-section td,.legal-section th{vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-default) 18%,transparent);line-height:1.5}.legal-section thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;font-weight:var(--weight-body);opacity:.75}.legal-section tbody th{font-weight:var(--weight-subhead)}.auth-container{max-width:560px;margin-inline:auto;-webkit-padding-after:var(--space-8);padding-block-end:var(--space-8)}.auth-card{margin-top:var(--space-6);background:var(--color-surface-tint);border-radius:var(--radius-md);padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-step-title{font-size:1.15rem;font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em}.auth-intro{line-height:1.5;max-width:50ch}.auth-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-form-shake{animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}.auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.9rem}.auth-field>span{text-transform:uppercase;letter-spacing:.02em;opacity:.8}.auth-field input,.auth-field textarea{font:inherit;color:var(--color-text-default);background:var(--color-surface-page);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:.8em 1em}.auth-field input:focus-visible,.auth-field textarea:focus-visible{outline:2px solid var(--color-text-link);outline-offset:1px}.auth-hint{font-size:.85rem;opacity:.75}.auth-otp-input{text-align:center;font-size:1.6rem;letter-spacing:.5em}.auth-error{border-left-color:var(--color-state-error);background:color-mix(in srgb,var(--color-state-error) 10%,transparent)}.auth-loading{margin-top:var(--space-6);opacity:.7}.auth-divider{display:flex;align-items:center;gap:var(--space-3);text-transform:uppercase;font-size:.8rem;opacity:.7}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid color-mix(in srgb,var(--color-text-default) 25%,transparent)}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.auth-link-button{background:none;border:none;padding:0;font:inherit;font-size:.9rem;color:var(--color-text-default);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - var(--header-height))}.auth-pane{display:flex;justify-content:center;align-items:center;padding:var(--space-7) var(--page-gutter) var(--space-8)}.auth-pane-inner{width:100%;max-width:26rem;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.auth-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-title{font-weight:var(--weight-body);font-size:clamp(2.2rem,3.5vw,3rem);line-height:.92;letter-spacing:-.01em}.auth-split .auth-card{margin-top:0;background:transparent;border-radius:0;padding:0}.auth-visual{position:relative;overflow:hidden}.auth-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:56rem){.auth-split{grid-template-columns:1fr;min-height:0}.auth-visual{display:none}}.auth-visual-fallback{position:absolute;inset:0;background:var(--color-surface-inverse);color:var(--color-text-inverse);display:grid;place-content:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:center;padding:var(--space-6)}.auth-visual-fallback .display{font-size:clamp(2rem,3.5vw,3.2rem)}.auth-google{background:var(--color-surface-raised)}.auth-google svg{flex:none}.account-link{display:inline-block;min-width:6ch;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-container{max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin-inline:auto;padding-block:var(--space-7) var(--space-8)}.account-header{text-align:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.account-title{font-size:clamp(2.4rem,4.5vw,4rem)}.account-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.account-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-5));display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.account-identity{display:flex;align-items:center;gap:var(--space-3)}.account-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:1.2rem;font-weight:var(--weight-heading)}.account-identity-text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.account-name{font-weight:var(--weight-subhead);overflow-wrap:anywhere}.account-email-line{overflow:hidden;font-size:.85rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.account-nav{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.account-nav-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-default);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.account-nav-link:hover{background:color-mix(in srgb,var(--color-surface-inverse) 6%,transparent)}.account-nav-link[aria-current=page]{background:var(--color-surface-tint);font-weight:var(--weight-subhead)}.account-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.account-signout{margin-top:var(--space-3);color:var(--color-text-muted)}.account-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.account-section-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:var(--weight-body);line-height:1.05;letter-spacing:-.01em}.account-main .auth-form{max-width:32rem}.account-main .auth-card{margin-top:0;padding:0;background:none;border:0;border-radius:0}.account-points{display:flex;align-items:baseline;gap:var(--space-2)}.account-points-value{font-size:2.5rem;font-weight:var(--weight-heading);line-height:1}.account-points-expiry{margin:0;color:var(--color-text-muted)}@media (max-width:56rem){.account-shell{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.account-sidebar{position:static}.account-nav{display:flex;gap:var(--space-2);overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scrollbar-width:none}.account-nav-link{white-space:nowrap;padding:var(--space-2) var(--space-4);border-color:var(--color-border-control);border-radius:var(--radius-pill)}.account-nav-link[aria-current=page]{background:var(--color-surface-inverse);border-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.account-signout{margin-top:0}}.account-reward-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.account-reward-thumb{display:block;width:6rem}.account-reward-thumb .product-photo,.account-reward-thumb .product-tile{width:100%;aspect-ratio:1/1;border-radius:var(--radius-sm);transition:transform .2s ease}.account-reward-thumb .product-tile .display{font-size:.7rem}.account-reward-thumb:hover .product-photo,.account-reward-thumb:hover .product-tile{transform:scale(1.03)}.account-addresses{margin-top:0}.account-addresses-empty{font-size:.9rem;opacity:.8;max-width:50ch}.address-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border-subtle)}.address-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.address-item-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-text-link)}.address-item-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.address-item-main{flex:1 1 14rem;min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.address-item-title{font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.address-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25em .75em;border-radius:999px;background:var(--color-surface-tint);color:var(--color-text-link)}.address-item-line{font-size:.95rem}.address-item-details{font-size:.85rem;color:var(--color-text-muted)}.address-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-1)}.address-remove{color:var(--color-text-muted)}.address-form-block{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-4)}.address-form-title{font-size:1.25rem;font-weight:var(--weight-ui-label)}.address-label-choice{border:0;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.address-label-choice legend{font-size:.9rem;padding:0;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.02em;opacity:.8}.address-label-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.address-chip{width:100%;font:inherit;font-size:.9rem;padding:.45em 1em;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:inherit;cursor:pointer}.address-chip-active{background:var(--color-text-default);color:var(--color-surface-page);border-color:var(--color-text-default)}.address-map-wrap{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.address-search,.address-search .auth-field{position:relative}.address-search-icon{position:absolute;left:var(--space-4);bottom:15px;width:18px;height:18px;fill:none;stroke:var(--color-text-muted);stroke-width:1.8;pointer-events:none}.address-search input{padding-left:calc(var(--space-4) + 26px)}.address-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1) 0;list-style:none;background:var(--color-surface-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgb(0 0 0/.12)}.address-suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.95rem}.address-suggestion svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--color-text-muted);stroke-width:1.8}.address-suggestion span{display:grid;grid-gap:2px;gap:2px}.address-suggestion strong{font-weight:500}.address-suggestion small{font-size:.8rem;opacity:.7}.address-suggestion-active,.address-suggestion:hover{background:var(--color-surface-tint)}.address-map-frame{display:block;width:100%;height:12.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}.address-map-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.address-map-footer .address-locate{margin-left:auto}.address-locate{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-ui-label)}.address-locate svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.map-frame-body{height:100vh;overflow:hidden}.map-frame{height:100%}.map-frame-map{position:relative;height:100%}.map-frame-canvas{position:absolute;inset:0}.map-frame-pin{position:absolute;left:50%;top:50%;width:2rem;height:3rem;transform:translate(-50%,-100%);pointer-events:none;fill:var(--color-primary)}.map-frame-pin circle{fill:var(--color-surface-page)}.address-form-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.address-add,.address-locate{justify-self:start}.auth-password-wrap{position:relative;display:grid}.auth-password-wrap input{font:inherit;color:var(--color-text-default);background:var(--color-surface-page);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:.8em 6.5em .8em 1em}.auth-password-wrap input:focus-visible{outline:2px solid var(--color-text-link);outline-offset:1px}.auth-password-toggle{position:absolute;inset-block:0;inset-inline-end:.75em;margin-block:auto;height:-moz-fit-content;height:fit-content;background:none;border:none;padding:.25em 0;font:inherit;font-size:.8rem;color:var(--color-text-default);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;opacity:.75}.auth-checklist{font-size:.85rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-checklist-title{opacity:.8}.auth-checklist ul{list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.auth-checklist li{position:relative;-webkit-padding-start:1.5em;padding-inline-start:1.5em;opacity:.75}.auth-checklist li:before{content:"○";position:absolute;inset-inline-start:0}.auth-checklist li.is-ok{color:var(--color-state-success);opacity:1}.auth-checklist li.is-ok:before{content:"✓"}.consent-panel{position:fixed;inset-inline:0;bottom:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border-strong)}.consent-panel-text{max-width:52rem;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.consent-panel-title{font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}.consent-panel-text p{font-size:.95rem}.consent-panel-text a{text-decoration:underline}.consent-panel-text .consent-panel-status{font-weight:var(--weight-subhead)}.consent-panel-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.consent-panel .btn{padding:.7em 2.2em .6em}@media (max-width:640px){.consent-panel-actions{width:100%}.consent-panel-actions .btn{flex:1 1}}.consent-manage-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.consent-manage-btn:hover{text-decoration:underline}.orders-list{display:grid;border-top:1px solid var(--color-border-subtle)}.orders-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.order-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.orders-list .order-card{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.order-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.order-card-thumbs{display:flex;gap:6px;flex:none}.order-card-thumb{display:block;width:52px;height:52px;border-radius:10px;object-fit:cover}.order-card-main{flex:1 1 14rem;min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.order-card-head{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.order-card-date{font-weight:600}.order-card-preview{font-size:.9rem;color:var(--color-text-muted)}.order-card-detail{font-size:.85rem}.order-card-total{font-weight:600;white-space:nowrap}.order-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25em .75em;border-radius:999px;color:var(--color-accent-default);background:color-mix(in srgb,var(--color-accent-default) 12%,transparent)}.order-detail-items{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.order-detail-items li{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--space-3);gap:0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.order-detail-composition{grid-column:1/-1;font-size:.85rem;opacity:.75}.order-detail-totals{margin:var(--space-2) 0 0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.order-detail-totals div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-detail-totals dd{margin:0}.order-detail-grand-total{font-weight:600}.orders-more{justify-self:start}.order-cart-link{font-weight:600}.order-tracking{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;max-width:560px}.order-tracking-headline{font-size:1.25rem;font-weight:600;margin:0}.order-tracking-body{margin:var(--space-1) 0 0;font-size:.95rem;max-width:50ch}.order-cancel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;max-width:560px;margin-top:var(--space-4)}.order-cancel-confirm{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tint)}.order-cancel-title{margin:0;font-weight:600}.order-cancel-body{margin:0;font-size:.95rem}.order-cancel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.order-cancel-actions .btn{width:100%;padding-inline:var(--space-4)}.order-tracking-steps{list-style:none;margin:0;padding:0}.order-tracking-step{position:relative;display:grid;grid-template-columns:1.25rem 1fr auto;align-items:baseline;grid-column-gap:var(--space-3);column-gap:var(--space-3);padding-bottom:var(--space-4);color:var(--color-text-muted)}.order-tracking-step:last-child{padding-bottom:0}.order-tracking-step:not(:last-child):before{content:"";position:absolute;left:calc(.625rem - 1px);top:1rem;bottom:calc(-.25rem);width:2px;background:var(--color-border-strong)}.order-tracking-step-done:not(:last-child):before{background:var(--color-state-success)}.order-tracking-dot{align-self:center;justify-self:center;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface-page);position:relative}.order-tracking-step-current,.order-tracking-step-done{color:var(--color-text-default)}.order-tracking-step-done .order-tracking-dot{background:var(--color-state-success);border-color:var(--color-state-success)}.order-tracking-step-current .order-tracking-dot{border-color:var(--color-state-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-state-success) 25%,transparent)}.order-tracking-step-current .order-tracking-step-label{font-weight:600}.order-tracking-step-cancelled .order-tracking-dot,.order-tracking-step-interrupted .order-tracking-dot{background:var(--color-state-error);border-color:var(--color-state-error)}.order-tracking-step-cancelled,.order-tracking-step-interrupted{color:var(--color-text-default)}.order-tracking-step-meta{display:flex;gap:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.order-tracking-stale{margin:0;font-size:.85rem;color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.order-tracking-dot{transition:background-color .3s ease,box-shadow .3s ease}}.checkout-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.checkout-hero{position:relative;overflow:hidden;min-height:clamp(11rem,22vw,17rem);display:flex;align-items:flex-end;background:var(--color-surface-tint)}.checkout-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.checkout-hero-copy{position:relative;max-width:calc(var(--content-width) + 2 * var(--page-gutter));display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-6)}.checkout-container{padding-block:var(--space-7) var(--space-8)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);grid-gap:var(--space-7);gap:var(--space-7);align-items:start;max-width:var(--content-width);margin-inline:auto}.checkout-store-closed{grid-column:1/-1}.checkout-steps{display:grid;grid-gap:var(--space-7);gap:var(--space-7);counter-reset:checkout-step}.checkout-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start;counter-increment:checkout-step}.checkout-step+.checkout-step{padding-top:var(--space-7);border-top:1px solid var(--color-border-subtle)}.checkout-step-title{display:flex;align-items:center;gap:var(--space-3);font-size:1.15rem;font-weight:var(--weight-subhead);text-transform:uppercase;letter-spacing:.02em}.checkout-step .checkout-step-title:before{content:counter(checkout-step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:.9rem}.checkout-muted{color:var(--color-text-muted)}.checkout-note{width:100%}.checkout-note textarea{resize:vertical;min-height:5.5em}.checkout-note-foot{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start;width:100%}.checkout-note-count{flex:none;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.checkout-note-count.is-over{color:var(--color-state-error);font-weight:var(--weight-subhead)}.checkout-empty-choice{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start}.checkout-choice-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);width:100%}.checkout-choice{display:flex;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.checkout-choice:hover{border-color:var(--color-border-strong)}.checkout-choice input{margin-top:.2em;accent-color:var(--color-surface-inverse)}.checkout-choice.is-selected,.checkout-choice:has(input:checked){border-color:var(--color-surface-inverse);box-shadow:0 0 0 1px var(--color-surface-inverse)}.checkout-choice.is-selected{cursor:default;width:min(100%,24rem)}.checkout-choice-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.checkout-choice-detail{font-size:.9rem;color:var(--color-text-muted)}.checkout-reward-options{width:100%}.checkout-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-5));max-height:calc(100dvh - var(--header-height) - 2 * var(--space-5));overflow-y:auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-tint)}.checkout-bag,.checkout-bag-lines{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.checkout-bag-lines{list-style:none;padding:0;margin:0}.checkout-bag-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.checkout-bag-thumb{display:block;width:4rem;height:4rem;border-radius:var(--radius-sm);object-fit:cover}.checkout-bag-info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.checkout-bag-composition,.checkout-bag-tag{grid-column:1/-1}.checkout-bag-name{font-weight:var(--weight-subhead)}.checkout-bag-tag{justify-self:start;padding:.15em .7em;border-radius:var(--radius-pill);background:var(--color-cta-bg);color:var(--color-cta-text);font-size:.8rem}.checkout-bag-composition{font-size:.85rem;line-height:1.4;color:var(--color-text-muted)}.cart-line-composition,.checkout-bag-composition,.order-detail-composition{overflow-wrap:anywhere}.checkout-bag-price{white-space:nowrap}.checkout-totals{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.checkout-totals div{display:flex;justify-content:space-between;gap:var(--space-3)}.checkout-totals dd{margin:0;white-space:nowrap}.checkout-totals-discount dd{color:var(--color-state-success)}.checkout-totals-grand{margin-top:var(--space-2);font-size:1.25rem;font-weight:var(--weight-heading)}.checkout-points{font-size:.9rem;color:var(--color-text-muted)}.checkout-paybar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.checkout-pay{width:100%}.checkout-paybar-address{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;font-size:.9rem}.checkout-paybar-address-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-paybar-address .auth-link-button{flex:none}#checkout-address{scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media (max-width:56rem){.checkout-hero{display:grid;min-height:0;background:none}.checkout-hero-photo{position:static;height:9rem}.checkout-hero-copy{padding-block:var(--space-5) 0}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.checkout-aside{display:contents}.checkout-bag{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-tint)}.checkout-paybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-4) var(--page-gutter);background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle)}}.checkout-confirmation-lead{font-size:1.1rem;max-width:50ch}.checkout-confirmation-card,.checkout-confirmation-tracking{width:100%;max-width:560px}.topup{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.topup-wallet{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-tint)}.topup-wallet-balance{display:flex;align-items:baseline;gap:var(--space-4)}.topup-wallet-label{font-size:.8rem;font-weight:var(--weight-ui-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-link)}.topup-wallet-amount{font-size:1.75rem;font-weight:300;line-height:1}.topup-wallet-hint{max-width:36ch;font-size:.85rem;color:var(--color-text-link)}.topup-recharge{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.topup-title{font-size:1.25rem;font-weight:var(--weight-ui-label)}.topup-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.topup-amount{box-sizing:border-box;width:100%;height:52px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.95rem;color:var(--color-text-default);text-align:center;cursor:pointer}.topup-amount[aria-pressed=true]{background:var(--color-text-default);border-color:var(--color-text-default);color:var(--color-surface-page)}.topup-amount-custom{cursor:text}.topup-submit{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.topup-secure,.topup-submit{display:flex;align-items:center}.topup-secure{flex:1 1 16rem;gap:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.topup-secure svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.topup-result-success{font-size:1.1rem;max-width:50ch}.home-hero{padding-block:var(--space-5) var(--space-1)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;grid-gap:var(--space-7);gap:var(--space-7)}.home-hero-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;min-width:0}.home-hero-slogan{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.home-hero h1{font-size:clamp(2.5rem,5.3vw,4.75rem);line-height:.92}.home-hero .hero-subtitle{font-size:1rem;color:var(--color-text-muted)}.home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,14rem));grid-gap:var(--space-3);gap:var(--space-3);width:100%;margin-top:var(--space-3)}.home-hero-actions .btn{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:.8125rem;letter-spacing:.04em}.home-hero-signup{font-size:.875rem;text-underline-offset:.25em}.home-hero-media{align-self:stretch;min-height:23.75rem;border-radius:var(--radius-lg);background-color:var(--color-surface-brand);background-size:cover;background-position:50%}.home-row{padding-top:var(--space-7)}.home-row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding-inline:var(--page-gutter);margin-bottom:var(--space-3)}.home-row-title{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:var(--weight-body);line-height:1.15;overflow-wrap:anywhere}.home-row-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.home-row-see-all{margin-right:var(--space-2);font-size:.875rem;text-underline-offset:.25em}.home-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent}.home-row-arrow:hover:not(:disabled){background:var(--color-surface-tint)}.home-row-arrow:disabled{opacity:.35;cursor:not-allowed}.home-row-track{list-style:none;margin:0;padding:0 var(--page-gutter);display:flex;align-items:stretch;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none}.home-row-track::-webkit-scrollbar{display:none}.home-card{flex:0 0 15.5rem;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}.home-card-media{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-tint)}.home-card-media-link{display:block}.home-card-media .product-photo,.home-card-media .product-tile{border-radius:0}.home-card.is-unavailable .home-card-media-link{opacity:.55}.home-card-add{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--control-height);height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-cta-bg);color:var(--color-surface-inverse);font-size:.8125rem;font-weight:var(--weight-ui-label);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.home-card-add:hover:not(:disabled){background:var(--color-cta-bg-hover)}.home-card-add:disabled{opacity:.55;cursor:not-allowed}.home-card-qty{position:absolute;inset-inline:var(--space-3);bottom:var(--space-3);display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-cta-bg)}.home-card-qty,.home-card-qty button{align-items:center;height:var(--control-height)}.home-card-qty button{display:flex;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent}.home-card-qty button:disabled{opacity:.45;cursor:not-allowed}.home-card-qty :focus-visible{outline-color:var(--color-border-focus-on-inverse);outline-offset:-3px}.home-card-qty span{text-align:center;font-weight:var(--weight-subhead)}.home-card-name{flex:1 1;margin-top:var(--space-3);font-size:1rem;font-weight:var(--weight-ui-label);line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.home-card-name:hover{text-decoration:underline;text-underline-offset:.25em}.home-card-price{margin-top:var(--space-1);font-size:.875rem;color:var(--color-text-muted)}.home-card-add-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-cta-bg);font-size:.75rem;line-height:20px;letter-spacing:0;text-align:center}.home-card-price-size{white-space:nowrap}.quick-sheet{width:min(34rem,calc(100vw - 2 * var(--page-gutter)));max-width:none;max-height:min(48rem,calc(100dvh - 2 * var(--space-6)));padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface-page);color:var(--color-text-default);box-shadow:0 24px 60px color-mix(in srgb,var(--color-text-default) 22%,transparent);overflow:hidden;animation:quick-sheet-in .24s cubic-bezier(.2,.9,.3,1.15)}.quick-sheet[open]{display:flex}.quick-sheet::-webkit-backdrop{background:color-mix(in srgb,var(--color-text-default) 45%,transparent);animation:quick-sheet-fade-in .24s ease}.quick-sheet::backdrop{background:color-mix(in srgb,var(--color-text-default) 45%,transparent);animation:quick-sheet-fade-in .24s ease}.quick-sheet.is-closing{animation:quick-sheet-out .2s ease forwards}.quick-sheet.is-closing::-webkit-backdrop{animation:quick-sheet-fade-out .2s ease forwards}.quick-sheet.is-closing::backdrop{animation:quick-sheet-fade-out .2s ease forwards}@keyframes quick-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes quick-sheet-out{to{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes quick-sheet-fade-in{0%{opacity:0}}@keyframes quick-sheet-fade-out{to{opacity:0}}.quick-sheet-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%}.quick-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.quick-sheet-title{margin:0;font-size:1.35rem;font-weight:var(--weight-heading)}.quick-sheet-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.quick-sheet-close{flex:none;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-pill);background:var(--color-surface-tint);font-size:1.5rem;line-height:1}.quick-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.quick-sheet-footer{display:grid;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle)}.quick-sheet-footer .btn{padding-inline:var(--space-4)}.quick-sheet-footer .purchase-hint{margin:0 0 var(--space-3)}.quick-sheet-sizes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-2) 0 0;list-style:none}.quick-sheet-sizes li{display:flex;animation:quick-size-in .28s cubic-bezier(.2,.9,.3,1.2) backwards;animation-delay:calc(80ms + var(--tile-index, 0) * 60ms)}@keyframes quick-size-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}.quick-size{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-tint);color:var(--color-text-default);text-align:center;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.quick-size:active:not(:disabled){transform:scale(.96)}@media (hover:hover){.quick-size:hover:not(:disabled){border-color:var(--color-cta-bg)}}.quick-size.is-selected{border-color:var(--color-cta-bg);background:var(--color-cta-bg);color:var(--color-surface-inverse);animation:tile-pop .22s ease}.quick-size.is-selected .quick-size-detail{color:inherit}.quick-size.is-selected .quick-size-delta{background:var(--color-surface-inverse);color:var(--color-cta-bg)}.quick-size-check{position:absolute;top:-.6rem;right:-.6rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);border:2px solid var(--color-surface-page);background:var(--color-surface-inverse);color:var(--color-cta-bg);animation:badge-in .2s cubic-bezier(.34,1.56,.64,1)}.quick-size-check svg{width:.875rem;height:.875rem}.quick-size:disabled{opacity:.55;cursor:not-allowed}.quick-size-name{font-weight:var(--weight-ui-label)}.quick-size-detail{font-size:.8125rem;color:var(--color-text-muted)}.quick-size-delta{margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-page);font-weight:var(--weight-subhead);white-space:nowrap}@media (max-width:56rem){.quick-sheet{width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:quick-sheet-slide-in;animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}.quick-sheet.is-closing{animation-name:quick-sheet-slide-out}.quick-sheet-body,.quick-sheet-footer,.quick-sheet-header{padding-inline:var(--space-4)}.quick-sheet-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.quick-sheet-sizes{gap:var(--space-2)}.quick-size{padding-inline:2px}.quick-size-delta{padding-inline:5px;font-size:.75rem}}@keyframes quick-sheet-slide-in{0%{transform:translateY(100%)}}@keyframes quick-sheet-slide-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.quick-sheet::-webkit-backdrop{animation:none;-webkit-transition:none;transition:none}.quick-sheet,.quick-sheet-sizes li,.quick-sheet::backdrop,.quick-size,.quick-size-check{animation:none;transition:none}}.home-compose{padding:var(--space-7) var(--page-gutter) 0}.home-full-menu{display:flex;justify-content:center;padding:var(--space-7) var(--page-gutter) var(--space-8)}.home-full-menu .btn{min-width:17.5rem;min-height:3.25rem;font-size:.8125rem;letter-spacing:.06em}.home-welcome{margin-top:var(--space-7)}.home-order-bar{display:none}@media (max-width:56rem){.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:0}.home-hero-media{display:none}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-actions .btn{min-height:3rem;padding-inline:var(--space-2);letter-spacing:.02em}.home-row{padding-top:var(--space-5)}.home-row-header{align-items:baseline;min-height:0}.home-row-arrow{display:none}.home-row-track{gap:var(--space-3)}.home-card{flex-basis:9.75rem}.home-card-media{border-radius:14px}.home-card-add{right:var(--space-2);bottom:var(--space-2);padding:0}.home-card-add-label{display:none}.home-card-qty{inset-inline:var(--space-2);bottom:var(--space-2)}.home-card-name{font-size:.875rem}.home-card-price{font-size:.8125rem}.home-compose,.home-full-menu{padding-top:var(--space-6)}.home-full-menu{padding-bottom:var(--space-7)}.home-full-menu .btn{width:100%;min-height:3.25rem}.home-welcome{margin-top:var(--space-6)}.home-order-bar{position:fixed;z-index:60;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:.875rem;text-decoration:none}.home-order-bar>span{flex:none}.home-order-bar>.home-order-bar-cta{min-width:0;flex:0 1 auto;text-align:right;color:var(--color-cta-bg);font-weight:var(--weight-subhead);overflow-wrap:anywhere}body.has-order-bar{padding-bottom:calc(3.5rem + var(--space-4) * 2 + env(safe-area-inset-bottom))}}