:root{--gutter:48px;--page:min(1680px, calc(100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right)))}.store-site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.store-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:60px}.store-brand{gap:12px}.store-brand .signature{padding-bottom:4px;font-size:clamp(1.5rem,2vw,1.875rem)}.store-brand-label{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:12px}.store-nav{align-items:center;gap:4px;display:flex}.store-nav a{min-height:44px;color:var(--muted);align-items:center;padding:0 12px;font-size:15px;transition:color .15s;display:inline-flex}.price-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.price-chip--quiet{border-color:var(--border);background:0 0}.platforms{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.platforms li{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);border-radius:4px;padding:4px 10px;font-size:12px}.buy-buttons{flex-wrap:wrap;gap:12px;display:flex}.store .btn,.store .button-primary,.product .btn,.product .button-primary{box-shadow:none;border-radius:6px;transition:color .14s,background-color .14s,border-color .14s}.store .btn:active,.store .button-primary:active,.product .btn:active,.product .button-primary:active{transform:none}.store .btn-outline,.product .btn-outline{border-color:var(--border)}.store .notes-list-row:active,.product .text-link:active{transform:none}.product-mark{object-fit:cover;border:1px solid var(--border);background:var(--surface-raised);flex-shrink:0;display:block}.product-mark--sm{border-radius:8px;width:52px;height:52px}.product-mark--lg{border-radius:12px;width:96px;height:96px}.product-mark--monogram{color:var(--accent);font-family:var(--font-mono);place-items:center;font-weight:600;display:grid}.product-mark--sm.product-mark--monogram{font-size:22px}.product-mark--lg.product-mark--monogram{font-size:40px}.product-id{align-items:center;gap:clamp(16px,2vw,24px);display:flex}.product-id-text{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.store{padding:clamp(48px,6vw,96px) 0 64px}.store-hero{flex-direction:column;gap:20px;max-width:900px;display:flex}.store-title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:800;line-height:1}.store-deck{max-width:62ch;color:var(--muted);font-size:var(--step-1);margin:0;line-height:1.55}.store-section{flex-direction:column;gap:24px;padding-top:clamp(48px,6vw,88px);display:flex}.store-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.store-section-head h2{font-size:var(--step-3);letter-spacing:-.025em;margin:0;font-weight:800}.store-section-head span{color:var(--metadata);font-family:var(--font-mono);font-size:12px}.wheel{flex-direction:column;gap:20px;display:flex}.carousel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.carousel-head h2{font-size:var(--step-3);letter-spacing:-.025em;margin:0;font-weight:800}.wheel-hint{color:var(--metadata);font-family:var(--font-mono);font-size:12px}.wheel-stage{height:clamp(380px,56vh,620px)}.wheel-stage .wheel-carousel{height:100%;min-height:0}.wheel-photo{border:1px solid var(--border)}.wheel-photo img{object-fit:contain;background:var(--surface);width:100%;max-width:none;height:100%}.wheel-item{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.25rem,2.6vw,2.5rem);font-weight:800}.wheel-actions{justify-content:flex-start;width:100%}.featured-single{grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.featured-single-image{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:block;overflow:hidden}.featured-single-image img{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.featured-single-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.featured-single-copy h3{font-size:var(--step-3);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.featured-name{font-size:var(--step-2);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.featured-tagline{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.product-hero-shot a{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:block;overflow:hidden}.product-hero-shot img{width:100%;height:auto;display:block}.store-archive{border-top:1px solid var(--border);margin-top:clamp(48px,6vw,88px)}.store-archive summary{cursor:pointer;min-height:64px;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:16px;font-weight:600;list-style:none;display:flex}.store-archive summary::-webkit-details-marker{display:none}.store-archive summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:20px}.store-archive[open] summary:after{content:"−"}.store-archive-count{color:var(--metadata);font-family:var(--font-mono);margin-left:auto;font-size:12px;font-weight:400}.product{padding:clamp(32px,4vw,56px) 0 64px}.crumbs{color:var(--metadata);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(24px,3vw,40px);display:flex}.crumbs a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.crumbs [aria-current]{color:var(--fg)}.product-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.product-hero--solo{grid-template-columns:minmax(0,1fr);max-width:860px}.product-hero-copy{flex-direction:column;gap:24px;min-width:0;display:flex}.product-title{font-size:var(--step-4);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:800;line-height:1}.product-tagline{max-width:40ch;font-size:var(--step-2);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.product-hero--solo .product-tagline{max-width:60ch}.product-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-hero-shot{flex-direction:column;gap:10px;margin:0;display:flex}.product-hero-shot figcaption,.product-shot figcaption{color:var(--metadata);font-size:14px}.product-summary{max-width:68ch;color:var(--muted);font-size:var(--step-1);margin:clamp(40px,5vw,64px) 0 0;line-height:1.65}.product-section{flex-direction:column;gap:24px;padding-top:clamp(48px,6vw,88px);display:flex}.product-heading{font-size:var(--step-3);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.05}.feature-grid{border-top:1px solid var(--border);flex-direction:column;display:flex}.feature{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.feature h3{font-size:var(--step-1);margin:0;font-weight:700;line-height:1.2}.feature p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.product-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.product-shot{flex-direction:column;gap:10px;margin:0;display:flex}.product-shot a{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:block;overflow:hidden}.product-shot img{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.specs{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;display:grid}.spec{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:18px 24px 18px 0;display:flex}.spec dt{color:var(--metadata);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.spec dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.faq{border-top:1px solid var(--border);max-width:820px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;min-height:60px;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);flex-shrink:0;font-size:20px}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 0 20px;line-height:1.6}.product-readme summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--accent);align-items:center;font-weight:600;list-style:none;display:inline-flex}.product-readme summary::-webkit-details-marker{display:none}.product-readme[open] summary{margin-bottom:8px}.product .markdown-content{padding-top:0}.markdown-content img{border:1px solid var(--border);border-radius:6px;max-width:100%;height:auto;margin:1.4em 0;display:block}.markdown-content p img{vertical-align:middle;margin:.4em 0;display:inline-block}.product-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.product-main{min-width:0}.product-main .markdown-content,.product-main .product-summary,.product-main .faq,.product-main .faq-item p{max-width:none}.buy-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:20px;margin-top:clamp(40px,5vw,64px);padding:24px;display:flex;position:sticky;top:84px}.buy-box-head{align-items:center;gap:14px;display:flex}.buy-box-head>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.buy-box h2{font-size:var(--step-1);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.buy-box .buy-buttons{flex-direction:column}.buy-box .buy-buttons .btn{width:100%}.buy-box .specs{grid-template-columns:minmax(0,1fr)}.buy-box .spec{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0}.buy-box .spec dd{text-align:right}.product .notes-article-footer{margin-top:48px}.featured-tagline code,.product-tagline code,.product-card-tagline code,.feature p code,.notes-list-copy code{border:1px solid var(--border);color:var(--accent);background:var(--surface-raised);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:.1em .35em;font-size:.88em}.store-note{color:var(--metadata);font-size:var(--step--1);margin:0}.buy-box-note{color:var(--metadata);margin:0;font-size:13px;line-height:1.5}.store-footer{flex-wrap:wrap}.store-disclaimer{max-width:90ch;color:var(--metadata);flex-basis:100%;margin:0 0 8px;font-size:13px;line-height:1.6}.store-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.store-footer-links a{min-height:44px;color:var(--muted);font-size:var(--step--1);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.store-nav a:hover,.crumbs a:hover,.store-footer-links a:hover{color:var(--fg)}.featured-name a:hover,.store-archive summary:hover,.faq-item summary:hover{color:var(--accent)}}@media (max-width:1100px){.product-body{grid-template-columns:minmax(0,1fr)}.buy-box{position:static}}@media (max-width:980px){:root{--gutter:24px}.product-hero{grid-template-columns:minmax(0,1fr)}.store-header-inner .store-nav{display:flex}}@media (max-width:840px){.wheel-stage{height:clamp(360px,54vh,460px)}.wheel-hint{display:none}.featured-single{grid-template-columns:minmax(0,1fr)}.featured-single-image img{max-height:54vh}:root{--gutter:16px}.store-header-inner{min-height:56px}.product-mark--lg{border-radius:10px;width:72px;height:72px}.buy-buttons .btn{flex:auto}.store-archive-count{display:none}}@media (max-width:560px){.feature{grid-template-columns:minmax(0,1fr);gap:6px}}@media (max-width:480px){.store-brand-label{display:none}.store-nav a{padding:0 8px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store .btn,.store .button-primary,.product .btn,.product .button-primary{transition:none}}
