/* Cabinet scope page only. Existing packages and media layouts are unchanged. */
.specification-page{--spec-accent:#792f32;--spec-border:#e3dad5;--spec-muted:#706861;--spec-tint:#f6f2ee;color:#322a25}
.specification-page .section{max-width:1320px}
.specification-page .spec-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px;align-items:center;padding-top:52px;padding-bottom:50px}
.specification-page .spec-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.5;letter-spacing:-.025em}
.specification-page .spec-hero h1 span{font-size:.75em;font-weight:400;color:var(--spec-accent)}
.specification-page .spec-hero-copy>p{font-size:15px;line-height:1.95;color:var(--spec-muted);max-width:570px}
.specification-page .spec-hero-copy .spec-lead{font-size:21px;line-height:1.7;color:#382c28;margin:22px 0 15px}
.specification-page .spec-hero-copy .spec-update{font-size:12px;margin-top:24px;color:#8a7a70}
.specification-page .spec-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:25px}
.specification-page .spec-hero-actions .button{font-size:14px}
.specification-page .spec-hero-actions .text-link{font-size:14px}
.specification-page .spec-hero-media{margin:0;background:#eee5db;border:1px solid #e7ddd4}
.specification-page .spec-hero-media>a{display:block;position:relative}
.specification-page .spec-hero-media img{display:block;width:100%;height:auto}
.specification-page .spec-hero-media figcaption{font-size:11px;color:#76655a;padding:12px 15px;line-height:1.8;background:#f7f2ed}
.specification-page .spec-play{position:absolute;right:14px;bottom:14px;padding:9px 13px;color:white;background:#792f32e8;font-size:12px;display:flex;gap:20px;align-items:center}
.specification-page .spec-jump{display:flex;flex-wrap:wrap;gap:0;margin-top:0;padding-top:19px;padding-bottom:19px;border-top:1px solid var(--spec-border);border-bottom:1px solid var(--spec-border)}
.specification-page .spec-jump a{display:inline-block!important;font-size:14px;color:#654841;padding:8px 25px 8px 0;margin-right:25px;border-right:1px solid #e3dad3;line-height:1.4;white-space:nowrap}
.specification-page .spec-jump a:last-child{border:0;margin-right:0}
.specification-page .spec-jump a:hover{color:var(--spec-accent);text-decoration:underline;text-underline-offset:5px}
.specification-page .spec-block{padding-top:62px;padding-bottom:62px}
.specification-page .spec-section-heading{max-width:850px;margin-bottom:30px}
.specification-page .spec-section-heading .eyebrow{margin-bottom:12px}
.specification-page h2{font-size:clamp(25px,2.5vw,34px);line-height:1.5;margin:0 0 15px;letter-spacing:-.02em}
.specification-page .spec-section-heading p{font-size:16px;line-height:1.95;color:var(--spec-muted);margin:0}
.specification-page h3{font-family:var(--sans);font-size:20px;line-height:1.6;margin:12px 0;font-weight:550}
.specification-page .spec-label{font-size:12px;letter-spacing:.035em;color:var(--spec-accent)}
.specification-page .spec-package-grid,.specification-page .spec-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.specification-page .spec-package-grid article{border:1px solid var(--spec-border);padding:26px 29px;background:#fff}
.specification-page .spec-package-grid h3{font-family:var(--serif);font-size:32px;color:var(--spec-accent);margin:10px 0 16px}
.specification-page .spec-package-grid h3 small{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--spec-muted);display:inline-block;margin-left:9px}
.specification-page .spec-package-grid p{font-size:14px;color:var(--spec-muted);line-height:1.9;margin-bottom:20px}
.specification-page .spec-package-grid strong{font-size:14px;font-weight:600;display:block;border-top:1px solid var(--spec-border);padding-top:17px}
.specification-page .spec-scope-note{border-left:3px solid var(--spec-accent);padding:16px 22px;background:var(--spec-tint);margin:24px 0}
.specification-page .spec-scope-note strong{font-size:15px;font-weight:600}
.specification-page .spec-scope-note p{font-size:14px;color:var(--spec-muted);line-height:1.9;margin:7px 0 0}
.specification-page .spec-tinted{background:var(--spec-tint)}
.specification-page .spec-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.specification-page .spec-material-grid article{border-top:2px solid var(--spec-accent);background:white;padding:25px 27px}
.specification-page .spec-material-grid span{font-size:11px;letter-spacing:.07em;color:#947c6c}
.specification-page .spec-material-grid h3{font-size:24px;color:#473730;margin:14px 0 7px}
.specification-page .spec-material-grid p{font-size:14px;color:var(--spec-muted);margin:0}
.specification-page .spec-caption{font-size:12px;color:#817268;line-height:1.85;margin:20px 0}
.specification-page .spec-pair{margin-top:28px}
.specification-page .spec-pair p{font-size:15px;line-height:1.95;color:var(--spec-muted);margin:0}
.specification-page .spec-pair h3{font-size:19px;margin-top:0}
.specification-page .spec-detail-card{padding:27px 29px;border:1px solid var(--spec-border)}
.specification-page .spec-detail-card h3{margin:13px 0}
.specification-page .spec-detail-card .text-link{display:inline-block;font-size:14px;margin-top:21px}
.specification-page .spec-range-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:25px}
.specification-page .spec-range-grid article{border:1px solid #e4dbd3;background:#fffcf9;padding:25px 26px}
.specification-page .spec-range-grid ul{margin:15px 0 0;padding-left:18px}
.specification-page .spec-range-grid li{padding:0 0 11px;font-size:14px;color:var(--spec-muted);line-height:1.9}
.specification-page .spec-range-grid li:last-child{padding-bottom:0}
.specification-page .spec-range-grid p{font-size:14px;line-height:1.95;color:var(--spec-muted);margin:15px 0 0}
.specification-page .spec-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.specification-page .spec-reference-grid article{border:1px solid var(--spec-border);background:white}
.specification-page .spec-reference-grid article>a{display:block}
.specification-page .spec-reference-grid article>a>div{padding:25px 27px}
.specification-page .spec-reference-grid h3{font-size:20px;margin:9px 0}
.specification-page .spec-reference-grid p{font-size:14px;color:var(--spec-muted);line-height:1.9;margin:0 0 19px}
.specification-page .spec-reference-grid .text-link{font-size:14px}
.specification-page .spec-reference-media{margin:0;background:#eee6df}
.specification-page .spec-reference-media img{display:block;width:100%;height:300px;object-fit:contain;background:#eee6df}
.specification-page .spec-reference-media figcaption{font-size:11px;padding:10px 15px;line-height:1.8;color:#7b6a5d;border-top:1px solid #e3d9cf}
.specification-page .spec-reference-grid a:hover h3{color:var(--spec-accent)}
.specification-page .spec-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.specification-page .spec-faq article{padding:24px 0;border-top:1px solid #ded3ca}
.specification-page .spec-faq h3{font-size:17px;color:#523a32;margin:0 0 12px;font-weight:600}
.specification-page .spec-faq p{font-size:14px;line-height:1.95;color:var(--spec-muted);margin:0}
.specification-page .spec-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:65px;padding-bottom:70px}
.specification-page .spec-contact>div>p{font-size:15px;line-height:1.95;color:var(--spec-muted);max-width:600px}
.specification-page .spec-store{border-left:1px solid var(--spec-border);padding-left:38px}
.specification-page .spec-store h3{font-size:20px;margin:0 0 13px}
.specification-page .spec-store>a{display:block;font-family:var(--serif);font-size:24px;color:var(--spec-accent);line-height:1.7;letter-spacing:.03em}
.specification-page .spec-store .spec-caption{font-size:12px;margin-top:12px}
.specification-page a:focus-visible{outline:2px solid var(--spec-accent);outline-offset:5px}
@media(max-width:1000px){.specification-page .spec-hero{gap:30px}.specification-page .spec-hero h1{font-size:32px}.specification-page .spec-range-grid{grid-template-columns:1fr}.specification-page .spec-range-grid article{padding:23px 25px}.specification-page .spec-contact{gap:40px}.specification-page .spec-material-grid{gap:15px}.specification-page .spec-material-grid article{padding:22px}.specification-page .spec-reference-media img{height:260px}}
@media(max-width:720px){.specification-page .spec-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:28px}.specification-page .spec-hero h1{font-size:30px}.specification-page .spec-hero-copy .spec-lead{font-size:19px;margin:18px 0 14px}.specification-page .spec-hero-copy>p{font-size:14px}.specification-page .spec-hero-actions{gap:14px 20px;margin-top:22px}.specification-page .spec-hero-copy .spec-update{font-size:11px}.specification-page .spec-jump{padding-top:12px;padding-bottom:12px;gap:0}.specification-page .spec-jump a{font-size:12px;padding:9px 13px 9px 0;margin-right:13px}.specification-page .spec-block{padding-top:40px;padding-bottom:40px}.specification-page h2{font-size:25px}.specification-page .spec-section-heading p{font-size:14px}.specification-page .spec-section-heading{margin-bottom:23px}.specification-page .spec-package-grid,.specification-page .spec-pair,.specification-page .spec-material-grid,.specification-page .spec-reference-grid,.specification-page .spec-faq,.specification-page .spec-contact{grid-template-columns:1fr}.specification-page .spec-package-grid,.specification-page .spec-reference-grid{gap:18px}.specification-page .spec-package-grid article,.specification-page .spec-detail-card{padding:22px}.specification-page .spec-scope-note{padding:15px 17px}.specification-page .spec-material-grid{gap:13px}.specification-page .spec-material-grid article{padding:20px 23px}.specification-page .spec-material-grid h3{font-size:22px;margin-top:7px}.specification-page .spec-pair{gap:25px;margin-top:22px}.specification-page .spec-pair p{font-size:14px}.specification-page .spec-range-grid{gap:16px}.specification-page .spec-reference-media img{height:245px}.specification-page .spec-reference-grid article>a>div{padding:22px}.specification-page .spec-faq article{padding:21px 0}.specification-page .spec-faq h3{font-size:17px}.specification-page .spec-contact{gap:29px;padding-top:42px;padding-bottom:42px}.specification-page .spec-store{border-left:0;border-top:1px solid var(--spec-border);padding:25px 0 0}.specification-page .spec-store>a{font-size:25px}}
@media(max-width:360px){.specification-page .spec-hero h1{font-size:26px}.specification-page .spec-jump a{padding-right:10px;margin-right:10px}.specification-page .spec-package-grid h3{font-size:28px}}
