/* V51: fullscreen V46 overlay on all interior pages; product artwork must never be cropped. */
.site--platonik.inner-page .menu-overlay{position:fixed!important;z-index:120!important;inset:0!important;width:100%!important;height:100dvh!important;}
.site--platonik.inner-page .menu-overlay[hidden]{display:none!important;}
.site--platonik .skip-link:not(:focus-visible){position:absolute!important;top:-120px!important;left:-10000px!important;}
.site--platonik .inner-menu{display:none!important;}
.inner-page .product-visual img,.inner-page .zoom-product img,.inner-page .related-grid img,.inner-page .lineup img,.inner-page .product-tile img{object-fit:contain!important;object-position:center!important;}
.inner-page .zoom-product img{max-height:min(74dvh,780px)!important;height:clamp(430px,51vw,690px)!important;}
.inner-page .product-visual{min-height:clamp(450px,53vw,730px)!important;}
.inner-page .product-grid .product-tile img{height:clamp(280px,26vw,390px)!important;}
.inner-page .product-tile{overflow:hidden!important;}
@media(max-width:700px){
 .inner-page .zoom-product img{height:clamp(335px,88vw,490px)!important;max-height:none!important;}
 .inner-page .product-visual{min-height:385px!important;}
 .inner-page .product-grid .product-tile img{height:clamp(190px,48vw,285px)!important;}
}

/* Keyboard-only skip link: never leave stray label in the top-left. */
.skip-link:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;top:-9999px!important;left:-9999px!important;}
.product-extra-cms{margin:22px 0 18px;font-size:clamp(15px,1.1vw,18px);line-height:1.65;max-width:650px}
.product-extra-cms h2{font-size:clamp(19px,1.6vw,25px);margin:0 0 10px}
.product-extra-cms p{margin:0 0 12px}
.product-extra-cms .label-guidance{opacity:.72;font-size:.88em}
