/* Shared CSS; light treatment is gated by the actually selected new asset. */
.pa-family-cards figure:has(img[src*="/visual-c-20261029/"]),
.pa-product-image:has(img[src*="/visual-c-20261029/"]),
.rn-family-entry-image:has(img[src*="/visual-c-20261029/"]),
.rn-catalog-card-image:has(img[src*="/visual-c-20261029/"]),
.rn-d10-stage:has(img[src*="/visual-c-20261029/"]),
.rn-d10-thumb:has(img[src*="/visual-c-20261029/"]),
.rn-d10-relatedimage:has(img[src*="/visual-c-20261029/"]),
.pa-family-cards figure:has(img[src*="/visual-a-20261029/"]),
.pa-product-image:has(img[src*="/visual-a-20261029/"]),
.rn-family-entry-image:has(img[src*="/visual-a-20261029/"]),
.rn-catalog-card-image:has(img[src*="/visual-a-20261029/"]),
.rn-d10-stage:has(img[src*="/visual-a-20261029/"]),
.rn-d10-thumb:has(img[src*="/visual-a-20261029/"]),
.rn-d10-relatedimage:has(img[src*="/visual-a-20261029/"]){background:linear-gradient(#f4f6f8,#e3e7eb)!important;box-shadow:none!important}
.rn-catalog-v9 .rn-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rn-catalog-v9 .rn-catalog-card-image{aspect-ratio:4/3;min-height:0}
.rn-catalog-v9 .rn-catalog-card h2{font-weight:800}
.pa-home .pa-hero h1,.rn-catalog-hero h1{word-break:normal;overflow-wrap:normal;text-wrap:balance}
.rn-visual-a-catalog .rn-catalog-hero-grid{padding-top:56px;padding-bottom:28px;gap:30px;min-height:0}
.rn-visual-a-catalog .rn-catalog-hero{min-height:0}
.rn-visual-a-catalog .rn-catalog-hero-visual{min-height:240px}
.rn-visual-a-catalog .rn-catalog-results{padding-top:18px}
.rn-visual-a-catalog>.rn-selection-guide-download{margin:0 auto 8px!important}
.rn-d10-stage{position:relative}
.rn-visual-a-open{position:absolute;right:12px;bottom:12px;z-index:4;padding:9px 13px;border:1px solid #81949f;border-radius:6px;background:#082535;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer}
.rn-visual-a-open:focus-visible,.rn-visual-a-dialog button:focus-visible{outline:3px solid #00c9e3;outline-offset:3px}
.rn-visual-a-dialog{box-sizing:border-box;width:min(96vw,1640px);height:94dvh;max-width:none;max-height:none;padding:0;border:1px solid #80939e;border-radius:10px;background:#e9edf0;color:#102736}
.rn-visual-a-dialog::backdrop{background:rgba(0,10,18,.86)}
.rn-visual-a-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#0b2738;color:#fff}
.rn-visual-a-controls button{padding:8px 14px;border:1px solid #8399a5;border-radius:5px;background:#143c51;color:#fff;cursor:pointer}
.rn-visual-a-controls span{margin-inline-end:auto;font:14px/1.4 system-ui}
.rn-visual-a-canvas{height:calc(100% - 68px);overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}
.rn-visual-a-canvas img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;user-select:none;pointer-events:none;transform-origin:center}
@media(max-width:1080px){.rn-catalog-v9 .rn-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rn-catalog-v9 .rn-catalog-grid{grid-template-columns:1fr}.rn-visual-a-catalog .rn-catalog-hero-grid{padding-top:42px;gap:18px}.rn-visual-a-catalog .rn-catalog-hero h1{font-size:clamp(2rem,8.6vw,2.7rem)}.pa-home .pa-hero h1{font-size:clamp(2rem,8.7vw,3rem)}.rn-visual-a-controls{gap:6px;padding:8px}.rn-visual-a-controls span{width:100%}.rn-visual-a-canvas{height:calc(100% - 100px)}}
@media(prefers-reduced-motion:reduce){.rn-visual-a-dialog *{transition:none!important;scroll-behavior:auto}}
/* Isolate Latin model identifiers and English product subtitles on RTL pages.
   Do not change card flow, alignment, translated copy, or language routing. */
html[dir="rtl"] #rn-product-title,
html[dir="rtl"] .rn-d10-subtitle,
html[dir="rtl"] .rn-catalog-card h2,
html[dir="rtl"] .rn-catalog-subtitle[lang="en"],
html[dir="rtl"] .pa-featured-grid article h3,
html[dir="rtl"] .rn-d10-related article h3 {
  unicode-bidi: isolate;
  direction: ltr;
}
