.originals-page,.mat-page{background:#090c14;color:#f5f6fa}.originals-intro{padding:100px max(6vw,24px) 55px;max-width:1450px;margin:auto}.originals-intro h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.95;letter-spacing:-.055em;margin:20px 0}.originals-intro p{max-width:650px;color:#bac2d1;line-height:1.7}.originals-grid,.mat-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.originals-grid{padding:0 max(6vw,24px) 70px;max-width:1450px;margin:auto}.originals-card{background:#111724;border:1px solid #283142;border-radius:18px;overflow:hidden}.originals-card img{width:100%;height:auto;display:block}.originals-card>div{padding:25px}.originals-card h2{margin:0 0 12px;font-size:2rem}.originals-card p{color:#bdc5d3;line-height:1.6}.originals-card a{margin-top:10px}.mat-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:50px;padding:80px max(5vw,24px) 60px;max-width:1500px;margin:auto}.mat-visual{align-self:center;position:relative}.mat-visual>img{width:100%;display:block;border-radius:16px;border:1px solid #2c3444}.mat-visual p{font-size:.8rem;color:#aab4c8;line-height:1.6}.mat-visual button{margin:15px 0}.mat-copy h1{font-size:clamp(3rem,5vw,5rem);margin:15px 0;line-height:1}.mat-copy>p{color:#bbc5d6;line-height:1.7}.mat-copy strong{color:#f4f5fb}.mat-colors button{background:#121b2b;border:1px solid #334054;color:#f7f8fa;border-radius:12px;cursor:pointer;padding:13px 8px;font:inherit;font-size:.83rem}.mat-colors button[aria-pressed=true]{border-color:#88abff;box-shadow:0 0 0 1px #88abff}.mat-copy label{display:block;margin:24px 0 10px}.mat-copy select{width:100%;border:1px solid #39465e;border-radius:10px;background:#131b2b;color:white;padding:16px;font:inherit}.mat-copy #mat-buy{width:100%;margin:15px 0;min-height:54px}.mat-copy #mat-buy:disabled{opacity:.6;cursor:not-allowed}.mat-price{font-size:1.1rem}.mat-price strong{font-size:2.3rem}.mat-total{display:flex;justify-content:space-between;border-top:1px solid #2b364c;padding-top:22px;margin-top:25px}.mat-specs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.mat-specs span{background:#152033;border-radius:6px;padding:9px 12px;font-size:.8rem}.mat-copy details{border-top:1px solid #28344c;padding:18px 0;line-height:1.7;color:#bac6d7}.mat-copy summary{color:#fff;cursor:pointer}.mat-photo-dialog{background:#101521;border:1px solid #40506a;border-radius:18px;width:min(1400px,95vw);padding:15px}.mat-photo-dialog img{width:100%;display:block}.mat-photo-dialog::backdrop{background:#000d}.mat-photo-dialog button{background:#24324b;color:white;border:0;border-radius:8px;padding:12px;margin-bottom:12px}.mat-home-highlight{padding:80px max(6vw,24px);background:#0e1421;border-block:1px solid #27324a}.mat-home-highlight .originals-grid{padding:0;margin-top:35px}.mat-home-highlight h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:20px 0}.mat-home-highlight>p{color:#bac5d8;max-width:600px;line-height:1.7}.mat-order-status{padding:24px;margin:25px;background:#172d25;border-radius:12px}.mat-gallery-mockups{display:flex;gap:12px;margin-top:20px}.mat-gallery-mockups img{width:min(160px,45%);height:auto;border-radius:12px;background:#fff}.originals-extra{padding:50px max(6vw,24px);display:flex;align-items:center;gap:40px;border-top:1px solid #29334a}.originals-extra img{width:220px;border-radius:15px}.originals-extra p{color:#bac6d8}@media(max-width:850px){.mat-layout{grid-template-columns:1fr;gap:30px;padding-top:40px}.originals-grid{grid-template-columns:1fr}.originals-intro{padding-top:55px}.originals-card img{max-height:260px;object-fit:cover}.originals-extra{flex-direction:column;align-items:flex-start}.mat-colors{gap:8px}.mat-home-highlight{padding-block:50px}}

/* v153: explicit intrinsic image sizing and readable dark-surface controls. */
.mat-layout{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);gap:clamp(24px,4vw,56px);padding-top:55px}
.mat-visual{align-self:start;min-width:0;padding-top:12px}
.mat-visual>#mat-image{width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto;border-radius:10px}
.mat-visual #mat-zoom,.originals-page .button.secondary,.mat-page .button.secondary,.mat-home-highlight .button.secondary{color:#f2f6fa;background:#18222d;border:1px solid #8091a1;box-shadow:none}
.mat-visual #mat-zoom:hover,.mat-page .button.secondary:hover,.originals-page .button.secondary:hover{color:#fff;background:#263747;border-color:#b9d7ed}
.mat-page a:focus-visible,.mat-page button:focus-visible,.mat-page select:focus-visible,.originals-page a:focus-visible{outline:3px solid #8acfe1;outline-offset:4px}
.mat-copy{min-width:0}.mat-copy h1{font-size:clamp(2.8rem,4.5vw,4.6rem)}
.mat-gallery-mockups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mat-gallery-mockups img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;min-width:0}
.originals-card img{height:auto;object-fit:contain;max-height:none}
.mat-photo-dialog{max-height:92dvh;overflow:auto}.mat-photo-dialog img{width:100%;height:auto;max-height:78dvh;object-fit:contain}.mat-photo-dialog:not([open]){display:none}
@media(max-width:900px){.mat-layout{grid-template-columns:1fr;padding-top:28px}.mat-visual{padding-top:0}.mat-copy h1{font-size:3.2rem}.mat-layout{gap:26px}.originals-card img{max-height:none;object-fit:contain}}

/* v156: SC Originals feature images must never inherit a fixed HTML height. */
.originals-page .originals-extra{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1260px;margin-inline:auto;padding:44px 28px}
.originals-page .originals-extra>img{display:block;width:100%;height:auto;max-width:360px;max-height:440px;object-fit:contain;aspect-ratio:auto;border-radius:12px}
.originals-page .originals-extra>div{min-width:0}.originals-page .originals-extra h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.05;margin:14px 0}
.originals-page .originals-extra p{max-width:650px;line-height:1.65}
@media(max-width:760px){.originals-page .originals-extra{grid-template-columns:1fr;gap:22px;padding:32px 24px}.originals-page .originals-extra>img{justify-self:center;max-width:320px}.originals-page .originals-extra h2{font-size:2.4rem}}
