@font-face{font-family: "Inter";font-weight: 400;font-style: normal;font-display: swap;src: url("../fonts/inter-400.woff2") format("woff2")}@font-face{font-family: "Inter";font-weight: 500;font-style: normal;font-display: swap;src: url("../fonts/inter-500.woff2") format("woff2")}@font-face{font-family: "Inter";font-weight: 600;font-style: normal;font-display: swap;src: url("../fonts/inter-600.woff2") format("woff2")}@font-face{font-family: "Inter";font-weight: 700;font-style: normal;font-display: swap;src: url("../fonts/inter-700.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-weight: 600;font-style: normal;font-display: swap;src: url("../fonts/playfair-600.woff2") format("woff2")}@font-face{font-family: "Playfair Display";font-weight: 700;font-style: normal;font-display: swap;src: url("../fonts/playfair-700.woff2") format("woff2")}:root{--blue: #1E40AF;--blue-600: #1D4ED8;--blue-800: #1E3A8A;--blue-900: #172554;--blue-50: #EFF4FF;--gold: #D4AF37;--gold-600: #B8942A;--gold-50: #FBF6E6;--white: #FFFFFF;--gray-50: #F8F9FA;--gray-100: #F1F3F5;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-500: #6B7280;--gray-700: #374151;--ink: #111827;--success: #047857;--success-bg: #ECFDF5;--danger: #B91C1C;--danger-bg: #FEF2F2;--warning: #92400E;--warning-bg: #FFFBEB;--font: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display: "Playfair Display",Georgia,"Times New Roman",serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(17,24,39,.06);--shadow: 0 4px 16px rgba(17,24,39,.08);--shadow-lg: 0 16px 40px rgba(17,24,39,.14);--container: 1280px;--gutter: 16px;--header-h: 64px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.55;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased}img,svg,video{display: block;max-width: 100%;height: auto}a{color: var(--blue);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--blue-800)}h1,h2,h3,h4{line-height: 1.2;margin: 0 0 .5em;letter-spacing: -.01em}h1{font-size: clamp(1.75rem,1.3rem + 2vw,2.5rem)}h2{font-size: clamp(1.35rem,1.1rem + 1vw,1.85rem)}h3{font-size: 1.125rem}p{margin: 0 0 1em}hr{border: 0;border-top: 1px solid var(--gray-200);margin: 16px 0}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px;border-radius: 4px}::selection{background: var(--gold-50)}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 8px;top: -60px;z-index: 1000;background: var(--blue);color: #fff;padding: 10px 16px;border-radius: var(--radius-sm)}.skip-link:focus{top: 8px;color: #fff}.muted{color: var(--gray-500)}.small{font-size: .875rem}.center{text-align: center}.num{text-align: right;font-variant-numeric: tabular-nums}.icon{width: 22px;height: 22px;flex: none}.icon-sm{width: 18px;height: 18px}.icon-xs{width: 14px;height: 14px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 20px;border: 1px solid transparent;border-radius: var(--radius-sm);font-weight: 600;font-size: .95rem;text-decoration: none;cursor: pointer;transition: background .15s var(--ease),color .15s,border-color .15s,transform .1s;white-space: nowrap}.btn:active{transform: translateY(1px)}.btn-primary{background: var(--blue);color: #fff}.btn-primary:hover{background: var(--blue-800);color: #fff}.btn-gold{background: var(--gold);color: var(--blue-900)}.btn-gold:hover{background: #E2C25A;color: var(--blue-900)}.btn-outline{background: #fff;color: var(--blue);border-color: var(--gray-300)}.btn-outline:hover{border-color: var(--blue);color: var(--blue)}.btn-ghost-light{background: transparent;color: #fff;border-color: rgba(255,255,255,.45)}.btn-ghost-light:hover{background: rgba(255,255,255,.1);color: #fff;border-color: #fff}.btn-lg{min-height: 52px;padding: 14px 28px;font-size: 1rem}.btn-sm{min-height: 36px;padding: 6px 12px;font-size: .85rem}.btn-block{display: flex;width: 100%}.link-btn{background: none;border: 0;padding: 0;color: var(--blue);cursor: pointer;text-align: left}.icon-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 44px;min-height: 44px;padding: 0 8px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink);cursor: pointer;text-decoration: none}.icon-btn:hover{background: var(--gray-100);color: var(--blue)}.badge-count{position: absolute;top: 4px;right: 2px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--gold);color: var(--blue-900);font-size: 11px;font-weight: 700;line-height: 18px;text-align: center}.announcement{background: var(--blue-900);color: #E0E7FF;font-size: .8125rem}.announcement-inner{display: flex;justify-content: center;gap: 28px;padding-top: 8px;padding-bottom: 8px}.announcement span{display: inline-flex;align-items: center;gap: 6px}.announcement .icon{color: var(--gold)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.97);backdrop-filter: saturate(160%) blur(8px);border-bottom: 1px solid var(--gray-200);transition: box-shadow .2s}.site-header.is-scrolled{box-shadow: var(--shadow)}.header-inner{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "menu logo actions" "search search search";align-items: center;gap: 8px 8px;padding-top: 8px;padding-bottom: 10px}.menu-toggle{grid-area: menu}.logo{grid-area: logo;display: inline-flex;align-items: center;gap: 8px;text-decoration: none;justify-self: start}.logo-mark{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: var(--blue);color: var(--gold);font-family: var(--font-display);font-weight: 700;font-size: 20px}.logo-text{font-weight: 700;font-size: 1.2rem;color: var(--ink);letter-spacing: -.02em;text-decoration: none}.logo-text span{color: var(--blue)}.logo-text.light{color: #fff}.logo-text.light span{color: var(--gold)}.cat-nav{display: none}.search{grid-area: search;position: relative;display: flex}.search input{width: 100%;min-height: 44px;padding: 10px 52px 10px 16px;border: 1.5px solid var(--gray-200);border-radius: 999px;background: var(--gray-50);transition: border-color .15s,background .15s}.search input:focus{outline: none;border-color: var(--blue);background: #fff}.search button{position: absolute;right: 4px;top: 4px;bottom: 4px;width: 44px;border: 0;border-radius: 999px;background: var(--blue);color: #fff;display: grid;place-items: center;cursor: pointer}.search button .icon{width: 18px;height: 18px}.search-suggest{position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius);box-shadow: var(--shadow-lg);padding: 6px;z-index: 60}.header-actions{grid-area: actions;display: flex;align-items: center;gap: 2px}.account-label{font-size: .875rem;font-weight: 500}.dropdown{position: relative}.dropdown-panel{position: absolute;top: calc(100% + 8px);left: 0;min-width: 220px;padding: 8px;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity .15s,transform .15s,visibility .15s;z-index: 70}.dropdown-panel.right{left: auto;right: 0}.dropdown.open>.dropdown-panel{opacity: 1;visibility: visible;transform: none}.dropdown-panel>a,.dropdown-panel .link-btn{display: block;width: 100%;padding: 10px 12px;border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;font-size: .925rem}.dropdown-panel>a:hover,.dropdown-panel .link-btn:hover{background: var(--gray-100);color: var(--blue)}.dropdown-panel>a.btn{color: #fff;margin-bottom: 6px}.dropdown-panel>a.btn:hover{background: var(--blue-800);color: #fff}.mega{display: grid;grid-template-columns: repeat(2,minmax(200px,1fr));gap: 2px;width: 520px}.mega-link{display: flex !important;align-items: center;gap: 10px}.mega-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;background: var(--blue-50);color: var(--blue)}.mega-icon .icon{width: 20px;height: 20px}.mobile-nav{position: fixed;inset: 0;z-index: 100}.mobile-nav-backdrop{position: absolute;inset: 0;background: rgba(17,24,39,.5);animation: fade .2s}.mobile-nav-panel{position: absolute;top: 0;bottom: 0;left: 0;width: min(86vw,360px);background: #fff;overflow-y: auto;padding: 12px 12px 32px;animation: slide-in .25s var(--ease)}.mobile-nav-head{display: flex;justify-content: space-between;align-items: center;padding: 4px 4px 12px;border-bottom: 1px solid var(--gray-200);margin-bottom: 8px}.mobile-nav-title{margin: 12px 8px 4px;font-size: .75rem;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500)}.mobile-nav-link{display: flex;align-items: center;gap: 12px;padding: 12px 8px;border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;font-weight: 500}.mobile-nav-link .icon{color: var(--blue);width: 20px;height: 20px}.mobile-nav-link:hover{background: var(--gray-100)}body.nav-open{overflow: hidden}@keyframes fade{from{opacity: 0}}@keyframes slide-in{from{transform: translateX(-100%)}}.flash-stack{padding-top: 16px;display: grid;gap: 8px}.alert{display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px solid;font-size: .925rem}.alert .icon{margin-top: 2px}.alert span{flex: 1}.alert-success{background: var(--success-bg);border-color: #A7F3D0;color: var(--success)}.alert-error{background: var(--danger-bg);border-color: #FECACA;color: var(--danger)}.alert-info{background: var(--blue-50);border-color: #C7D7FE;color: var(--blue-800)}.alert-warning{background: var(--warning-bg);border-color: #FDE68A;color: var(--warning)}.alert-close{background: none;border: 0;color: inherit;cursor: pointer;padding: 2px;opacity: .7}.alert-close:hover{opacity: 1}.hero{position: relative;overflow: hidden;background: radial-gradient(1200px 500px at 85% -10%,rgba(212,175,55,.22),transparent 60%),linear-gradient(135deg,var(--blue-900) 0%,var(--blue) 60%,var(--blue-600) 100%);color: #fff}.hero::after{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size: 22px 22px;pointer-events: none}.hero-inner{position: relative;z-index: 1;display: grid;gap: 32px;padding-top: 48px;padding-bottom: 56px}.eyebrow{display: inline-block;margin-bottom: 14px;padding: 4px 12px;border-radius: 999px;background: rgba(212,175,55,.18);color: var(--gold);font-size: .8rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase}.hero h1{font-family: var(--font-display);font-weight: 700;font-size: clamp(2rem,1.3rem + 3.4vw,3.5rem);line-height: 1.08;letter-spacing: -.02em;max-width: 14ch}.hero-sub{font-size: 1.075rem;color: #DBE4FF;max-width: 46ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 24px 0 28px}.hero-points{display: flex;flex-wrap: wrap;gap: 10px 22px;list-style: none;margin: 0;padding: 0;font-size: .9rem;color: #E0E7FF}.hero-points li{display: inline-flex;align-items: center;gap: 8px}.hero-points .icon{color: var(--gold)}.hero-art{display: none}.hero-art img{border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.hero-bg{display: block;position: relative;z-index: 1}.hero-bg img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: 75% center}.hero-slide.has-bg .hero-inner{z-index: 2;padding-top: 28px}@media (min-width: 1024px){.hero-slide.has-bg{position: relative}.hero-bg{position: absolute;inset: 0}.hero-bg img{height: 100%;aspect-ratio: auto;object-position: 72% center}.hero-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(23,37,84,.82) 0%,rgba(23,37,84,.55) 34%,rgba(23,37,84,0) 58%)}.hero-slide.has-bg .hero-inner{min-height: clamp(480px,44vw,640px);padding-top: 64px}.hero-slide.has-bg .hero-copy{max-width: 560px;text-shadow: 0 1px 12px rgba(10,20,60,.35)}}.hero-pattern{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.hero-tile{display: grid;place-items: center;aspect-ratio: 1;border-radius: var(--radius-lg);background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);color: #fff;backdrop-filter: blur(4px)}.hero-tile .icon{width: 44%;height: 44%}.hero-tile.t2,.hero-tile.t4,.hero-tile.t6{background: rgba(212,175,55,.16);border-color: rgba(212,175,55,.35);color: var(--gold)}.hero-tile.t2,.hero-tile.t5{transform: translateY(28px)}.hero-pattern{row-gap: 20px}.section{padding: 48px 0}.section-alt{background: var(--gray-50)}.section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 16px;margin-bottom: 24px}.section-head h2{font-family: var(--font-display);margin: 0}.section-head p{margin: 0;color: var(--gray-500)}.category-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}.category-card{display: flex;flex-direction: column;gap: 6px;padding: 18px 16px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff;color: var(--ink);text-decoration: none;box-shadow: var(--shadow-sm);transition: transform .2s var(--ease),box-shadow .2s,border-color .2s}.category-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: #C7D7FE;color: var(--ink)}.category-icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 6px;border-radius: 14px;background: var(--blue-50);color: var(--blue);transition: background .2s,color .2s}.category-card:hover .category-icon{background: var(--blue);color: var(--gold)}.category-icon .icon{width: 26px;height: 26px}.category-photo{width: 48px;height: 48px;margin-bottom: 6px;border-radius: 14px;object-fit: cover}.category-name{font-weight: 600}.category-desc{font-size: .825rem;color: var(--gray-500);line-height: 1.4;display: none}.why-grid{display: grid;grid-template-columns: 1fr;gap: 16px}.why-card{padding: 22px;border-radius: var(--radius);background: #fff;box-shadow: var(--shadow-sm);border: 1px solid var(--gray-200)}.why-card>.icon{width: 30px;height: 30px;color: var(--blue);margin-bottom: 12px}.why-card h3{margin-bottom: 6px}.why-card p{margin: 0;color: var(--gray-500);font-size: .925rem}.trust-bar{border-top: 1px solid var(--gray-200);background: #fff}.trust-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;padding-top: 24px;padding-bottom: 24px}.trust-item{display: flex;align-items: center;gap: 12px}.trust-item>.icon{width: 28px;height: 28px;color: var(--blue)}.trust-item strong{display: block;font-size: .9rem}.trust-item span{font-size: .8rem;color: var(--gray-500)}.site-footer{background: var(--blue-900);color: #C7D2FE;font-size: .9rem}.site-footer a{color: #E0E7FF;text-decoration: none}.site-footer a:hover{color: var(--gold)}.footer-grid{display: grid;gap: 32px;padding-top: 48px;padding-bottom: 32px}.footer-brand p{margin: 12px 0 16px;max-width: 34ch}.footer-title{font-size: .8rem;text-transform: uppercase;letter-spacing: .08em;color: var(--gold);margin: 0 0 12px;font-family: var(--font)}.footer-links,.footer-contact,.footer-social{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 8px}.footer-contact li{display: flex;align-items: center;gap: 10px}.footer-contact .icon{color: var(--gold)}.footer-social{display: flex;flex-wrap: wrap;gap: 8px 16px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-top: 20px;padding-bottom: 28px;border-top: 1px solid rgba(255,255,255,.1);font-size: .8rem}.footer-bottom p{margin: 0}.pay-methods{display: flex;flex-wrap: wrap;gap: 6px}.pay-methods span{padding: 3px 8px;border: 1px solid rgba(255,255,255,.2);border-radius: 6px;font-size: .72rem;color: #E0E7FF}.form{display: grid;gap: 16px}.field{display: grid;gap: 6px}.field label,.label-row label{font-weight: 600;font-size: .9rem}.label-row{display: flex;justify-content: space-between;align-items: baseline}.optional{font-weight: 400;color: var(--gray-500)}.field input,.field select,.field textarea{width: 100%;min-height: 46px;padding: 10px 14px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);background: #fff;transition: border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 3px rgba(30,64,175,.15)}.field.has-error input,.field.has-error select{border-color: var(--danger)}.field-error{margin: 0;font-size: .825rem;color: var(--danger)}.field-hint{margin: 0;font-size: .8rem;color: var(--gray-500)}.field-row{display: grid;gap: 16px}.password-wrap{position: relative}.password-wrap input{padding-right: 48px}.password-toggle{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;display: grid;place-items: center;border: 0;background: none;color: var(--gray-500);cursor: pointer;border-radius: 6px}.password-toggle:hover,.password-toggle[aria-pressed="true"]{color: var(--blue)}.check{display: flex;align-items: flex-start;gap: 10px;font-size: .9rem;cursor: pointer}.check input{width: 18px;height: 18px;margin-top: 2px;accent-color: var(--blue);flex: none}.check.has-error span{color: var(--danger)}.auth-wrap{display: grid;place-items: center;padding-top: 32px;padding-bottom: 56px}.auth-card{width: 100%;max-width: 440px;padding: 28px 22px;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-lg);box-shadow: var(--shadow)}.auth-card.wide{max-width: 560px}.auth-card h1{font-size: 1.6rem;margin-bottom: 6px}.auth-card>.muted{margin-bottom: 22px}.auth-switch{margin: 20px 0 0;text-align: center;font-size: .925rem}.auth-note{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 10px 0 0;font-size: .8rem;color: var(--gray-500)}.page-wrap{padding-top: 24px;padding-bottom: 64px}.breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;font-size: .85rem;color: var(--gray-500);margin-bottom: 20px}.breadcrumbs a{color: var(--gray-500);text-decoration: none}.breadcrumbs a:hover{color: var(--blue)}.prose{max-width: 760px}.prose h1{font-family: var(--font-display)}.prose h2{font-size: 1.3rem;margin-top: 1.8em}.prose ul{padding-left: 1.2em}.prose li{margin-bottom: .4em}.prose table{width: 100%;border-collapse: collapse;margin: 1em 0;font-size: .9rem}.prose th,.prose td{border: 1px solid var(--gray-200);padding: 8px 10px;text-align: left}.prose th{background: var(--gray-50)}.faq-list{display: grid;gap: 10px;margin: 24px 0}.faq-item{border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 18px;font-weight: 600;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .icon{transition: transform .2s;color: var(--blue)}.faq-item[open] summary .icon{transform: rotate(180deg)}.faq-item>div{padding: 0 18px 16px;color: var(--gray-700)}.account-wrap{display: grid;gap: 24px;padding-top: 24px;padding-bottom: 64px}.account-nav{display: flex;gap: 4px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: none}.account-nav::-webkit-scrollbar{display: none}.account-nav a,.account-nav .link-btn{display: inline-flex;align-items: center;gap: 8px;flex: none;padding: 10px 14px;border-radius: var(--radius-sm);color: var(--gray-700);text-decoration: none;font-weight: 500;font-size: .925rem;white-space: nowrap}.account-nav a:hover,.account-nav .link-btn:hover{background: var(--gray-100);color: var(--blue)}.account-nav a.active{background: var(--blue-50);color: var(--blue)}.account-hello{display: none}.stat-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 20px 0 32px}.stat-card{padding: 16px;border: 1px solid var(--gray-200);border-radius: var(--radius);text-decoration: none;color: var(--ink);background: #fff}.stat-card:hover{border-color: var(--blue);color: var(--ink)}.stat-card strong{display: block;font-size: 1.6rem;color: var(--blue)}.stat-card span{font-size: .825rem;color: var(--gray-500)}.empty-state{display: grid;justify-items: center;gap: 8px;padding: 40px 16px;border: 1.5px dashed var(--gray-300);border-radius: var(--radius);text-align: center;color: var(--gray-500)}.empty-state>.icon{width: 40px;height: 40px;color: var(--gray-300)}.table-wrap{overflow-x: auto;border: 1px solid var(--gray-200);border-radius: var(--radius)}.table{width: 100%;border-collapse: collapse;font-size: .925rem}.table th,.table td{padding: 12px 14px;text-align: left;border-bottom: 1px solid var(--gray-200)}.table th{background: var(--gray-50);font-size: .8rem;text-transform: uppercase;letter-spacing: .04em;color: var(--gray-500)}.table th.num,.table td.num{text-align: right}.table tr:last-child td{border-bottom: 0}.pill{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: .75rem;font-weight: 600;background: var(--gray-100);color: var(--gray-700)}.pill-pending{background: var(--warning-bg);color: var(--warning)}.pill-processing{background: var(--blue-50);color: var(--blue)}.pill-shipped{background: #EEF2FF;color: #4338CA}.pill-delivered{background: var(--success-bg);color: var(--success)}.pill-cancelled{background: var(--danger-bg);color: var(--danger)}.error-page{display: grid;justify-items: center;gap: 12px;padding-top: 64px;padding-bottom: 80px;text-align: center}.error-code{margin: 0;font-family: var(--font-display);font-size: 5rem;font-weight: 700;line-height: 1;color: var(--gold)}.error-page .muted{max-width: 46ch}.search-inline{width: 100%;max-width: 420px;margin: 8px 0 12px}.minimal-header{padding: 18px var(--gutter);border-bottom: 1px solid var(--gray-200)}@media (min-width: 560px){.category-grid{grid-template-columns: repeat(3,1fr)}.category-desc{display: block}.field-row{grid-template-columns: 1fr 1fr}.why-grid{grid-template-columns: repeat(2,1fr)}.auth-card{padding: 36px 36px}}@media (max-width: 767px){.hide-sm{display: none !important}}@media (max-width: 1023px){.hide-md{display: none !important}}@media (min-width: 768px){:root{--gutter: 24px}.trust-grid{grid-template-columns: repeat(4,1fr)}.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}.hero-inner{grid-template-columns: 1.15fr 1fr;align-items: center;padding-top: 72px;padding-bottom: 88px}.hero-art{display: block}.section{padding: 64px 0}.account-wrap{grid-template-columns: 230px 1fr;align-items: start;gap: 40px}.account-nav{flex-direction: column;position: sticky;top: calc(var(--header-h) + 24px);overflow: visible}.account-hello{display: block;margin: 0 14px 8px;font-weight: 700;font-size: 1.1rem}}@media (min-width: 1024px){.header-inner{grid-template-columns: auto auto 1fr auto;grid-template-areas: "logo cat search actions";gap: 20px;padding-top: 12px;padding-bottom: 12px}.menu-toggle{display: none}.cat-nav{display: block;grid-area: cat}.cat-nav-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border: 1px solid var(--gray-200);border-radius: 999px;background: #fff;font-weight: 600;font-size: .9rem;cursor: pointer}.cat-nav-btn:hover,.dropdown.open .cat-nav-btn{border-color: var(--blue);color: var(--blue)}.search{max-width: 640px}.category-grid{grid-template-columns: repeat(4,1fr);gap: 16px}.why-grid{grid-template-columns: repeat(4,1fr)}}@media (min-width: 1200px){.category-grid{grid-template-columns: repeat(5,1fr)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.announcement,.site-header,.site-footer,.trust-bar,.account-nav,.mobile-nav{display: none !important}}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.link-arrow{display: inline-flex;align-items: center;gap: 4px;font-weight: 600;font-size: .925rem;text-decoration: none;white-space: nowrap}.link-arrow:hover{text-decoration: underline}.section-head-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border: 1px solid var(--gray-200);border-radius: 999px;background: #fff;color: var(--ink);text-decoration: none;font-size: .875rem;font-weight: 500}.chip:hover{border-color: var(--blue);color: var(--blue)}.chip-active{background: var(--blue-50);border-color: #C7D7FE;color: var(--blue)}.stars{position: relative;display: inline-block;width: 82px;height: 15px;flex: none;vertical-align: -2px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D1D5DB' d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0 / 16.4px 15px repeat-x}.stars-fill{position: absolute;inset: 0 auto 0 0;overflow: hidden;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D4AF37' d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0 / 16.4px 15px repeat-x}.stars-lg{width: 120px;height: 22px;background-size: 24px 22px}.stars-lg .stars-fill{background-size: 24px 22px}.badge{display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 6px;font-size: .72rem;font-weight: 700;letter-spacing: .02em;line-height: 1.3}.badge-sale{background: var(--danger);color: #fff}.badge-new{background: var(--blue);color: #fff}.badge-gold{background: var(--gold);color: var(--blue-900)}.badge-warn{background: var(--warning-bg);color: var(--warning);border: 1px solid #FDE68A}.badge-dark{background: var(--ink);color: #fff}.price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 8px;margin: 0}.price-from{font-size: .78rem;color: var(--gray-500)}.price-now{font-weight: 700;font-size: 1.05rem;color: var(--ink)}.price-now.is-sale{color: var(--danger)}.price-was{color: var(--gray-500);font-size: .875rem}.price-lg .price-now{font-size: 1.75rem;letter-spacing: -.01em}.price-lg .price-was{font-size: 1.05rem}.card{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius);overflow: hidden;transition: box-shadow .2s var(--ease),transform .2s var(--ease)}.card:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.card-media{position: relative;display: block;aspect-ratio: 1;background: var(--gray-100);overflow: hidden}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: opacity .35s var(--ease),transform .5s var(--ease)}.card-media-alt{position: absolute;inset: 0;opacity: 0}@media (hover: hover){.card:hover .card-media-alt{opacity: 1}.card:hover .card-media img:first-child{transform: scale(1.03)}}.card.is-soldout .card-media img{opacity: .55;filter: grayscale(.4)}.card-badges{position: absolute;top: 10px;left: 10px;display: flex;flex-direction: column;align-items: flex-start;gap: 4px;pointer-events: none;z-index: 1}.card-quick{position: absolute;top: 10px;right: 10px;z-index: 2;display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 10px;border: 0;border-radius: 999px;background: rgba(255,255,255,.94);box-shadow: var(--shadow-sm);color: var(--ink);font-size: .8rem;font-weight: 600;cursor: pointer;opacity: 0;transform: translateY(-4px);transition: opacity .2s,transform .2s}.card-quick span{display: none}.card:hover .card-quick,.card-quick:focus-visible{opacity: 1;transform: none}@media (hover: none){.card-quick{opacity: 1;transform: none}}@media (min-width: 768px){.card-quick span{display: inline}}.card-body{display: flex;flex-direction: column;gap: 6px;padding: 12px 12px 14px;flex: 1}.card-brand{margin: 0;font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500)}.card-title{margin: 0;font-size: .925rem;font-weight: 500;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card-title a{color: var(--ink);text-decoration: none}.card-title a::after{content: "";position: absolute;inset: 0;z-index: 0}.card-title a:hover{color: var(--blue)}.card-rating{display: flex;align-items: center;gap: 6px;margin: 0;font-size: .78rem;color: var(--gray-500)}.card-cta{position: relative;z-index: 1;margin-top: auto;padding-top: 4px}.card .btn-sm{min-height: 40px}.rail{position: relative}.rail-track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(168px,46%);gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 2px;scroll-behavior: smooth;padding: 4px 2px 12px;scrollbar-width: thin;overscroll-behavior-x: contain}.rail-track>*{scroll-snap-align: start}.rail-btn{position: absolute;top: 38%;z-index: 3;display: none;place-items: center;width: 44px;height: 44px;border: 1px solid var(--gray-200);border-radius: 50%;background: #fff;box-shadow: var(--shadow);color: var(--ink);cursor: pointer}.rail-btn:hover{color: var(--blue);border-color: var(--blue)}.rail-btn.prev{left: -18px}.rail-btn.prev .icon{transform: rotate(180deg)}.rail-btn.next{right: -18px}.rail-btn[hidden]{display: none !important}@media (min-width: 768px){.rail-track{grid-auto-columns: calc((100% - 36px) / 4);gap: 12px}.rail-btn{display: grid}}@media (min-width: 1200px){.rail-track{grid-auto-columns: calc((100% - 48px) / 5)}}.section.rail-section{padding: 40px 0}.countdown{display: inline-flex;align-items: center;gap: 6px;font-size: .8rem;color: var(--gray-700)}.countdown-label{font-weight: 600;margin-right: 2px}.countdown b{display: inline-grid;place-items: center;min-width: 32px;height: 32px;margin-right: 2px;padding: 0 4px;border-radius: 6px;background: var(--ink);color: #fff;font-variant-numeric: tabular-nums;font-size: .95rem}.hero-slide[hidden]{display: none}.hero-h{font-family: var(--font-display);font-weight: 700;font-size: clamp(2rem,1.3rem + 3.4vw,3.5rem);line-height: 1.08;letter-spacing: -.02em;max-width: 14ch;color: #fff}.hero-dots{position: absolute;z-index: 2;left: 50%;bottom: 18px;transform: translateX(-50%);display: flex;gap: 8px}.hero-dots button{width: 10px;height: 10px;padding: 0;border: 0;border-radius: 5px;background: rgba(255,255,255,.4);cursor: pointer;transition: width .2s}.hero-dots button[aria-selected="true"]{width: 28px;background: var(--gold)}.trust-strip{background: var(--gold-50);border-bottom: 1px solid #F1E3B4}.trust-strip-inner{display: flex;gap: 10px 28px;overflow-x: auto;padding-top: 12px;padding-bottom: 12px;font-size: .84rem;font-weight: 600;color: var(--blue-900);scrollbar-width: none}.trust-strip-inner::-webkit-scrollbar{display: none}.trust-strip-inner span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.trust-strip-inner .icon{color: var(--gold-600)}@media (min-width: 1100px){.trust-strip-inner{justify-content: space-between}}.review-track{grid-auto-columns: minmax(270px,86%)}@media (min-width: 768px){.review-track{grid-auto-columns: calc((100% - 24px) / 3)}}.review-card{display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 20px;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.review-title{margin: 4px 0 0;font-weight: 600}.review-card blockquote{margin: 0;color: var(--gray-700);font-size: .925rem;flex: 1}.review-card figcaption{display: flex;flex-wrap: wrap;gap: 4px 10px;font-size: .82rem;color: var(--gray-500)}.review-card figcaption strong{color: var(--ink)}.verified{display: inline-flex;align-items: center;gap: 4px;color: var(--success);font-weight: 600;font-size: .78rem}.review-product{display: flex;align-items: center;gap: 10px;padding-top: 10px;border-top: 1px solid var(--gray-100);color: var(--ink);text-decoration: none;font-size: .825rem;font-weight: 500}.review-product img{border-radius: 8px}.review-product:hover{color: var(--blue)}.gallery-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px}@media (min-width: 768px){.gallery-grid{grid-template-columns: repeat(4,1fr);gap: 12px}}.gallery-item{position: relative;display: block;aspect-ratio: 1;overflow: hidden;border-radius: var(--radius);background: var(--gray-100)}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.gallery-item span{position: absolute;left: 0;right: 0;bottom: 0;padding: 24px 12px 10px;background: linear-gradient(transparent,rgba(17,24,39,.65));color: #fff;font-size: .82rem;font-weight: 600;opacity: 0;transition: opacity .25s}.gallery-item:hover img{transform: scale(1.05)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity: 1}@media (hover: none){.gallery-item span{opacity: 1}}.newsletter{background: linear-gradient(120deg,var(--blue-900),var(--blue));color: #fff}.newsletter-inner{display: grid;gap: 20px;padding-top: 44px;padding-bottom: 44px;align-items: center}.newsletter h2{font-family: var(--font-display);margin-bottom: 6px}.newsletter p{margin: 0;color: #DBE4FF}.newsletter-form{display: grid;grid-template-columns: 1fr auto;gap: 8px}.newsletter-form input[type="email"]{min-height: 50px;padding: 0 16px;border: 0;border-radius: var(--radius-sm);font-size: 1rem;color: var(--ink);background: #fff}.newsletter-form.compact input[type="email"]{min-height: 44px}.newsletter-msg{grid-column: 1 / -1;min-height: 1.2em;margin: 0;font-size: .875rem;color: #FDE68A}.newsletter-msg.is-ok{color: #A7F3D0}@media (min-width: 768px){.newsletter-inner{grid-template-columns: 1fr 1fr;gap: 48px}}.footer-newsletter{display: grid;gap: 14px;padding-top: 36px;padding-bottom: 28px;border-bottom: 1px solid rgba(255,255,255,.1);align-items: center}.footer-newsletter p{margin: 0}@media (min-width: 768px){.footer-newsletter{grid-template-columns: 1fr minmax(320px,440px)}}.listing{padding-top: 20px;padding-bottom: 56px}.listing-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 12px 24px;margin-bottom: 16px}.listing-head h1{font-family: var(--font-display);margin-bottom: 4px}.listing-head p{margin: 0;max-width: 60ch}.subcat-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 20px}.listing-layout{display: grid;gap: 24px}.toolbar{display: flex;align-items: center;gap: 12px;margin-bottom: 14px;flex-wrap: wrap}.result-count{margin: 0 auto 0 0;font-size: .9rem;color: var(--gray-500)}.sort-form{display: flex;align-items: center;gap: 8px;font-size: .875rem}.sort-form label{color: var(--gray-500)}.sort-form select{min-height: 40px;padding: 6px 32px 6px 12px;border: 1px solid var(--gray-300);border-radius: var(--radius-sm);background: #fff;font-weight: 500}.active-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 16px}.product-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (min-width: 768px){.product-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}}@media (min-width: 1280px){.product-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.pagination{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 6px;margin-top: 32px}.page-link{display: inline-grid;place-items: center;min-width: 42px;height: 42px;padding: 0 12px;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;font-weight: 500}.page-link:hover{border-color: var(--blue);color: var(--blue)}.page-link.is-current{background: var(--blue);border-color: var(--blue);color: #fff}.page-gap{color: var(--gray-500);padding: 0 4px}.filters{position: fixed;inset: 0 auto 0 0;z-index: 110;width: min(88vw,360px);display: flex;flex-direction: column;background: #fff;transform: translateX(-102%);transition: transform .25s var(--ease)}.filters.is-open{transform: none;box-shadow: var(--shadow-lg)}.filters form{flex: 1;overflow-y: auto;padding: 0 16px 16px}.filters-head{display: flex;justify-content: space-between;align-items: center;padding: 12px 8px 12px 16px;border-bottom: 1px solid var(--gray-200)}.filters-head h2{margin: 0;font-size: 1.1rem}.filters-backdrop{position: fixed;inset: 0;z-index: 105;background: rgba(17,24,39,.45)}.filters-actions{position: sticky;bottom: -16px;display: grid;grid-template-columns: 1fr 2fr;gap: 8px;margin: 16px -16px -16px;padding: 12px 16px;background: #fff;border-top: 1px solid var(--gray-200)}.facet{border-bottom: 1px solid var(--gray-200)}.facet summary{display: flex;justify-content: space-between;align-items: center;padding: 14px 0;font-weight: 600;cursor: pointer;list-style: none}.facet summary::-webkit-details-marker{display: none}.facet summary .icon{transition: transform .2s;color: var(--gray-500)}.facet[open] summary .icon{transform: rotate(180deg)}.facet-body{display: grid;gap: 8px;padding-bottom: 16px}.facet-body .check{min-height: 28px;align-items: center}.facet-body .check input{width: 20px;height: 20px}.facet-scroll{max-height: 240px;overflow-y: auto}.facet .check small{color: var(--gray-500)}.price-range{display: flex;align-items: center;gap: 8px;font-size: .875rem;color: var(--gray-500)}.price-range label{display: flex;align-items: center;gap: 4px;flex: 1;padding: 0 10px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm)}.price-range input{width: 100%;min-width: 0;min-height: 40px;border: 0;outline: none;background: transparent}.rating-opt{display: inline-flex;align-items: center;gap: 6px}.swatch-list{grid-template-columns: repeat(auto-fill,minmax(64px,1fr));gap: 10px 6px}.swatch-check{display: grid;justify-items: center;gap: 4px;cursor: pointer;text-align: center}.swatch-check input{position: absolute;opacity: 0;pointer-events: none}.swatch{display: block;width: 30px;height: 30px;border-radius: 50%;background: var(--swatch);box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);outline: 2px solid transparent;outline-offset: 2px;transition: outline-color .15s}.swatch-check input:checked + .swatch{outline-color: var(--blue)}.swatch-check input:focus-visible + .swatch{outline-color: var(--gold)}.swatch-name{font-size: .72rem;color: var(--gray-700);line-height: 1.2}.size-list{grid-template-columns: repeat(auto-fill,minmax(52px,1fr));gap: 6px}.size-check input{position: absolute;opacity: 0;pointer-events: none}.size-check span{display: grid;place-items: center;min-height: 40px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);font-size: .85rem;font-weight: 500;cursor: pointer}.size-check input:checked + span{border-color: var(--blue);background: var(--blue-50);color: var(--blue)}.size-check input:focus-visible + span{outline: 3px solid var(--gold);outline-offset: 1px}body.filters-open{overflow: hidden}@media (min-width: 1024px){.listing-layout{grid-template-columns: 250px minmax(0,1fr);gap: 32px;align-items: start}.filters{position: sticky;top: calc(var(--header-h) + 28px);inset: auto;z-index: 1;width: auto;max-height: calc(100vh - var(--header-h) - 48px);transform: none;background: transparent}.filters form{padding: 0 4px 0 0}.filters-head{padding: 0 0 10px}.filters-close,.filters-open,.filters-backdrop{display: none !important}.filters-actions{position: static;margin: 16px 0 0;padding: 0;border: 0;background: transparent}}.product-page{padding-top: 20px;padding-bottom: 32px}.product-layout{display: grid;gap: 24px}@media (min-width: 900px){.product-layout{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 48px;align-items: start}.gallery{position: sticky;top: calc(var(--header-h) + 24px)}}.gallery-main{position: relative;aspect-ratio: 1;overflow: hidden;border-radius: var(--radius-lg);background: var(--gray-100);cursor: zoom-in;touch-action: pan-y}.gallery-main>img{width: 100%;height: 100%;object-fit: cover;transition: transform .15s ease-out;transform-origin: center}.gallery-main.is-zoomed>img{transform: scale(2.1)}.gallery-main .card-badges{top: 14px;left: 14px}.zoom-hint{position: absolute;right: 12px;bottom: 12px;display: none;align-items: center;gap: 6px;padding: 6px 10px;border-radius: 999px;background: rgba(255,255,255,.9);font-size: .75rem;color: var(--gray-700);pointer-events: none;transition: opacity .2s}@media (hover: hover){.zoom-hint{display: inline-flex}.gallery-main.is-zoomed .zoom-hint{opacity: 0}}.gallery-thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;padding-bottom: 4px}.thumb{flex: none;width: 72px;height: 72px;padding: 0;border: 2px solid transparent;border-radius: 10px;overflow: hidden;background: var(--gray-100);cursor: pointer}.thumb img{width: 100%;height: 100%;object-fit: cover}.thumb.is-active{border-color: var(--blue)}.product-brand{display: inline-block;margin-bottom: 6px;font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--blue);text-decoration: none}.product-title{font-size: clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin-bottom: 8px}.product-rating{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 12px;color: var(--gray-700);font-size: .9rem;text-decoration: none}a.product-rating:hover span{text-decoration: underline}.product-lede{color: var(--gray-700);margin-bottom: 16px}.buy-box{display: grid;gap: 14px;padding-top: 16px;border-top: 1px solid var(--gray-200)}.tax-note{margin: -8px 0 0;font-size: .8rem;color: var(--gray-500)}.buy-form{display: grid;gap: 16px}.option{margin: 0;padding: 0;border: 0}.option legend{display: flex;align-items: baseline;gap: 6px;width: 100%;margin-bottom: 10px;padding: 0;font-size: .9rem;color: var(--gray-700)}.option legend strong{color: var(--ink)}.size-guide-btn{margin-left: auto}.swatches,.size-buttons{display: flex;flex-wrap: wrap;gap: 10px}.swatch-opt,.size-opt{position: relative;cursor: pointer}.swatch-opt input,.size-opt input{position: absolute;opacity: 0;width: 1px;height: 1px}.swatch-opt .swatch{width: 38px;height: 38px}.swatch-opt input:checked + .swatch{outline-color: var(--blue)}.swatch-opt input:focus-visible + .swatch{outline-color: var(--gold)}.size-opt span{display: grid;place-items: center;min-width: 52px;height: 44px;padding: 0 12px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);font-weight: 500;transition: border-color .15s}.size-opt:hover span{border-color: var(--gray-500)}.size-opt input:checked + span{border-color: var(--blue);background: var(--blue-50);color: var(--blue)}.size-opt input:focus-visible + span{outline: 3px solid var(--gold);outline-offset: 1px}.swatch{position: relative}.is-unavailable .swatch::after{content: "";position: absolute;left: 50%;top: -3px;bottom: -3px;width: 2px;margin-left: -1px;background: #fff;box-shadow: 0 0 0 1px rgba(15,23,42,.55);transform: rotate(45deg);border-radius: 1px}.is-unavailable.size-opt span{color: var(--gray-500);background: repeating-linear-gradient(135deg,transparent 0 8px,var(--gray-100) 8px 9px);text-decoration: line-through}.stock-msg{margin: 0;font-size: .9rem;font-weight: 600;min-height: 1.2em}.stock-msg span{display: inline-flex;align-items: center;gap: 6px}.stock-msg .in{color: var(--success)}.stock-msg .low{color: var(--warning)}.stock-msg .out{color: var(--danger)}.buy-row{display: grid;grid-template-columns: auto 1fr;gap: 10px}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);overflow: hidden}.qty button{width: 44px;height: 50px;border: 0;background: #fff;font-size: 1.25rem;cursor: pointer;color: var(--ink)}.qty button:hover{background: var(--gray-100)}.qty input{width: 44px;height: 50px;border: 0;text-align: center;font-weight: 600;-moz-appearance: textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.btn[disabled]{opacity: .5;cursor: not-allowed}.form-error{margin: 0;color: var(--danger);font-size: .875rem;font-weight: 500}.buy-perks{list-style: none;margin: 4px 0 0;padding: 14px 16px;display: grid;gap: 10px;border-radius: var(--radius);background: var(--gray-50);font-size: .875rem}.buy-perks li{display: flex;gap: 10px;align-items: flex-start}.buy-perks .icon{color: var(--blue);margin-top: 1px}.sku-line{margin: 0}.product-tabs{margin-top: 40px}.tab-list{display: flex;gap: 4px;overflow-x: auto;border-bottom: 1px solid var(--gray-200);scrollbar-width: none}.tab-list::-webkit-scrollbar{display: none}.tab-list button{flex: none;padding: 12px 16px;border: 0;border-bottom: 3px solid transparent;background: none;font-weight: 600;color: var(--gray-500);cursor: pointer;white-space: nowrap}.tab-list button:hover{color: var(--ink)}.tab-list button[aria-selected="true"]{color: var(--blue);border-bottom-color: var(--blue)}.tab-panel{padding: 24px 0;max-width: 900px}.spec-table{width: 100%;max-width: 640px;border-collapse: collapse;font-size: .925rem}.spec-table th,.spec-table td{padding: 12px 14px;text-align: left;border-bottom: 1px solid var(--gray-200);vertical-align: top}.spec-table th{width: 38%;color: var(--gray-500);font-weight: 500;background: var(--gray-50)}.review-layout{display: grid;gap: 28px}@media (min-width: 768px){.review-layout{grid-template-columns: 240px 1fr;gap: 40px}}.review-avg{margin: 0;font-size: 3rem;font-weight: 700;line-height: 1}.review-bars{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 6px;font-size: .85rem}.review-bars li{display: grid;grid-template-columns: 28px 1fr 24px;align-items: center;gap: 8px}.review-bars .bar{height: 8px;border-radius: 4px;background: var(--gray-200);overflow: hidden}.review-bars .bar span{display: block;height: 100%;background: var(--gold)}.review-list{display: grid;gap: 20px}.review{padding-bottom: 20px;border-bottom: 1px solid var(--gray-200)}.review-head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 6px}.review-head h3{margin: 0;font-size: 1rem}.review p{margin: 0 0 8px}.review-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 6px;font-size: .82rem;color: var(--gray-500)}.review-photos{display: flex;gap: 8px;margin-bottom: 8px}.review-photos img{border-radius: 8px}.review-reply{margin-top: 8px;padding: 12px 14px;border-left: 3px solid var(--gold);background: var(--gold-50);font-size: .9rem}.sticky-buy{position: fixed;left: 0;right: 0;bottom: 0;z-index: 80;display: flex;align-items: center;gap: 12px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--gray-200);box-shadow: 0 -6px 20px rgba(17,24,39,.08);animation: slide-up .2s var(--ease)}.sticky-buy[hidden]{display: none}.sticky-buy img{border-radius: 8px}.sticky-buy-info{display: grid;flex: 1;min-width: 0}.sticky-buy-name{font-size: .85rem;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sticky-buy-price{font-weight: 700}@media (min-width: 900px){.sticky-buy{display: none !important}}@keyframes slide-up{from{transform: translateY(100%)}}.modal{width: min(94vw,640px);max-height: 90vh;padding: 0;border: 0;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);color: var(--ink)}.modal::backdrop{background: rgba(17,24,39,.55)}.modal[open]{animation: pop .2s var(--ease)}.modal-wide{width: min(94vw,960px)}.modal-head{position: sticky;top: 0;display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 14px 14px 22px;background: #fff;border-bottom: 1px solid var(--gray-200);z-index: 1}.modal-head h2{margin: 0;font-size: 1.15rem}.modal-body{padding: 22px}.modal-x{position: absolute;top: 10px;right: 10px;z-index: 2;background: rgba(255,255,255,.9)}body.modal-open{overflow: hidden}@keyframes pop{from{opacity: 0;transform: translateY(8px) scale(.98)}}.qv{display: grid;gap: 20px}.qv-media img{width: 100%;border-radius: var(--radius);background: var(--gray-100)}.qv-title{font-size: 1.4rem;margin-bottom: 6px;padding-right: 36px}.qv .buy-box{margin-bottom: 14px}@media (min-width: 720px){.qv{grid-template-columns: 1fr 1fr;gap: 28px}}.loading-block{display: grid;place-items: center;min-height: 240px;color: var(--gray-500)}.toast-stack{position: fixed;z-index: 200;left: 50%;bottom: 20px;transform: translateX(-50%);display: grid;gap: 8px;width: min(92vw,420px);pointer-events: none}.toast{display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: var(--radius-sm);background: var(--ink);color: #fff;box-shadow: var(--shadow-lg);font-size: .9rem;animation: slide-up .2s var(--ease);pointer-events: auto}.toast.is-error{background: var(--danger)}.toast a{color: var(--gold);font-weight: 600;margin-left: auto}.contact-page{padding-top: 20px;padding-bottom: 64px}.contact-page h1{font-family: var(--font-display)}.contact-layout{display: grid;gap: 28px}@media (min-width: 900px){.contact-layout{grid-template-columns: 1.4fr 1fr;gap: 48px;align-items: start}}.contact-form textarea{resize: vertical;min-height: 140px}.contact-card{padding: 22px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff}.contact-card h2{font-size: 1.1rem}.contact-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px}.contact-list li{display: flex;gap: 12px}.contact-list .icon{color: var(--blue);margin-top: 2px}.contact-list div{display: grid;font-size: .925rem}.map-box{margin-top: 16px;aspect-ratio: 4 / 3;border-radius: var(--radius);overflow: hidden;background: var(--gray-100)}.map-box iframe{width: 100%;height: 100%;border: 0}.map-placeholder{display: grid;place-items: center;align-content: center;gap: 10px;height: 100%;padding: 20px;text-align: center;color: var(--gray-500);background: repeating-linear-gradient(45deg,var(--gray-50) 0 14px,var(--gray-100) 14px 28px)}.map-placeholder>.icon{width: 36px;height: 36px;color: var(--blue)}.map-placeholder p{margin: 0;color: var(--gray-700);font-weight: 500}@media (max-width: 420px){.header-inner{gap: 6px 2px}.header-actions .icon-btn{min-width: 40px;padding: 0 4px}.logo{gap: 6px}.logo-mark{width: 30px;height: 30px;font-size: 18px}.logo-text{font-size: 1.05rem}.menu-toggle{min-width: 40px;padding: 0}}.newsletter-inner>*,.footer-newsletter>*{min-width: 0}.newsletter-form{grid-template-columns: minmax(0,1fr) auto}.newsletter-form input[type="email"]{width: 100%;min-width: 0}.ship-progress{margin-bottom: 16px;padding: 14px 16px;border-radius: var(--radius);background: var(--blue-50)}.ship-progress p{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: .9rem;color: var(--blue-900)}.ship-progress .icon{color: var(--blue)}.ship-progress .bar{height: 8px;border-radius: 4px;background: #fff;overflow: hidden}.ship-progress .bar span{display: block;height: 100%;border-radius: 4px;background: linear-gradient(90deg,var(--blue),var(--gold));transition: width .4s var(--ease)}.ship-progress.is-done{background: var(--success-bg)}.ship-progress.is-done p{color: var(--success)}.ship-progress.is-done .bar span{background: var(--success)}.ship-progress.compact{margin: 0 16px 8px;padding: 10px 12px}.ship-progress.compact p{font-size: .84rem;margin-bottom: 8px}.cart-page{padding-top: 24px;padding-bottom: 64px}.cart-page h1{font-family: var(--font-display);margin-bottom: 4px}.cart-empty{padding: 56px 16px}.cart-empty h2{margin: 4px 0 0;color: var(--ink)}.cart-empty>.icon{width: 48px;height: 48px}.cart-layout{display: grid;gap: 28px}@media (min-width: 960px){.cart-layout{grid-template-columns: minmax(0,1fr) 380px;gap: 40px;align-items: start}.cart-summary{position: sticky;top: calc(var(--header-h) + 24px)}}.cart-lines{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--gray-200)}.cart-line{display: grid;grid-template-columns: 84px 1fr auto;gap: 14px;padding: 18px 0;border-bottom: 1px solid var(--gray-200)}.cart-line.has-problem{background: linear-gradient(90deg,var(--danger-bg),transparent 60%)}.cart-thumb img{width: 84px;height: 84px;object-fit: cover;border-radius: var(--radius-sm);background: var(--gray-100)}.cart-line-name{font-weight: 600;color: var(--ink);text-decoration: none}.cart-line-name:hover{color: var(--blue)}.cart-line-variant{margin: 2px 0 0;font-size: .82rem;color: var(--gray-500)}.cart-line-unit{margin: 4px 0 0;font-size: .875rem;color: var(--gray-700)}.cart-line-unit s{color: var(--gray-500);margin-left: 4px}.cart-line-problem{display: flex;align-items: center;gap: 6px;margin: 6px 0 0;font-size: .82rem;font-weight: 600;color: var(--danger)}.cart-line-actions{display: flex;align-items: center;gap: 16px;margin-top: 10px}.cart-line-total{margin: 0;font-weight: 700;text-align: right}.qty-sm button{width: 36px;height: 38px;font-size: 1.05rem}.qty-sm input{width: 38px;height: 38px}.qty button:disabled{opacity: .35;cursor: not-allowed}.muted-link{color: var(--gray-500);text-decoration: underline}.muted-link:hover{color: var(--danger)}.cart-summary,.checkout-summary{padding: 22px;border: 1px solid var(--gray-200);border-radius: var(--radius-lg);background: var(--gray-50)}.cart-summary h2,.co-summary-title{font-size: 1.15rem;margin-bottom: 14px}.estimate{display: grid;gap: 10px;margin-bottom: 14px}.estimate label{font-weight: 600;font-size: .875rem}.estimate select{min-height: 44px;padding: 8px 12px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);background: #fff}.ship-choice{display: grid;gap: 8px;margin: 0;padding: 0;border: 0}.ship-opt{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px;padding: 12px 14px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);background: #fff;cursor: pointer}.ship-opt input{width: 18px;height: 18px;accent-color: var(--blue)}.ship-opt:has(input:checked){border-color: var(--blue);background: var(--blue-50)}.ship-opt-main{display: grid}.ship-opt-main small{color: var(--gray-500);font-size: .8rem}.ship-opt-price{font-weight: 700;font-size: .9rem}.coupon-box{margin-bottom: 14px}.coupon-box summary{cursor: pointer;font-weight: 600;font-size: .9rem;color: var(--blue)}.coupon-form{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;margin: 10px 0}.coupon-form input{min-height: 44px;padding: 0 12px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);text-transform: uppercase;background: #fff}.coupon-applied{display: flex;justify-content: space-between;align-items: center;gap: 8px;margin: 0 0 14px;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--success-bg);color: var(--success);font-size: .875rem}.coupon-applied span{display: inline-flex;align-items: center;gap: 6px}.summary-rows{margin: 0 0 16px;display: grid;gap: 10px;font-size: .925rem}.summary-rows>div{display: flex;justify-content: space-between;gap: 12px}.summary-rows dt{color: var(--gray-700)}.summary-rows dt small{color: var(--gray-500)}.summary-rows dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums}.summary-rows .is-discount dd{color: var(--success)}.summary-rows .free{color: var(--success);font-weight: 700}.summary-total{padding-top: 12px;border-top: 1px solid var(--gray-300);font-size: 1.1rem}.summary-total dt{color: var(--ink);font-weight: 700}.summary-total dd{font-weight: 800}.code-tag{display: inline-block;margin-left: 4px;padding: 1px 6px;border-radius: 4px;background: var(--gray-200);font-size: .72rem;font-weight: 700;letter-spacing: .04em}.pay-note{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 12px 0 0;font-size: .8rem;color: var(--gray-500);text-align: center}.cart-drawer{position: fixed;inset: 0;z-index: 150}.cart-drawer[hidden]{display: none}.cart-drawer-backdrop{position: absolute;inset: 0;background: rgba(17,24,39,.45);animation: fade .2s}.cart-drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(92vw,420px);display: flex;flex-direction: column;background: #fff;box-shadow: var(--shadow-lg);animation: slide-in-right .25s var(--ease)}@keyframes slide-in-right{from{transform: translateX(100%)}}.drawer-head{display: flex;justify-content: space-between;align-items: center;padding: 14px 10px 14px 18px;border-bottom: 1px solid var(--gray-200)}.drawer-head h2{margin: 0;font-size: 1.15rem}.drawer-head .muted{font-weight: 400}.drawer-empty{display: grid;justify-items: center;align-content: center;gap: 10px;flex: 1;padding: 24px;color: var(--gray-500)}.drawer-empty>.icon{width: 44px;height: 44px;color: var(--gray-300)}.drawer-lines{list-style: none;margin: 0;padding: 4px 16px;flex: 1;overflow-y: auto}.drawer-line{display: grid;grid-template-columns: 64px 1fr auto;gap: 12px;align-items: start;padding: 12px 0;border-bottom: 1px solid var(--gray-100)}.drawer-line img{border-radius: 8px;background: var(--gray-100)}.drawer-name{font-weight: 600;font-size: .9rem;color: var(--ink);text-decoration: none}.drawer-meta{margin: 2px 0 0;font-size: .82rem;color: var(--gray-700)}.drawer-foot{display: grid;gap: 8px;padding: 14px 16px calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--gray-200)}.drawer-foot p{margin: 0}.drawer-subtotal{display: flex;justify-content: space-between;font-size: 1.05rem}.drawer-loading{display: grid;place-items: center;flex: 1;color: var(--gray-500)}.is-checkout{background: var(--gray-50)}.checkout-header{background: #fff;border-bottom: 1px solid var(--gray-200)}.checkout-header-inner{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 12px;padding-bottom: 12px}.secure-badge{display: inline-flex;align-items: center;gap: 6px;font-size: .85rem;font-weight: 600;color: var(--success)}.checkout-footer{padding: 24px 0 32px;font-size: .8rem;color: var(--gray-500);text-align: center}.checkout-footer nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 18px;margin-bottom: 8px}.checkout-footer a{color: var(--gray-500)}.checkout-page{padding-top: 24px;padding-bottom: 48px}.checkout-layout{display: grid;gap: 24px}@media (min-width: 960px){.checkout-layout{grid-template-columns: minmax(0,1fr) 400px;gap: 36px;align-items: start}.checkout-summary{position: sticky;top: 24px}}.checkout-summary{background: #fff}.checkout-form{display: grid;gap: 16px}.co-section{display: grid;gap: 14px;padding: 22px;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-lg)}.co-section h2{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 1.15rem}.co-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 8px}.co-head p{margin: 0}.step{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--blue);color: #fff;font-size: .8rem;font-weight: 700}.co-signed{margin: 0;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--gray-50);font-size: .9rem}.field-row.three{display: grid;gap: 16px}@media (min-width: 560px){.field-row.three{grid-template-columns: 1.4fr 1fr 1fr}}.field textarea{width: 100%;padding: 10px 14px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);resize: vertical}.address-fields{display: grid;gap: 16px}.address-fields[hidden]{display: none}.saved-addresses{display: grid;gap: 8px}.addr-opt{display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);cursor: pointer;font-size: .9rem;line-height: 1.45}.addr-opt input{margin-top: 3px;width: 18px;height: 18px;accent-color: var(--blue);flex: none}.addr-opt:has(input:checked){border-color: var(--blue);background: var(--blue-50)}.co-submit{display: grid;gap: 8px;text-align: center}.co-summary-toggle summary{display: flex;justify-content: space-between;align-items: center;gap: 8px;margin-bottom: 12px;font-weight: 700;cursor: pointer;list-style: none}.co-summary-toggle summary::-webkit-details-marker{display: none}@media (min-width: 960px){.co-summary-toggle summary{pointer-events: none}}.co-lines{list-style: none;margin: 0 0 16px;padding: 0;display: grid;gap: 12px}.co-lines li{display: grid;grid-template-columns: 56px 1fr auto;gap: 12px;align-items: center}.co-thumb{position: relative}.co-thumb img{border-radius: 8px;background: var(--gray-100);border: 1px solid var(--gray-200)}.co-qty{position: absolute;top: -6px;right: -6px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: var(--gray-700);color: #fff;font-size: .72rem;font-weight: 700;line-height: 20px;text-align: center}.co-line-name{display: grid;font-size: .875rem;font-weight: 500}.co-line-name small{color: var(--gray-500);font-weight: 400}.co-line-price{font-size: .9rem;font-weight: 600}.co-trust{list-style: none;margin: 16px 0 0;padding: 14px 0 0;border-top: 1px solid var(--gray-200);display: grid;gap: 8px;font-size: .82rem;color: var(--gray-700)}.co-trust li{display: flex;align-items: center;gap: 8px}.co-trust .icon{color: var(--blue)}.coupon-applied.static{justify-content: flex-start}.co-steps{display: flex;gap: 8px;list-style: none;margin: 0 0 20px;padding: 0;font-size: .85rem;color: var(--gray-500)}.co-steps li{display: inline-flex;align-items: center;gap: 6px}.co-steps li + li::before{content: "›";margin-right: 8px;color: var(--gray-300)}.co-steps .done{color: var(--success)}.co-steps .current{color: var(--ink);font-weight: 700}.review-grid{display: grid;gap: 14px;margin: 0;font-size: .9rem}@media (min-width: 640px){.review-grid{grid-template-columns: repeat(3,1fr)}}.review-grid dt{font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);margin-bottom: 4px}.review-grid dd{margin: 0;line-height: 1.5}.payment-methods{min-height: 60px}.is-loading{opacity: .55;pointer-events: none;transition: opacity .15s}.order-page{padding-top: 20px;padding-bottom: 56px}.order-page h1{font-family: var(--font-display)}.pill-lg{padding: 6px 14px;font-size: .85rem}.order-page .alert{margin-bottom: 20px;align-items: center}.order-page .alert .btn{margin-left: auto}.timeline{display: grid;grid-template-columns: repeat(5,1fr);list-style: none;margin: 0 0 28px;padding: 0;counter-reset: s}.timeline li{position: relative;display: grid;justify-items: center;gap: 6px;text-align: center;font-size: .78rem;color: var(--gray-500)}.timeline li::before{content: "";position: absolute;top: 13px;left: -50%;width: 100%;height: 3px;background: var(--gray-200);z-index: 0}.timeline li:first-child::before{display: none}.timeline li.done::before{background: var(--blue)}.timeline .dot{position: relative;z-index: 1;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: #fff;border: 3px solid var(--gray-200);color: #fff}.timeline li.done .dot{background: var(--blue);border-color: var(--blue)}.timeline li.current .dot{box-shadow: 0 0 0 5px rgba(30,64,175,.15)}.timeline li.done{color: var(--ink);font-weight: 600}.timeline .date{font-weight: 400;color: var(--gray-500)}.history{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;font-size: .875rem}.history li{display: grid;grid-template-columns: 120px 1fr;gap: 12px}.history time{color: var(--gray-500)}.payment-methods{display: grid;gap: 16px}.stripe-form{display: grid;gap: 14px}.pm-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px;font-size: .9rem}.pm-logos{color: var(--gray-500);font-size: .8rem}.payment-element{min-height: 120px}.loading-block.small{min-height: 120px;font-size: .9rem}.pm-divider{display: flex;align-items: center;gap: 12px;color: var(--gray-500);font-size: .85rem}.pm-divider::before,.pm-divider::after{content: "";flex: 1;height: 1px;background: var(--gray-200)}.paypal-wrap{position: relative;z-index: 0;min-height: 48px}.success-hero{justify-items: center;text-align: center;padding: 32px 22px}.success-hero h1{font-family: var(--font-display);margin: 0}.success-hero p{margin: 0;max-width: 52ch}.success-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--success-bg);color: var(--success)}.success-icon .icon{width: 32px;height: 32px}.success-icon.is-pending{background: var(--warning-bg);color: var(--warning)}.eta{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: var(--radius-sm);background: var(--blue-50);color: var(--blue-900);font-size: .9rem}.success-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 6px}.next-steps{margin: 0;padding-left: 20px;display: grid;gap: 8px;font-size: .925rem}.checkout-layout>div{display: grid;gap: 16px;align-content: start}.co-section>.btn{justify-self: start}.account-main{min-width: 0}.account-main h1{font-family: var(--font-display);margin-bottom: 4px}.account-main h2{font-size: 1.15rem;margin: 0}.account-head-row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 20px;margin: 0 0 16px}.account-head-row h1{margin: 0}.account-back{margin: 0 0 8px;font-size: .9rem}.account-back a{text-decoration: none}.account-cards{display: grid;gap: 16px;margin-top: 32px}.info-card{padding: 18px 20px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff;min-width: 0}.info-card h3{font-size: .8rem;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);margin: 0 0 10px}.info-card h2{margin-bottom: 14px}.info-card p{margin: 0 0 10px}.info-card p:last-child{margin-bottom: 0}.small{font-size: .85rem}.order-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.order-card{padding: 16px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff;transition: border-color .15s}.order-card:hover{border-color: var(--gray-300)}.order-card-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.order-card-head p{margin: 2px 0 0}.order-card-number{font-weight: 700;color: var(--ink);text-decoration: none}.order-card-number:hover{color: var(--blue)}.order-card-body{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;margin-top: 12px}.order-thumbs{display: flex;gap: 8px}.order-thumbs img{width: 56px;height: 56px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--gray-200);background: var(--gray-50)}.order-card-actions{display: flex;gap: 8px}.order-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 24px}.listing-head .order-actions{margin-bottom: 0}.order-actions form{margin: 0}.order-detail-grid{display: grid;gap: 16px;margin-bottom: 20px}.order-side{display: grid;gap: 16px;align-content: start}@media (min-width: 900px){.order-detail-grid{grid-template-columns: minmax(0,1fr) 300px;align-items: start}}.address-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}@media (min-width: 640px){.address-grid,.account-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.address-card{display: flex;flex-direction: column}.address-card.is-default{border-color: var(--blue);box-shadow: 0 0 0 1px var(--blue)}.address-card-head{display: flex;justify-content: space-between;align-items: center;gap: 8px;margin-bottom: 8px}.address-card p{flex: 1;font-size: .925rem}.address-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 18px;padding-top: 12px;margin-top: 4px;border-top: 1px solid var(--gray-100)}.address-actions form{margin: 0}.address-actions .link-btn{display: inline-flex;align-items: center;min-height: 32px;line-height: 1}.narrow-form{max-width: 640px}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;padding-top: 4px}.settings-card{max-width: 680px;margin-bottom: 20px;padding: 22px 24px}.settings-card h2{font-size: 1.1rem}.danger-zone{border-color: #FECACA}.danger-zone h2{color: var(--danger)}.danger-zone details{margin-top: 12px}.danger-zone summary{display: inline-block;color: var(--danger);font-weight: 600;cursor: pointer}.danger-zone details[open] summary{margin-bottom: 14px}.btn-danger{background: var(--danger);color: #fff}.btn-danger:hover{background: #991B1B;color: #fff}.wish-btn-form{position: absolute;top: 10px;right: 10px;z-index: 3;margin: 0}.wish-btn{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.94);box-shadow: var(--shadow-sm);color: var(--gray-700);cursor: pointer;transition: color .15s,transform .15s}.wish-btn:hover{color: var(--danger);transform: scale(1.06)}.card .card-quick{right: 52px}.wish-btn.is-saved,.wish-btn-lg.is-saved{color: var(--danger)}.wish-btn.is-saved,.wish-btn-lg.is-saved{--heart-fill: currentColor}.wish-btn:disabled,.wish-btn-lg:disabled{opacity: .6;cursor: progress}.wish-btn-lg-form{margin: 10px 0 0}.wish-btn-lg{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 44px;padding: 8px 16px;border: 1px solid var(--gray-300);border-radius: var(--radius-sm);background: #fff;color: var(--ink);font-weight: 600;font-size: .925rem;cursor: pointer}.wish-btn-lg:hover{border-color: var(--danger);color: var(--danger)}.wish-btn-lg.is-saved{border-color: #FECACA;background: var(--danger-bg)}.wishlist-grid{margin-top: 12px}@media (min-width: 1024px){.wishlist-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media print{.wish-btn-form,.wish-btn-lg-form,.order-actions,.account-back{display: none !important}}.search-suggest{max-height: min(70vh,560px);overflow-y: auto;overscroll-behavior: contain}.search-suggest[hidden]{display: none}.search.is-searching button{opacity: .75}.suggest-head{display: flex;align-items: center;justify-content: space-between;padding: 8px 10px 4px;font-size: .7rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--gray-500)}.suggest-head .link-btn{font-size: .78rem;letter-spacing: 0;text-transform: none}.suggest-cat,.suggest-recent,.suggest-item,.suggest-all{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;font-size: .9rem}.suggest-cat::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--gold);flex: none}.suggest-recent .icon{color: var(--gray-500)}.suggest-cat:hover,.suggest-recent:hover,.suggest-item:hover,.suggest-all:hover,.search-suggest .is-active{background: var(--blue-50);color: var(--ink)}.suggest-item img{flex: none;width: 44px;height: 44px;object-fit: cover;border-radius: 8px;background: var(--gray-100)}.suggest-text{display: grid;flex: 1;min-width: 0}.suggest-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500}.suggest-name mark,.suggest-cat mark{background: none;color: var(--blue);font-weight: 700}.suggest-brand{font-size: .75rem;color: var(--gray-500)}.suggest-price{display: grid;justify-items: end;flex: none;font-weight: 600;font-size: .85rem;font-variant-numeric: tabular-nums}.suggest-price small{font-weight: 500;font-size: .7rem;color: var(--gray-500)}.suggest-price s{font-weight: 400;font-size: .75rem;color: var(--gray-500)}.suggest-oos{color: var(--danger) !important}.suggest-all{justify-content: center;margin-top: 4px;border-top: 1px solid var(--gray-100);border-radius: 0 0 var(--radius-sm) var(--radius-sm);color: var(--blue);font-weight: 600;font-size: .85rem}.suggest-empty{margin: 0;padding: 14px 12px;font-size: .9rem;color: var(--gray-700)}.fallback-head{margin: 36px 0 16px;font-size: 1.25rem}.badge-exclusive{background: var(--blue-900);color: var(--gold)}.card-deal{display: flex;align-items: center;gap: 4px;margin: -2px 0 8px;font-size: .75rem;font-weight: 600;color: var(--danger);font-variant-numeric: tabular-nums}.card-deal b{font-weight: 700}.card-deal[hidden]{display: none}.deal-banner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 12px;margin: 4px 0 16px;padding: 10px 14px;border: 1px solid #FECACA;border-radius: var(--radius);background: var(--danger-bg)}.deal-banner[hidden]{display: none}.deal-banner-label{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: .9rem;color: var(--danger)}.deal-banner .countdown b{background: var(--danger)}[data-d-wrap][hidden]{display: none}.review-summary .btn{margin-top: 18px}.review-none{margin: 0;font-size: 1.15rem;font-weight: 600}.review-tools{display: flex;justify-content: flex-end;margin-bottom: 8px}.review-tools select{min-height: 40px;padding: 6px 32px 6px 12px;border: 1px solid var(--gray-300);border-radius: var(--radius-sm);background-color: #fff;font: inherit;font-size: .875rem}.review-list[aria-busy="true"]{opacity: .5}[data-review-more]{margin-top: 16px}.write-review{margin-top: 32px;padding: 20px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: var(--gray-50);scroll-margin-top: calc(var(--header-h) + 16px)}.write-review h3{margin: 0 0 12px;font-size: 1.15rem}.review-form{display: grid;gap: 14px;max-width: 640px}.review-form .field-row{display: grid;gap: 14px}@media (min-width: 600px){.review-form .field-row{grid-template-columns: 1fr 1fr}}.review-form fieldset{margin: 0;padding: 0;border: 0}.review-form legend{padding: 0;margin-bottom: 4px;font-weight: 500;font-size: .9rem}.optional{font-weight: 400;color: var(--gray-500);font-size: .85em}.field-hint{margin: 0;font-size: .8rem;color: var(--gray-500)}.review-status{margin: 0 0 14px;padding: 10px 12px;border-radius: var(--radius-sm);font-size: .9rem;background: var(--blue-50);color: var(--blue-800)}.review-status.pending{background: var(--warning-bg);color: var(--warning)}.review-status.approved{background: var(--success-bg);color: var(--success)}.review-status.rejected{background: var(--danger-bg);color: var(--danger)}.star-input{display: flex;flex-direction: row-reverse;width: max-content;gap: 2px}.star-input input{position: absolute;opacity: 0;width: 1px;height: 1px}.star-input label{display: grid;place-items: center;width: 44px;height: 44px;font-size: 2rem;line-height: 1;color: var(--gray-300);cursor: pointer;transition: color .1s,transform .1s}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color: var(--gold)}.star-input input:focus-visible + label{outline: 2px solid var(--blue);outline-offset: 2px;border-radius: 6px}.star-input label:active{transform: scale(.9)}.review-photos.editable{flex-wrap: wrap}.review-photos.editable label{position: relative;display: block;cursor: pointer}.review-photos.editable input{position: absolute;top: 4px;right: 4px;width: 18px;height: 18px}.review-photos.editable label:has(input:checked) img{opacity: .35;outline: 2px solid var(--danger)}.review-photos img{object-fit: cover}.upload-preview{display: grid;grid-template-columns: repeat(auto-fill,minmax(72px,1fr));gap: 8px;margin-top: 8px;max-width: 360px}.upload-preview:empty{display: none}.upload-thumb{margin: 0}.upload-thumb img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 8px}.upload-thumb figcaption{font-size: .68rem;color: var(--gray-500)}.upload-status{margin: 4px 0 0;font-size: .8rem;color: var(--gray-500)}.lightbox{max-width: 100vw;max-height: 100vh;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;background: transparent}.lightbox[open]{display: grid;place-items: center}.lightbox::backdrop{background: rgba(8,10,20,.88)}.lightbox img{max-width: min(92vw,1100px);max-height: 86vh;object-fit: contain;border-radius: 8px}.lightbox-x,.lightbox-nav{position: fixed;display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: rgba(255,255,255,.14);color: #fff;font-size: 2rem;line-height: 1;cursor: pointer}.lightbox-x{top: 14px;right: 14px}.lightbox-nav{top: 50%;transform: translateY(-50%)}.lightbox-nav.prev{left: 10px}.lightbox-nav.next{right: 10px}.lightbox-nav[hidden]{display: none}.fbt{display: grid;gap: 20px;padding: 20px;border: 1px solid var(--gray-200);border-radius: var(--radius);background: #fff}@media (min-width: 900px){.fbt{grid-template-columns: auto 1fr auto;align-items: center;gap: 32px}}.fbt-images{display: flex;align-items: center;gap: 6px;overflow-x: auto}.fbt-img{flex: none;display: block;width: 96px;border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--gray-200);transition: opacity .15s}@media (min-width: 600px){.fbt-img{width: 120px}}.fbt-img img{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover}.fbt-img.is-off{opacity: .3}.fbt-plus{flex: none;color: var(--gray-500)}.fbt-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;min-width: 0}.fbt-list li{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;font-size: .9rem}.fbt-list .check{min-width: 0}.fbt-list a{color: var(--ink)}.fbt-price{flex: none;font-weight: 600;font-variant-numeric: tabular-nums}.fbt-total{display: grid;gap: 10px}.fbt-total p{margin: 0}.fbt-total strong{font-size: 1.25rem}@media (min-width: 900px){.fbt-total{justify-items: end;text-align: right}}.recently-viewed[hidden]{display: none}.recently-viewed .section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.wa-float{position: fixed;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));z-index: 70;display: inline-flex;align-items: center;gap: 8px;min-height: 52px;padding: 0 16px;border-radius: 999px;background: #0A7339;color: #fff;text-decoration: none;font-weight: 600;font-size: .9rem;box-shadow: var(--shadow-lg);transition: transform .15s var(--ease),background .15s}.wa-float:hover{background: #075F2E;color: #fff;transform: translateY(-2px)}.wa-float:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}.wa-float .icon{width: 22px;height: 22px}@media (max-width: 599px){.wa-float{width: 52px;padding: 0;justify-content: center}.wa-float-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}@media (max-width: 899px){body:has(.sticky-buy:not([hidden])) .wa-float{bottom: calc(84px + env(safe-area-inset-bottom))}}body.modal-open .wa-float{visibility: hidden}.exit-modal{width: min(440px,calc(100vw - 32px))}.exit-body{display: grid;justify-items: center;gap: 10px;padding: 32px 24px 24px;text-align: center}.exit-body[hidden]{display: none}.exit-body h2{margin: 0;font-family: var(--font-display);font-size: 1.6rem;line-height: 1.15}.exit-body p{margin: 0}.exit-icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--gold-50);color: var(--gold-600)}.exit-icon.ok{background: var(--success-bg);color: var(--success)}.exit-icon .icon{width: 28px;height: 28px}.exit-form{display: grid;gap: 10px;width: 100%;margin-top: 6px}.exit-form input[type=email]{width: 100%;min-height: 48px;padding: 10px 14px;border: 1.5px solid var(--gray-300);border-radius: var(--radius-sm);font: inherit}.exit-form input[type=email]:focus{outline: none;border-color: var(--blue)}.exit-dismiss{color: var(--gray-500);text-align: center}.exit-code{display: flex;align-items: center;gap: 10px;margin: 6px 0}.exit-code[hidden]{display: none}.exit-code code{padding: 10px 16px;border: 2px dashed var(--gold);border-radius: var(--radius-sm);background: var(--gold-50);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 1.25rem;font-weight: 700;letter-spacing: .08em;color: var(--blue-900)}.auth-card form + p{text-align: center}.co-line-name .co-review-link{justify-self: start;display: inline-flex;align-items: center;gap: 4px;margin-top: 4px;font-size: .8rem;font-weight: 600;color: var(--blue)}.fbt-list li{flex-wrap: wrap}.fbt-list .check{flex: 1 1 200px}.fbt-variant{order: 3;flex: 1 1 100%;min-height: 36px;margin-left: 30px;padding: 4px 28px 4px 10px;border: 1px solid var(--gray-300);border-radius: var(--radius-sm);background-color: #fff;font: inherit;font-size: .825rem;max-width: calc(100% - 30px)}.cv-auto{content-visibility: auto;contain-intrinsic-size: auto 560px}@media print{.cv-auto{content-visibility: visible}}.app-banner{display: flex;align-items: center;gap: 12px;padding: 10px max(16px,env(safe-area-inset-left));background: var(--blue-900);color: #fff;font-size: .9rem}.app-banner[hidden]{display: none}.app-banner img{width: 44px;height: 44px;border-radius: 10px;flex: none}.app-banner-text{display: grid;gap: 1px;flex: 1;min-width: 0;line-height: 1.35}.app-banner-text span{color: #CBD5E1;font-size: .82rem}.app-banner-text b{color: #fff}.app-banner .ios-share{display: inline-block;vertical-align: -3px}.app-banner .btn{flex: none;background: var(--gold);border-color: var(--gold);color: var(--blue-900)}.app-banner-close{flex: none;width: 36px;height: 36px;border: 0;border-radius: 50%;background: transparent;color: #fff;font-size: 1.5rem;line-height: 1;cursor: pointer}.app-banner-close:hover,.app-banner-close:focus-visible{background: rgba(255,255,255,.12)}.push-optin{display: grid;gap: 10px;margin: 18px 0;padding: 14px 16px;border: 1px solid var(--gray-200);border-radius: 12px;background: var(--blue-50);text-align: left}.push-optin[hidden]{display: none}.push-optin-head{display: flex;gap: 12px;align-items: flex-start}.push-optin-head>div{display: grid;gap: 2px}.push-optin-icon{font-size: 1.5rem;line-height: 1}.push-optin-actions{display: flex;flex-wrap: wrap;gap: 8px}.push-optin .check{display: flex;align-items: flex-start;gap: 8px;margin: 0;cursor: pointer}.push-optin [data-optin-status]:empty{display: none}.push-optin [data-optin-status]{margin: 0;color: var(--blue-800);font-weight: 600}@media (display-mode: standalone){.app-banner{display: none !important}}.footer-app-link{padding: 0;border: 0;background: none;color: #E0E7FF;font: inherit;cursor: pointer;text-align: left}.footer-app-link:hover,.footer-app-link:focus-visible{color: var(--gold)}.app-help{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: flex-end;justify-content: center;padding: 16px;background: rgba(15,23,42,.55)}.app-help-card{width: 100%;max-width: 420px;padding: 22px 22px 18px;border-radius: 16px;background: #fff;color: #0F172A;box-shadow: 0 20px 50px rgba(0,0,0,.3)}.app-help-card h2{margin: 0 0 10px;font-size: 1.15rem}.app-help-card ol{margin: 0 0 16px;padding-left: 1.25rem;display: grid;gap: 8px;line-height: 1.45}.app-help-card .btn{width: 100%}@media (min-width: 640px){.app-help{align-items: center}}
