:root{--color-bg: #ffffff;--color-text: #111111;--color-muted: #6b7280;--color-line: #ebebeb;--color-primary: #111111;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--max-width: 760px;--hero-max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:2px}.page{width:100%;padding:24px 24px 72px}.site-nav{max-width:var(--hero-max);margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;font-size:15px}.site-nav .site-home{font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--color-primary)}.hero{max-width:var(--hero-max);margin:0 auto 56px;position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;background:#ddd}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#00000094,#0000001f 58%,#00000014)}.hero-inner{position:relative;z-index:2;width:100%;max-width:900px;padding:56px;color:#fff}.eyebrow{display:inline-block;margin:0 0 14px;font-size:13px;color:#ffffffd1}h1.hero-title,.plain-header h1{margin:0;max-width:12ch;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.97;letter-spacing:-.055em;font-weight:800}.hero-meta{margin-top:20px;font-size:14px;color:#ffffffd1}.plain-header{max-width:var(--max-width);margin:48px auto}.article{max-width:var(--max-width);margin:0 auto}.article p{margin:0 0 1.4rem;font-size:1.08rem;line-height:1.9}.article h2{margin:4.2rem 0 1.15rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.05em;font-weight:800}.article h3{margin:2.4rem 0 .9rem;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:750}.article ul,.article ol{margin:0 0 1.6rem 1.25rem}.article li{margin:0 0 .55rem;line-height:1.8}.article img{width:100%;height:auto;margin:2rem 0}.spec-table{max-width:var(--max-width);margin:0 auto 3rem;overflow-x:auto}.spec-table table{width:100%;border-collapse:collapse;font-size:.98rem}.spec-table th,.spec-table td{border:1px solid var(--color-line);padding:10px 14px;text-align:left}.spec-table th{background:#fafafa}.listing{max-width:var(--hero-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.listing .listing-item{border:1px solid var(--color-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.listing .listing-item img{width:100%;aspect-ratio:16/9;object-fit:cover}.listing .listing-item .listing-body{padding:18px}.listing .listing-item h2{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.02em}.listing .listing-item p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.6}.listing .listing-item a{text-decoration:none;color:inherit}.site-footer{max-width:var(--max-width);margin:56px auto 0;padding-top:18px;border-top:1px solid var(--color-line);font-size:.92rem;color:var(--color-muted)}.notfound{max-width:var(--max-width);margin:15vh auto;text-align:center}.notfound h1{font-size:clamp(3rem,10vw,6rem);margin:0 0 12px;letter-spacing:-.05em}@media(max-width:900px){.hero{min-height:58vh}.hero-inner{padding:28px}h1.hero-title{max-width:none}}.product-gallery-section{max-width:var(--max-width);margin:32px auto 0}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.product-gallery .product-gallery-item{margin:0;border:1px solid var(--color-line);border-radius:10px;overflow:hidden;background:var(--color-bg)}.product-gallery .product-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-gallery .product-gallery-item figcaption{padding:8px 12px;font-size:.85rem;color:var(--color-muted)}.product-gallery.product-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.article .product-gallery,.buy-button{margin:24px 0}.buy-button .buy-button-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 22px;border-radius:10px;background:var(--color-primary);color:var(--color-bg);text-decoration:none;font-weight:600}.buy-button .buy-button-label{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.buy-button .buy-button-price{opacity:.85}
