.mirror-product.section-pad { box-sizing:border-box;width:100%;max-width:1244px;margin:auto;padding:40px 32px 32px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px 36px;align-items:start; }
.mirror-product > .catalog-back { grid-column:1 / -1;margin:0 0 8px;font-size:14px; }
.mirror-visual { min-width:0; }
.mirror-details > .compat-card:only-child { grid-column:1 / -1; }
.mirror-product .accessory-art { aspect-ratio:1; }
.mirror-product .accessory-art img { width:94%;height:90%; }
.mirror-photo-caption { margin:12px 0;color:#aaa;font-size:14px;line-height:1.5;text-align:center; }
.mirror-copy .eyebrow { margin:0 0 12px;color:#ff842b; }
.mirror-product .mirror-copy h1 { width:auto;max-width:none;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;margin:0 0 18px; }
.mirror-copy h1 span { color:#ff842b;white-space:nowrap; }
.mirror-copy > p { font-size:16px;line-height:1.65;margin:0 0 18px; }
.mirror-copy .damper-listing-meta { margin:0 0 20px;gap:8px; }
.mirror-copy .damper-listing-meta span { font-size:13px;padding:6px 9px; }
.mirror-purchase { border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:18px 0; }
.mirror-purchase .damper-listing-price { margin:0 0 16px;justify-content:flex-start;gap:12px;align-items:baseline; }
.mirror-purchase .damper-listing-price strong { font-size:30px; }
.mirror-purchase .hero-actions { display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:8px;margin:0; }
.mirror-purchase .hero-actions .btn { min-width:0;min-height:52px;margin:0;padding:12px;font-size:14px; }
.mirror-purchase .hero-actions .damper-cart-button,.mirror-purchase .hero-actions .call-order-link { display:grid;place-items:center;width:52px;height:52px;padding:0;background:#161616;color:#ff842b;border:1px solid #ff842b77;box-shadow:none; }
.mirror-purchase .hero-actions svg { width:21px;height:21px; }
.mirror-purchase .hero-actions .call-order-link svg { display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.mirror-purchase .hero-actions .btn:hover { filter:brightness(1.18); }
.mirror-purchase .hero-actions .btn:focus-visible { outline:2px solid #ff842b;outline-offset:3px; }
.mirror-measurements { margin-top:40px;scroll-margin-top:110px; }
.mirror-dimensions-dropdown { border:1px solid #ff842b55;background:#111; }
.mirror-dimensions-dropdown > summary { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 18px;list-style:none;cursor:pointer;font-size:18px;font-weight:800;color:#eee; }
.mirror-dimensions-dropdown > summary::-webkit-details-marker { display:none; }
.mirror-dimensions-dropdown > summary:hover { background:#ff842b12;color:#ff842b; }
.mirror-dimensions-dropdown > summary:focus-visible { outline:2px solid #ff842b;outline-offset:3px; }
.mirror-dimensions-dropdown > summary span { color:#ff842b;transition:transform .28s ease; }
.mirror-dimensions-dropdown[open] > summary span { transform:rotate(180deg); }
.mirror-dimensions-content { overflow:hidden; }
.mirror-dimensions-inner { padding:0 14px 16px; }
@media(prefers-reduced-motion:reduce) { .mirror-dimensions-dropdown > summary span { transition:none; } }
.mirror-product .mirror-measurements h2 { max-width:none;margin:0 0 12px;font-size:20px;line-height:1.2; }
.mirror-dimension-photo { display:block;margin:0 0 16px;border:1px solid #ff842b55;background:#171717;color:#ff842b;text-decoration:none; }
.mirror-dimension-photo img { display:block;width:100%;height:auto; }
.mirror-dimension-photo span { display:block;padding:10px 12px;font-size:14px; }
.mirror-dimension-photo:focus-visible { outline:2px solid #ff842b;outline-offset:3px; }
.mirror-size-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0; }
.mirror-size-grid > div { background:#171717;border:1px solid #ffffff20;padding:12px;min-width:0; }
.mirror-size-grid dt { font-size:13px;color:#aaa;line-height:1.4; }
.mirror-size-grid dd { margin:8px 0 0;font-size:23px;font-weight:800;line-height:1.25;color:#eee; }
.mirror-size-grid small { font-size:14px;color:#ff842b;font-weight:500; }
.mirror-copy .mirror-size-note { font-size:13px;line-height:1.6;color:#aaa;margin:12px 0 0; }
.mirror-purchase .product-detail-like { margin:0 0 12px; }
@media(max-width:760px) {
 .mirror-product.section-pad { grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:18px; }
 .mirror-product > .catalog-back { grid-row:1; }
 .mirror-product .accessory-art { grid-row:auto;aspect-ratio:4 / 3; }
 .mirror-copy { grid-row:3; }
 .mirror-product .mirror-copy h1 { font-size:clamp(1.9rem,7vw,2.6rem); }
}
@media(max-width:360px) { .mirror-size-grid {grid-template-columns:minmax(0,1fr);} }
