:root{--bg:#0b0b0c;--surface:#141416;--surface-2:#1d1e21;--fg:#e6e8eb;--muted:#9a9ea5;--line:#2b2d31;--accent:#c7cacf;--accent-strong:#f2f3f5;--accent-fg:#0b0b0c;--accent-soft:#232428;--silver:linear-gradient(135deg,#f4f5f7,#b9bdc3 38%,#8e939a 55%,#dfe2e6);--radius:10px;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--font-body)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance;letter-spacing:.01em}h1{color:var(--accent-strong)}::selection{background:#3a3c41;color:#fff}h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.5rem 0 .75rem}h2{font-size:1.4rem;margin:2.5rem 0 1rem}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 16px}main.container{padding-bottom:4rem;min-height:60vh}.muted{color:var(--muted)}.small{font-size:.875rem}.lede{font-size:1.1rem;max-width:40rem}.eyebrow,.lede{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:8px;background:var(--surface);padding:.5rem 1rem;z-index:10}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button,.button-secondary,.search-form button{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font:inherit;text-decoration:none}.button{background:var(--silver);color:var(--accent-fg);padding:.75rem 1.4rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgb(255 255 255/.5)}.button:hover{filter:brightness(1.08)}.button-secondary{background:transparent;border-color:var(--line);color:var(--fg);padding:.35rem .9rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-row{display:flex;align-items:center;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:.06em;color:var(--accent)}.brand span{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}.search-form{flex:1 1 16rem;display:flex;max-width:28rem;margin-left:auto}.search-form input{flex:1 1;min-width:0;font:inherit;padding:.55rem 1rem;border:1px solid var(--line);border-right:0;border-radius:999px 0 0 999px;background:var(--bg);color:var(--fg)}.search-form input::placeholder{color:var(--muted)}.search-form input:focus{border-color:var(--accent);outline:none}.search-form button{border-radius:0 999px 999px 0;background:var(--silver);color:var(--accent-fg);padding:0 1rem}.nav-row{display:flex;align-items:flex-start;gap:.5rem 1.5rem;flex-wrap:wrap}.help-nav{margin-left:auto}.menu-heading{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:6px;cursor:default}.menu-heading:focus-visible,.menu-heading:hover{background:var(--surface-2)}.catnav-wide.help-nav li ul{left:auto;right:0}.catnav-wide.help-nav li ul li ul{left:auto;right:100%}.catnav-wide.help-nav li ul .chev{transform:rotate(90deg)}.catnav ul{list-style:none;margin:0;padding:0}.catnav a{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .8rem;border-radius:6px}.catnav a:hover{background:var(--surface-2)}.catnav-wide>ul{display:flex;gap:.25rem;flex-wrap:wrap;padding-bottom:.4rem}.catnav-wide li{position:relative}.catnav-wide li ul{display:none;position:absolute;top:100%;left:0;min-width:14rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem;box-shadow:0 14px 40px rgb(0 0 0/.6)}.catnav-wide li ul li ul{top:-.35rem;left:100%}.catnav-wide li:focus-within>ul,.catnav-wide li:hover>ul{display:block}.catnav-wide li ul .chev{transform:rotate(-90deg)}.mobile-menu{display:none}@media (max-width:47.99rem){.nav-row{display:none}.site-header{position:relative}.header-row{padding-right:76px}.search-form{max-width:none;margin-left:0}.mobile-menu{display:block}.mm-button{position:absolute;top:.6rem;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--accent-strong);list-style:none;cursor:pointer;background:var(--surface)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary{list-style:none}.mm-close-icon,.mobile-menu[open] .mm-open-icon{display:none}.mobile-menu[open] .mm-close-icon{display:block}.mobile-menu[open] .mm-button{border-color:var(--accent)}.mm-panel{border-top:1px solid var(--line);padding-top:.25rem;padding-bottom:.75rem}.mm-panel ul{list-style:none;margin:0;padding:0}.mm-panel li ul{padding-left:1rem;border-left:1px solid var(--line);margin-left:.25rem}.mm-section+.mm-section{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}.mm-label,.mm-panel a{display:block;flex:1 1;padding:.65rem 0;text-decoration:none;color:var(--fg)}.mm-label{color:var(--accent);font-weight:600}.mm-panel details>summary{display:flex;align-items:center;cursor:pointer}.mm-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--muted)}.mm-toggle svg{transition:transform .15s ease}.mm-panel details[open]>summary .mm-toggle svg{transform:rotate(180deg)}}.hero{padding:3.5rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.hero h1{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}h2{color:var(--accent)}.welcome{display:flow-root}.welcome p{max-width:44rem}.welcome .float-right{margin:.5rem 0 1.5rem;border:1px solid var(--line);width:100%}@media (min-width:48rem){.welcome .float-right{float:right;width:min(40%,24rem);margin:.4rem 0 1.25rem 2rem}}.welcome .lede{color:var(--fg);font-size:1.15rem}.welcome h2{margin-top:2rem}.welcome-close{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--accent-strong);margin-top:1.75rem}.category-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.category-grid a{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.2rem;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.category-grid a:hover{border-color:var(--accent);background:var(--surface-2)}.category-grid strong{font-family:var(--font-display);font-size:1.15rem;color:var(--accent-strong)}.chips{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.chips a{display:block;text-decoration:none;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.chips a:hover{border-color:var(--accent);color:var(--accent-strong)}.listing-bar{justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.listing-bar,.sort-form{display:flex;align-items:center}.sort-form{gap:.5rem}.sort-form select{font:inherit;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.product-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.product-card{display:grid;grid-gap:.4rem;gap:.4rem;text-decoration:none}.product-image{display:block;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-card:hover .product-image{border-color:var(--accent)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-title{text-decoration:underline}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.pagination a{text-decoration:none;font-weight:600;color:var(--accent)}.breadcrumbs ol{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.875rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.notice{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:1rem 0}.notice p{margin:0}.item{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr);margin-top:1rem}@media (min-width:56rem){.item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.gallery-main{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface-2);border-radius:var(--radius)}.gallery-thumbs{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.gallery-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.item-info h1{margin-top:0}.gallery-main{border:1px solid var(--line)}.item-price{font-size:1.75rem;font-weight:600;margin:0;color:var(--accent-strong)}.aspects{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;margin:0 0 1.5rem}.aspects div{display:contents}.aspects dt{color:var(--muted)}.aspects dd{margin:0}.details{display:grid;grid-template-columns:max-content 1fr;grid-gap:1rem 2rem;gap:1rem 2rem;margin:1.5rem 0 0;max-width:40rem}.details div{display:contents}.details dt{color:var(--muted)}.details dd{margin:0;color:var(--accent-strong)}.details address{font-style:normal;line-height:1.7}.details a{display:inline-flex;align-items:center;gap:.4rem}@media (max-width:30rem){.details{grid-template-columns:1fr;gap:.25rem}.details dd{margin-bottom:1rem}}.register{max-width:44rem;padding-top:1.5rem}.signup-form{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0 2rem}.signup-form label{color:var(--muted);font-size:.95rem;margin-top:.5rem}.signup-form input[type=email],.signup-form input[type=text]{font:inherit;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.signup-form input:focus{outline:none;border-color:var(--accent)}.signup-form .consent{display:flex;gap:.75rem;align-items:flex-start;color:var(--fg);margin:1rem 0 .5rem}.signup-form .consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:#c7cacf;flex-shrink:0}.signup-form .button{justify-self:start;border:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice-error{border-color:#6b6f76}.privacy{border-top:1px solid var(--line);margin-top:2rem}.privacy ul{padding-left:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.privacy li{color:var(--muted)}.privacy strong{color:var(--fg)}.prose{max-width:44rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0}.prose td,.prose th{border-bottom:1px solid var(--line);padding:.5rem;text-align:left}.content-image{border-radius:var(--radius);margin:1.5rem 0}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:2rem 0}.footer-row{display:grid;grid-gap:.75rem;gap:.75rem}.site-footer nav{display:flex;gap:1.25rem}.site-footer nav a{text-decoration:none;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}