@layer theme,base;@layer components{.theme-basket{-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.theme-basket button:not(:disabled),.theme-basket [role=button],.theme-basket label[for],.theme-basket summary{cursor:pointer}.theme-basket button{touch-action:manipulation}.theme-basket :is(button,a)[aria-disabled=true],.theme-basket button:disabled{cursor:not-allowed}.theme-basket .bk-field:focus-within{border-color:var(--basket-accent-ink);box-shadow:0 0 0 3px var(--basket-accent-tint-strong)}.theme-basket .bk-field[data-invalid=true]{border-color:var(--basket-danger-ink)}.theme-basket .bk-field[data-invalid=true]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--destructive) 22%, transparent)}.theme-basket .bk-price{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:800}.theme-basket .bk-price .bk-cur{letter-spacing:0;margin-right:.18em;font-size:max(12px,.72em);font-weight:700}.theme-basket .bk-num{font-variant-numeric:tabular-nums lining-nums}.theme-basket .bk-was{font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-thickness:1.5px}.theme-basket .bk-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.theme-basket .bk-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.theme-basket .bk-display{letter-spacing:-.025em;font-weight:800}.theme-basket .bk-preline{white-space:pre-line}.theme-basket .bk-hit:before{content:"";position:absolute;inset:-5px}.theme-basket .bk-hit-lg:before{inset:-8px}.theme-basket .bk-press{transition:transform var(--micro-ms) var(--motion-easing), background-color var(--micro-ms) var(--motion-easing), border-color var(--micro-ms) var(--motion-easing), color var(--micro-ms) var(--motion-easing), box-shadow var(--micro-ms) var(--motion-easing)}.theme-basket .bk-press:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--btn-press-scale))}.theme-basket .bk-aisle-lemon{--aisle:var(--basket-aisle-lemon);--aisle-ink:var(--basket-aisle-lemon-ink)}.theme-basket .bk-aisle-rose{--aisle:var(--basket-aisle-rose);--aisle-ink:var(--basket-aisle-rose-ink)}.theme-basket .bk-aisle-leaf{--aisle:var(--basket-aisle-leaf);--aisle-ink:var(--basket-aisle-leaf-ink)}.theme-basket .bk-aisle-sky{--aisle:var(--basket-aisle-sky);--aisle-ink:var(--basket-aisle-sky-ink)}.theme-basket .bk-aisle-wheat{--aisle:var(--basket-aisle-wheat);--aisle-ink:var(--basket-aisle-wheat-ink)}.theme-basket .bk-aisle-tangerine{--aisle:var(--basket-aisle-tangerine);--aisle-ink:var(--basket-aisle-tangerine-ink)}.theme-basket .bk-aisle-lavender{--aisle:var(--basket-aisle-lavender);--aisle-ink:var(--basket-aisle-lavender-ink)}.theme-basket .bk-aisle-teal{--aisle:var(--basket-aisle-teal);--aisle-ink:var(--basket-aisle-teal-ink)}.theme-basket .bk-standin{background:var(--aisle);color:var(--aisle-ink);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.theme-basket .bk-standin:before{content:"";aspect-ratio:1;background:color-mix(in oklab, var(--aisle-ink) 13%, var(--aisle));width:68%;transform:rotate(calc(var(--blob,0) * 67deg));border-radius:46% 54% 58% 42%/44% 46% 54% 56%;position:absolute;top:12%;left:16%}.theme-basket .bk-standin:after{content:"";background:color-mix(in oklab, var(--aisle-ink) 22%, transparent);filter:blur(2px);border-radius:50%;height:5%;position:absolute;bottom:20%;left:34%;right:34%}.theme-basket .bk-standin>svg{z-index:1;stroke-width:1.5px;width:44%;height:44%;margin-top:-4%;position:relative}.theme-basket .bk-standin.bk-standin-sm>svg{width:56%;height:56%;margin-top:0}.theme-basket .bk-standin.bk-standin-sm:after{display:none}.theme-basket .bk-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.theme-basket .bk-muted-media{filter:grayscale();opacity:.55}.theme-basket .bk-cover-standin{background:radial-gradient(90% 120% at 100% 30%, color-mix(in oklab, var(--basket-brand) 58%, var(--surface-raised)) 0%, transparent 70%), color-mix(in oklab, var(--basket-brand) 72%, var(--surface-raised));position:absolute;inset:0;overflow:hidden}.theme-basket.viewer-dark .bk-cover-standin{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--basket-brand) 26%, var(--background)) 0%, transparent 60%), color-mix(in oklab, var(--basket-brand) 14%, var(--background))}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark) .bk-cover-standin{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--basket-brand) 26%, var(--background)) 0%, transparent 60%), color-mix(in oklab, var(--basket-brand) 14%, var(--background))}}.theme-basket .bk-sticker{background:var(--aisle);color:var(--aisle-ink);width:var(--s);height:var(--s);left:var(--x);top:var(--y);box-shadow:0 0 0 5px color-mix(in oklab, var(--surface-raised) 92%, transparent), var(--shadow-md);transform:rotate(var(--r,0deg));border-radius:9999px;place-items:center;display:grid;position:absolute}.theme-basket .bk-sticker>svg{stroke-width:1.5px;width:46%;height:46%}@container (max-width:40rem){.theme-basket .bk-sticker[data-optional]{display:none}}.theme-basket .bk-cover-scrim{background:linear-gradient(90deg,#080c0ab8 0%,#080c0a6b 48%,#080c0a00 78%);position:absolute;inset:0}@container (max-width:40rem){.theme-basket .bk-cover-scrim{background:linear-gradient(#080c0a14 0%,#080c0a57 42%,#080c0ac7 100%)}}.theme-basket .bk-cover-slide{opacity:0;transition:opacity .7s var(--motion-easing);position:absolute;inset:0}.theme-basket .bk-cover-slide[data-active=true]{opacity:1}.theme-basket .bk-cover-slide[data-active=true]>img{animation:6s linear both bk-push}@keyframes bk-push{0%{transform:scale(1.06)}to{transform:scale(1)}}.theme-basket .bk-photo-in{--bk-photo-from:16px;animation:bk-photo-in .24s var(--motion-easing) both}.theme-basket .bk-photo-in[data-back]{--bk-photo-from:-16px}@keyframes bk-photo-in{0%{opacity:0;transform:translateX(var(--bk-photo-from))}}.theme-basket .bk-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;scroll-padding-inline:16px;display:grid;overflow-x:auto}.theme-basket .bk-rail::-webkit-scrollbar{display:none}.theme-basket .bk-rail>*{scroll-snap-align:start}.theme-basket .bk-noscrollbar{scrollbar-width:none}.theme-basket .bk-noscrollbar::-webkit-scrollbar{display:none}.theme-basket .bk-stepper{animation:bk-reveal-stepper .22s var(--motion-easing) both}@keyframes bk-reveal-stepper{0%{clip-path:inset(0 0 0 calc(100% - 64px) round 12px)}to{clip-path:inset(0 round 12px)}}.theme-basket .bk-count-tick{animation:bk-tick .18s var(--motion-easing) both;display:inline-block}@keyframes bk-tick{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.theme-basket .bk-basketbar{animation:bk-rise .26s var(--motion-easing) both}.theme-basket .bk-basketbar[data-bump=true]{animation:bk-bump .38s var(--basket-spring) both}@keyframes bk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bk-bump{0%{transform:scale(1)}40%{transform:scale(1.035)}70%{transform:scale(.992)}to{transform:scale(1)}}.theme-basket .bk-thumbstack>*+*{margin-left:-10px}.theme-basket .bk-progress{border-radius:9999px;position:relative;overflow:hidden}.theme-basket .bk-progress>span{border-radius:inherit;transition:width .4s var(--motion-easing);position:absolute;inset:0 auto 0 0}.theme-basket .bk-fly{z-index:90;pointer-events:none;width:36px;height:36px;box-shadow:var(--shadow-md);border-radius:9999px;position:fixed;overflow:hidden}.theme-basket .bk-scrim{background:var(--basket-scrim);animation:bk-fade .2s var(--motion-easing) both}.theme-basket .bk-sheet{animation:bk-sheet-in var(--basket-sheet-ms) var(--motion-easing) both;touch-action:pan-y;will-change:transform}.theme-basket .bk-sheet[data-settled]{transition:transform .2s var(--motion-easing);animation:none}.theme-basket .bk-sheet[data-dragging]{transition:none;animation:none}.theme-basket .bk-sheet[data-closing]{animation:bk-sheet-out .2s var(--basket-exit) both}.theme-basket .bk-scrim[data-closing]{animation:bk-fade-out .2s var(--basket-exit) both}@keyframes bk-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes bk-sheet-out{0%{transform:translateY(var(--drag-y,0px))}to{transform:translateY(100%)}}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@keyframes bk-fade-out{0%{opacity:1}to{opacity:0}}@container (min-width:48rem){.theme-basket .bk-sheet{animation-name:bk-dialog-in}.theme-basket .bk-sheet[data-settled]{animation-name:none}.theme-basket .bk-sheet[data-closing]{animation-name:bk-dialog-out}}@keyframes bk-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes bk-dialog-out{0%{opacity:1}to{opacity:0;transform:translateY(8px)scale(.98)}}.theme-basket .bk-handle{touch-action:none}.theme-basket .bk-screen-in{animation:bk-push-in .24s var(--motion-easing) both}.theme-basket .bk-screen-in[data-dir=back]{animation-name:bk-pop-in}@keyframes bk-pop-in{0%{opacity:.4;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes bk-push-in{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:none}}.theme-basket .bk-toast{animation:bk-toast-in .24s var(--basket-spring) both}@keyframes bk-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.theme-basket .bk-skel{background:color-mix(in oklab, var(--foreground) 7%, var(--surface-raised));border-radius:var(--radius-sm);position:relative;overflow:hidden}.theme-basket .bk-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--surface-raised) 70%, transparent), transparent);animation:1.4s linear infinite bk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes bk-shimmer{to{transform:translate(100%)}}.theme-basket .bk-spin{animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.theme-basket .bk-roll{animation:bk-roll .28s var(--motion-easing) both;display:inline-block}@keyframes bk-roll{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.theme-basket .bk-check-draw path{stroke-dasharray:30;stroke-dashoffset:30px;animation:bk-draw .42s .12s var(--motion-easing) forwards}.theme-basket .bk-pop{animation:bk-pop .42s var(--basket-spring) both}@keyframes bk-draw{to{stroke-dashoffset:0}}@keyframes bk-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.theme-basket .bk-range{height:44px;position:relative}.theme-basket .bk-range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.theme-basket .bk-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--surface-raised);border:2px solid var(--accent);width:28px;height:28px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:9999px}.theme-basket .bk-range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--surface-raised);border:2px solid var(--accent);width:24px;height:24px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:9999px}.theme-basket .bk-map{background:linear-gradient(90deg, transparent 47%, color-mix(in oklab, var(--foreground) 9%, var(--surface)) 47% 53%, transparent 53%) 0 0 / 120px 120px, linear-gradient(0deg, transparent 46%, color-mix(in oklab, var(--foreground) 9%, var(--surface)) 46% 54%, transparent 54%) 0 0 / 160px 90px, var(--surface);position:absolute;inset:0}}@layer utilities;.theme-basket{--basket-brand:#ffcb2e;--basket-heart:#e5484d;--basket-star:#f5a700;--basket-on-photo:#fff;--basket-on-status:#fff;--basket-spring:cubic-bezier(.34, 1.56, .64, 1);--basket-exit:cubic-bezier(.4, 0, 1, 1);--basket-sheet-ms:.28s}.theme-basket,.theme-basket.viewer-light{--basket-accent-ink:color-mix(in oklab, var(--accent) 82%, var(--foreground));--basket-accent-tint:color-mix(in oklab, var(--accent) 10%, var(--surface-raised));--basket-accent-tint-strong:color-mix(in oklab, var(--accent) 18%, var(--surface-raised));--basket-on-accent:var(--accent-foreground);--basket-band:var(--basket-brand);--basket-on-band:#1c1a0a;--basket-band-strong:var(--basket-on-band);--basket-on-brand:#1c1a0a;--basket-control-border:color-mix(in oklab, var(--foreground) 34%, var(--surface-raised));--basket-scrim:#080c0a80;--basket-success-ink:var(--success);--basket-danger-ink:var(--destructive);--basket-warn-ink:var(--warning);--basket-info-ink:var(--info);--basket-aisle-lemon:#fbf1c4;--basket-aisle-lemon-ink:#6f5a00;--basket-aisle-rose:#fde2e8;--basket-aisle-rose-ink:#a3324f;--basket-aisle-leaf:#e0f3d9;--basket-aisle-leaf-ink:#2c6e28;--basket-aisle-sky:#dcecfb;--basket-aisle-sky-ink:#25629a;--basket-aisle-wheat:#fbead0;--basket-aisle-wheat-ink:#8c5210;--basket-aisle-tangerine:#ffe3d4;--basket-aisle-tangerine-ink:#a8431a;--basket-aisle-lavender:#e9e3fb;--basket-aisle-lavender-ink:#5543a3;--basket-aisle-teal:#d6f2ec;--basket-aisle-teal-ink:#1b6f62}.theme-basket.viewer-dark{--basket-accent-ink:color-mix(in oklab, var(--accent) 55%, var(--foreground));--basket-accent-tint:color-mix(in oklab, var(--accent) 20%, var(--surface-raised));--basket-accent-tint-strong:color-mix(in oklab, var(--accent) 32%, var(--surface-raised));--basket-band:color-mix(in oklab, var(--basket-brand) 13%, var(--background));--basket-on-band:var(--foreground);--basket-band-strong:var(--basket-brand);--basket-scrim:#0000009e;--basket-control-border:color-mix(in oklab, var(--foreground) 34%, var(--surface-raised));--basket-success-ink:color-mix(in oklab, var(--success) 55%, var(--foreground));--basket-danger-ink:color-mix(in oklab, var(--destructive) 55%, var(--foreground));--basket-warn-ink:color-mix(in oklab, #f2a33a 80%, var(--foreground));--basket-info-ink:color-mix(in oklab, var(--info) 50%, var(--foreground));--basket-aisle-lemon:#2a2712;--basket-aisle-lemon-ink:#ecd76a;--basket-aisle-rose:#321b24;--basket-aisle-rose-ink:#f4a0b6;--basket-aisle-leaf:#1b2b1a;--basket-aisle-leaf-ink:#93d68c;--basket-aisle-sky:#172634;--basket-aisle-sky-ink:#93c7f2;--basket-aisle-wheat:#2e2316;--basket-aisle-wheat-ink:#f0c07e;--basket-aisle-tangerine:#33211a;--basket-aisle-tangerine-ink:#ffa983;--basket-aisle-lavender:#231f37;--basket-aisle-lavender-ink:#bbadf6;--basket-aisle-teal:#142b27;--basket-aisle-teal-ink:#82dccb}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark){--basket-accent-ink:color-mix(in oklab, var(--accent) 55%, var(--foreground));--basket-accent-tint:color-mix(in oklab, var(--accent) 20%, var(--surface-raised));--basket-accent-tint-strong:color-mix(in oklab, var(--accent) 32%, var(--surface-raised));--basket-band:color-mix(in oklab, var(--basket-brand) 13%, var(--background));--basket-on-band:var(--foreground);--basket-band-strong:var(--basket-brand);--basket-scrim:#0000009e;--basket-control-border:color-mix(in oklab, var(--foreground) 34%, var(--surface-raised));--basket-success-ink:color-mix(in oklab, var(--success) 55%, var(--foreground));--basket-danger-ink:color-mix(in oklab, var(--destructive) 55%, var(--foreground));--basket-warn-ink:color-mix(in oklab, #f2a33a 80%, var(--foreground));--basket-info-ink:color-mix(in oklab, var(--info) 50%, var(--foreground));--basket-aisle-lemon:#2a2712;--basket-aisle-lemon-ink:#ecd76a;--basket-aisle-rose:#321b24;--basket-aisle-rose-ink:#f4a0b6;--basket-aisle-leaf:#1b2b1a;--basket-aisle-leaf-ink:#93d68c;--basket-aisle-sky:#172634;--basket-aisle-sky-ink:#93c7f2;--basket-aisle-wheat:#2e2316;--basket-aisle-wheat-ink:#f0c07e;--basket-aisle-tangerine:#33211a;--basket-aisle-tangerine-ink:#ffa983;--basket-aisle-lavender:#231f37;--basket-aisle-lavender-ink:#bbadf6;--basket-aisle-teal:#142b27;--basket-aisle-teal-ink:#82dccb}}.theme-basket.theme-basket{--attention:#b64f1e}.theme-basket.viewer-dark{--success:#74af8c;--warning:#bda06e;--destructive:#d49190;--info:#83a7cf;--attention:#d29472}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark){--success:#74af8c;--warning:#bda06e;--destructive:#d49190;--info:#83a7cf;--attention:#d29472}}@supports (color:oklch(from red l c h)){.theme-basket,.theme-basket.viewer-light{--basket-accent-ink:oklch(from var(--accent) min(l, .46) c h);--basket-on-accent:oklch(from var(--accent) clamp(0, (.64 - l) * 1000, 1) 0 0);--basket-on-brand:oklch(from var(--basket-brand) clamp(0, (.64 - l) * 1000, 1) 0 0);--basket-on-band:var(--basket-on-brand);--basket-band-strong:var(--basket-on-brand)}.theme-basket.viewer-dark{--basket-accent-ink:oklch(from var(--accent) max(l, .76) min(c, .16) h);--basket-on-band:var(--foreground);--basket-band-strong:oklch(from var(--basket-brand) max(l, .8) c h)}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark){--basket-accent-ink:oklch(from var(--accent) max(l, .76) min(c, .16) h);--basket-on-band:var(--foreground);--basket-band-strong:oklch(from var(--basket-brand) max(l, .8) c h)}}}.theme-basket .bk-app,.theme-basket.viewer-light .bk-app{--basket-band:var(--basket-brand);--basket-on-band:#1c1a0a;--basket-band-strong:var(--basket-on-band);--basket-on-brand:#1c1a0a;--basket-shadow-up:0 -8px 24px -12px #0000002e}.theme-basket.viewer-dark .bk-app{--basket-band:color-mix(in oklab, var(--basket-brand) 13%, var(--background));--basket-on-band:var(--foreground);--basket-band-strong:var(--basket-brand)}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark) .bk-app{--basket-band:color-mix(in oklab, var(--basket-brand) 13%, var(--background));--basket-on-band:var(--foreground);--basket-band-strong:var(--basket-brand)}}@supports (color:oklch(from red l c h)){.theme-basket .bk-app,.theme-basket.viewer-light .bk-app{--basket-on-brand:oklch(from var(--basket-brand) clamp(0, (.64 - l) * 1000, 1) 0 0);--basket-on-band:var(--basket-on-brand);--basket-band-strong:var(--basket-on-brand)}.theme-basket.viewer-dark .bk-app{--basket-on-band:var(--foreground);--basket-band-strong:oklch(from var(--basket-brand) max(l, .8) c h)}@media (prefers-color-scheme:dark){.theme-basket:not(.viewer-light):not(.viewer-dark) .bk-app{--basket-on-band:var(--foreground);--basket-band-strong:oklch(from var(--basket-brand) max(l, .8) c h)}}}.theme-basket :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--basket-accent-ink);outline-offset:2px}.theme-basket.theme-basket [tabindex="-1"]:focus,.theme-basket.theme-basket [tabindex="-1"]:focus-visible,.theme-basket .bk-field :is(input,textarea,select):focus-visible{outline:none}.theme-basket .bk-hero-ctl:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.theme-basket *,.theme-basket :before,.theme-basket :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.theme-basket .bk-skel:after{display:none}.theme-basket .bk-cover-slide[data-active=true]>img{animation:none}}.theme-basket a{color:revert-layer;-webkit-text-decoration:revert-layer;text-decoration:revert-layer}.theme-basket :focus-visible{border-radius:revert-layer}