/* Scoped T08 catalogue supplement; shared chrome remains unchanged. */
.stc-section,.stc-entry{--stc-ink:#302e29;--stc-muted:#666159;--stc-line:#d9d3c8;color:var(--stc-ink);}
.stc-section{width:calc(100% - 96px);max-width:1380px;margin:0 auto;padding:76px 0;scroll-margin-top:110px}
.stc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:32px}.stc-heading>p{max-width:440px;color:var(--stc-muted)}
.stc-label{margin:0 0 14px;color:var(--stc-muted)}
.stc-section h2,.stc-entry h2{margin:0}
.stc-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;background:#f0ede6;padding:22px;margin-bottom:16px}.stc-controls label{display:grid;gap:9px;color:var(--stc-muted)}
.stc-controls input,.stc-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;background:#faf9f6;border:1px solid #d1c8b8;border-radius:0;padding:11px;color:#302e29}
.stc-controls button{min-height:46px;border:0;background:transparent;text-decoration:underline;color:#4a4034;cursor:pointer;padding:8px}
.stc-count{color:var(--stc-muted);margin:18px 0 28px}.stc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.stc-card{border:1px solid var(--stc-line);min-width:0;background:#faf9f6;scroll-margin-top:110px}.stc-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.28;background:#eeece6;overflow:hidden}.stc-image img{display:block;object-fit:contain;width:100%;height:100%;transition:transform .2s}.stc-image:hover img{transform:scale(1.025)}
.stc-body{padding:23px}.stc-card .stc-label{margin-bottom:9px}.stc-card h3{margin:0 0 12px;overflow-wrap:anywhere}.stc-card .stc-subtitle{color:var(--stc-muted);min-height:22px;margin:0 0 16px}
.stc-card details{border-top:1px solid var(--stc-line)}.stc-card summary{cursor:pointer;min-height:46px;padding:15px 0;box-sizing:border-box;color:#453c31}
.stc-card dl{margin:0 0 22px}.stc-card dl>div{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:11px 0;border-top:1px solid #e6e0d7;}.stc-card dt{color:var(--stc-muted)}.stc-card dd{margin:0;overflow-wrap:anywhere}
.stc-note{color:var(--stc-muted);margin:15px 0 22px}.stc-button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:13px 18px;box-sizing:border-box;border:1px solid #4d4438;background:#4d4438;color:#fff!important;text-decoration:none;text-align:center;cursor:pointer}
.stc-card .stc-button{width:100%}.stc-more{display:block;margin:36px auto 0}.stc-section [hidden],.stc-entry[hidden]{display:none!important}.stc-disclaimer{max-width:900px;margin-top:30px}.stc-entry{max-width:1380px;width:calc(100% - 96px);box-sizing:border-box;margin:35px auto 50px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f0ede6}.stc-entry p:not(.stc-label){max-width:620px;margin:16px 0 0;color:var(--stc-muted)}.stc-entry h2{}.stc-entry .stc-button{flex-shrink:0}.stc-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px}.stc-links a{text-underline-offset:4px}.stc-section a:focus-visible,.stc-section summary:focus-visible,.stc-section button:focus-visible,.stc-section input:focus-visible,.stc-section select:focus-visible,.stc-entry a:focus-visible{outline:3px solid #796044;outline-offset:4px}
@media(max-width:1050px){.stc-section,.stc-entry{width:calc(100% - 56px)}.stc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stc-controls{grid-template-columns:2fr 1fr 1fr}.stc-controls button{grid-column:1/-1;justify-self:start;min-height:30px}.stc-heading{gap:28px}.stc-heading>p{max-width:340px}.stc-entry{padding:26px}.stc-entry h2{}}
@media(max-width:700px){.stc-section,.stc-entry{width:calc(100% - 40px)}.stc-section{padding:48px 0}.stc-heading{display:block;margin-bottom:24px}.stc-heading>p{max-width:none;margin-top:20px;}.stc-grid{grid-template-columns:1fr;gap:25px}.stc-controls{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.stc-controls>label:first-child{grid-column:1/-1}.stc-controls input,.stc-controls select{}.stc-body{padding:21px}.stc-card h3{}.stc-image{aspect-ratio:1.22}.stc-entry{display:block;margin-block:28px;padding:25px}.stc-entry .stc-button{margin-top:22px}.stc-entry h2{}.stc-section h2{}}
@media(prefers-reduced-motion:reduce){.stc-image img{transition:none}}
.stc-contact-summary{border:1px solid #d9d3c8;background:#f0ede6;padding:20px;margin:20px 0;color:#302e29}.stc-contact-summary strong{}.stc-contact-summary p{white-space:pre-line;margin:8px 0 0}
