/* Compatibility only: the visual system remains the original Optimus bundle. */
.optimus-replica .u-visually-hidden,
.optimus-replica .u-skip-link:not(:focus) { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.optimus-replica .logo img { display:block; width:202px; height:45px; max-width:none; object-fit:contain; object-position:left center; }
.optimus-replica #header > .wrapper_inner { padding-top:16px; padding-bottom:18px; }
.optimus-replica #header .middle-h-row { height:57px; }
.optimus-replica #header .logo_wrapp .logo img { transform:scale(1.35); transform-origin:left center; }
.optimus-replica #headerfixed .logo img { width:160px; height:auto; }
.optimus-replica #headerfixed_mobile .logo img { width:145px; height:auto; }
.optimus-replica .middle-h-row .search .button.icon { cursor:pointer; }
.optimus-replica .top_slider_wrapp .flex-viewport { height:322px; }
.optimus-replica .top_slider_wrapp .slides { margin:0; padding:0; }
.optimus-replica .top_slider_wrapp .slides > li { background-position:center; background-size:cover; }
.optimus-replica .catalog_item .image_wrapper_block img { width:100%; height:170px; object-fit:contain; }
.optimus-replica #footer .logo img { width:220px; height:auto; max-height:76px; }
.optimus-replica #alert:empty { display:none; }
