/* IGET reference header and genuine, interactive image carousel. */
.irs-header.iget-ref-header{position:sticky;top:0;z-index:1000;background:#fff;color:#111;border:0;box-shadow:0 1px 1px #0000000b}
body.admin-bar .iget-ref-header{top:32px}
.iget-ref-header__row{width:min(1260px,calc(100% - 58px));min-height:64px;margin:auto;display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:28px}
.iget-ref-header__logo{display:flex;align-items:center;flex:none}
.iget-ref-header__logo img{display:block;width:116px;height:auto;max-height:38px;object-fit:contain}
.iget-ref-header__desktop{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,30px);min-width:0}
.iget-ref-header__desktop a,.iget-ref-header__desktop .iget-ref-header__inert{font:700 clamp(13px,1.23vw,18px)/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;color:#111;text-decoration:none}
.iget-ref-header__desktop a:hover{color:#3455a0}
.iget-ref-header__inert{cursor:default;opacity:.75}
.iget-ref-header__product-wrap{position:relative;padding:20px 0}
.iget-ref-header__submenu{position:absolute;top:100%;left:-12px;z-index:1010;min-width:190px;padding:12px 0;background:#fff;box-shadow:0 14px 33px #0002;border:1px solid #e9e9e9;display:none}
.iget-ref-header__product-wrap:hover .iget-ref-header__submenu,.iget-ref-header__product-wrap:focus-within .iget-ref-header__submenu{display:block}
.iget-ref-header__submenu a{display:block;font-size:13px;padding:9px 18px;font-weight:600}
.iget-ref-header__submenu a:hover,.iget-ref-header__submenu a:focus-visible{background:#f1f5fd}
.iget-ref-header__tools{display:flex;align-items:center;gap:14px}
.iget-ref-header__icon{width:23px;height:27px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;color:#111}
.iget-ref-header__icon svg,.iget-ref-header__mobile summary svg{width:23px;height:23px}
.iget-ref-header__tools details{position:relative}
.iget-ref-header__tools summary{list-style:none}
.iget-ref-header__tools summary::-webkit-details-marker{display:none}
.iget-ref-header__cart-count{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;font-size:9px;font-weight:700;background:#111;color:#fff;border-radius:100%;width:16px;height:16px}
.iget-ref-header__language-menu{position:absolute;top:34px;right:0;background:white;border:1px solid #e4e4e4;padding:13px 18px;box-shadow:0 10px 30px #0002;white-space:nowrap;font-size:13px;z-index:1002}
.iget-ref-header__search-form{position:absolute;top:38px;right:-8px;z-index:1002;display:flex;min-width:300px;padding:10px;background:#fff;box-shadow:0 10px 30px #0003;border:1px solid #eee}
.iget-ref-header__search-form input{min-width:0;flex:1;padding:10px;border:1px solid #ddd;border-radius:0}
.iget-ref-header__search-form button{background:#111;color:#fff;border:0;padding:0 13px;font-size:12px;cursor:pointer}
.iget-ref-header__mobile{display:none;position:relative}
.iget-ref-header__mobile summary{cursor:pointer;display:flex;align-items:center;justify-content:center;width:31px;height:35px;list-style:none}
.iget-ref-header__mobile summary::-webkit-details-marker{display:none}
.iget-ref-header__mobile nav{position:absolute;z-index:1002;right:0;top:calc(100% + 10px);width:min(310px,86vw);display:flex;flex-direction:column;max-height:75vh;overflow-y:auto;background:#fff;box-shadow:0 10px 30px #0002;border:1px solid #eee}
.iget-ref-header__mobile nav a{display:block;padding:12px 18px;border-bottom:1px solid #ececec;font-size:14px;font-weight:600}
.iget-ref-header__mobile nav a:hover{background:#f5f7fc}
.iget-banner{background:#fff;color:#111;width:100%;margin:0;position:relative;isolation:isolate}
.iget-banner__viewport{width:100%;aspect-ratio:2.45/1;position:relative;overflow:hidden;background:#f5f7fc}
.iget-banner__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility 0s linear .65s}
.iget-banner__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity .65s ease,visibility 0s}
.iget-banner__image-link{display:block;width:100%;height:100%}
.iget-banner__image-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none}
.iget-banner__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:70px;border:0;padding:8px;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 4px #8da5c4a1)}
.iget-banner__arrow svg{display:block;width:100%;height:100%;pointer-events:none}
.iget-banner__arrow--prev{left:3px}.iget-banner__arrow--next{right:3px}
.iget-banner__arrow:hover{background:#ffffff22}
.iget-banner__pagination{position:relative;z-index:7;height:22px;display:flex;justify-content:center;align-items:center;gap:9px;background:#fff}
.iget-banner__pagination button{border:0;width:8px;height:8px;padding:0;border-radius:50%;background:#d0d0d0;cursor:pointer;transition:background .2s,transform .2s}
.iget-banner__pagination button.is-active{background:#999;transform:scale(1.1)}
.iget-banner__mobile-copy{display:none}
@media(max-width:1170px){
 .iget-ref-header__row{width:calc(100% - 38px);grid-template-columns:113px 1fr auto;gap:14px}
 .iget-ref-header__desktop{gap:10px}
 .iget-ref-header__desktop a,.iget-ref-header__desktop .iget-ref-header__inert{font-size:13px}
 .iget-ref-header__logo img{width:108px}
 .iget-ref-header__tools{gap:9px}
}
@media(max-width:970px){
 .iget-ref-header__row{grid-template-columns:1fr auto auto;gap:13px;min-height:68px}
 .iget-ref-header__desktop{display:none}
 .iget-ref-header__tools{gap:12px}
 .iget-ref-header__mobile{display:block}
}
@media(max-width:640px){
 .iget-ref-header__row{width:calc(100% - 28px);min-height:61px;gap:10px}
 .iget-ref-header__logo img{width:104px}
 .iget-ref-header__tools{gap:11px}
 .iget-ref-header__icon{width:21px}
 .iget-ref-header__icon svg{width:21px;height:21px}
 .iget-ref-header__search-form{right:-55px;min-width:min(300px,calc(100vw - 30px))}
 .iget-banner__viewport{aspect-ratio:1.57/1}
 .iget-banner__image-link img{object-fit:cover;object-position:60% center}
 .iget-banner__mobile-copy{display:flex;flex-direction:column;gap:2px;position:absolute;bottom:0;left:0;right:0;z-index:3;padding:11px 15px 12px;color:#111;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.79));pointer-events:none}
 .iget-banner__mobile-copy strong{font-size:15px;line-height:1.2}
 .iget-banner__mobile-copy span{font-size:11px}
 .iget-banner__arrow{width:28px;height:48px;padding:3px}
 .iget-banner__arrow--prev{left:0}.iget-banner__arrow--next{right:0}
 .iget-banner__pagination{height:24px}
}
@media(prefers-reduced-motion:reduce){.iget-banner__slide,.iget-banner__pagination button{transition:none!important}}
