.site-nav__extra{display:none}@media (max-width:960px){.site-header__actions .track-link{display:none}.site-nav__extra{display:block}}.tracker{--tracker-gap:clamp(4px, 1vw, 10px);border:1px solid color-mix(in oklab, var(--gold) 26%, var(--line));border-radius:var(--radius);background:radial-gradient(ellipse at 100% 0%, color-mix(in oklab, var(--jade) 9%, transparent), transparent 60%), color-mix(in oklab, var(--surface) 70%, var(--bg));margin-bottom:26px;padding:clamp(16px,3vw,24px)}.tracker__now{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:18px;display:flex}.tracker__now-label{color:var(--text-soft);font-size:12.5px}.tracker__now strong{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:var(--display-weight);color:var(--jade)}.tracker__now small{color:var(--text-muted);flex-basis:100%;font-size:13px}.tracker__halt{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--danger) 10%, var(--bg));color:var(--danger);gap:4px;margin-bottom:16px;padding:12px 16px;display:grid}.tracker__halt span{color:var(--text-muted);font-size:13.5px}.tracker__track{position:relative}.tracker__rail{top:21px;inset-inline:calc(100% / var(--tracker-steps) / 2);background:var(--line-strong);border-radius:3px;height:3px;position:absolute}.tracker__fill{width:calc(var(--tracker-p) * 100%);border-radius:inherit;background:linear-gradient(to left, var(--jade), color-mix(in oklab, var(--jade) 60%, var(--gold)));animation:tracker-fill 1.4s var(--ease) backwards;transition:width 1.2s var(--ease), height 1.2s var(--ease);position:absolute;inset-block:0;inset-inline-start:0}[dir=ltr] .tracker__fill{background:linear-gradient(to right, var(--jade), color-mix(in oklab, var(--jade) 60%, var(--gold)))}@keyframes tracker-fill{0%{width:0}}.tracker__steps{grid-template-columns:repeat(var(--tracker-steps), minmax(0, 1fr));gap:var(--tracker-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.tracker__step{text-align:center;color:var(--text-soft);animation:tracker-step .6s var(--ease) both;animation-delay:calc(var(--i) * 90ms);flex-direction:column;align-items:center;gap:6px;display:flex}@keyframes tracker-step{0%{opacity:0;transform:translateY(6px)}}.tracker__icon{border:2px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text-soft);border-radius:50%;place-items:center;transition:background-color .4s,border-color .4s,color .4s;display:grid;position:relative}.tracker__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tracker__step.is-done .tracker__icon{border-color:var(--jade);background:var(--jade);color:var(--on-jade)}.tracker__step.is-current .tracker__icon{border-color:var(--jade);color:var(--jade);box-shadow:0 0 0 0 color-mix(in oklab, var(--jade) 40%, transparent);animation:2.2s ease-out infinite tracker-pulse}@keyframes tracker-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--jade) 40%, transparent)}70%,to{box-shadow:0 0 0 12px color-mix(in oklab, var(--jade) 0%, transparent)}}.tracker__label{font-size:12.5px;line-height:1.6}.tracker__num{opacity:.7;font-size:11px}.tracker__step.is-done .tracker__label,.tracker__step.is-current .tracker__label{color:var(--heading);font-weight:600}.tracker__step.is-current .tracker__label{color:var(--jade)}.tracker__time{color:var(--text-soft);font-size:11px}.tracker--halted .tracker__fill{background:var(--text-soft)}.tracker--halted .tracker__step.is-done .tracker__icon{border-color:var(--text-soft);background:var(--text-soft)}.tracker__meta{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-top:16px;display:flex}.tracker__meta dt{color:var(--text-soft);font-size:12.5px}.tracker__meta dd{color:var(--heading);margin:0;font-weight:600}.tracker__meta small{color:var(--text-muted);font-weight:400}.tracker__code dd{font-family:var(--font-latin,inherit);letter-spacing:.06em;-webkit-user-select:all;user-select:all}.tracker--compact{margin:12px 0 0;padding:12px 14px}.tracker--compact .tracker__now{margin-bottom:12px}.tracker--compact .tracker__now strong{font-size:1rem}.tracker--compact .tracker__icon{width:34px;height:34px}.tracker--compact .tracker__icon svg{width:17px;height:17px}.tracker--compact .tracker__rail{top:16px}.tracker--compact .tracker__label{font-size:11px}.tracker--compact .tracker__num{display:none}@media (max-width:560px){.tracker:not(.tracker--compact) .tracker__steps{grid-template-columns:1fr;gap:14px}.tracker:not(.tracker--compact) .tracker__rail{top:22px;bottom:22px;width:3px;height:auto;inset-inline:21px auto}.tracker:not(.tracker--compact) .tracker__fill{width:auto;height:calc(var(--tracker-p) * 100%);background:linear-gradient(to bottom, var(--jade), color-mix(in oklab, var(--jade) 60%, var(--gold)));animation-name:tracker-fill-down;inset-inline:0}.tracker:not(.tracker--compact) .tracker__step{text-align:start;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.tracker:not(.tracker--compact) .tracker__time{grid-column:2;margin-top:-6px}.tracker--compact .tracker__label{font-size:0}.tracker--compact .tracker__step.is-current .tracker__label{font-size:10.5px}}@keyframes tracker-fill-down{0%{height:0}}@media (prefers-reduced-motion:reduce){.tracker__fill,.tracker__step,.tracker__step.is-current .tracker__icon{animation:none}}.track__actions{margin-top:16px}.order-status--packaging,.order-status--ready{background:color-mix(in oklab, var(--gold) 14%, var(--bg));color:color-mix(in oklab, var(--gold) 70%, var(--text))}.account-tabs{top:calc(var(--header-h) + 8px);z-index:5;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;border-radius:999px;gap:8px;margin-bottom:22px;padding:6px;display:flex;position:sticky;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs a{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .3s,color .3s;display:inline-flex}.account-tabs a:hover,.account-tabs a:focus-visible{background:var(--jade-soft);color:var(--jade)}.account-tabs__count{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.account-card,.account-wishlist{scroll-margin-top:calc(var(--header-h) + 80px)}#orders-title,#wishlist-title,#profile-title,#addresses-title{scroll-margin-top:calc(var(--header-h) + 84px)}.order-list__tracker,.order-list__actions{grid-column:1/-1}.order-list__actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.reorder{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.reorder__btn{gap:8px}.reorder__btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.reorder__note{color:var(--text-muted);font-size:12.5px}.account-wishlist{margin-top:24px}.account-wishlist .product-grid{margin-top:14px}.wish-btn{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);width:40px;height:40px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .3s, border-color .3s, transform .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.wish-btn svg{fill:#0000;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;transition:fill .3s}.wish-btn:hover,.wish-btn.is-on{color:#c45a5a;border-color:#c45a5a}.wish-btn.is-on svg{fill:currentColor;animation:wish-pop .45s var(--ease)}@keyframes wish-pop{40%{transform:scale(1.3)}}.wish-btn--lg{width:46px;height:46px}.product-card{position:relative}.product-card__tools{top:10px;z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;inset-inline-end:10px}.qv-open{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);width:40px;height:40px;color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s, color .3s, opacity .3s, transform .3s var(--ease);border-radius:999px;place-items:center;padding:0;display:inline-grid}.qv-open svg{fill:none;stroke:currentColor;stroke-width:1.6px}.qv-open:hover{border-color:var(--accent);color:var(--accent)}.qv-open__text{display:none}@media (hover:hover) and (pointer:fine){.product-card .qv-open{opacity:0;transform:translateY(-4px)}.product-card:hover .qv-open,.product-card:focus-within .qv-open{opacity:1;transform:none}}.stars{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.stars__track{--size:14px;width:calc(var(--size) * 5);height:var(--size);background:color-mix(in oklab, var(--gold) 22%, var(--line));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.3l6.6-.8Z'/%3E%3C/svg%3E") 0 0 / var(--size) var(--size) repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.3l6.6-.8Z'/%3E%3C/svg%3E") 0 0 / var(--size) var(--size) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.3l6.6-.8Z'/%3E%3C/svg%3E") 0 0 / var(--size) var(--size) repeat-x;display:inline-block;position:relative}.stars__fill{width:calc(var(--rating) / 5 * 100%);background:var(--gold);position:absolute;inset-block:0;inset-inline-start:0}.stars--md .stars__track{--size:17px}.stars--lg .stars__track{--size:22px}.stars__value{color:var(--heading);font-weight:600}.product-card__body .stars{margin-top:4px}.qv{border-radius:calc(var(--radius) + 4px);background:var(--surface);width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border:0;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #140c088c}.qv::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a100b8c}.qv[open]{animation:qv-in .4s var(--ease)}@keyframes qv-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.qv__panel{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow-y:auto}.qv__close{top:12px;z-index:3;background:var(--surface);position:absolute;inset-inline-end:12px}.qv__close svg,.lightbox__close svg,.lightbox__nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.qv__media{background:var(--surface-2);align-content:start;gap:10px;padding:16px;display:grid}.qv__image{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;width:100%}.qv__thumbs{gap:8px;display:flex;overflow-x:auto}.qv__thumbs button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.qv__thumbs button[aria-selected=true]{border-color:var(--accent)}.qv__thumbs img{object-fit:cover;width:100%;height:100%}.qv__info{align-content:start;gap:12px;padding:28px clamp(18px,3vw,30px) 24px;display:grid}.qv__eyebrow{color:var(--text-soft);font-size:12.5px}.qv__heading{justify-content:flex-start;align-items:center;gap:12px;padding-inline-end:44px;display:flex}.qv__title{font-family:var(--font-product);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--product-weight);line-height:var(--display-line);color:var(--heading)}.qv__note{color:var(--text-muted);font-size:14px}.qv__facts{flex-wrap:wrap;gap:8px;display:flex}.qv__facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.qv__facts dt{color:var(--text-soft);font-size:11.5px}.qv__facts dd{margin:0;font-weight:600}.qv__allergens-label{color:var(--text-soft);margin-bottom:6px;font-size:12.5px;display:block}.qv .buy-box{margin-top:4px}.qv__more{justify-self:start}@media (max-width:760px){.qv{border-radius:calc(var(--radius) + 6px) calc(var(--radius) + 6px) 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}.qv[open]{animation-name:qv-up}.qv__panel{grid-template-columns:1fr;max-height:92dvh}.qv__media{padding:12px 12px 4px}.qv__image{aspect-ratio:4/3}.qv__info{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}}@keyframes qv-up{0%{transform:translateY(40%)}}@media (max-height:540px) and (orientation:landscape){.qv{border-radius:var(--radius);width:calc(100vw - 24px);max-height:calc(100dvh - 16px);margin:auto}.qv__panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:calc(100dvh - 16px)}.qv__image{aspect-ratio:1;max-height:calc(100dvh - 120px)}}.shop-controls{gap:12px;display:grid}.shop-controls__bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-controls__bar .search{flex:280px;position:relative}.shop-controls__spinner{top:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.8s linear infinite spin;position:absolute;inset-inline-end:16px}@keyframes spin{to{transform:rotate(360deg)}}.shop-sort{flex:0 auto;align-items:center;gap:10px;display:flex}.shop-sort__label{color:var(--text-soft);white-space:nowrap;font-size:13px}.shop-sort select{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14.5px}.shop-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.shop-filters summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:500;list-style:none;display:flex}.shop-filters summary::-webkit-details-marker{display:none}.shop-filters summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.shop-filters summary:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);margin-inline-start:auto;font-size:20px}.shop-filters[open] summary:after{transform:rotate(45deg)}.shop-filters__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.shop-filters__panel{flex-wrap:wrap;align-items:flex-end;gap:18px 32px;padding:4px 18px 18px;display:flex}.price-range{border:0;flex:300px;min-width:0;margin:0;padding:0}.price-range legend{margin-bottom:4px;font-size:13px;font-weight:500}.price-range__values{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.price-range__slider{height:32px;position:relative}.price-range__slider:before,.price-range__slider:after{content:"";border-radius:4px;height:4px;margin-top:-2px;position:absolute;top:50%}.price-range__slider:before{background:var(--line-strong);inset-inline:0}.price-range__slider:after{background:var(--jade);inset-inline-start:var(--lo);inset-inline-end:calc(100% - var(--hi))}.price-range__slider input{z-index:1;pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.price-range__slider input::-webkit-slider-thumb{border:3px solid var(--surface);background:var(--jade);cursor:grab;pointer-events:auto;appearance:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000040}.price-range__slider input::-moz-range-thumb{border:3px solid var(--surface);background:var(--jade);cursor:grab;pointer-events:auto;border-radius:50%;width:20px;height:20px}.price-range__slider input:focus-visible::-webkit-slider-thumb{outline:3px solid color-mix(in oklab, var(--accent) 45%, transparent)}.shop-toggles{flex-wrap:wrap;gap:12px 24px;display:flex}.switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background-color .3s;position:relative}.switch__track:after{content:"";top:3px;width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch__track{background:var(--jade)}.switch input:checked+.switch__track:after{transform:translate(-18px)}[dir=ltr] .switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:2px}.shop-filters__actions:empty{display:none}.shop-controls[aria-busy=true]~.chips{opacity:.6;transition:opacity .2s}.filters:has(.shop-controls[aria-busy=true])~.product-grid{opacity:.6;transition:opacity .2s}@media (max-width:560px){.shop-sort{flex:100%}.shop-sort select{flex:1}}.product__title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product__rating{margin-top:8px;display:inline-flex}.product__rating:hover .stars__count{color:var(--accent);text-decoration:underline}.allergen-info{margin-top:18px}.allergen-info__title{color:var(--text-soft);margin-bottom:8px;font-size:13px;font-weight:600}.allergen-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.allergen{border:1px solid color-mix(in oklab, var(--gold) 40%, var(--line));background:color-mix(in oklab, var(--gold) 9%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 14px;font-size:13px;font-weight:500;display:inline-flex}.allergen-badges--sm .allergen{padding:3px 10px;font-size:12px}.gallery__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.gallery__zoom-icon{bottom:14px;background:color-mix(in oklab, var(--surface) 85%, transparent);width:38px;height:38px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:14px}.gallery__zoom-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.gallery__video{object-fit:cover;background:#000;width:100%;height:100%}.gallery__thumb--video{background:var(--jade-soft);color:var(--jade);place-items:center;display:grid}.gallery__thumb--video svg{fill:none;stroke:currentColor;stroke-width:1.5px}.gallery__thumb--video svg path{fill:currentColor}.lightbox{color:#f6efe3;background:#0e0906f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#0e0906e6}.lightbox__bar{z-index:2;background:linear-gradient(#00000080,#0000);align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex;position:absolute;inset:0 0 auto}.lightbox__hint{color:#f6efe3b3}.lightbox__close{width:44px;height:44px;color:inherit;cursor:pointer;background:#0000004d;border:1px solid #f6efe34d;border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.lightbox__stage{cursor:zoom-in;touch-action:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .35s var(--ease)}.lightbox__stage.is-zoomed{cursor:grab}.lightbox__stage.is-zoomed img{transform:scale(2.4)}.lightbox__nav{z-index:2;width:48px;height:48px;color:inherit;cursor:pointer;background:#00000059;border:1px solid #f6efe34d;border-radius:50%;place-items:center;margin-top:-24px;display:grid;position:absolute;top:50%}.lightbox__nav--prev{inset-inline-start:14px}.lightbox__nav--next{inset-inline-end:14px}[dir=ltr] .lightbox__nav svg{transform:scaleX(-1)}.reviews{scroll-margin-top:calc(var(--header-h) + 20px)}.reviews__head{margin-bottom:22px}.reviews__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.reviews__side{gap:20px;display:grid}.reviews__summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:6px;padding:22px;display:grid}.reviews__average{font-family:var(--font-display);color:var(--heading);font-size:3rem;line-height:1}.reviews__based{color:var(--text-soft);font-size:13px}.reviews__bars{gap:6px;width:100%;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.reviews__bars li{grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.reviews__bar{background:var(--line);border-radius:6px;height:6px;position:relative;overflow:hidden}.reviews__bar:after{content:"";width:calc(var(--share) * 100%);border-radius:inherit;background:var(--gold);position:absolute;inset-block:0;inset-inline-start:0}.reviews__bar-count{color:var(--text-soft);text-align:end}.reviews__empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted);padding:18px 20px}.review .stars{margin:4px 0 2px}.review__verified{background:var(--jade-soft);color:var(--jade);border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.review__verified svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.review-form{border:1px solid color-mix(in oklab, var(--gold) 30%, var(--line));border-radius:var(--radius);background:var(--surface);gap:14px;padding:clamp(18px,3vw,26px);display:grid}.review-form__title{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--display-weight);color:var(--heading)}.star-picker{border:0;margin:0;padding:0}.star-picker__stars{gap:4px;margin-top:6px;display:flex}.star-picker__star{width:44px;height:44px;color:var(--line-strong);cursor:pointer;transition:color .2s, transform .2s var(--ease);place-items:center;display:grid;position:relative}.star-picker__star input{opacity:0;width:1px;height:1px;position:absolute}.star-picker__star svg{fill:currentColor}.star-picker__star.is-on{color:var(--gold)}.star-picker__star:hover{transform:scale(1.12)}.star-picker__star:has(input:focus-visible){outline:3px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:50%}@media (max-width:860px){.reviews__grid{grid-template-columns:1fr}}.stock-alert__open{gap:8px;margin-top:12px}.stock-alert__open svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.stock-alert{border:1px solid color-mix(in oklab, var(--jade) 30%, var(--line));border-radius:var(--radius-sm);background:var(--jade-soft);gap:10px;margin-top:12px;padding:16px;display:grid}.stock-alert__lead{color:var(--text-muted);font-size:13.5px}.stock-alert__row{gap:8px;display:flex}.stock-alert__row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-width:0;min-height:46px;padding:0 14px;font-size:16px}.stock-alert--done{color:var(--jade);font-weight:500}.product-card--out{flex-direction:column;display:flex}.product-card--out .product-card__link{flex:1;height:auto}.product-card__notify{padding-top:10px}.stock-alert__open--compact{border:1px solid color-mix(in oklab, var(--gold) 45%, var(--line));background:color-mix(in oklab, var(--gold) 8%, var(--surface));min-height:36px;color:var(--heading);font:inherit;cursor:pointer;transition:background-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.stock-alert__open--compact:hover{background:color-mix(in oklab, var(--gold) 18%, var(--surface))}.stock-alert__open--compact:active{transform:scale(.97)}.stock-alert__open--compact svg{width:15px;height:15px}.stock--out{color:color-mix(in oklab, var(--gold) 70%, var(--text-muted));white-space:normal;font-weight:500}.notify-modal{border-radius:var(--radius);width:min(440px,100vw - 32px);max-width:none;color:var(--text);background:0 0;border:0;margin:auto;padding:0}.notify-modal::backdrop{background:#1c120c8c}.notify-modal[open]{animation:notify-in .35s var(--ease) both}.notify-modal__panel{border:1px solid color-mix(in oklab, var(--gold) 30%, var(--line));border-radius:inherit;background:var(--surface);text-align:center;gap:10px;padding:28px 24px 24px;display:grid;position:relative}.notify-modal__close{top:10px;position:absolute;inset-inline-end:10px}.notify-modal__icon{background:color-mix(in oklab, var(--gold) 16%, var(--surface));width:52px;height:52px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 4px;display:inline-grid}.notify-modal__icon svg{width:24px;height:24px}.notify-modal__title{font-family:var(--font-display,inherit);color:var(--heading);font-size:1.25rem}.notify-modal__product{color:var(--text-muted);margin-top:-4px;font-size:14px}.notify-modal .stock-alert{text-align:start;margin-top:6px}@keyframes notify-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (max-width:560px){.notify-modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;margin:auto 0 0}.notify-modal__panel{padding-bottom:max(24px, env(safe-area-inset-bottom))}.stock-alert__open--compact{justify-content:center;width:100%}}.btn[aria-busy=true]:before,.btn-spinner{content:"";border:2px solid;vertical-align:-.15em;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite btn-spin;display:inline-block}.btn.is-added{animation:btn-added .45s var(--ease)}@keyframes btn-added{40%{transform:scale(.97)}}.btn[aria-busy=true]{cursor:progress;opacity:.85;gap:8px}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notify-modal[open]{animation:none}.btn-spinner{animation-duration:1.6s}}@media (min-width:961px) and (max-width:1279px){.site-header__inner{gap:14px}.site-nav a{font-size:calc(14px * var(--ui-scale,1));padding-inline:7px}.site-nav a:after{inset-inline:7px}.site-header__actions{gap:6px}.site-header__actions .icon-button{width:40px;height:40px}.site-header__lang{display:none}.site-header__lang-compact{display:contents}}@media (min-width:961px) and (max-width:1059px){.site-nav a{padding-inline:5px}.site-nav a:after{inset-inline:5px}}.concierge-fab{--fab-base:max(18px, env(safe-area-inset-bottom));--fab-lift:0px;left:18px;bottom:calc(var(--fab-base) + var(--fab-lift));z-index:56;color:#f0d9a8;cursor:pointer;width:52px;height:52px;transition:bottom .35s var(--ease), transform .3s var(--ease), opacity .3s var(--ease);background:radial-gradient(circle at 30% 25%,#4a3028,#2b1a12 70%);border:1px solid #d6b06a8c;border:1px solid lab(74.1635% 7.91726 41.0505/.55);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 14px 30px -14px #1f130dbf}.concierge-fab:after{content:"";opacity:0;pointer-events:none;border:1px solid #d6b06a;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.concierge-fab:after{animation:concierge-halo 2.6s var(--ease) 1.5s 3}}@keyframes concierge-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.concierge-fab:hover{transform:translateY(-2px)}.concierge-fab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:root[data-theme=dark] .concierge-fab{color:#4a3028;background:radial-gradient(circle at 30% 25%,#fbf3e4,#ecdcc0 75%)}.concierge-fab__icon path:first-child{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.concierge-fab__spark{fill:currentColor}.concierge-fab__close{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;display:none}.concierge-fab.is-open .concierge-fab__icon{display:none}.concierge-fab.is-open .concierge-fab__close{display:block}body:has(.back-to-top.is-shown) .concierge-fab{--fab-lift:64px}body:has(.back-to-top.is-raised) .concierge-fab{--fab-base:calc(max(18px, env(safe-area-inset-bottom)) + 64px)}@media (max-width:900px){body:has(.builder__bar) .concierge-fab{--fab-base:calc(84px + env(safe-area-inset-bottom))}}:root[data-story-active] body:has(.story-hud) .concierge-fab{--fab-base:calc(max(10px, env(safe-area-inset-bottom)) + 84px)}:root[data-story-active] body:has(.showcase):not(:has(.story-hud)) .concierge-fab:not(.is-open){opacity:0;pointer-events:none;transform:translateY(18px)scale(.86)}@media (max-width:640px),(max-height:540px){.concierge-fab.is-open{opacity:0;pointer-events:none}}@media print{.concierge-fab,.back-to-top{display:none}}.live-badge{border:1px solid color-mix(in oklab, var(--jade) 35%, transparent);background:color-mix(in oklab, var(--jade) 10%, var(--surface));width:fit-content;color:var(--jade);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:5px 12px 5px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.live-badge__dot{background:#2fa36b;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite live-dot;box-shadow:0 0 #2fa36b8c}@keyframes live-dot{70%,to{box-shadow:0 0 0 8px #2fa36b00}}.live-toast{z-index:90;inset-inline:16px;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);background:var(--heading);width:fit-content;max-width:min(520px,100vw - 32px);color:var(--bg);text-align:center;animation:live-toast .5s var(--ease) both;border-radius:16px;margin:0 auto;padding:12px 20px;font-weight:600;line-height:1.7;position:fixed;box-shadow:0 18px 40px -18px #2b1a1299}@keyframes live-toast{0%{opacity:0;transform:translateY(14px)scale(.97)}}.live-toast strong,.live-toast small{display:block}.live-toast small{opacity:.8;margin-top:2px;font-size:.82rem;font-weight:500}.tracker__icon{transition:background-color .6s var(--ease), border-color .6s var(--ease), color .6s var(--ease)}:root[data-tracker-updated] .tracker__step.is-current .tracker__icon{animation:tracker-pop .7s var(--ease) both, tracker-pulse 2.2s ease-out .7s infinite}:root[data-tracker-updated] .tracker__now strong{animation:tracker-now .6s var(--ease) both;display:inline-block}@keyframes tracker-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tracker-now{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.live-badge__dot,.live-toast,:root[data-tracker-updated] .tracker__step.is-current .tracker__icon,:root[data-tracker-updated] .tracker__now strong{animation:none}.tracker__fill{transition:none}}.product-card__media .badges{justify-content:flex-start;inset-inline-end:60px}@media (max-width:560px){.product-card__media .badge{border-radius:11px;padding-inline:9px;font-size:11px;line-height:1.6}}@media (max-width:760px){.back-to-top,.concierge-fab{width:46px;height:46px;left:12px}.back-to-top svg.back-to-top__ring{width:46px;height:46px}body:has(.back-to-top.is-shown) .concierge-fab{--fab-lift:56px}:root:not([data-fab-show]) .back-to-top,:root[data-footer-in-view] .back-to-top,:root:not([data-fab-show]) .concierge-fab:not(.is-open),:root[data-footer-in-view] .concierge-fab:not(.is-open){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;transform:translate(-8px,14px)scale(.86)}body:has(:is(input,textarea,select):focus) .back-to-top{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;transform:translate(-8px,14px)scale(.86)}body:has(:is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .concierge-fab:not(.is-open){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;transform:translate(-8px,14px)scale(.86)}}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-footer__top{color:var(--text-soft);white-space:nowrap;text-decoration:none}.site-footer__top:hover,.site-footer__top:focus-visible{color:var(--jade)}@media (max-width:760px){:root body:has(.story-hud) .back-to-top{--btt-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 124px)}:root body:has(.story-hud) .concierge-fab{--fab-base:calc(max(10px, env(safe-area-inset-bottom)) + 124px)}}.delivery-estimate{border:1px solid color-mix(in oklab, var(--jade) 28%, transparent);background:color-mix(in oklab, var(--jade) 8%, var(--surface));color:var(--jade);border-radius:12px;margin:12px 0 0;padding:8px 14px;font-size:13.5px;font-weight:500;line-height:1.8}.delivery-estimate--drawer{margin:0 0 10px}.trust-strip{color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.trust-strip li{white-space:nowrap}.buy-bar{display:none}@media (max-width:767px){.buy-bar{inset-inline:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);visibility:hidden;transition:transform .35s var(--ease), visibility 0s linear .35s;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;transform:translateY(110%);box-shadow:0 -14px 30px -22px #2b1a128c}.buy-bar.is-shown{visibility:visible;transition:transform .35s var(--ease);transform:none}.buy-bar__info{flex:1;min-width:0;line-height:1.5;display:grid}.buy-bar__title{text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:14.5px;overflow:hidden}.buy-bar__price{color:var(--jade);font-size:13px;font-weight:600}.buy-bar__price small{color:var(--text-soft);font-weight:400}.buy-bar__btn{white-space:nowrap;flex:none;min-height:46px;padding-inline:18px}body:has(.buy-bar.is-shown) .back-to-top{--btt-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.buy-bar.is-shown) .concierge-fab{--fab-base:calc(80px + env(safe-area-inset-bottom))}body:has(.buy-bar.is-shown) .site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.empty-art{border:1px solid color-mix(in oklab, var(--gold) 35%, var(--line));background:radial-gradient(circle at 50% 35%, color-mix(in oklab, var(--gold) 14%, var(--surface)), var(--surface));width:84px;height:84px;color:var(--gold);animation:empty-art-in .7s var(--ease) both;border-radius:50%;place-items:center;display:inline-grid}.empty-art svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.empty-state .empty-state__title{color:var(--heading)}.empty-state__hint{max-width:46ch;color:var(--text-muted);text-align:center;margin-top:-8px;font-size:14.5px;line-height:2}.drawer__empty .empty-state__title{font-size:1.35rem}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.empty-state--page .empty-state__actions .btn{margin-top:12px}@keyframes empty-art-in{0%{opacity:0;transform:translateY(8px)scale(.92)}}@media (prefers-reduced-motion:reduce){.empty-art{animation:none}}.totals dd,.builder__bar-info,.builder__progress,.buy-bar__price{font-variant-numeric:tabular-nums}.totals{transition:opacity .2s var(--ease)}.discount__ok,.discount__note,.discount .field__error{animation:msg-in .3s var(--ease) both}@keyframes msg-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.discount__ok,.discount__note,.discount .field__error{animation:none}}@media (max-width:768px){html{-webkit-tap-highlight-color:transparent}.drawer__panel,.drawer__body,.qv__panel,.notify-modal__panel,.concierge-drawer__body{touch-action:pan-y;overscroll-behavior:contain}.site-header,.account-tabs,.buy-bar,.builder__bar,.back-to-top,.badge,.badges .badge,.qv-open,.wish-btn,.story-hud,.story-quote,.stage-frame__caption,.live-toast,.concierge-fab{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header{background:var(--bg)}.account-tabs{background:var(--surface)}.buy-bar,.builder__bar{background:var(--surface);box-shadow:0 -2px 10px #2b1a121f}.back-to-top{background:#2b1a12eb;box-shadow:0 4px 12px #1f130d4d}.badge{background:color-mix(in oklab, var(--surface) 96%, transparent)}.story-hud{background:var(--surface)}.product-card,.content-page__image,.builder__preview,.live-toast,.concierge-fab{box-shadow:0 4px 14px -8px #2b1a1259}.buy-bar,.builder__bar,.concierge-fab,.back-to-top,.live-toast{will-change:transform, opacity;backface-visibility:hidden}.back-to-top{transition:opacity .3s var(--ease), transform .4s var(--ease)}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}}
