@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.3tnx94v3g9ied.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.3l9rzm26h_u0r.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit Variable", "Inter Variable", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-4xl:clamp(2.125rem, 1.5rem + 2.8vw, 3.5rem);--ink:#111827;--ink-2:#374151;--muted:#5b6270;--line:#e5e7eb;--line-strong:#d1d5db;--field-border:#d1d5db;--field-border-hover:#9ca3af;--bg:#fff;--surface:#f4f4f6;--surface-2:#f9fafb;--black:#000;--accent:#b45309;--accent-soft:#fef3c7;--sale:#b91c1c;--success:#047857;--success-soft:#d1fae5;--danger:#b91c1c;--danger-soft:#fee2e2;--focus:#2563eb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--section-gap:clamp(48px, 4vw + 24px, 96px);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 8px 24px -6px #1118271f;--shadow-lg:0 24px 48px -12px #11182738;--container:1410px;--gutter:16px;--header-h:64px;--bottom-nav-h:0px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:960px){:root{--gutter:32px;--header-h:72px}}@media (max-width:959px){:root{--bottom-nav-h:calc(64px + env(safe-area-inset-bottom,0px))}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}body.scroll-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.15}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{margin-top:var(--section-gap)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section-head__title{font-size:var(--text-3xl);font-weight:700}.section-head__title--sm{font-size:var(--text-xl)}.section-head__text{margin-top:var(--space-2);color:var(--muted);max-width:56ch}.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;display:block}.page-head{padding-block:var(--space-10) var(--space-8)}.page-head__title{font-size:var(--text-4xl);font-weight:700}.page-head__text{margin-top:var(--space-3);max-width:60ch;color:var(--muted);font-size:var(--text-lg)}.breadcrumbs ol{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.breadcrumbs a{align-items:center;min-height:24px;display:inline-flex}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--black);color:#fff}.btn--primary:hover:not(:disabled){background:#262626}.btn--secondary{border-color:var(--line-strong);color:var(--black);background:#fff}.btn--secondary:hover:not(:disabled){border-color:var(--black)}.btn--ghost{color:var(--ink);background:var(--surface)}.btn--ghost:hover:not(:disabled){background:var(--line)}.btn--danger{background:var(--danger);color:#fff}.btn--sm{min-height:40px;padding:0 var(--space-4)}.btn--block{width:100%}.btn svg{flex:none;width:18px;height:18px}.icon-btn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);place-items:center;transition:background-color .2s;display:inline-grid}.icon-btn:hover{background:var(--surface)}.icon-btn svg{width:22px;height:22px}.text-link{align-items:center;gap:var(--space-1);min-height:24px;font-size:var(--text-sm);color:var(--ink);font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.text-link svg{width:16px;height:16px}.form,.form-row{gap:var(--space-4);display:grid}@media (min-width:640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{font-size:var(--text-sm);font-weight:600}.field__hint{font-size:var(--text-xs);color:var(--muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);background-color:#fff;transition:border-color .2s,box-shadow .2s}.input::placeholder,.textarea::placeholder{color:#9ca3af}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}.textarea{resize:vertical;min-height:112px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--black);outline:none;box-shadow:0 0 0 3px #1118271f}.input[aria-invalid=true]{border-color:var(--danger)}.checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.alert--error{background:var(--danger-soft);color:#7f1d1d}.alert--success{background:var(--success-soft);color:#064e3b}.alert--info{background:var(--accent-soft);color:#78350f}.choices{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.choices legend{margin-bottom:var(--space-3);font-size:var(--text-sm);padding:0;font-weight:600}.choice{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{align-items:center;gap:var(--space-2);min-width:48px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);font-size:var(--text-sm);border-radius:6px;justify-content:center;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.choice:hover input:not(:checked):not(:disabled)+span{border-color:var(--black)}.choice input:checked+span{border-color:var(--black);background:var(--black);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.choice input:disabled+span{opacity:.4;text-decoration:line-through}.swatches{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.swatch{border-radius:var(--radius-full);place-items:center;width:44px;height:44px;display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch__dot{border-radius:var(--radius-full);border:1px solid #00000026;width:30px;height:30px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000}.swatch input:checked+.swatch__dot{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.swatch input:focus-visible+.swatch__dot{outline:3px solid var(--focus);outline-offset:4px}.qty{border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.qty button{border-radius:var(--radius-sm);place-items:center;width:44px;height:44px;display:grid}.qty button:hover:not(:disabled){background:var(--surface)}.qty button:disabled{opacity:.35;cursor:default}.qty button svg{width:16px;height:16px}.qty output{text-align:center;min-width:2ch;font-weight:700}.qty--sm button{width:36px;height:36px}.badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex}.badge--new{background:var(--ink);color:#fff}.badge--sale{background:var(--sale);color:#fff}.badge--muted{background:var(--surface);color:var(--ink-2)}.badge--success{background:var(--success-soft);color:#064e3b}.badge--warning{background:var(--accent-soft);color:#78350f}.price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:inline-flex}.price__old{color:var(--muted);font-size:.85em;font-weight:500;text-decoration:line-through}.rating{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.rating svg{color:#d97706;fill:currentColor;width:14px;height:14px}.rating strong{color:var(--ink);font-weight:700}.product-grid{gap:var(--space-8) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.product-grid{gap:var(--space-10) var(--space-5)}}@media (min-width:960px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{flex-direction:column;min-width:0;display:flex;position:relative}.product-card__media{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__badges{top:var(--space-3);left:var(--space-3);align-items:flex-start;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.product-card__actions{top:var(--space-2);right:var(--space-2);z-index:2;gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.product-card__action{border-radius:var(--radius-full);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), background-color .2s;background:#ffffffeb;place-items:center;display:grid}.product-card__action:hover{background:#fff;transform:scale(1.08)}.product-card__action svg{width:18px;height:18px}.product-card__action[aria-pressed=true] svg{color:var(--sale);fill:currentColor}@media (max-width:639px){.product-card__action--quick{display:none}}@media (hover:hover) and (min-width:960px){.product-card__action--quick{opacity:0;transform:translate(6px)}.product-card:hover .product-card__action--quick,.product-card__action--quick:focus-visible{opacity:1;transform:none}}.product-card__body{gap:var(--space-1);padding-top:var(--space-3);display:grid}.product-card__title{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;font-weight:600;line-height:1.4}@media (min-width:640px){.product-card__title{font-size:var(--text-md)}}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card__link:focus-visible{outline:none}.product-card:has(.product-card__link:focus-visible) .product-card__media{outline:3px solid var(--focus);outline-offset:3px}.product-card .price{font-size:var(--text-sm)}@media (min-width:640px){.product-card .price{font-size:var(--text-md)}}.backdrop{z-index:400;background:#11182780;position:fixed;inset:0}.drawer{z-index:401;width:min(440px,100%);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.drawer--right{right:0}.drawer--left{width:min(340px,88%);left:0}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:flex}.drawer__title{font-size:var(--text-xl);font-weight:700}.drawer__body{overscroll-behavior:contain;padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.drawer__foot{gap:var(--space-3);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid}.dialog{z-index:401;padding:var(--space-4);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dialog__panel{border-radius:var(--radius-lg);width:min(960px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);pointer-events:auto;background:#fff;position:relative;overflow-y:auto}.dialog__close{top:var(--space-2);right:var(--space-2);z-index:2;background:#ffffffe6;position:absolute}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;color:var(--muted);display:grid}.empty-state svg{width:44px;height:44px;color:var(--line-strong)}.empty-state h2,.empty-state h3{color:var(--ink);font-size:var(--text-xl)}.toast{left:50%;bottom:calc(var(--bottom-nav-h) + var(--space-4));z-index:600;max-width:calc(100% - 32px);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--ink);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-lg);font-weight:600;position:fixed;transform:translate(-50%)}.card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.card__title{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:700}.demo-note{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:#78350f;font-size:var(--text-sm);align-items:flex-start;display:flex}.demo-note svg{flex:none;width:18px;height:18px;margin-top:2px}.product-card__colors{left:var(--space-2);bottom:var(--space-2);z-index:2;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:center;padding:2px 4px;display:flex;position:absolute}.color-dot{border-radius:var(--radius-full);place-items:center;width:24px;height:24px;display:grid}.color-dot span{border-radius:var(--radius-full);border:1px solid #0003;width:12px;height:12px;overflow:hidden}.color-dot[aria-pressed=true] span{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.color-dot:not(.color-dot--static):hover span{transform:scale(1.15)}.fill{width:100%;height:100%;display:block}svg.lucide{stroke-width:1.75px}.select,.status-select__control{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.select:disabled{cursor:not-allowed;opacity:.6}option{color:var(--ink);background-color:#fff}@supports (appearance:base-select){.select,.status-select__control{appearance:base-select}.select::picker(select){appearance:base-select}.status-select__control::picker(select){appearance:base-select}.select,.status-select__control{align-items:center;display:inline-flex}.select::picker-icon{display:none}.status-select__control::picker-icon{display:none}.select::picker(select){min-width:anchor-size(width);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;max-height:min(320px,60dvh);margin-block:6px;padding:6px;overflow-y:auto;box-shadow:0 18px 40px -14px #11182747}.status-select__control::picker(select){min-width:anchor-size(width);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;max-height:min(320px,60dvh);margin-block:6px;padding:6px;overflow-y:auto;box-shadow:0 18px 40px -14px #11182747}.select option,.status-select__control option{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:38px;color:var(--ink);white-space:normal;cursor:pointer;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.select option:hover,.select option:focus-visible,.status-select__control option:hover,.status-select__control option:focus-visible{background:var(--surface);outline:none}.select option:checked,.status-select__control option:checked{color:var(--black);font-weight:600}.select option::checkmark{color:var(--black);order:1;margin-left:auto}.status-select__control option::checkmark{color:var(--black);order:1;margin-left:auto}}.listbox{min-width:0;position:relative}.listbox__button{text-align:left;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:auto;min-height:52px;padding-block:6px;display:flex}.listbox.is-open .listbox__button{border-color:var(--black);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.listbox__icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--black);background:#fff;flex:none;place-items:center;display:grid}.listbox__icon svg{width:16px;height:16px}.listbox__text{flex:1;min-width:0;line-height:1.3;display:grid}.listbox__label{color:var(--black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.listbox__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.listbox__popup{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:2px;max-height:min(320px,60dvh);margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -14px #11182747}.listbox__popup[hidden]{display:none}.listbox__option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.listbox__option.is-active{background:var(--surface)}.listbox__option[aria-selected=true] .listbox__icon{border-color:var(--black);background:var(--black);color:#fff}.listbox__check{width:16px;height:16px;color:var(--black);flex:none}
.announcement{padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);color:var(--black);font-size:var(--text-xs);text-align:center;background:#fff;font-weight:500}.announcement p{align-items:center;gap:var(--space-2);display:inline-flex}.announcement svg{flex:none;width:16px;height:16px}.site-header{z-index:300;border-bottom:1px solid var(--line);background:#fffffff5;transition:box-shadow .3s;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.site-header{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffd9}}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);display:flex}.site-header__start{align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));display:flex}.site-header__actions{margin-right:calc(-1 * var(--space-2));align-items:center;display:flex}.site-header__wishlist,.site-header__account{display:none}@media (min-width:640px){.site-header__wishlist,.site-header__account{display:inline-grid}}@media (min-width:960px){.site-header__menu{display:none}.site-header__start{margin-left:0}}.logo{min-height:44px;font-family:var(--font-display);letter-spacing:.16em;color:var(--black);align-items:center;font-size:1.375rem;font-weight:800;display:inline-flex}.icon-btn--badge{position:relative}.icon-btn--sm{width:36px;height:36px}.icon-btn--sm svg{width:18px;height:18px}.count-badge{border-radius:var(--radius-full);background:var(--ink);color:#fff;border:2px solid #fff;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:2px}.nav{display:none}@media (min-width:960px){.nav{align-items:center;gap:var(--space-6);display:flex}}.nav__item{align-items:center;display:flex;position:relative}.nav__link{letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--ink-2);align-items:center;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.nav__link:hover,.nav__link.active{color:var(--black)}.nav__link.active:after{content:"";background:var(--black);height:2px;position:absolute;bottom:8px;left:0;right:0}.nav__toggle{width:28px;height:44px;color:var(--muted);place-items:center;display:grid}.nav__toggle svg{width:16px;height:16px;transition:transform .2s}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__menu{width:260px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease);background:#fff;position:absolute;top:100%;left:-16px}.nav__menu ul{display:grid}.nav__menu-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;display:block}.nav__menu-link:hover{background:var(--surface)}.mobile-menu{display:grid}.mobile-menu__main a{padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;display:block}.mobile-menu__main a.active{text-underline-offset:6px;text-decoration:underline}.mobile-menu__label{margin-top:var(--space-6);margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.mobile-menu__sub a,.mobile-menu__sub button{width:100%;padding:var(--space-2) 0;text-align:left;font-size:var(--text-md);display:block}.site-main{min-height:60vh;padding-bottom:var(--section-gap)}.site-main:focus{outline:none}.page-loading{height:60vh}.site-footer{padding:var(--space-12) 0 calc(var(--space-6) + var(--bottom-nav-h));border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-2)}.site-footer__grid{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.site-footer__brand,.site-footer__grid>div:last-child{grid-column:1/-1}@media (min-width:960px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.6fr}.site-footer__brand,.site-footer__grid>div:last-child{grid-column:auto}}.site-footer__brand p{margin-top:var(--space-3);max-width:34ch}.site-footer__title{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700}.site-footer ul{gap:var(--space-1);display:grid}.site-footer ul a{padding:var(--space-1) 0;display:inline-block}.site-footer a:hover{color:var(--black);text-decoration:underline}.site-footer__form{gap:var(--space-2);margin-top:var(--space-3);display:flex}.site-footer__form .input{min-width:0}.site-footer__demo{margin-top:var(--space-10)}.site-footer__bottom{justify-content:space-between;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;display:flex}.site-footer__bottom a{min-height:24px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.bottom-nav{z-index:300;height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:960px){.bottom-nav{display:none}}.bottom-nav__item{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.bottom-nav__item svg{width:22px;height:22px}.bottom-nav__item.active{color:var(--black)}.bottom-nav__icon{position:relative}.bottom-nav__icon .count-badge{top:-6px;right:-12px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-right{0%{transform:translate(100%)}}@keyframes slide-left{0%{transform:translate(-100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.overlay-fade{animation:.2s fade-in}.overlay-slide-right{animation:slide-right .3s var(--ease)}.overlay-slide-left{animation:slide-left .3s var(--ease)}.overlay-pop,.toast-in{animation:pop-in .25s var(--ease)}.drawer__count{color:var(--muted);font-weight:500}.drawer__note{font-size:var(--text-xs);color:var(--muted)}.ship-meter{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.ship-meter__bar{height:6px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--line);overflow:hidden}.ship-meter__bar span{background:var(--success);height:100%;transition:width .4s var(--ease);display:block}.line-items{display:grid}.line-item{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.line-item__img{border-radius:var(--radius-sm);background:var(--surface);object-fit:cover;flex:none;width:80px;height:100px}.line-item__body{align-content:start;gap:var(--space-1);flex:1;min-width:0;display:grid}.line-item__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.line-item__name{min-height:24px;font-weight:600;line-height:1.35;display:inline-block}.line-item__name:hover{text-decoration:underline}.line-item__meta{font-size:var(--text-sm);color:var(--muted)}.line-item__bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.summary-row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.summary-row--total{font-size:var(--text-lg);font-weight:700}.add-ons{margin-top:var(--space-6)}.add-ons__title{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.add-ons ul{gap:var(--space-3);display:grid}.add-on{align-items:center;gap:var(--space-3);display:flex}.add-on img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface);width:56px;height:56px}.add-on__name{font-size:var(--text-sm);flex:1;line-height:1.4}.search{padding:var(--space-6)}.search__form{margin-right:var(--space-10);position:relative}.search__icon{left:var(--space-4);width:20px;height:20px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.search__input{width:100%;min-height:52px;padding:0 var(--space-4) 0 48px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-md)}.search__input:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #2563eb59}.search__label{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.search__popular ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.search__results{gap:var(--space-1);display:grid}.search__result{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.search__result:hover{background:var(--surface)}.search__result img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface);width:56px;height:56px}.search__name{font-weight:600;display:block}.search__meta{font-size:var(--text-sm);color:var(--muted);display:block}.dialog__panel:has(.search){align-self:start;width:min(640px,100%);margin-top:8vh}.quick-view{display:grid}@media (min-width:760px){.quick-view{grid-template-columns:1fr 1fr}}.quick-view__media{background:var(--surface);aspect-ratio:4/5}.quick-view__media img{object-fit:cover;width:100%;height:100%}@media (min-width:760px){.quick-view__media{aspect-ratio:auto;min-height:100%}}.quick-view__info{align-content:start;gap:var(--space-3);padding:var(--space-6);display:grid}.quick-view__title{font-size:var(--text-2xl)}.quick-view__price{font-size:var(--text-xl)}.quick-view__desc{color:var(--muted)}.purchase{gap:var(--space-5);display:grid}.purchase__group{border:0;min-width:0;margin:0;padding:0}.purchase__group legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600}.purchase__group legend strong{font-weight:400}.purchase__guide{text-underline-offset:3px;text-decoration:underline}.choices.purchase__group{position:relative}.choices.purchase__group legend{float:left;width:100%;min-height:24px;margin-bottom:var(--space-1);padding-right:110px}.purchase__guide{min-height:24px;position:absolute;top:0;right:0}.purchase__row{align-items:center;gap:var(--space-2);display:flex}@media (min-width:640px){.purchase__row{gap:var(--space-3)}}.purchase__add{min-width:0;min-height:56px;padding-inline:var(--space-4);font-size:var(--text-md);flex:1}.purchase__add svg{width:20px;height:20px}.purchase__row .qty button{width:40px;height:54px}.purchase__wish{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;width:56px;height:56px}.purchase__wish:hover{border-color:var(--black);background:#fff}.purchase__wish[aria-pressed=true] svg{color:var(--sale);fill:currentColor}.admin-pill{align-items:center;gap:var(--space-1);min-height:36px;margin-right:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:#78350f;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f3d38a;font-weight:800;display:none}.admin-pill svg{width:15px;height:15px}@media (min-width:640px){.admin-pill{display:inline-flex}}.backdrop--strong{background:#111827ad}@keyframes slide-up{0%{transform:translateY(100%)}}.overlay-slide-up{animation:slide-up .32s var(--ease)}.sheet{z-index:401;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(760px,100%);transition:height .2s var(--ease);background:#fff;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 48px #1118274d}.sheet.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.sheet__handle{cursor:ns-resize;touch-action:none;flex:none;place-items:center;height:28px;display:grid}.sheet__handle span{border-radius:var(--radius-full);background:var(--line-strong);width:44px;height:5px}.sheet__handle:hover span,.sheet__handle:focus-visible span{background:var(--muted)}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-4) var(--space-3) var(--space-6);border-bottom:1px solid var(--line);display:flex}.sheet__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-6) var(--space-4);flex:1;overflow-y:auto}
.narrow-page{max-width:calc(820px + 2 * var(--gutter))}.page-head--compact{padding-block:var(--space-6) var(--space-4)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-6);align-content:start;display:grid}.card--danger{border-color:#fecaca}.card--flush{padding:0}.narrow-form{max-width:640px}.field__error{font-size:var(--text-sm);color:var(--danger);font-weight:500}.field__ok{font-size:var(--text-sm);color:var(--success);font-weight:600}.select--sm{min-height:40px;padding-block:var(--space-1);font-size:var(--text-sm)}.stars{vertical-align:middle;color:var(--line-strong);gap:2px;display:inline-flex}.stars svg{fill:currentColor}.stars .is-on{color:var(--black)}.avatar{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-sm);place-items:center;display:inline-grid}.prose{gap:var(--space-4);max-width:68ch;color:var(--ink-2);display:grid}.prose h2{margin-top:var(--space-4);font-size:var(--text-2xl);color:var(--ink)}.ticks{gap:var(--space-2);padding-left:1.25em;display:grid}.ticks li::marker{color:var(--accent)}.table-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-weight:700}.table .num{text-align:right;font-variant-numeric:tabular-nums}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--muted);font-size:1.4em;font-weight:400}.accordion details[open] summary:after{content:"−"}.accordion details>:not(summary){margin-bottom:var(--space-4)}.accordion__lead{font-size:var(--text-sm);color:var(--muted)}.two-col{gap:var(--space-8);align-items:start;display:grid}@media (min-width:960px){.two-col{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 380px}.two-col--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary{top:calc(var(--header-h) + var(--space-6));position:sticky}}.summary{gap:var(--space-3);display:grid}.hero-wrap{padding-top:var(--space-4)}@media (min-width:960px){.hero-wrap{padding-top:var(--space-6)}}.hero{border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}@media (min-width:960px){.hero{grid-template-columns:1.1fr .9fr;min-height:560px}}.hero__content{align-content:center;justify-items:start;gap:var(--space-5);padding:var(--space-8) var(--space-6);display:grid}@media (min-width:640px){.hero__content{padding:var(--space-12) var(--space-10)}}@media (min-width:1200px){.hero__content{padding:var(--space-16)}}.hero__title{font-size:var(--text-4xl);max-width:14ch;font-weight:700}.hero__text{max-width:46ch;font-size:var(--text-lg);color:var(--ink-2)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__proof{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.hero__proof strong{color:var(--ink)}.hero__media{aspect-ratio:1;position:relative}@media (min-width:640px){.hero__media{aspect-ratio:16/10}}@media (min-width:960px){.hero__media{aspect-ratio:auto;max-height:none}}.hero__media img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.perks{margin-top:var(--space-8);display:grid}@media (min-width:760px){.perks{margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}}.perk{gap:var(--space-4);padding:var(--space-5) 0;align-items:flex-start;display:flex;position:relative}.perk+.perk:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:52px;right:0}@media (min-width:760px){.perk{padding:var(--space-4) var(--space-6);align-items:center}.perk:first-child{padding-left:0}.perk:last-child{padding-right:0}.perk+.perk:before{width:1px;height:auto;inset:18% auto 18% 0}}@media (min-width:1200px){.perk{padding-inline:var(--space-8);justify-content:center}.perk:first-child{justify-content:flex-start}.perk:last-child{justify-content:flex-end}}.perk>svg{width:36px;height:36px;color:var(--black);flex:none}.perk__title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;font-weight:700}.perk p{color:var(--muted);margin-top:2px;font-size:.9375rem}.category-tiles{gap:var(--space-4);display:grid}@media (min-width:640px){.category-tiles{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.category-tile{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface);display:block;position:relative;overflow:hidden}@media (min-width:640px){.category-tile{aspect-ratio:4/5}}@media (min-width:960px){.category-tile{aspect-ratio:5/4}}.category-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.category-tile:hover img{transform:scale(1.04)}.category-tile__label{left:var(--space-3);bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-lg);background:#fff;font-weight:700;line-height:1.2;display:grid;position:absolute}.category-tile__count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted);font-weight:500}.category-tile__arrow{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:var(--ink);color:#fff;width:44px;height:44px;transition:transform .3s var(--ease);place-items:center;display:grid;position:absolute}.category-tile:hover .category-tile__arrow{transform:rotate(45deg)}.category-tile__arrow svg{width:20px;height:20px}.collection-list{gap:var(--space-3);display:grid}@media (min-width:640px){.collection-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.collection-list{grid-template-columns:repeat(5,1fr)}}.collection-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.collection-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.collection-card img{border-radius:var(--radius-md);object-fit:cover;background:var(--surface);flex:none;width:56px;height:56px}.collection-card span{flex:1;line-height:1.3}.collection-card svg{flex:none;width:18px;height:18px}.testimonials{gap:var(--space-4);display:grid}@media (min-width:760px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;display:grid}.testimonial blockquote{font-size:var(--text-md);color:var(--ink-2);margin:0}.testimonial__author{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.store-info{padding:var(--space-6);border:1px solid var(--line);background:#fff;border-radius:20px;display:grid}@media (min-width:640px){.store-info{padding:40px 48px}}@media (min-width:960px){.store-info{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-info__item{min-width:0;padding:var(--space-6) 0;align-items:flex-start;gap:20px;display:flex;position:relative}.store-info__item:first-child{padding-top:0}.store-info__item:last-child{padding-bottom:0}.store-info__item+.store-info__item:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:72px;right:0}@media (min-width:960px){.store-info__item{padding:0 var(--space-8)}.store-info__item:first-child{padding-left:0}.store-info__item:last-child{padding-right:0}.store-info__item+.store-info__item:before{width:1px;height:auto;inset:12% auto 12% 0}}.store-info__icon{background:var(--surface-2);width:52px;height:52px;color:var(--ink);border:1px solid #f3f4f6;border-radius:50%;flex:none;place-items:center;display:grid}.store-info__icon svg{width:22px;height:22px}.store-info__title{font-family:var(--font-display);letter-spacing:0;font-size:16px;font-weight:700;line-height:1.5}.store-info__text{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500}.store-info__text--lines{flex-direction:column;gap:4px;display:flex}.store-info__lines{flex-direction:column;gap:0;margin-top:8px;font-size:13.5px;font-weight:600;display:flex}.store-info__lines a{overflow-wrap:anywhere;align-items:center;min-height:24px;display:inline-flex}.store-info__lines a:hover,.store-info__link:hover{text-underline-offset:3px;text-decoration:underline}.store-info__link{align-items:center;gap:6px;min-height:24px;margin-top:8px;font-size:13.5px;font-weight:700;display:inline-flex}.store-info__link svg{width:14px;height:14px}.catalog__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.catalog__count{font-size:var(--text-sm);color:var(--muted);margin-right:auto}.catalog__sort .select{min-height:40px;font-size:var(--text-sm);padding-block:0}.filters{display:grid}.filter-group{border-bottom:1px solid var(--line)}.filter-group__title{align-items:center;gap:var(--space-2);min-height:52px;font-size:var(--text-md);color:var(--ink);cursor:pointer;font-weight:700;list-style:none;display:flex}.filter-group__title::-webkit-details-marker{display:none}.filter-group__title svg{width:18px;height:18px;color:var(--muted);margin-left:auto;transition:transform .2s}.filter-group[open] .filter-group__title svg{transform:rotate(180deg)}.filter-group__dot{border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px}.filter-group__options,.filter-sizes{margin:0 0 var(--space-4);border:0;gap:2px;min-width:0;padding:0;display:grid}.filter-sizes{gap:var(--space-2);flex-wrap:wrap;display:flex}.radio-row{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;transition:background-color .15s;display:flex}.radio-row:hover{background:var(--surface)}.radio-row:has(input:checked){background:var(--surface);color:var(--ink);font-weight:600}.radio-row input{width:18px;height:18px;accent-color:var(--ink);flex:none}.radio-row__label{flex:1}.radio-row__count{min-width:2ch;font-size:var(--text-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.radio-row.is-empty{color:var(--muted);font-style:italic}.button-row--split{grid-template-columns:auto 1fr;display:grid}.active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);font-weight:500;display:inline-flex}.chip:hover{background:var(--line)}.chip svg{width:14px;height:14px}.product{gap:var(--space-8);display:grid}@media (min-width:960px){.product{gap:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.gallery{gap:var(--space-3);display:grid}@media (min-width:640px){.gallery{align-items:start;gap:var(--space-4);grid-template-columns:88px minmax(0,1fr)}}@media (min-width:960px){.gallery{top:calc(var(--header-h) + var(--space-6));align-self:start;position:sticky}}.gallery__rail{align-items:center;gap:var(--space-3);order:2;min-width:0;display:flex}@media (min-width:640px){.gallery__rail{flex-direction:column;order:0}}.gallery__thumbs{scrollbar-width:none;gap:10px;min-width:0;padding:2px;display:flex;overflow-x:auto}@media (min-width:640px){.gallery__thumbs{flex-direction:column;overflow:visible}}.gallery__thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:64px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}@media (min-width:640px){.gallery__thumb{width:84px}}.gallery__thumb:hover{border-color:var(--line-strong)}.gallery__thumb[aria-pressed=true]{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.gallery__thumb img{aspect-ratio:4/5;object-fit:cover;width:100%}.gallery__next{border:1px solid var(--line);border-radius:var(--radius-full);width:44px;height:44px;color:var(--black);background:#fff;flex:none;place-items:center;transition:border-color .15s;display:grid}.gallery__next:hover{border-color:var(--black)}.gallery__next svg{width:18px;height:18px}@media (max-width:639px){.gallery__next svg{transform:rotate(-90deg)}}.gallery__main{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%}.gallery__thumb.is-close-up img,.gallery__main.is-close-up img,.gallery__zoomed.is-close-up img,.product-tabs__media img{transform-origin:50% 44%;transform:scale(1.9)}.gallery__zoom{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-full);width:44px;height:44px;color:var(--black);box-shadow:var(--shadow-md);transition:transform .2s var(--ease);background:#fff;place-items:center;display:grid;position:absolute}.gallery__zoom:hover{transform:scale(1.06)}.gallery__zoom svg{width:20px;height:20px}.gallery__zoomed{border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.gallery__zoomed img{object-fit:contain;width:100%;max-height:72dvh}.product__info{gap:var(--space-4);align-content:start;display:grid}.product__info>.tag{justify-self:start}.product__title{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:700;line-height:1.12}.product__price{font-size:var(--text-2xl)}.product__desc{color:var(--ink-2);font-size:var(--text-lg)}.cart-list{border-top:1px solid var(--line);display:grid}.cart-row{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img info remove""img qty total";align-items:center;display:grid}@media (min-width:760px){.cart-row{gap:var(--space-6);grid-template-columns:96px minmax(0,1fr) auto 110px auto;grid-template-areas:"img info qty total remove"}}.cart-row__img{aspect-ratio:4/5;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface);grid-area:img;width:100%;height:auto}.cart-row__info{grid-area:info;gap:2px;display:grid}.cart-row .qty{grid-area:qty;justify-self:start}.cart-row__total{grid-area:total;justify-self:end}.cart-row__remove{grid-area:remove;justify-self:end}.cart-continue{margin-top:var(--space-6)}.checkout-steps{gap:var(--space-5);display:grid}.checkout-steps .card,.two-col>.summary.card{border-radius:var(--radius-md)}@media (max-width:639px){.checkout-steps .card,.two-col>.summary.card{padding:var(--space-5) var(--space-4)}}.two-col>.summary.card{background:var(--surface-2)}.step-title{align-items:center;gap:var(--space-3);display:flex}.step-title__num{border-radius:var(--radius-full);background:var(--black);color:#fff;width:28px;height:28px;font-family:var(--font-body);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:inline-grid}.checkout-buyer{padding-block:var(--space-5)}.checkout-type{margin-bottom:var(--space-5)}.checkout-type .choice span{min-width:140px}.checkout-address,.checkout-pickup,.checkout-demo,.checkout-notes{margin-top:var(--space-5)}.option-list{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.option{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s;display:flex}.option:hover{border-color:var(--field-border-hover)}.option:has(input:checked){border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option input{width:18px;height:18px;accent-color:var(--black);flex:none}.option__label{font-size:var(--text-sm);flex:1;font-weight:500}.option__price{font-size:var(--text-sm);font-weight:700}.summary-items{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.summary-items li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.summary-items img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;background:#fff;flex:none;width:48px;height:60px}.summary-items__name{flex:1;font-weight:600;display:grid}.promo{gap:var(--space-2);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--line);display:grid}.promo__row{gap:var(--space-2);display:flex}.promo__row .input{min-width:0}.summary-row--saving{color:var(--success)}.buyer-select{gap:var(--space-2);display:grid}.summary .buyer-select{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.buyer-select__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:inline-flex}.buyer-select__label svg,.buyer-select__note svg{flex:none;width:16px;height:16px}.buyer-select__note{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.buyer-select__note strong{color:var(--ink)}.order__done{justify-items:center;gap:var(--space-3);padding:var(--space-10) 0 var(--space-8);text-align:center;display:grid}.order__done>svg{width:56px;height:56px;color:var(--success)}.invoice{gap:var(--space-6);display:grid}.invoice__head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.invoice__head .logo{min-height:0}.invoice__meta{text-align:right}.invoice__meta h2{font-size:var(--text-xl)}.invoice__muted{font-size:var(--text-sm);color:var(--muted);display:block}.invoice__parties{gap:var(--space-4);font-size:var(--text-sm);display:grid}@media (min-width:640px){.invoice__parties{grid-template-columns:repeat(3,1fr)}}.invoice__parties h3{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.invoice__totals{gap:var(--space-2);width:min(100%,320px);font-size:var(--text-sm);justify-self:end;margin:0;display:grid}.invoice__totals div{justify-content:space-between;gap:var(--space-4);display:flex}.invoice__totals dd{font-variant-numeric:tabular-nums;margin:0}.invoice__grand{padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-lg);font-weight:700}@media print{.announcement,.site-header,.site-footer,.bottom-nav,.no-print,.toast{display:none!important}.invoice{border:0;padding:0}}.auth{justify-items:center;gap:var(--space-4);padding-top:var(--space-10);display:grid}.auth__card{width:min(480px,100%)}.auth__title{font-size:var(--text-3xl)}.auth__intro{margin:var(--space-2) 0 var(--space-6);color:var(--muted)}.auth__forgot{justify-self:end}.auth__footer{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted);text-align:center}.auth__note{width:min(480px,100%)}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs__tab{min-height:48px;padding:0 var(--space-4);font-size:var(--text-sm);color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600}@media (max-width:639px){.tabs__tab{padding:0 var(--space-2);flex:1 0 auto}}.tabs__tab[aria-selected=true]{border-color:var(--black);color:var(--black)}.tabs__panel:focus-visible{outline-offset:8px}.center-head{justify-items:center;gap:var(--space-4);max-width:820px;padding:var(--space-12) 0 var(--space-10);text-align:center;margin-inline:auto;display:grid}.center-head--section{padding:0 0 var(--space-8)}.center-head__title{font-size:var(--text-4xl);font-weight:700}.center-head__text{max-width:62ch;font-size:var(--text-lg);color:var(--ink-2)}.pill-label{align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.pill-label svg{width:14px;height:14px}.icon-tile{border-radius:var(--radius-md);background:var(--ink);color:#fff;place-items:center;width:44px;height:44px;display:grid}.icon-tile svg{width:22px;height:22px}.button-row--center{justify-content:center}.contact-cards{gap:var(--space-4);display:grid}@media (min-width:640px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.contact-cards{grid-template-columns:repeat(4,1fr)}}.contact-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);align-content:start;display:grid}.contact-card h2{margin-top:var(--space-3);font-size:var(--text-lg)}.contact-card p{font-size:var(--text-sm);color:var(--ink-2)}.contact-card a{min-height:24px;font-weight:600;display:inline-block}.contact-card a:hover{text-decoration:underline}.contact-grid{gap:var(--space-6);margin-top:var(--space-8);align-items:start;display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form{padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md)}@media (min-width:640px){.contact-form{padding:var(--space-10) var(--space-8)}}.contact-form__title{font-size:var(--text-2xl)}.contact-form__text{margin:var(--space-2) 0 var(--space-6);color:var(--muted)}.icon-field{display:block;position:relative}.icon-field>svg{left:var(--space-4);width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:15px}.input--icon{padding-left:44px}.contact-map{gap:var(--space-3);display:grid}.contact-map__frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}@media (min-width:960px){.contact-map__frame{aspect-ratio:auto;height:460px}}.contact-map__frame iframe{border:0;width:100%;height:100%}.contact-map__bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-map__bar>svg{width:18px;height:18px;color:var(--accent)}.contact-map__bar>span{flex:1;min-width:200px}.stats-strip{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:960px){.stats-strip{padding:var(--space-8) var(--space-10);grid-template-columns:repeat(4,1fr)}}.stats-strip li{gap:var(--space-1);display:grid}.stats-strip strong{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1}.stats-strip span{font-size:var(--text-sm);color:var(--muted)}.about-split{gap:var(--space-8);margin-top:var(--section-gap);align-items:start;display:grid}@media (min-width:960px){.about-split{gap:var(--space-12);grid-template-columns:1fr 1fr}}.about-split__title{font-size:var(--text-3xl)}.about-split__text{margin:var(--space-4) 0 var(--space-6);color:var(--ink-2)}.check-list{gap:var(--space-3);display:grid}.check-list li{align-items:flex-start;gap:var(--space-3);font-weight:600;display:flex}.check-list svg{width:20px;height:20px;color:var(--success);flex:none}.details-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}@media (min-width:640px){.details-card{padding:var(--space-8)}}.details-card__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xl);display:flex}.details-card__title svg{width:20px;height:20px}.details-card dl{margin:0;display:grid}.details-card dl>div{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.details-card dt{color:var(--muted)}.details-card dd{text-align:right;margin:0;font-weight:700}.details-card__note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.direction-grid{gap:var(--space-4);display:grid}@media (min-width:760px){.direction-grid{grid-template-columns:repeat(3,1fr)}}.direction-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;display:grid}.direction-card h3{margin-top:var(--space-2);font-size:var(--text-xl)}.direction-card p{color:var(--ink-2);font-size:var(--text-sm)}.dark-band{gap:var(--space-8);padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:#fff;align-items:center;display:grid}@media (min-width:960px){.dark-band{gap:var(--space-12);padding:var(--space-12);grid-template-columns:1fr 1fr}}.eyebrow--light{color:#fcd34d}.dark-band__title{font-size:var(--text-3xl)}.dark-band__text{margin-top:var(--space-3);color:#d1d5db}.dark-band__side{gap:var(--space-4);display:grid}.dark-band__list{gap:var(--space-3);display:grid}.dark-band__list li{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:#d1d5db;background:#ffffff0d;border:1px solid #ffffff24;display:flex}.dark-band__list svg{color:#fcd34d;flex:none;width:20px;height:20px}.dark-band__list strong{color:#fff;display:block}.dark-band__actions{gap:var(--space-3);display:grid}@media (min-width:480px){.dark-band__actions{grid-template-columns:1fr 1fr}}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--surface)}.btn--outline-light{color:#fff;border-color:#ffffff80}.btn--outline-light:hover{background:#ffffff14;border-color:#fff}.btn--lg{min-height:56px;font-size:var(--text-md)}.auth__more{margin-top:var(--space-5);border-top:1px solid var(--line)}.auth__more summary{min-height:52px;font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.auth__more summary::-webkit-details-marker{display:none}.auth__more summary:after{content:"+";color:var(--muted);font-size:1.3em;font-weight:400}.auth__more[open] summary:after{content:"−"}.tag{background:var(--surface);color:var(--ink);font-size:var(--text-xs);border-radius:6px;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.product__rating{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.product__price-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product__price-row .badge{background:var(--black);border-radius:4px}.product__perks{gap:var(--space-3);padding-top:var(--space-2);color:var(--muted);font-size:11.5px;line-height:1.4;display:grid}@media (min-width:480px){.product__perks{grid-template-columns:repeat(3,1fr)}}.product__perks li{align-items:flex-start;gap:var(--space-2);display:flex}.product__perks strong{color:var(--black);font-size:var(--text-xs);font-weight:600;display:block}.product__perks svg{width:20px;height:20px;color:var(--ink);flex:none}.product-tabs{gap:var(--space-8);display:grid}@media (min-width:960px){.product-tabs{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.product-tabs__content{min-width:0}.product-tabs .tabs__panel{padding-top:var(--space-1)}.product-tabs__body{gap:var(--space-4);max-width:560px;color:var(--ink-2);line-height:1.65;display:grid}.product-tabs__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface);margin:0;overflow:hidden}.product-tabs__media img{object-fit:cover;width:100%;height:100%}.feature-list{gap:var(--space-3);display:grid}.feature-list li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink);display:flex}.feature-list svg{width:18px;height:18px;color:var(--black);flex:none}.size-table{max-width:560px}.reviews__summary{gap:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid}@media (min-width:640px){.reviews__summary{padding:var(--space-8)}}@media (min-width:960px){.reviews__summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:0}.reviews__summary>*{padding-inline:var(--space-8)}.reviews__summary>*+*{border-left:1px solid var(--line)}.reviews__summary>:first-child{padding-left:0}.reviews__summary>:last-child{padding-right:0}}.reviews__title{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.reviews__average{align-items:center;gap:var(--space-4);display:flex}.reviews__average>strong{font-family:var(--font-body);letter-spacing:-.03em;color:var(--black);font-size:3rem;font-weight:700;line-height:1}.reviews__average>span{gap:var(--space-1);display:grid}.reviews__based{font-size:var(--text-sm);color:var(--muted)}.reviews__bars{gap:10px;display:grid}.reviews__bars li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:32px 1fr 28px;font-weight:500;display:grid}.reviews__bar-label{align-items:center;gap:4px;display:inline-flex}.reviews__bar-label svg{fill:currentColor;width:13px;height:13px}.reviews__bar{background:var(--surface);border-radius:4px;height:8px;overflow:hidden}.reviews__bar .fill{fill:var(--black)}.reviews__bar-count{text-align:right;color:var(--muted)}.reviews__cta{gap:var(--space-1);justify-items:start;display:grid}.reviews__cta-title{color:var(--black);font-weight:700}.reviews__cta-text{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted)}@media (max-width:639px){.reviews__write{width:100%}.reviews__cta{justify-items:stretch}}.reviews__form{max-width:720px;margin-top:var(--space-6)}.reviews__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-2);flex-wrap:wrap;display:flex}.reviews__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reviews__filters>svg{width:16px;height:16px;color:var(--muted)}.filter-pill{min-height:36px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.filter-pill:hover{border-color:var(--ink)}.filter-pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.reviews__showing,.reviews__none{font-size:var(--text-sm);color:var(--muted)}.review-list{display:grid}.review{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:grid}.review__head{align-items:center;gap:var(--space-3);display:flex}.review__who{align-items:baseline;gap:2px var(--space-2);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;flex:1;display:flex}.review__who time{width:100%;font-size:var(--text-xs);color:var(--muted)}.review__verified{font-size:var(--text-xs);color:var(--success);font-weight:600}.review__title{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:700}.review__text{color:var(--ink-2);max-width:75ch}.review__reply{margin-left:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--ink);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-2)}.pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.pagination__page{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:40px;height:40px;font-weight:600}.pagination__page[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.account{gap:var(--space-5);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.mode-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.mode-bar__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:flex}.mode-bar__label svg{width:18px;height:18px}.segmented{border-radius:var(--radius-md);background:var(--surface);flex:280px;max-width:420px;padding:4px;display:flex}.segmented button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);color:var(--muted);flex:1;font-weight:600;display:inline-flex}.segmented button svg{width:16px;height:16px}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.profile-card{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);align-items:center;display:grid}@media (min-width:960px){.profile-card{padding:var(--space-8);grid-template-columns:1fr auto}}.profile-card__who{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-card__who>div{min-width:0}@media (max-width:479px){.profile-card__avatar{width:52px;height:52px}.segmented button{font-size:13px}}.profile-card__avatar{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:64px;height:64px;font-family:var(--font-display);font-size:var(--text-2xl);flex:none;place-items:center;font-weight:700;display:grid}.profile-card__avatar svg{width:28px;height:28px}.profile-card__name{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-2xl);flex-wrap:wrap;display:flex}.profile-card__meta{overflow-wrap:anywhere;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.profile-card__side{gap:var(--space-3);justify-items:start;display:grid}@media (min-width:960px){.profile-card__side{justify-items:end}}.profile-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(88px,1fr));display:grid}.profile-stats li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;background:#fff;justify-items:center;display:grid}.profile-stats strong{font-size:var(--text-lg)}.profile-stats span{font-size:var(--text-xs);color:var(--muted)}.btn--admin{background:var(--accent-soft);color:#78350f;border-color:#f3d38a}.btn--admin:hover{border-color:#d97706}.admin-banner{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (min-width:760px){.admin-banner{grid-template-columns:auto 1fr auto}}.admin-banner>.btn{grid-column:1/-1;justify-self:start}@media (min-width:760px){.admin-banner>.btn{grid-column:auto}}.admin-banner__icon{border-radius:var(--radius-md);background:var(--accent-soft);color:#b45309;border:1px solid #f3d38a;place-items:center;width:48px;height:48px;display:grid}.admin-banner__icon svg{width:24px;height:24px}.admin-banner h2{font-size:var(--text-lg)}.admin-banner p{font-size:var(--text-sm);color:var(--muted)}.account-tabs .tabs{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-1);padding:4px}.account-tabs .tabs__tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:0;min-height:44px;margin:0;display:inline-flex}.account-tabs .tabs__tab svg{width:16px;height:16px}.account-tabs .tabs__tab[aria-selected=true]{background:var(--ink);color:#fff}.panel{gap:var(--space-5);align-content:start;display:grid}.panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel__title{font-size:var(--text-2xl)}.panel__text{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.panel__subtitle{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.panel__form{max-width:760px}.panel__empty{color:var(--muted)}.order-cards{gap:var(--space-4);display:grid}.order-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:grid}@media (min-width:640px){.order-card{padding:var(--space-6)}}.order-card__head{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.order-card__id{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.order-card__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.order-card__status{align-items:center;gap:var(--space-3);display:flex}.order-card__status strong{font-size:var(--text-xl)}.order-card__invoice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.order-card__invoice>svg{flex:none;width:18px;height:18px}.order-card__invoice>span{flex:1;min-width:200px}.order-card__items{gap:var(--space-3);display:grid}.order-card__items li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.order-card__items img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface);flex:none;width:48px;height:60px}.order-card__items li>span:nth-child(2){flex:1;min-width:0;display:grid}.order-card__price{font-weight:700}.address-grid{gap:var(--space-4);display:grid}@media (min-width:760px){.address-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.address-grid{grid-template-columns:repeat(3,1fr)}}.address-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-sm);align-content:start;display:grid}.icon-tile--sm{border-radius:var(--radius-sm);width:36px;height:36px}.icon-tile--sm svg{width:18px;height:18px}.wholesale-features{gap:var(--space-4);display:grid}@media (min-width:760px){.wholesale-features{grid-template-columns:repeat(3,1fr)}}.wholesale-features li{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;display:grid}.wholesale-features h3{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:700}.wholesale-features p{font-size:var(--text-sm);color:var(--ink-2)}.account-foot{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.account-foot svg{width:14px;height:14px}.price-range{gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-5);display:grid}.price-range__track{height:28px;position:relative}.price-range__track:before,.price-range__track:after{content:"";border-radius:var(--radius-full);height:4px;position:absolute;top:12px}.price-range__track:before{background:var(--line);left:0;right:0}.price-range__track:after{left:var(--from);right:calc(100% - var(--to));background:var(--ink)}.price-range__track input[type=range]{z-index:1;pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.price-range__track input[type=range]::-webkit-slider-thumb{border-radius:var(--radius-full);background:var(--ink);cursor:grab;pointer-events:auto;-webkit-appearance:none;border:3px solid #fff;width:24px;height:24px;box-shadow:0 1px 4px #00000059}.price-range__track input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--ink);cursor:grab;pointer-events:auto;border:3px solid #fff;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.price-range__track input[type=range]::-moz-range-track{background:0 0}.price-range__track input[type=range]:focus-visible{outline:none}.price-range__track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:2px}.price-range__track input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:2px}.price-range__fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.price-range__field{gap:var(--space-1);display:grid}.price-range__label{font-size:var(--text-xs);color:var(--muted);font-weight:700}.price-range__input{position:relative}.price-range__input .input{font-variant-numeric:tabular-nums;padding-right:36px}.price-range__input>span{right:var(--space-4);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.account--narrow{max-width:calc(1130px + 2 * var(--gutter))}.pf-stack{gap:var(--space-5);display:grid}.pf-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:grid}.pf-card--form{max-width:720px}.pf-card--narrow{max-width:540px}.pf-card--danger{border-color:#fecaca}.pf-card__title{font-size:var(--text-xl)}.pf-card__intro{align-items:flex-start;gap:var(--space-4);display:flex}.form--compact{gap:var(--space-4)}.form--compact .field{gap:6px}.form--compact .field__label{font-size:13px}.form--compact .input,.form--compact .select{min-height:42px;padding-block:var(--space-2);border-radius:var(--radius-sm);background-color:#fafafa;font-size:15px}.form--compact .icon-field>svg{width:17px;height:17px;top:12px}.form--compact .input:disabled{color:var(--muted);background-color:var(--surface)}.btn--compact{min-height:40px;padding:0 var(--space-5);border-radius:10px;font-size:13.5px}.btn--compact svg{width:16px;height:16px}.icon-tile--soft{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.icon-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;width:32px;height:32px;display:grid}.icon-box svg{width:16px;height:16px}.address-card{padding:var(--space-5)}.address-card__head{align-items:center;gap:var(--space-3);display:flex}.address-card__title{min-width:0;font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;flex:1;font-weight:700}.address-card__body{color:var(--ink-2);gap:2px;display:grid}.address-card__recipient,.address-card__strong{color:var(--ink);font-weight:700}.address-card__strong{font-size:var(--text-xs)}.address-card__phone{align-items:center;gap:var(--space-2);display:flex}.address-card__phone svg{width:14px;height:14px}.address-card__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.pill-btn{min-height:28px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.pill-btn:hover{border-color:var(--ink)}.mini-btn{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);font-weight:700;display:inline-flex}.mini-btn svg{width:14px;height:14px}.mini-btn:hover{background:var(--line)}.mini-btn--danger{background:var(--danger-soft);color:var(--danger)}.mini-btn--danger:hover{background:#fecaca}.dialog__panel:has(.address-form){width:min(560px,100%)}.address-form{padding:var(--space-6)}.category-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;padding:0;display:grid}.category-picker legend{margin-bottom:var(--space-2);padding:0}.category-picker__option{position:relative}.category-picker__option input{opacity:0;cursor:pointer;position:absolute;inset:0}.category-picker__option span{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:10px;min-height:40px;font-size:13px;font-weight:600;display:flex}.category-picker__option svg{width:15px;height:15px}.category-picker__option input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.category-picker__option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.address-form__actions{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.address-form__actions .btn{border-radius:10px;min-height:44px}.account--narrow{max-width:calc(1128px + 2 * var(--gutter));gap:24px}.account .mode-bar{box-shadow:var(--shadow-sm);border-radius:16px;padding:10px 16px}.account .mode-bar__label{font-size:13.5px}.account .segmented{border-radius:10px;padding:3px}.account .segmented button{border-radius:8px;min-height:32px;font-size:12px}.account .segmented button svg{width:14px;height:14px}.account .profile-card{box-shadow:var(--shadow-sm);border-radius:20px;gap:20px;padding:24px}.account .profile-card__avatar{border:2px solid var(--line);width:64px;height:64px;font-family:var(--font-body);font-size:20px;font-weight:600}.account .profile-card__avatar svg{width:26px;height:26px}.account .profile-card__name{gap:8px 10px;font-size:19px}.account .profile-card__name .badge{letter-spacing:0;text-transform:none;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.account .profile-card__meta{font-size:13px}.account .profile-stats{grid-template-columns:repeat(3,minmax(0,113px));gap:8px}.account .profile-stats li{border-color:#e2e8f0;border-radius:12px;padding:8px 14px}.account .profile-stats strong{font-size:16px;line-height:1.5}.account .profile-stats span{color:#64748b;font-size:11px;font-weight:500}.account .profile-card .btn{border-radius:12px;min-height:36px;padding:0 16px;font-size:12.5px}.account .profile-card .btn svg,.account .admin-banner .btn svg{width:15px;height:15px}.account .admin-banner{border-radius:18px;padding:20px 24px}.account .admin-banner__icon{border-radius:12px;width:44px;height:44px}.account .admin-banner__icon svg{width:22px;height:22px}.account .admin-banner h2{font-size:15.5px;font-weight:800}.account .admin-banner p{font-size:12.5px}.account .admin-banner .btn{border-radius:10px;min-height:38px;padding:0 22px;font-size:13px;font-weight:700}.account .account-tabs .tabs{box-shadow:var(--shadow-sm);border-radius:16px;gap:4px;margin:0 0 20px;padding:5px}.account .account-tabs .tabs__tab{border-radius:10px;gap:7px;min-height:34px;padding:0 16px;font-size:12.5px}.account .account-tabs .tabs__tab svg{width:14px;height:14px}.account .panel{gap:16px}.account .panel__title,.account .pf-card__title{font-size:18px}.account .panel__text{font-size:12.5px}.account .panel__head .btn{border-radius:10px;min-height:34px;padding:0 16px;font-size:12.5px}.account .panel__head .btn--secondary{border:1px solid var(--line-strong);color:var(--ink);background:#f3f4f6;font-size:12px}.account .panel__head .btn--secondary:hover{background:var(--line)}.account .panel__head .btn--primary{box-shadow:0 4px 12px #1118271f}.account .order-card{box-shadow:var(--shadow-sm);border-color:#9ca3af;border-radius:16px;gap:16px;padding:20px}.account .order-card__head{padding-bottom:14px}.account .order-card__id{font-family:var(--font-body);letter-spacing:0;font-size:16px}.account .order-card__id .badge{font-size:10px}.account .order-card__meta{font-size:12px}.account .order-card__status strong{font-size:17px}.account .order-card__invoice{background:#f8fafc;border-color:#cbd5e1;border-radius:10px;padding:10px 14px;font-size:12.5px}.account .order-card__invoice .btn{border-radius:6px;min-height:28px;padding:0 12px;font-size:11.5px}.account .order-card__items img{border-radius:8px;width:50px;height:50px}.account .order-card__items strong{font-size:13.5px;font-weight:600}.account .order-card__items .line-item__meta{font-size:11.5px}.account .order-card__price{font-size:13.5px}.account .pf-card{box-shadow:var(--shadow-sm);border-radius:20px;gap:16px;padding:24px}.account .pf-card--narrow{max-width:540px}.account .form--compact .field__label{font-size:12.5px;font-weight:600}.account .form--compact .input{background-color:#fafafa;min-height:38px;padding:8px 12px 8px 36px;font-size:13px}.account .form--compact .icon-field>svg{width:15px;height:15px;top:11px;left:12px}.account .btn--compact{min-height:38px;padding:0 22px;font-size:13px;font-weight:600}.account .address-grid{gap:16px}.account .address-card{border-color:#cbd5e1;border-radius:16px;gap:14px;padding:20px;box-shadow:0 4px 14px #0000000a}.account .address-card .icon-tile--sm{border-radius:8px;width:32px;height:32px}.account .address-card .icon-tile--sm svg{width:16px;height:16px}.account .address-card__title{font-size:14.5px}.account .address-card .badge{border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600}.account .pill-btn{min-height:24px;color:var(--muted);border-radius:8px;padding:0 8px;font-size:11px}.account .address-card__body{color:#4b5563;font-size:13px}.account .address-card__recipient{font-size:13px;font-weight:600}.account .mini-btn{border-radius:6px;min-height:26px;padding:0 10px;font-size:11.5px;font-weight:600}.account .pf-card__intro .icon-tile{border-radius:12px;width:44px;height:44px}.account .wholesale-features{gap:14px}.account .wholesale-features li{background:#f8f9fa;border-radius:14px;gap:6px;padding:16px}.account .wholesale-features h3{font-size:13.5px;font-weight:600}.account .wholesale-features p{color:var(--muted);font-size:12px}.account .pf-card .button-row .btn--compact{padding:0 20px;font-size:12.5px}@media (max-width:639px){.account--narrow{gap:16px}.account .mode-bar{padding:10px 12px}.account .segmented{flex-basis:100%;max-width:none}.account .profile-card,.account .pf-card,.account .admin-banner{padding:16px}.account .profile-card__avatar{width:52px;height:52px;font-size:18px}.account .profile-card__name{font-size:18px}.account .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.account .order-card,.account .address-card{padding:16px}.account .order-card__items li{flex-wrap:wrap}.account .order-card__items li>span:nth-child(2){flex-basis:calc(100% - 62px)}.account .order-card__price{margin-left:62px}.account .form--compact .input{min-height:44px;font-size:16px}.account .form--compact .icon-field>svg{top:14px}.account .btn--compact,.account .panel__head .btn{min-height:40px}}.buyer-card.is-selected{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.buyer-card__price{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line-strong);color:var(--ink);display:flex}.buyer-card__price svg{flex:none;width:15px;height:15px}.mini-btn--active{background:var(--black);color:#fff}.mini-btn--active:hover{background:#262626}.address-card__actions{flex-wrap:wrap}.checkout .page-head{padding-block:var(--space-6) var(--space-5)}.checkout .page-head__title{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.checkout .page-head__text{margin-top:var(--space-2);font-size:var(--text-sm)}.checkout .two-col{gap:var(--space-6)}@media (min-width:960px){.checkout .two-col{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 360px}}.checkout .checkout-steps{gap:var(--space-4)}.checkout .checkout-steps .card,.checkout .two-col>.summary.card{padding:var(--space-5) var(--space-6);border-radius:16px}@media (max-width:639px){.checkout .checkout-steps .card,.checkout .two-col>.summary.card{padding:var(--space-4)}}.checkout .card__title{margin-bottom:var(--space-4);font-size:17px}.checkout .step-title__num{width:24px;height:24px;font-size:12.5px}.checkout .checkout-buyer{padding-block:var(--space-4)}.checkout .form,.checkout .form-row{gap:14px}.checkout .field{gap:6px}.checkout .field__label{font-size:12.5px;font-weight:600}.checkout .input,.checkout .select,.checkout .textarea{background-color:#fafafa;min-height:38px;padding:8px 12px;font-size:13px}.checkout .select{padding-right:36px}.checkout .input:focus-visible,.checkout .select:focus-visible,.checkout .textarea:focus-visible{background-color:#fff}.checkout .textarea{min-height:76px}.checkout .field__error{font-size:12px}.checkout .checkout-type{margin-bottom:var(--space-4)}.checkout .checkout-type .choice span{min-width:120px;min-height:36px;font-size:13px}.checkout .option-list{gap:6px}.checkout .option{min-height:44px;padding:8px 14px}.checkout .option__label,.checkout .option__price{font-size:13px}.checkout .checkout-address,.checkout .checkout-pickup,.checkout .checkout-demo,.checkout .checkout-notes{margin-top:var(--space-4)}.checkout .checkout-demo{font-size:12.5px}.checkout .summary{gap:10px}.checkout .summary-items img{width:44px;height:55px}.checkout .summary-items li,.checkout .summary-row{font-size:13px}.checkout .summary-row--total{font-size:var(--text-md)}.checkout .promo__row .btn{min-height:38px;padding-inline:var(--space-4)}.checkout .summary .btn--primary{min-height:46px}.checkout .buyer-select__label{font-size:12.5px}@media (max-width:639px){.checkout .input,.checkout .select,.checkout .textarea{min-height:44px;font-size:16px}.checkout .promo__row .btn{min-height:44px}}.checkout .summary-items .line-item__meta{font-size:12px;font-weight:500}.checkout-party{gap:var(--space-4);display:grid}.checkout .checkout-party .buyer-select{border:0;padding-bottom:0}.party-card{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (max-width:639px){.party-card{grid-template-columns:auto minmax(0,1fr)}.party-card__action{grid-column:1/-1}}.party-card__body{gap:4px;min-width:0;display:grid}.party-card__name{align-items:center;gap:var(--space-2);color:var(--black);flex-wrap:wrap;font-size:14.5px;font-weight:700;display:flex}.party-card__line{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.party-card__line svg{width:14px;height:14px;color:var(--muted);flex:none}.checkout-party__edit{display:grid}.checkout-party__reset{margin-top:var(--space-3);justify-self:start;font-size:13px}.checkout-address__legend{margin-bottom:var(--space-2)}.option--address .option__label{gap:2px;display:grid}.option--address strong{font-weight:600}.option__sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.option__icon{width:16px;height:16px;color:var(--muted);flex:none}.company-prices{margin-top:var(--space-4);display:grid}.company-prices li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.company-prices__name{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:grid}.company-prices__name span,.company-prices__type{color:var(--muted);font-size:12.5px;font-weight:500}.company-prices__type{justify-items:end;display:grid}.company-prices__type strong{font-family:var(--font-display);color:var(--black);font-size:18px}.address-card__missing{color:var(--danger);font-weight:600}.profile-card__more{font-family:var(--font-body);color:var(--muted);font-size:12.5px;font-weight:600}
