.product-top{grid-template-columns:minmax(0,24rem) 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.5rem;display:grid}.product-gallery{top:calc(var(--header-h) + 1rem);flex-direction:column;gap:.65rem;display:flex;position:sticky}.product-media{aspect-ratio:1;border:var(--hairline);border-radius:var(--radius-lg);background:var(--bg-inset);background-image:linear-gradient(var(--border-soft) var(--border-w), transparent var(--border-w)), linear-gradient(90deg, var(--border-soft) var(--border-w), transparent var(--border-w));background-size:22px 22px;place-items:center;display:grid}.product-media .material-symbols-outlined{color:var(--muted-dim);font-size:clamp(6rem,12vw,9rem)}.product-thumbs{gap:.5rem;display:flex}.product-thumb{aspect-ratio:1;border:var(--hairline);border-radius:var(--radius);background:var(--bg-inset);color:var(--muted-dim);opacity:.62;cursor:pointer;transition:opacity var(--dur-fast), border-color var(--dur-fast);flex:1;place-items:center;display:grid}.product-thumb .material-symbols-outlined{font-size:1.9rem}.product-thumb:hover{opacity:1;border-color:var(--accent)}.product-thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.key-specs{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.key-spec{border:var(--border-w) solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);padding:.55rem .7rem}.key-spec-label{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--faint);display:block}.key-spec-value{font-family:var(--font-mono);font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--text);margin-top:.2rem;display:block}.datasheet-row{border:var(--border-w) solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.datasheet-row strong{font-size:var(--fs-sm);color:var(--text);display:block}.datasheet-row span:not(.material-symbols-outlined){font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim)}.datasheet-row div span{margin-top:.15rem;display:block}.gallery-note{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint);margin:0;line-height:1.5}.product-info{flex-direction:column;gap:.75rem;max-width:42rem;display:flex}.product-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--faint)}.product-name{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:var(--track-tight);margin:0;line-height:1.05}.product-lede{font-size:var(--fs-sm);color:var(--text-body);max-width:34rem;margin:0;line-height:1.55}.product-price{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.price-from{font-size:1.875rem;font-weight:var(--fw-black);letter-spacing:var(--track-tight);color:var(--text)}.price-unit{font-size:var(--fs-sm);color:var(--muted)}.price-moq{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-body);background:var(--bg-inset);border:var(--hairline);border-radius:var(--radius-sm);padding:.2rem .5rem}.price-note{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted-dim);margin:0}.product-trust{flex-wrap:wrap;gap:.45rem;display:flex}.trust-chip{font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--text-body);background:var(--bg-inset);border:var(--hairline);border-radius:var(--radius);align-items:center;gap:.35rem;padding:.3rem .6rem;display:inline-flex}.trust-chip.is-green{color:var(--cta-deep);background:var(--cta-tint);border-color:var(--green-a35)}.product-status{border:var(--hairline);border-radius:var(--radius);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.65rem .85rem;display:flex}.status-avail{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--cta-deep);align-items:center;gap:.45rem;display:inline-flex}.status-avail .led{width:.5rem;height:.5rem;box-shadow:none}.status-cond{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-body)}.status-lead{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-body);margin-left:auto}.quote-box{border:var(--hairline-strong);border-radius:var(--radius-lg);background:var(--bg-soft);flex-direction:column;gap:.85rem;padding:1rem 1.05rem;display:flex}.quote-box h2{font-size:.9375rem;font-weight:var(--fw-bold);margin:0}.quote-controls{flex-wrap:wrap;gap:.85rem;display:flex}.control{flex-direction:column;gap:.35rem;display:flex}.control-cond{flex:1;min-width:11rem}.control-qty{min-width:9rem}.control-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.control-label .opt{font-weight:var(--fw-regular);color:var(--faint)}.condition-group{gap:.4rem;display:flex}.condition-opt{text-align:center;border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex:1;padding:.5rem .4rem}.condition-opt:hover{border-color:var(--accent)}.condition-opt.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--accent)}.qty-stepper{background:var(--bg-card)}.quote-select{appearance:none;border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.55rem 2rem .55rem .75rem}.quote-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-tint);outline:0}.cond-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.45}.quote-notes{border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:3.5rem;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);resize:vertical;padding:.6rem .75rem}.quote-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-tint);outline:0}.quote-fine{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin:0;display:flex}.product-ask-strip{border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);font-size:var(--fs-sm);color:var(--text-body);align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.ask-avatar{border-radius:var(--radius-circle);background:var(--bg-dark);width:1.6rem;height:1.6rem;color:var(--c-white);font-family:var(--font-mono);font-size:var(--fs-tiny);flex:none;place-items:center;display:grid}.ask-copy{flex:1}.quote-ask-link{color:var(--accent);font-weight:var(--fw-bold);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;text-decoration:underline}.quote-ask-link:hover{color:var(--accent-deep)}.product-about{margin-top:.75rem}.product-about h2,.spec-head h2,.product-faq h2{font-size:var(--fs-h3);margin:0 0 .7rem}.about-overview{font-size:var(--fs-sm);color:var(--text-body);margin:0;line-height:1.6}.about-cols{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:.9rem;display:grid}.about-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--muted-dim);margin-bottom:.35rem;display:block}.about-cols p{font-size:var(--fs-sm);color:var(--text-body);margin:0;line-height:1.55}.spec-block{border-top:var(--border-w) solid var(--border-soft);margin-top:.5rem;padding-top:1.1rem}.spec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spec-datasheet{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.spec-datasheet:hover{color:var(--accent-deep)}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 1.9rem;margin:0;display:grid}.spec-item{border-bottom:var(--border-w) solid var(--border-soft);justify-content:space-between;gap:.9rem;padding:.55rem .1rem;display:flex}.spec-item dt{font-size:var(--fs-sm);color:var(--muted-dim);margin:0}.spec-item dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-align:right;margin:0}.spec-foot{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint);margin:.8rem 0 0}.product-faq{border-top:var(--border-w) solid var(--border-soft);margin-top:.5rem;padding-top:1.1rem}.product-faq h2{margin-bottom:.2rem}.product-faq-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1.9rem;display:grid}.product-faq-item{border-top:var(--border-w) solid var(--border-soft);padding:.85rem 0}.product-faq-item:first-child{border-top:0}.product-faq-item h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);margin:0;line-height:1.3}.product-faq-item p{font-size:var(--fs-sm);color:var(--text-body);margin:.35rem 0 0;line-height:1.55}.pairs-block{border:var(--border-w) solid var(--border-soft);border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.15rem}.pairs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pairs-head h2{font-size:1rem;font-weight:var(--fw-bold);margin:0}.pairs-head p{color:var(--muted);font-size:var(--fs-label-lg);margin:.15rem 0 0}.pairs-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:.9rem;display:grid}.pair-item{border:var(--hairline);border-radius:var(--radius);color:inherit;background:var(--bg-card);align-items:center;gap:.65rem;padding:.7rem;display:flex}.pair-item:hover{border-color:var(--accent)}.pair-icon{border-radius:var(--radius-sm);background:var(--bg-inset);width:2.9rem;height:2.9rem;color:var(--muted-dim);flex:none;place-items:center;font-size:1.5rem;display:grid}.pair-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pair-mfr{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint)}.pair-body strong{font-size:var(--fs-label-lg);color:var(--text);line-height:1.2}.pair-spec{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-links{border-top:var(--border-w) solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.5rem;padding-top:1rem;display:grid}.context-label{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--muted-dim);margin-bottom:.45rem;display:block}.context-links a{color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-sm);width:fit-content;padding:.15rem 0;display:block}.context-links a:hover{text-decoration:underline}.product-addbar{z-index:var(--z-header);background:var(--bg-dark);color:var(--c-white);border-top:var(--border-w) solid var(--white-a08);box-shadow:var(--shadow-pop);position:fixed;bottom:0;left:0;right:0}.product-addbar-inner{align-items:center;gap:1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.addbar-icon{border-radius:var(--radius-sm);background:var(--c-white);width:2.4rem;height:2.4rem;color:var(--text);flex:none;place-items:center;font-size:1.4rem;display:grid}.addbar-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.addbar-info strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.addbar-meta{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--c-navy-line)}.addbar-actions{align-items:center;gap:.9rem;margin-left:auto;display:flex}.addbar-review{color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.addbar-review:hover{color:var(--c-white)}@media (width<=900px){.product-top{grid-template-columns:1fr}.product-gallery{position:static}.product-media{aspect-ratio:auto;height:14rem}.status-lead{margin-left:0}.addbar-review{display:none}}@media (width<=560px){.key-specs{grid-template-columns:1fr 1fr}.product-ask-strip{flex-wrap:wrap}.addbar-info strong{max-width:40vw}}
