.product-hero{display:flex;align-items:flex-start;gap:2rem;margin:0.75rem 0 2.25rem}.product-hero__media{flex:0 0 44%;min-width:0}.product-hero__body{flex:1 1 auto;min-width:0}.product-hero__body h1,.product-hero__body h2{margin:0 0 0.3rem;font-size:1.75rem}.product-hero--doc .product-hero__media{flex:0 0 210px}.product-hero--doc .product-hero__body{flex:1 1 auto}.wiring-hero__figure{margin:0;display:flex;flex-direction:column;gap:0.5rem}.wiring-hero__figure img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.wiring-hero__figure figcaption{font-size:0.82rem;color:var(--muted)}.product-lead{color:var(--secondary);font-size:0.95rem;margin:0.5rem 0 0}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin:1rem 0 0.25rem}.product-price{font-family:'JetBrains Mono', monospace;font-size:1.6rem;font-weight:500;letter-spacing:-0.02em;color:var(--primary)}.buy__combo{font-size:0.85rem;color:var(--muted)}.product-shipping{font-size:0.85rem;color:var(--muted)}.product-buy-note{font-size:0.82rem;color:var(--muted);margin:0.25rem 0 0.75rem}.pgallery{display:flex;flex-direction:column;gap:0.5rem}.pgallery__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);scrollbar-width:none}.pgallery__track::-webkit-scrollbar{display:none}.pgallery__track:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.pgallery__slide{flex:0 0 100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always}.pgallery__slide img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.pgallery__thumbs{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none}.pgallery__thumbs li{margin:0;max-width:none}.pgallery__thumb{display:block;width:3.5rem;height:3.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);overflow:hidden;cursor:pointer;opacity:0.6;transition:opacity var(--transition),border-color var(--transition)}.pgallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.pgallery__thumb:hover{opacity:1}.pgallery__thumb[aria-current="true"]{opacity:1;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width: 640px){.pgallery__thumbs{flex-wrap:nowrap;gap:0.3rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pgallery__thumbs::-webkit-scrollbar{display:none}.pgallery__thumbs li{flex:1 1 0;min-width:2.25rem;max-width:3.5rem}.pgallery__thumb{width:100%;height:auto;aspect-ratio:1 / 1}}.buy__card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:1rem 0 0.5rem}.buy__card>*{margin:0}.buy__variants+.buy__addon,.buy__qty:not([hidden]){border-top:1px solid var(--border);padding-top:1rem}.buy__variants:has(+.buy__variants){border-bottom:1px solid var(--border);padding-bottom:1rem}.buy__variants{border:0;padding:0;margin:0;min-width:0}.buy__variants legend,.link-preorder__legend{padding:0;margin-bottom:0.5rem;font-family:'JetBrains Mono', monospace;font-size:0.72rem;font-weight:500;letter-spacing:0.02em;color:var(--muted)}.buy__options{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.buy__option{position:relative;display:block;padding:0.75rem 0.8rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.buy__option:hover,.buy__qty select:hover,.buy__addon:hover .buy__switch{border-color:var(--accent)}.buy__option:has(input:checked){background:var(--accent-light);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.buy__option:has(input:focus-visible),.flash-fw__row:has(input:focus-visible),.buy__qty select:focus-visible,.buy__addon:has(input:focus-visible) .buy__switch{outline:2px solid var(--accent-deep);outline-offset:2px}.buy__addon{position:relative;display:flex;align-items:flex-start;gap:0.75rem;padding:0;cursor:pointer}.buy__switch{flex:none;display:flex;align-items:center;justify-content:flex-start;width:40px;height:24px;margin-top:0.1rem;padding:2px;border:1px solid transparent;border-radius:100px;background:var(--border);transition:background-color var(--transition),border-color var(--transition)}.buy__switch-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2);transition:transform var(--transition)}.buy__addon:has(input:checked) .buy__switch{background:var(--accent)}.buy__addon:has(input:checked) .buy__switch-knob{transform:translateX(16px)}.buy__option-body{display:flex;flex-direction:column;gap:0.15em}.buy__option-head{display:flex;align-items:baseline;gap:0.5em;flex-wrap:wrap}.buy__option-name{font-size:0.95rem;font-weight:600}.buy__option-hint{font-family:'JetBrains Mono', monospace;font-size:0.75rem;font-weight:500;color:var(--muted)}.buy__note{display:block;font-size:0.78rem;color:var(--muted)}.buy [data-buy-link]{gap:0.3em;width:100%}.buy__actions{display:flex;align-items:stretch;gap:0.6rem}.buy__actions>.btn{min-width:0}.buy__actions .btn{padding:0.9rem 1.2rem}.buy__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;font-size:0.78rem;color:var(--muted)}.buy__trust span+span::before{content:"·";margin-right:0.5rem}.buy__trust a{color:inherit}.buy__alt{flex:0 0 auto;white-space:nowrap}@media (max-width: 420px){.buy__actions{flex-direction:column}.buy__alt{width:100%}}.buy__qty{display:flex;align-items:center;gap:0.6em;font-size:0.9rem}.buy__qty select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.3em 0.55em;font-size:0.9rem;color:inherit;background:var(--surface);cursor:pointer;transition:border-color var(--transition)}.buy__noscript{margin:0.75rem 0 0;padding-left:1.1em;font-size:0.9rem}.product-hero__body .page-note{margin-bottom:0}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.photo-gallery figure{margin:0}.photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}.photo-gallery figcaption{font-size:0.78rem;color:var(--muted);text-align:center;margin-top:0.45rem}@media (max-width: 768px){.product-hero{flex-direction:column;gap:1.25rem;margin-top:0.75rem}.product-hero__media{flex:none;width:100%}.photo-gallery{grid-template-columns:1fr}.buy__actions .btn{padding:1rem 1.2rem;min-height:48px}}
