.summary-lines>.summary-cod{min-height:40px;color:var(--color-text);font-size:12px}.account-packing{gap:14px;padding-block:28px 56px;display:grid}.account-packing h1{margin:0}.account-packing>p{color:var(--color-muted);margin:0}.account-packing-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:16px;display:flex}.account-packing-report{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:18px;display:grid}.account-packing-report header{gap:12px;display:grid}@media (min-width:760px){.account-packing-report header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.account-packing-report h2{margin:0;font-size:18px}.account-packing-report h3{margin:4px 0 6px;font-size:14px}.account-packing-report header p{color:var(--color-muted);margin:4px 0 0}.account-packing-report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.account-packing-report dt{color:var(--color-muted);font-size:11px}.account-packing-report dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.account-packing-verified{border-radius:var(--radius-xs);background:var(--tint-success);color:var(--color-success);align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:flex}.account-packing-note,.account-packing-hash{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.account-packing-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-packing-photos li{gap:4px;font-size:12px;display:grid}.account-packing-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--color-border);width:100%}.account-packing-columns{gap:16px;display:grid}@media (min-width:760px){.account-packing-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.account-packing-checks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.account-packing-checks li{align-items:flex-start;gap:6px;display:flex}.account-packing-columns p{margin:0;font-size:13px}.variant-matrix{gap:4px;display:grid}.variant-matrix .pill-options a small{color:var(--color-muted);margin-left:2px;font-weight:500}.variant-matrix .pill-options a.sold-out,.variant-matrix-swatches a.sold-out{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.variant-matrix .pill-options a.jumps{border-style:dashed}.variant-matrix-swatches{flex-wrap:wrap;gap:8px;display:flex}.variant-matrix-swatches a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.variant-matrix-swatches a:before{content:"";background:var(--swatch,var(--color-surface-muted));border-radius:50%;flex:0 0 22px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0f1b2d2e}.variant-matrix-swatches a.selected{border:2px solid var(--color-primary)}.variant-matrix-swatches a.jumps{border-style:dashed}.variant-sku{color:var(--color-muted);margin:4px 0 0;font-size:11.5px}.variant-sku span{color:var(--color-text);letter-spacing:.02em;overflow-wrap:anywhere;font-weight:700}.location-selector{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.location-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.location-selector select{width:100%}.location-note{color:var(--color-muted);font-size:11.5px}.account-edit{margin-top:8px}.account-edit summary{cursor:pointer;font-size:12.5px;font-weight:600}.account-edit[open] summary{margin-bottom:10px}.stores-page{gap:18px;padding-block:24px 64px;display:grid}.stores-head h1{margin:4px 0 6px}.stores-head p{color:var(--color-muted);margin:0}.stores-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;padding:16px;display:grid}@media (min-width:760px){.stores-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.stores-filters select{width:100%}.stores-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:20px;display:flex}.stores-empty p{color:var(--color-muted);margin:4px 0 12px}.stores-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.stores-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.store-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:hidden}.store-photo{aspect-ratio:16/9;object-fit:cover;width:100%}.store-card-body{gap:8px;padding:16px;font-size:13px;display:grid}.store-card-body p{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.store-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.store-card-head h2{margin:0;font-size:17px}.store-hours summary{cursor:pointer;font-weight:600}.store-hours dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:6px 0 0;display:grid}.store-hours dl div{justify-content:space-between;gap:6px;display:flex}.store-hours dd{margin:0}.store-services{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.store-services li{background:var(--color-surface-muted);border-radius:999px;padding:3px 9px;font-size:11.5px}.store-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chat-launcher{z-index:calc(var(--z-mobile-nav) + 1);background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0f1b2d40}.chat-panel{z-index:var(--z-overlay);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(380px,100vw - 24px);max-height:min(620px,100dvh - 36px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 60px #0f1b2d40}.chat-panel>header{background:var(--color-primary);color:#fff;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.chat-panel>header small{color:#c9d3df;margin-top:2px;font-size:12px;display:block}.chat-panel>header .icon-button{color:#fff}.chat-start,.chat-compose,.chat-actions{padding:12px 16px}.chat-start{gap:10px;display:grid;overflow-y:auto}.chat-start label{gap:4px;font-size:12.5px;font-weight:600;display:grid}.chat-start input,.chat-start textarea,.chat-compose textarea{border:1px solid var(--color-border-strong);width:100%;min-width:0;font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}.chat-fineprint,.chat-context{color:var(--color-muted);margin:0;font-size:12px}.chat-context{padding:0 16px}.chat-start .chat-context{padding:0}.chat-thread{align-content:start;gap:8px;min-height:160px;margin:0;padding:14px 16px;list-style:none;display:grid;overflow-y:auto}.chat-thread li{overflow-wrap:anywhere;border-radius:12px;gap:2px;max-width:85%;padding:8px 11px;font-size:13.5px;display:grid}.chat-thread li p{white-space:pre-wrap;margin:0}.chat-thread li span{font-size:11px;font-weight:700}.chat-thread li small{color:var(--color-muted);font-size:10.5px}.chat-thread li.from-you{background:var(--color-surface-muted);justify-self:end}.chat-thread li.from-team{border:1px solid var(--color-border);justify-self:start}.chat-thread li.chat-waiting{max-width:100%;color:var(--color-muted);justify-self:center;font-size:12px}.chat-compose{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chat-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:0;display:flex}.chat-error{color:var(--color-danger);margin:0;padding:0 16px 12px;font-size:12.5px}@media (max-width:820px){.chat-launcher{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:center;width:48px;min-height:48px;padding:0}.chat-launcher span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px)}}.assist-strip{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:16px;display:grid}.assist-strip p{color:var(--color-muted);margin:4px 0 0;font-size:13px}@media (min-width:760px){.assist-strip{grid-template-columns:minmax(0,1fr) auto auto}}.consult-page{gap:22px;max-width:920px;padding-block:24px 48px;display:grid}.consult-head h1{margin:6px 0 8px}.consult-head p{color:var(--color-muted);margin:0 0 8px}.consult-points{gap:6px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.consult-points li{align-items:center;gap:8px;display:flex}.consult-form{gap:18px;display:grid}.consult-step{border:1px solid var(--color-border);border-radius:14px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.consult-step legend{padding:0 6px;font-weight:700}.consult-channels{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.consult-channels label{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.consult-channels label.is-on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.consult-channels label[aria-disabled=true]{opacity:.55;cursor:not-allowed}.consult-channels input{opacity:0;pointer-events:none;position:absolute}.consult-channels small{color:var(--color-muted);font-size:12px;display:block}.consult-days,.consult-times{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.consult-times{flex-wrap:wrap;overflow:visible}.consult-days button,.consult-times button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:6px 14px;font-size:13px;font-weight:600;display:grid}.consult-days small{color:var(--color-muted);font-size:11px;font-weight:500}.consult-days button.is-on,.consult-times button.is-on{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.consult-days button.is-on small{color:#d5dde8}.consult-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.consult-field{gap:4px;font-size:12.5px;font-weight:600;display:grid}.consult-wide{grid-column:1/-1}.consult-field input,.consult-field select,.consult-field textarea{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}.consult-summary,.consult-error{align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.consult-error{color:var(--color-danger)}.consult-empty,.consult-fine{color:var(--color-muted);margin:0;font-size:13px}.consult-confirmed{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:16px;justify-items:start;gap:10px;padding:22px;display:grid}.consult-confirmed h2,.consult-confirmed p{margin:0}.consult-when{font-size:18px;font-weight:700}.consult-cancel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consult-cancel p{flex-basis:100%;margin:0;font-size:13px}.emi-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:10px;min-width:0;margin-top:14px;padding:14px 16px;display:grid}.emi-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.emi-head h3{margin:0;font-size:15px}.emi-toggle{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.emi-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.emi-skeleton{gap:8px;display:grid}.emi-skeleton span{background:linear-gradient(90deg, var(--color-surface-muted), #f7f9f8, var(--color-surface-muted));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite emi-shimmer}.emi-skeleton span:nth-child(2){width:80%}.emi-skeleton span:nth-child(3){width:55%}@keyframes emi-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.emi-skeleton span{animation:none}}.emi-body{gap:10px;display:grid}.emi-method{gap:6px;display:grid}.emi-method strong{font-size:13px}.emi-banks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.emi-banks li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:3px 9px;font-size:12px}.emi-note,.emi-disclosure,.emi-fine{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.45}.emi-note{align-items:flex-start;gap:6px;display:flex}.emi-note svg{flex:none;margin-top:2px}.emi-disclosure{border-top:1px dashed var(--color-border);padding-top:8px;font-size:11.5px}.emi-nocost{gap:10px;margin:0;padding:0;list-style:none;display:grid}.emi-nocost>li{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--tint-success);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.emi-nocost-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.emi-badge{background:var(--color-success);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.emi-tenures{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:6px;display:grid}.emi-tenures span{background:var(--color-surface);border-radius:9px;gap:1px;padding:6px 8px;font-size:12.5px;display:grid}.emi-tenures small{color:var(--color-muted);font-size:11px}.emi-offers summary{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.emi-offers ul{color:var(--color-muted);margin:8px 0 0;padding-left:18px;font-size:12.5px}.emi-offers li+li{margin-top:4px}.emi-bnpl:empty{display:none}.checkout-flow .checkout-progress button:disabled{cursor:default;opacity:1}@media (min-width:821px){.checkout-flow .checkout-step>.checkout-nav{margin:28px -30px -30px}}.checkout-flow .checkout-step textarea{resize:vertical;width:100%;min-height:70px}.checkout-flow .field-error{color:var(--color-danger);margin-top:5px;font-size:12px;font-weight:600;display:block}.checkout-flow .field input[aria-invalid=true],.checkout-flow .field textarea[aria-invalid=true]{border-color:var(--color-danger)}.checkout-validation.is-info{color:#5b4a12;background:#fff9e9;border-color:#f0dfa8}.checkout-flow .saved-addresses{margin-bottom:18px}.checkout-flow .saved-addresses>label>span{flex:1;gap:2px;min-width:0;display:grid}.checkout-flow .saved-addresses small,.checkout-flow .choice-stack small{overflow-wrap:anywhere}.address-default{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.address-edit{align-self:flex-start;min-height:0;font-size:12.5px}.checkout-flow .check-group{gap:8px;display:grid}.checkout-flow .choice-stack>label>span{flex:1;gap:3px;min-width:0;display:grid}.shipping-status{border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.shipping-status>div{gap:2px;display:grid}.shipping-status.is-unavailable{color:#8f2a24;background:var(--tint-danger,#fdecea);border:1px solid var(--tint-danger-border,#f3c4bf)}.shipping-status.is-unverified{color:#5b4a12;background:#fff9e9;border:1px solid #f0dfa8}.checkout-nav-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-lines{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.review-lines>li{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.review-lines>li>div{gap:2px;min-width:0;display:grid}.review-lines small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12.5px}.review-thumb{object-fit:contain;background:var(--color-surface-soft);border-radius:10px;width:64px;height:64px}.checkout-summary .review-thumb{width:48px;height:48px}.checkout-flow .checkout-item{grid-template-columns:48px minmax(0,1fr) auto}.checkout-flow .checkout-item>div{min-width:0;display:grid}.review-price{justify-items:end;gap:2px;display:grid}.review-price s{color:var(--color-muted);font-size:12px}.checkout-flow .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.checkout-flow .review-grid>div{gap:2px;min-height:0}.checkout-flow .review-grid small{overflow-wrap:anywhere}.pay-choice{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.pay-choice legend{margin-bottom:8px;font-weight:700}.pay-choice>label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.pay-choice>label>span{gap:3px;min-width:0;display:grid}.pay-choice>label small{color:var(--color-muted);font-size:12.5px;line-height:1.45}.pay-choice>label.selected{border:2px solid var(--color-primary);background:var(--color-surface)}.pay-choice>label.disabled{opacity:.6;cursor:not-allowed}.review-policies{color:var(--color-muted);gap:6px;margin:0 0 14px;font-size:12.5px;display:grid}.review-policies p{gap:7px;margin:0;display:flex}.summary-note{color:var(--color-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.checkout-empty{justify-items:start;gap:10px;padding:40px 0;display:grid}@media (max-width:760px){.checkout-flow .review-grid{grid-template-columns:1fr}.review-lines>li{grid-template-columns:52px minmax(0,1fr)}.review-lines .review-price{grid-column:2;justify-items:start}.review-thumb{width:52px;height:52px}.checkout-nav-group .button{flex:1}.checkout-flow .checkout-progress{justify-content:space-between;gap:4px;overflow:visible}.checkout-flow .checkout-progress li{flex:none;min-width:0}.checkout-flow .checkout-progress li:not(.current) button{gap:0;font-size:0}.checkout-flow .checkout-progress li:not(.current) button>span{font-size:11px}.checkout-flow .checkout-progress li.current button{font-size:12px}}.marketing-consent{z-index:calc(var(--z-mobile-nav) + 10)}@media (min-width:821px){body:has(.chat-launcher) .marketing-consent{bottom:78px}}@media (max-width:820px){:is(body:has(.mobile-bottom-nav) .marketing-consent,body:has(.checkout-nav) .marketing-consent){bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.purchase-actions) .marketing-consent{bottom:calc(148px + env(safe-area-inset-bottom))}body:has(.chat-launcher) .marketing-consent{bottom:calc(130px + env(safe-area-inset-bottom))}:is(body:has(.purchase-actions) .chat-launcher,body:has(.cart-mobile-checkout) .chat-launcher){bottom:calc(148px + env(safe-area-inset-bottom))}body:has(.cart-mobile-checkout):has(.chat-launcher) .marketing-consent{bottom:calc(200px + env(safe-area-inset-bottom))}body:has(.purchase-actions):has(.chat-launcher) .marketing-consent{bottom:calc(200px + env(safe-area-inset-bottom))}}
:root{--type-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--type-h1:clamp(2.125rem, 1.55rem + 2.4vw, 3.5rem);--type-h2:clamp(1.75rem, 1.36rem + 1.6vw, 2.625rem);--type-h3:clamp(1.25rem, 1.12rem + .5vw, 1.5rem);--type-h4:1.125rem;--type-body-lg:1.0625rem;--type-price-lg:clamp(1.875rem, 1.5rem + 1.4vw, 2.5rem);--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.12em}body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:700}h1{letter-spacing:var(--tracking-display)}p{text-wrap:pretty}.price,.product-price-row strong,.summary-lines strong,.review-price strong,[data-numeric]{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--duration-micro:.14s;--duration-component:.24s;--duration-reveal:.56s}.button{min-height:46px;font-family:var(--font-sans);letter-spacing:-.005em;transition:background-color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard), transform var(--duration-micro) var(--ease-standard);border-radius:12px;gap:8px;padding:0 20px;font-size:14px;font-weight:600}.button:hover{transform:none}.button:not(:disabled):active{transform:translateY(1px)}.button-large{min-height:54px;padding:0 26px;font-size:15px}.button.compact{min-height:42px;padding:0 16px;font-size:13.5px}.button-dark{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0f1b2d2e}.button-dark:hover:not(:disabled){background:#1b2a40;border-color:#1b2a40}.button-accent{color:#fff;background:var(--color-accent-cta);border-color:var(--color-accent-cta);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0b5f4040}.button-accent:hover:not(:disabled){background:var(--color-accent-cta-hover);border-color:var(--color-accent-cta-hover)}.button-light{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border-strong)}.button-light:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-hover)}.button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--color-accent-cta);outline-offset:2px}.eyebrow{color:var(--color-accent-strong);font-family:var(--font-sans);letter-spacing:var(--tracking-label);gap:10px;font-size:11.5px;font-weight:700}.eyebrow:before{opacity:.6;background:currentColor;width:18px}.section-heading h2{font-size:var(--type-h2);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.08}.section-heading p{max-width:56ch;color:var(--color-muted);font-size:var(--type-body-lg);line-height:1.55}.product-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;transition:border-color var(--duration-component) var(--ease-standard), box-shadow var(--duration-component) var(--ease-standard);border-radius:20px;flex-direction:column;display:flex}.product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:none}.product-card .product-card-topline{padding:0;top:12px;left:12px;right:12px}.product-card .product-visual-link{border-radius:15px;margin:6px 6px 0;display:block;overflow:hidden}.product-card .device-visual-card{aspect-ratio:1;background:#efece5;min-height:0}.product-card .device-visual-card .device-halo{display:none}.product-card .device-visual .device-product-image{object-fit:cover;filter:none;transition:transform .6s var(--ease-emphasized);padding:0}.product-card:hover .device-product-image{transform:scale(1.04)}.product-card .condition-pill{min-height:26px;color:var(--color-primary);letter-spacing:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:0;padding:0 10px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #0f1b2d1f}.product-card .icon-button.subtle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;box-shadow:0 1px 2px #0f1b2d1f}.product-card .product-card-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.product-card .product-brand{color:var(--color-muted);letter-spacing:.08em;font-size:11.5px;font-weight:600}.product-card h3{letter-spacing:-.02em;margin:4px 0 2px;font-size:18px;font-weight:700;line-height:1.25}.product-card h3 a:after{content:none}.product-card .product-variant{color:var(--color-muted);margin:0 0 14px;font-size:13px;font-weight:500}.product-card .product-price-row{gap:2px 10px;margin-top:auto}.product-card .product-price-row strong{color:var(--color-primary);font-size:22px;font-weight:800;line-height:1.1}.product-card .product-price-row s{color:var(--color-muted);font-size:13px;font-weight:500}.product-card .product-price-row .discount-pill{color:#0b5f40;background:#e5f3ec;border:0;border-radius:6px;min-height:22px;padding:0 8px;font-size:12px;font-weight:700}.product-card .product-assurance{min-height:0;color:var(--color-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:12px 0 0;font-size:12.5px;font-weight:500;display:flex}.product-card .product-assurance svg{color:var(--color-accent-strong)}.product-card .product-stock{color:var(--color-accent-strong);margin:8px 0 14px;font-size:12px;font-weight:600}.product-card .product-card-actions{gap:8px}.product-card .product-card-actions .icon-button.outlined{border-radius:12px;width:42px;min-width:42px;height:42px}.product-card{container:product-card/inline-size}@container product-card (max-width:250px){.product-card .product-visual-link{border-radius:14px;margin:4px 4px 0}.product-card .product-card-body{padding:12px 12px 14px}.product-card h3{font-size:15px}.product-card .product-variant{margin-bottom:10px;font-size:12px}.product-card .product-price-row strong{font-size:17px}.product-card .product-price-row s,.product-card .product-assurance,.product-card .product-card-actions .icon-button.outlined{display:none}.product-card .product-stock{margin:6px 0 10px;font-size:11.5px}.product-card .condition-pill{min-height:22px;padding:0 7px;font-size:10.5px}.product-card .icon-button.subtle{width:32px;height:32px;min-height:32px}.product-card .product-card-actions .button.compact{min-height:40px;padding:0 10px;font-size:12.5px}}[data-reveal]{opacity:1}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(18px)}.reveal-ready [data-reveal]{transition:opacity var(--duration-reveal) var(--ease-emphasized), transform var(--duration-reveal) var(--ease-emphasized)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}.product-card:hover .device-product-image{transform:none}}.hero-slide{min-height:clamp(480px,46vw,620px)}.hero-slide-body{width:min(calc(100% - 48px), var(--container));padding:72px 28px 120px}.hero-slide-copy{max-width:640px}.hero-eyebrow{color:#a7e8c8;font-family:var(--font-sans);letter-spacing:var(--tracking-label);margin-bottom:22px;font-size:12px;font-weight:700}.hero-slide-copy h1,.hero-title-inactive{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.04em;margin-bottom:20px;font-weight:800;line-height:1}.hero-slide-subtitle{color:#ffffffd1;max-width:50ch;margin-bottom:32px;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.hero-slide-actions{gap:12px}.hero-slide-actions .button{white-space:nowrap;flex:auto}@media (min-width:761px){.hero-slide-actions .button{flex:none}}.hero-slide-actions .button-light{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#fff6}.hero-slide-actions .button-light:hover:not(:disabled){background:#ffffff29;border-color:#ffffffb3}.hero-controls{width:min(calc(100% - 48px), var(--container));margin-top:-84px;padding:0 28px 28px}.hero-arrow,.hero-playpause{background:#0f1b2d73;border-color:#ffffff47;width:40px;height:40px}.hero-dots{gap:6px}.hero-dots button{background:#ffffff59;border-radius:3px;width:22px;height:3px}.hero-dots button.is-active{background:#fff;width:40px;height:3px}@media (max-width:760px){.hero-slide{align-items:flex-end;min-height:540px}.hero-slide-body{width:min(calc(100% - 32px), var(--container));padding:48px 18px 104px}.hero-slide-copy h1,.hero-title-inactive{font-size:clamp(34px,9.5vw,44px)}.hero-slide-subtitle{margin-bottom:24px;font-size:15px}.hero-controls{width:min(calc(100% - 32px), var(--container));margin-top:-72px;padding:0 18px 24px}}.newsletter-form input{border:1px solid var(--color-border-strong);background:var(--color-surface);height:48px;transition:border-color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard);border-radius:12px;padding:0 16px;font-size:15px}.newsletter-form input:hover{border-color:var(--color-border-hover)}.newsletter-form input:focus{border-color:var(--color-accent-cta);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-cta) 18%, transparent)}.newsletter-form .button{min-height:48px}html{scroll-padding-top:132px}@media (max-width:820px){html{scroll-padding-top:72px;scroll-padding-bottom:96px}}.purchase-heading h1{letter-spacing:-.03em;margin:6px 0;font-size:clamp(30px,2.4vw,42px);font-weight:800;line-height:1.08}.purchase-heading p{color:var(--color-muted);font-size:13px}.purchase-price{margin:16px 0;padding:16px 0}.purchase-price strong{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:clamp(28px,2.2vw,36px);font-weight:800}.purchase-price s{font-size:15px}.purchase-price span{font-size:13px}.grade-options{gap:8px}.grade-option{border:1px solid var(--color-border-strong);transition:border-color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard), background-color var(--duration-micro) var(--ease-standard);border-left-width:1px;border-radius:14px;gap:2px;padding:12px 14px;position:relative}.grade-option:hover:not(:disabled){border-color:var(--color-primary)}.grade-option.selected{border-color:var(--color-primary);background:var(--color-surface-soft);box-shadow:0 0 0 1px var(--color-primary) inset}.grade-option.selected:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat, var(--color-primary);border-radius:50%;width:18px;height:18px;position:absolute;top:10px;right:10px}.grade-option.sold-out .grade-option-price{text-decoration:line-through}.grade-option strong{padding-right:22px;font-size:13.5px}.grade-option-price{font-family:var(--font-display);font-size:16px;font-weight:800}.grade-option:focus-visible{outline:2px solid var(--color-accent-cta);outline-offset:2px}.gallery-thumbnails{gap:8px}.gallery-thumbnails button{min-height:0;transition:border-color var(--duration-micro) var(--ease-standard);border-radius:12px;padding:4px}.gallery-thumbnails button img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%;height:auto}.gallery-thumbnails button:hover{border-color:var(--color-border-hover)}.gallery-thumbnails button.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.product-gallery-stage{border-radius:24px}.purchase-dock{top:var(--purchase-dock-top,116px);z-index:calc(var(--z-header) - 1);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dock-in var(--duration-component) var(--ease-emphasized);background:#fffffff7;position:fixed;left:0;right:0;box-shadow:0 10px 24px #0f1b2d0f}.purchase-dock-inner{align-items:center;gap:14px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.purchase-dock-product{min-width:0;margin-right:auto;display:grid}.purchase-dock-product strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.purchase-dock-product span{color:var(--color-muted);font-size:12.5px}.purchase-dock-price{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:800}.purchase-dock .button{min-height:42px;padding:0 18px}@keyframes dock-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:820px){.purchase-dock{display:none}}@media (prefers-reduced-motion:reduce){.purchase-dock{animation:none}}@media (min-width:821px){.checkout-flow .checkout-step{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.checkout-flow .checkout-step>.checkout-nav{border-top-color:var(--color-border);background:var(--color-surface-soft)}}.checkout-summary{box-shadow:var(--shadow-sm);border-radius:18px}.checkout-summary .checkout-item small{color:var(--color-muted)}.checkout-summary>.muted{margin:12px 0 0;font-size:13px;line-height:1.5}.store-footer{padding-left:0;padding-right:0}.marketplace-footer .footer-grid{padding-left:28px;padding-right:28px}@media (max-width:620px){.marketplace-footer .footer-grid{padding-left:18px;padding-right:18px}}.auth-section{background:var(--color-surface-soft)}.auth-experience{width:min(100%, calc(var(--container) - 56px));border-color:var(--color-border);box-shadow:var(--shadow-md);border-radius:24px;margin-inline:auto}.auth-visual-content h2{letter-spacing:-.03em;font-size:clamp(30px,3.2vw,44px);line-height:1.05}.auth-eyebrow{align-items:center;gap:8px;display:inline-flex}.auth-eyebrow:before{display:none}.auth-eyebrow svg{color:var(--color-accent-strong)}.auth-form-panel .auth-card h1{margin-top:10px;font-size:clamp(30px,2.6vw,38px);line-height:1.08}.auth-form-panel .auth-card input,.auth-form-panel .auth-card .button{border-radius:12px}@media (max-width:820px){.auth-visual,.auth-visual-content{min-height:0}.auth-visual-content{gap:22px;padding:22px}.auth-visual-content h2{margin:8px 0 0;font-size:24px}}.account-head h1{line-height:1.05}.account-head-actions .button{white-space:nowrap}.account-head-actions .account-verify-link{display:inline-flex}@media (max-width:620px){.account-head{flex-direction:column;align-items:flex-start;gap:14px}.account-head-email{overflow-wrap:anywhere}}.attention-panel{flex-direction:column;gap:12px;display:flex}.attention-panel .panel-head>svg{color:#8fe0b8}.attention-panel .action-card{align-items:center;min-height:0}.attention-panel .action-card p{color:var(--color-text-on-dark-muted);font-size:12.5px}.attention-panel .panel-actions{margin-top:0}
