body[data-concept=darkroom-catalogue]{--paper:#0e1010;--ink:#ebe6dc;--line:#393b35;--muted:#a2a398;--tile:#171a18;--accent:#bb946e;background:var(--paper);color:var(--ink)}
body[data-concept=darkroom-catalogue] header{height:96px;padding:20px 4.5%}header .logo{line-height:0}header nav{display:flex;align-items:center;gap:28px;font-size:13px}header nav a[aria-current]{color:#d4b18c}header .catalogue-enquire{display:flex;gap:20px;align-items:center;padding:12px 18px;border:1px solid #a08b7255;border-radius:25px}.catalogue-enquire .direction-icon{width:17px;height:17px}
.intro{padding:75px 0 65px}.intro h1{font-size:clamp(64px,7vw,104px)}.intro-copy>p:first-child{color:#ddd9cf;font-size:17px}.background-controls button[aria-pressed=true]{background:#d2b38f;color:#141612}.filters button[aria-pressed=true]{color:#111510;background:#c5a481;border-color:#c5a481}.image-button{border-color:#4d514447;background:radial-gradient(ellipse at 50% 65%,#2b302826,transparent 70%),var(--tile)}.image-button:after{content:'VIEW INSTRUMENT';color:#c2a07d;font-size:9px;letter-spacing:.08em}.image-button .status{color:#a5a89c}.image-button img{padding:33px 26px 40px}.card .meta{letter-spacing:.02em}.card h2{font-size:25px}.price{color:#b7a389}.card .flag{color:#b1a696}body[data-bg=charcoal] .image-button{background:radial-gradient(ellipse at 50% 65%,#30392b36,transparent 75%),#171a18}.background-controls{display:none}.controls{grid-template-columns:1fr}.search input{max-width:700px;border-color:#777968}.search input::placeholder{color:#7c8176}
#detail{background:#151815;color:#eee8db;border-color:#646b5b;max-width:1100px}#detail .fine,#detail-notes{color:#afb1a7}#detail button{color:inherit}.compare figure{background:#22271f}.detail-actions a{border-color:#727965;color:#dbc6aa}.filters button{transition:background .2s,color .2s}
@media(max-width:750px){body[data-concept=darkroom-catalogue] header{padding:18px 6%;height:auto;min-height:83px;flex-wrap:wrap;gap:18px}header nav{gap:22px;width:100%;justify-content:space-between}header .catalogue-enquire{padding:8px 15px}main{padding:0 6%}.intro{padding:42px 0;gap:30px}.intro h1{font-size:62px}.intro-copy>p:first-child{font-size:16px}.grid{grid-template-columns:1fr}.image-button{height:350px}.stats{gap:25px}.intro .stats b{font-size:30px}}
.detail-links #download{display:none}.detail-links #detail-enquire{background:#c29c77;color:#121510;border-color:#c29c77;padding:12px 20px}.detail-links .direction-icon{width:16px;height:16px}.instrument-description{font-size:15px;line-height:1.7;color:#d0d1c6}

/* Revision 11: price is a primary buying fact. */
.card .price{margin:22px 0 12px;padding-top:18px;border-top:1px solid #d9b38c38;display:flex;flex-direction:column;gap:7px}
.card .price strong{font-family:inherit;font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#edbb8e}
.card .price span{font-size:11px;line-height:1.4;letter-spacing:.035em;color:#afb2a7}
#detail-price{margin:24px 0;padding:24px 0;border-block:1px solid #d9b38c38;display:flex;flex-direction:column;gap:8px}
#detail-price strong{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#edbb8e}
#detail-price span{font-size:12px;color:#d2c8b8}
#detail-price small{font-size:12px;color:#afb2a7}
@media(max-width:750px){.card .price strong{font-size:34px}#detail-price strong{font-size:38px}}
@media(min-width:751px){.card h2{min-height:2.3em}}

/* Every instrument owns a complete, visually bounded product card. */
.grid{gap:28px;align-items:stretch}.card{border:1px solid #485043;border-radius:10px;overflow:hidden;background:#161b17;display:flex;flex-direction:column;padding-bottom:22px}.card .image-button{width:100%;border:0;border-bottom:1px solid #394135;border-radius:0;background:#1c221c}.card .meta,.card h2,.card .price,.card>.flag,.card .card-enquire{margin-left:22px;margin-right:22px}.card .meta{margin-top:22px}.card h2{margin-bottom:12px}.card h2 button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0;text-align:left;cursor:pointer}.card .price{margin-top:auto;padding-top:18px;border-top:1px solid #655747}.card .price:before{content:'ASKING PRICE';font-size:10px;letter-spacing:.12em;color:#c6b8a6}.card .price strong{font-size:32px}.card .price span{font-size:10px}.card>.flag{align-self:flex-start;background:#2b3027;color:#d4c1a8}.card .card-enquire{display:flex;justify-content:space-between;border-top:1px solid #394135;padding-top:16px;margin-top:20px;color:#e5bd95;font-size:13px}.original-frame figcaption{color:#50584c;font-size:11px}.image-button:after{font-family:inherit!important}.intro{padding:46px 0 40px}

#detail .compare{grid-template-columns:1fr}#detail .cutout-frame{max-width:none}#detail .cutout-frame img{height:340px;max-height:45vh}#detail figcaption{font-size:11px;letter-spacing:.04em;text-transform:none;color:#b5bcb0}
