@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@500,600,700,800&f[]=satoshi@400,500,700,900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-paper: #fcfcf9;--color-paper-rgb: 252, 252, 249;--color-paper-muted: #f2f2f0;--color-surface: #f6f6f4;--color-surface-hover: #efefeb;--color-card-rgb: 255, 255, 255;--color-ink: #0e1011;--color-ink-soft: #2e3136;--color-muted: #6e7683;--color-muted-soft: #9aa3ad;--color-accent: #0e7a5b;--color-accent-hover: #0b6650;--color-accent-soft: #e7f0ec;--color-accent-contrast: #ffffff;--color-parchment: var(--color-paper);--color-parchment-warm: var(--color-surface);--color-saffron: var(--color-accent);--color-saffron-hover: var(--color-accent-hover);--color-saffron-soft: var(--color-accent-soft);--color-fern: var(--color-accent);--color-fern-hover: var(--color-accent-hover);--color-fern-soft: var(--color-accent-soft);--color-blush: #b5b8be;--color-blush-soft: var(--color-surface);--color-clay: #e8e8e6;--color-clay-light: var(--color-surface);--color-border: #eae9e5;--color-card: #ffffff;--color-error: #d1301f;--color-error-soft: #fdecea;--color-success: var(--color-accent);--color-success-soft: var(--color-accent-soft);--font-display: "Cabinet Grotesk", sans-serif;--font-body: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.04rem + .35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .55vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.28rem + .85vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.55rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.5rem, 1.95rem + 1.9vw, 3.75rem);--text-5xl: clamp(3rem, 2.4rem + 2.4vw, 4.5rem);--leading-tight: 1.05;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.7;--measure: 65ch;--measure-wide: 72ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(14, 16, 17, .04), 0 1px 3px rgba(14, 16, 17, .06);--shadow-2: 0 4px 12px rgba(14, 16, 17, .06), 0 1px 3px rgba(14, 16, 17, .04);--shadow-3: 0 8px 24px rgba(14, 16, 17, .08), 0 2px 8px rgba(14, 16, 17, .05);--shadow-4: 0 16px 40px rgba(14, 16, 17, .1), 0 4px 12px rgba(14, 16, 17, .06);--shadow-inset: inset 0 1px 2px rgba(14, 16, 17, .04);--container-max: 1280px;--header-height: 68px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-power1: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-micro: .15s;--duration-fast: .15s;--duration-subtle: .25s;--duration-normal: .25s;--duration-reveal: .35s;--duration-slow: .4s;--duration-page: .5s;--z-dropdown: 100;--z-sticky: 200;--z-dock: 300;--z-modal: 400;--z-toast: 500}[data-theme=dark]{--color-paper: #0e1011;--color-paper-rgb: 14, 16, 17;--color-paper-muted: #141818;--color-surface: #1a1e1e;--color-surface-hover: #232828;--color-card: #1a1e1e;--color-card-rgb: 26, 30, 30;--color-ink: #f2f4f3;--color-ink-soft: #c7cecc;--color-muted: #8fa3a0;--color-muted-soft: #5e736f;--color-accent: #18c08f;--color-accent-hover: #1ed6a0;--color-accent-soft: #13211d;--color-accent-contrast: #0e1011;--color-border: #232827;--color-error: #ff6b5e;--color-error-soft: #2a1a18;--color-success: #18c08f;--color-success-soft: #13211d;--color-blush: #8a9a95;--color-blush-soft: #1a1e1e;--color-clay: #232827;--color-clay-light: #1a1e1e;--shadow-1: 0 1px 2px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .3);--shadow-2: 0 4px 12px rgba(0, 0, 0, .36), 0 1px 3px rgba(0, 0, 0, .28);--shadow-3: 0 8px 24px rgba(0, 0, 0, .44), 0 2px 8px rgba(0, 0, 0, .36);--shadow-4: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .4);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;color-scheme:light dark}body{font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);line-height:var(--leading-normal);min-height:100vh;min-width:320px;overflow-x:hidden;letter-spacing:-.01em}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);color:var(--color-ink);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-5xl);font-weight:800;letter-spacing:-.035em;line-height:.95}h2{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.03em}h3{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.025em}h4{font-size:var(--text-2xl);font-weight:700}h5{font-size:var(--text-xl);font-weight:600}h6{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}h1,h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}h3,h4{margin-top:var(--space-6);margin-bottom:var(--space-3)}h5,h6{margin-top:var(--space-5);margin-bottom:var(--space-2)}:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-soft);max-width:var(--measure);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p+p{margin-top:var(--space-4)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--color-ink);line-height:var(--leading-snug)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-soft);line-height:1.4}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}a{color:var(--color-ink);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}strong{font-weight:700}::selection{background:var(--color-accent-soft);color:var(--color-ink)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:#d8dadf;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}html{caret-color:var(--color-accent)}a{text-underline-offset:3px;text-decoration-thickness:1.25px}a:hover{text-decoration-thickness:1.75px}.mono,.price,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 24px}}@media(min-width:1024px){.container{padding:0 32px}}@media(min-width:1280px){.container{padding:0 32px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes revealCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}@keyframes badgePop{0%{transform:scale(.8)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-enter) both}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) both}.animate-reveal{animation:revealCard var(--duration-reveal) var(--ease-out) both}.animate-scale-spring{animation:scaleEnter .4s var(--ease-out) both}.hover-lift{transition:transform var(--duration-subtle) var(--ease-out),box-shadow var(--duration-subtle) var(--ease-out),border-color var(--duration-fast) var(--ease-out);will-change:transform}.hover-lift:hover{transform:translateY(-3px)}.hover-lift:active{transform:translateY(-1px) scale(.99);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-exit)}.hover-scale{transition:transform var(--duration-micro) var(--ease-out),filter var(--duration-micro) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.press-scale:active{transform:scale(.97);transition:transform var(--duration-micro) var(--ease-exit)}.stagger-container .stagger-item{opacity:0}@media(prefers-reduced-motion:no-preference){.stagger-container .stagger-item{animation:staggerIn var(--duration-reveal) var(--ease-out) both}.stagger-container .stagger-item:nth-child(1){animation-delay:.02s}.stagger-container .stagger-item:nth-child(2){animation-delay:.05s}.stagger-container .stagger-item:nth-child(3){animation-delay:.08s}.stagger-container .stagger-item:nth-child(4){animation-delay:.11s}.stagger-container .stagger-item:nth-child(5){animation-delay:.14s}.stagger-container .stagger-item:nth-child(6){animation-delay:.17s}.stagger-container .stagger-item:nth-child(7){animation-delay:.2s}.stagger-container .stagger-item:nth-child(8){animation-delay:.23s}.stagger-container .stagger-item:nth-child(9){animation-delay:.26s}.stagger-container .stagger-item:nth-child(10){animation-delay:.29s}.stagger-container .stagger-item:nth-child(11){animation-delay:.32s}.stagger-container .stagger-item:nth-child(12){animation-delay:.35s}}.reveal-on-scroll{opacity:0;transform:translateY(12px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.reveal-on-scroll.is-visible{transition:opacity .35s var(--ease-power1),transform .35s var(--ease-out)}}.focus-ring{transition:box-shadow var(--duration-micro) var(--ease-out),outline-color var(--duration-micro) var(--ease-out)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,#ecece9 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius-md)}.ant-typography{font-family:var(--font-body)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{font-family:var(--font-display)}.ant-btn{font-family:var(--font-body);font-weight:600;border-radius:var(--radius-full);letter-spacing:-.01em;transition:all var(--duration-fast) var(--ease-out)}.ant-btn:active{transform:scale(.98)}.ant-btn-primary{background-color:var(--color-ink);border-color:var(--color-ink);color:#fff;box-shadow:var(--shadow-1)}.ant-btn-primary:hover{background-color:#1a1d1f!important;border-color:#1a1d1f!important;color:#fff!important}.ant-btn-default{border-color:var(--color-border);color:var(--color-ink)}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{font-family:var(--font-body);border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;background-color:var(--color-card)!important;color:var(--color-ink)!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft)!important}.ant-input::placeholder{color:var(--color-muted)!important;opacity:1}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important;background-color:var(--color-card)!important;box-shadow:var(--shadow-1)!important}.ant-card-head{border-color:var(--color-border)!important}.ant-empty{color:var(--color-muted)}.ant-divider{border-color:var(--color-border)!important}.ant-alert{border-radius:var(--radius-md)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-family:var(--font-body);font-weight:600}.ant-badge{font-family:var(--font-body)}.ant-list-item{border-color:var(--color-border)!important}.ant-modal-content,.ant-modal-container{border-radius:var(--radius-xl)!important;overflow:hidden;padding:0!important}.modal-flush .ant-modal-body{padding:0!important}.ant-modal-header{border-bottom:1px solid var(--color-border)!important;padding:20px 24px!important;margin-bottom:0!important}.ant-modal-body{padding:20px 24px!important}.ant-drawer-content{background:var(--color-paper)!important}.ant-drawer-header{border-bottom:1px solid var(--color-border)!important}.ant-layout{background-color:var(--color-paper)!important}.ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-3)!important;font-family:var(--font-body)}.ant-spin-dot-item,.ant-progress-bg,.ant-slider-track{background-color:var(--color-accent)!important}.ant-slider-handle:after{box-shadow:0 0 0 2px var(--color-accent)!important}.ant-tabs-tab{font-family:var(--font-body);font-weight:600}.ant-tabs-ink-bar{background-color:var(--color-ink)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-ink)!important}.storefront-product-card{transition:transform var(--duration-subtle) var(--ease-out),box-shadow var(--duration-subtle) var(--ease-out),border-color var(--duration-fast) var(--ease-out);will-change:transform;cursor:pointer}.storefront-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:#e0e0dc!important}.storefront-product-card:active{transform:translateY(-1px) scale(.99);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-exit)}.storefront-product-card img,.retail-product-card img{transition:transform var(--duration-page) var(--ease-expo);will-change:transform}@media(prefers-reduced-motion:no-preference){.storefront-product-card:hover img{transform:scale(1.04)}.retail-product-card:hover img{transform:scale(1.03)}}.retail-product-card{transition:transform var(--duration-subtle) var(--ease-out),box-shadow var(--duration-subtle) var(--ease-out),border-color var(--duration-fast) var(--ease-out);will-change:transform;cursor:pointer}.retail-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:#e0e0dc!important}.retail-product-card:active{transform:translateY(-1px) scale(.99);transition-duration:var(--duration-micro)}.product-card-btn,.retail-card-btn{transition:transform var(--duration-micro) var(--ease-out),filter var(--duration-micro) var(--ease-out),background-color var(--duration-micro) var(--ease-out);will-change:transform}.product-card-btn:hover,.retail-card-btn:hover{filter:brightness(.96);transform:scale(1.04)}.product-card-btn:active,.retail-card-btn:active{transform:scale(.96);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-exit)}[data-theme=dark] .product-card-btn:hover,[data-theme=dark] .retail-card-btn:hover{filter:brightness(1.08)}[data-theme=dark] .storefront-product-card:hover,[data-theme=dark] .retail-product-card:hover{border-color:#2e3332!important}.cart-badge-animate{animation:badgePop .4s var(--ease-out)}.theme-toggle-icon{transition:transform .4s var(--ease-out)}.theme-toggle-icon.is-dark{transform:rotate(18deg) scale(1.05)}.checkout-mobile-footer{position:fixed;bottom:0;left:0;right:0;background-color:rgba(var(--color-paper-rgb),.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding-top:14px;padding-left:16px;padding-right:16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:1000;box-shadow:0 -8px 24px #0e10110f;display:flex!important;align-items:center;justify-content:space-between;gap:12px}@media(prefers-reduced-motion:no-preference){.checkout-mobile-footer{animation:slideUp .35s var(--ease-expo) .6s both}}@media(min-width:992px){.checkout-mobile-footer{display:none!important}}.checkout-view-root{padding-bottom:120px}@media(min-width:992px){.checkout-view-root{padding-bottom:0}}:root{--checkout-header-h: 116px}@media(min-width:768px){:root{--checkout-header-h: 124px}}.checkout-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:rgba(var(--color-card-rgb),.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.checkout-header__inner{max-width:1120px;margin:0 auto;padding:10px 16px 0}.checkout-header__row{display:flex;align-items:center;gap:12px;min-width:0}.checkout-header__trust{align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-ink-soft);font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap}.checkout-steps{display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0}.checkout-step{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:40px;padding:0 12px 0 6px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.checkout-step__badge{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:11px;font-weight:800;transition:background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.checkout-step__label{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--color-ink-soft)}.checkout-step__link{flex:0 0 16px;height:1px;background-color:var(--color-border)}.checkout-step[data-state=active]{background-color:var(--color-accent-soft);border-color:var(--color-accent)}.checkout-step[data-state=active] .checkout-step__badge{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.checkout-step[data-state=active] .checkout-step__label{color:var(--color-accent)}.checkout-step[data-state=done] .checkout-step__badge{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.checkout-step[data-state=done] .checkout-step__label{color:var(--color-ink)}@media(hover:hover){.checkout-step:hover{background-color:var(--color-surface)}.checkout-step[data-state=active]:hover{background-color:var(--color-accent-soft)}}.checkout-step:active{transform:scale(.97)}.checkout-section{scroll-margin-top:calc(var(--checkout-header-h) + 12px)}@media(max-width:480px){.checkout-step{padding:0 10px 0 5px;gap:6px}.checkout-step__label{font-size:12px}.checkout-step__link{flex-basis:8px}}.checkout-input .ant-form-item-label>label{font-weight:600!important;color:var(--color-ink)!important;font-family:var(--font-body)!important;font-size:13px!important}.checkout-input .ant-form-item-explain{font-size:12px!important;font-family:var(--font-body)!important}.checkout-desktop-btn{display:none!important}@media(min-width:992px){.checkout-desktop-btn{display:block!important}}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}.text-balance{text-wrap:balance}.storefront-dock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:var(--z-dock);width:calc(100% - 32px);max-width:380px;height:58px;padding:0 6px;display:flex;align-items:center;justify-content:space-around;background-color:var(--color-ink);border:1px solid rgba(var(--color-paper-rgb),.06);border-radius:var(--radius-full);box-shadow:0 12px 32px #0e10112e,0 2px 8px #0e10111f}.dock-btn{height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:13px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.dock-btn:active{transform:scale(.92)}@media(hover:hover){.dock-btn:hover{color:var(--color-paper)}.dock-btn[aria-current=page]:hover{color:var(--color-ink)}}.cart-icon-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;font-size:15px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.cart-icon-btn:active{transform:scale(.9)}@media(hover:hover){.cart-icon-btn:hover{background-color:var(--color-surface);color:var(--color-ink)}.cart-icon-btn--danger:hover{background-color:var(--color-error-soft);color:var(--color-error)}}.cart-stepper{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface)}.cart-stepper__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.cart-stepper__btn:active{transform:scale(.88);background-color:var(--color-surface-hover)}@media(hover:hover){.cart-stepper__btn:hover{background-color:var(--color-surface-hover)}}.cart-stepper__value{min-width:22px;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.hide-mobile{display:none!important}.show-mobile{display:flex!important}@media(min-width:768px){.hide-mobile{display:flex!important}.show-mobile{display:none!important}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a2e2d!important}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-paper)!important}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,#232828 50%,var(--color-surface) 75%)!important;background-size:200% 100%!important}[data-theme=dark] .ant-btn-primary{background-color:var(--color-ink)!important;border-color:var(--color-ink)!important;color:var(--color-paper)!important}[data-theme=dark] .ant-btn-primary:hover{background-color:#e8efed!important;border-color:#e8efed!important;color:var(--color-paper)!important}[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-drawer-content{background-color:var(--color-card)!important}[data-theme=dark] .checkout-mobile-footer{box-shadow:0 -8px 24px #0000005c!important}[data-theme=dark] .grain-overlay{opacity:.06}@media(prefers-reduced-motion:no-preference){.ant-modal-content{animation:scaleEnter .38s var(--ease-out) both}.ant-modal-mask{animation:fadeIn .25s var(--ease-out) both}.ant-drawer-content{transition:transform .35s var(--ease-expo)!important}.ant-drawer-mask{animation:fadeIn .25s var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.ant-modal-content,.ant-modal-mask,.ant-drawer-content,.ant-drawer-mask{animation:none!important;transition:none!important}}html,body,#root,.ant-card,.ant-input,.ant-btn,.ant-modal-content,.ant-drawer-content{transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}
