/* AMPLI FRONT V2 BEGIN */
/* Keep the intrinsic 344:600 ratio, including when Bootstrap narrows the column. */
#ishitwobannerblock .image-container img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;transform:none!important}
#ishitwobannerblock .twobannerblock,#ishitwobannerblock .image-container{width:100%;height:auto!important}
/* Three cards: the picture and its translated copy have separate space. */
#ishitopbanners .row>.clearfix{display:flex;flex-wrap:wrap}
#ishitopbanners .ishitopbanners-container{display:flex;float:none;margin-bottom:24px}
#ishitopbanners .image-container{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #e4e7ee;border-radius:10px}
#ishitopbanners .image-container img{display:block;width:100%;height:auto;transform:none!important}
#ishitopbanners .image-container .banner-desc{position:static!important;inset:auto!important;display:flex;flex:1;margin:0;padding:22px;text-align:left;cursor:default;width:100%;transform:none!important}
#ishitopbanners .banner-data{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}
#ishitopbanners .image-container .banner-desc .banner-title{font-size:14px;line-height:1.5;letter-spacing:0;color:#606776;margin:0 0 7px;transform:none!important}
#ishitopbanners .image-container .banner-desc .banner-subtitle{display:block;font-size:clamp(20px,1.8vw,27px);line-height:1.25;color:#293b77;margin:0 0 18px;white-space:normal;overflow-wrap:anywhere}
#ishitopbanners .banner-btn{margin-top:auto}
#ishitopbanners .banner-btn a{display:inline-block;white-space:normal;line-height:1.4!important;padding:10px 19px!important;font-size:14px!important}
/* Parallax copy fits a readable panel instead of crossing the treatment bed. */
#ishiparallaxbanner .parallax{padding:64px 0!important;min-height:380px;background-size:cover;background-repeat:no-repeat}
#ishiparallaxbanner .parallax .container{display:flex;justify-content:flex-end;align-items:center}
#ishiparallaxbanner .parallax .parallax-list{float:none;display:block;width:43%;max-width:520px;min-width:0;padding:30px;background:rgba(255,255,255,.97);border-radius:12px;border:1px solid #eee;text-align:left;box-shadow:0 8px 30px rgba(29,37,61,.08)}
#ishiparallaxbanner .parallax .parallax-list .parallax-title{font-size:14px;line-height:1.5;color:#5d6574;margin-bottom:10px}
#ishiparallaxbanner .parallax .parallax-list .parallax-subtitle{font-size:clamp(25px,2.8vw,38px);line-height:1.18;color:#293b77;margin:0 0 18px;text-transform:none;overflow-wrap:anywhere}
#ishiparallaxbanner .parallax .parallax-list .parallax-offer{display:block;padding:0;margin:0 0 22px;background:none;font-size:15px;line-height:1.65;letter-spacing:0;color:#444c5a;text-transform:none}
#ishiparallaxbanner .parallax-btn a{white-space:normal}
/* Checkout uses the same native search form and the same language-aware URL. */
body#checkout #header #search_widget input[type="text"]{height:40px}
body#checkout #header #search_widget{display:block!important;visibility:visible!important}
#ishiheaderblock{line-height:1.5}
#footer .block-newsletter-label{line-height:1.6;text-transform:none;letter-spacing:0}
#footer .footer-aftertext{white-space:normal;line-height:1.6}
/* Long category names wrap, both in the sidebar and category cards. */
.category-sub-menu a,.category-top-menu a,#subcategories .subcategory-name,#subcategories h5,#subcategories .subcategory-heading{white-space:normal!important;overflow:visible!important;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;height:auto!important;max-height:none!important}
#subcategories ul{display:flex;flex-wrap:wrap;gap:16px}
#subcategories ul li{float:none;min-width:0;height:auto!important;min-height:0;margin:0 0 16px;flex:1 1 150px;max-width:240px}
#subcategories ul li img{max-width:100%;height:auto;object-fit:contain}
@media(min-width:992px){
 #header #_desktop_seach_widget #search_widget form{display:block!important}
 #header #_desktop_top_menu #top-menu{max-height:min(65vh,700px);max-height:var(--amp-menu-height,min(65vh,700px));overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;width:320px;max-width:calc(100vw - 32px);padding:6px 0;margin-left:0;scrollbar-gutter:stable;box-shadow:0 12px 30px rgba(15,28,64,.14)}
 #header #_desktop_top_menu #top-menu>li{padding:0!important;position:relative!important}
 #header #_desktop_top_menu #top-menu>li>a{display:block;padding:12px 35px 12px 16px!important;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-transform:none}
 #header #_desktop_top_menu #top-menu>li>a:after{display:none!important}
 #header #_desktop_top_menu #top-menu>li>a>i{position:absolute;right:10px;top:12px}
 #header #_desktop_top_menu #top-menu>li:focus-within>a,#header #_desktop_top_menu #top-menu>li:hover>a{background:#f2f4fa;color:#253873}
 #header #_desktop_top_menu #top-menu>li>.sub-menu{display:none!important;position:static!important;inset:auto!important;float:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 12px 12px 22px!important;margin:0!important;border:0;border-left:3px solid #ed8000;box-shadow:none;background:#f7f8fb}
 #header #_desktop_top_menu #top-menu>li:hover>.sub-menu,#header #_desktop_top_menu #top-menu>li:focus-within>.sub-menu{display:block!important}
 #header #_desktop_top_menu .sub-menu ul[data-depth="1"]{display:block;margin:0;padding:0;width:100%}
 #header #_desktop_top_menu #top-menu .sub-menu ul[data-depth="1"]>li{float:none;width:100%;padding:0;margin:0}
 #header #_desktop_top_menu #top-menu .sub-menu ul[data-depth="1"]>li>a{display:block;margin:0;padding:9px 0!important;font-size:13px;line-height:1.45;font-weight:400;white-space:normal;text-transform:none;overflow-wrap:anywhere}
 #header #_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a:after{display:none!important}
 #header #_desktop_top_menu .sub-menu ul[data-depth="1"]>li>ul,#header #_desktop_top_menu .sub-menu ul[data-depth="1"]>li>div,#header #_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a .navbar-toggler,#header #_desktop_top_menu .sub-menu ul[data-depth="2"],#header #_desktop_top_menu .sub-menu .category-image{display:none!important}
 #header #_desktop_top_menu a:focus-visible{outline:2px solid #ed8000;outline-offset:-2px}
}
@media(max-width:991px){
 #ishitwobannerblock .twobannerblock{max-width:344px}
 #ishitopbanners .image-container .banner-desc{padding:18px}
 #ishiparallaxbanner .parallax .parallax-list{width:50%;padding:24px}
}
@media(max-width:767px){
 #ishitopbanners .ishitopbanners-container{width:100%;max-width:520px;margin:0 auto 22px}
 #ishiparallaxbanner .parallax{padding:240px 0 24px!important;background-size:auto 300px!important;background-position:center top!important;background-color:#fbe7cc;background-attachment:scroll!important}
 #ishiparallaxbanner .parallax .parallax-list{width:100%;max-width:none;padding:24px}
 #ishiparallaxbanner .parallax .parallax-subtitle{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){#ishiparallaxbanner .parallax{background-attachment:scroll!important}}
/* AMPLI FRONT V2 END */
