
/* Modular RACK product pages; existing LIVE and plugin media remain unchanged. */
.rack-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:40px;align-items:center}.rack-hero h1{font-size:clamp(2.2rem,4.2vw,4.8rem);overflow-wrap:anywhere}.rack-product-image{margin:0;padding:12px;border:1px solid var(--line,#344247);background:#1a252b;border-radius:12px}.rack-product-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.rack-product-image figcaption{font-size:.75rem;color:#adbdc2;padding:10px 4px 0}.rack-image-pending{min-height:260px;display:grid;place-items:center;padding:30px;color:#aebbc0;border:1px dashed #445258;border-radius:12px;text-align:center}.rack-facts{display:grid;grid-template-columns:1fr 1fr;gap:36px}.rack-facts h2{font-size:clamp(1.4rem,2.5vw,2.2rem)}.rack-note{margin-top:32px;padding:24px;border-left:3px solid #92cdbd;background:#192327}.rack-note h3{margin-top:0}.rack-faq details{border-bottom:1px solid #344247;padding:20px 0}.rack-faq summary{cursor:pointer;font-weight:700}.rack-guide-item{padding:28px 0;border-bottom:1px solid #344247;scroll-margin-top:100px}.rack-guide-item p{max-width:85ch}.rack-utilities-filter{margin:8px 0}.rack-site .catalog-card .catalog-copy h3{font-size:1.25rem}.rack-site .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-site .page-hero{padding-bottom:64px}.plugins-menu-panel{max-height:min(72vh,650px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:800px){.rack-hero,.rack-facts,.rack-site .discovery-grid{grid-template-columns:1fr}.rack-hero{gap:28px}.rack-image-pending{min-height:180px}.rack-site .page-hero{padding-bottom:40px}}

.rack-gallery-image{display:block;cursor:zoom-in}.rack-gallery-image:focus-visible{outline:3px solid #dbb578;outline-offset:4px}.rack-cables-section .rack-product-image img{max-height:none}.rack-cables-section .rack-product-image{margin-top:28px}

/* Homepage RACK introduction, between LIVE and the effects collection. */
.rack-home-section{background:radial-gradient(ellipse at 85% 20%,#24353066,transparent 65%),#111719}.rack-home-copy h2{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.04em;line-height:1.08;margin:20px 0}.rack-home-copy h2 span{color:#91cbbf}.rack-home-tagline{font-size:clamp(1.35rem,2.4vw,2rem);color:#dfb980;margin:0 0 22px}.rack-home-copy .lead{font-size:1.08rem}.rack-home-copy .small{margin:22px 0 0}.rack-home-utilities{margin-top:38px;padding-top:28px;border-top:1px solid var(--line,#344247)}.rack-home-utilities h3{font-size:1rem;margin:0 0 16px}.rack-home-links{display:flex;flex-wrap:wrap;gap:10px}.rack-home-links a{display:inline-flex;align-items:center;gap:20px;padding:11px 15px;border:1px solid #40514f;border-radius:8px;background:linear-gradient(#263431,#1b2424);color:#dce7e4;font-size:.85rem;text-decoration:none}.rack-home-links a span{color:#91cbbf}.rack-home-links a:hover,.rack-home-links a:focus-visible{border-color:#91cbbf;background:#30463f}.rack-home-links a:focus-visible{outline:2px solid #dfb980;outline-offset:3px}@media(max-width:800px){.rack-home-section .rack-product-image{margin-top:4px}.rack-home-utilities{margin-top:26px}.rack-home-links a{flex:1 1 130px;justify-content:space-between}}
