@font-face{font-family:"IKPM Neue";src:url('neue-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IKPM Neue";src:url('neue-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
#ikpm-mobile-header{display:none}
.ikpm-mobile-dialog[hidden],.ikpm-mobile-dialog [hidden]{display:none!important}
.ikpm-mobile-dialog,.ikpm-mobile-dialog *,.ikpm-mobile-bar,.ikpm-mobile-bar *{box-sizing:border-box}
body.ikpm-header-ready #ast-desktop-header{font-family:"IKPM Neue",Arial,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
body.ikpm-header-ready #ast-desktop-header .ast-primary-header-bar{background:#3fbbce!important;border:0!important;box-shadow:none!important}
body.ikpm-header-ready #ast-desktop-header .ast-primary-header-bar>.site-primary-header-wrap{width:100%;max-width:1770px;margin:0 auto;padding:0 15px!important}
body.ikpm-header-ready #ast-desktop-header .ast-builder-grid-row{column-gap:30px!important}
body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-left{gap:0!important}
body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-center{justify-content:flex-start}
body.ikpm-header-ready #ast-desktop-header .site-branding{padding:0!important}
body.ikpm-header-ready #ast-desktop-header .ast-builder-layout-element{padding:0!important;margin:0!important}
body.ikpm-header-ready #ast-desktop-header .custom-logo-link,
body.ikpm-header-ready #ast-desktop-header .ast-site-identity .site-logo-img{padding:0!important;margin:0!important;max-width:130px!important}
body.ikpm-header-ready #ast-desktop-header .custom-logo{width:130px!important;max-width:130px!important;height:auto!important}
body.ikpm-header-ready #ast-desktop-header .main-header-menu{gap:0!important;margin:0 -10px!important}
body.ikpm-header-ready #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-family:"IKPM Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:22px!important;letter-spacing:1px!important;padding:27px 10px!important;height:auto!important;color:#fff}
body.ikpm-header-ready #ast-desktop-header .main-header-menu>.menu-item>.menu-link .menu-text{font-family:"IKPM Neue",Arial,sans-serif!important;font-size:inherit!important;font-style:normal!important;font-weight:500!important;line-height:inherit!important;letter-spacing:inherit!important;font-stretch:normal;font-synthesis:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
body.ikpm-header-ready #ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover{color:#fff462}
body.ikpm-header-ready #ast-desktop-header .ikhi{--ikhi-size:24px;--ikhi-gap:28px}
body.ikpm-header-ready #ast-desktop-header .ast-primary-header-bar{min-height:76px!important}
body.ikpm-header-ready #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row{min-height:76px!important}
/* Fixed row plus a measured placeholder: announcement scrolls away, page layout stays stable. */
.ikpm-stuck{position:fixed!important;top:var(--ikpm-admin-top,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:99980!important;transform:none!important}
.ikpm-sticky-space{display:block;pointer-events:none}
.ikpm-mobile-dialog{padding:0!important;border:0!important;border-radius:0!important;margin:0!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;color:#75c2d2;background:#fff;overflow:hidden;font-family:"IKPM Neue",Arial,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;box-shadow:none!important}
.ikpm-mobile-dialog::backdrop{background:#0005}
.ikpm-mobile-top{height:65px;position:relative;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;flex-shrink:0}
.ikpm-mobile-title{font-size:16px;font-weight:500;text-transform:uppercase}
.ikpm-mobile-top button{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;width:44px;height:44px;padding:12px!important;background:none!important;border:0!important;color:#fff!important;border-radius:0;box-shadow:none}
.ikpm-menu-close{right:5px}
.ikpm-menu-back{left:5px}
.ikpm-mobile-top svg{display:block;width:20px;height:20px}
.ikpm-mobile-dialog nav{height:calc(100% - 65px);overflow-y:auto;overscroll-behavior:contain;padding:22px 0 max(60px,env(safe-area-inset-bottom))}
.ikpm-mobile-level ul{list-style:none!important;margin:0!important;padding:0!important}
.ikpm-mobile-level li{display:flex;align-items:stretch;position:relative;min-height:65px;margin:0!important;border:0!important}
.ikpm-mobile-level a{display:flex;align-items:center;flex:1;min-width:0;padding:0 20px;color:#75c2d2!important;text-decoration:none!important;font-family:"IKPM Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:22px;letter-spacing:0;text-transform:uppercase;box-shadow:none!important}
.ikpm-mobile-level:not([data-level=root]) a{text-transform:none}
.ikpm-mobile-level button{display:flex;align-items:center;justify-content:center;width:65px;flex-shrink:0;padding:20px!important;background:none!important;border:0!important;border-radius:0;box-shadow:none;color:#75c2d2!important}
.ikpm-mobile-level button svg{width:18px;height:18px}
.ikpm-mobile-dialog button:focus-visible,.ikpm-mobile-dialog a:focus-visible{outline:2px solid #3eb1c8;outline-offset:-3px}
.ikpm-search-dialog{width:min(620px,calc(100vw - 32px));padding:28px;border:0;border-radius:8px;box-shadow:0 15px 60px #0004;color:#222;background:#fff}
.ikpm-search-dialog::backdrop{background:#0008}
.ikpm-search-dialog h2{font-size:24px;margin:0 0 20px}
.ikpm-search-dialog form{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ikpm-search-dialog label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.ikpm-search-dialog input[type=search]{flex:1;min-width:160px}
.ikpm-search-close{position:absolute;right:8px;top:8px;padding:5px;border:0;background:transparent!important;color:#333!important;line-height:1}
.ikpm-search-close svg{width:20px;height:20px}
@media(min-width:1025px){body.ikpm-header-ready #ast-desktop-header{display:block!important}body.ikpm-header-ready #ast-mobile-header{display:none!important}}
@media(max-width:1024px){
 body.ikpm-header-ready #masthead{display:none!important}
 body.ikpm-header-ready #ikpm-mobile-header{display:block}
 #ikpm-mobile-header .ikpm-announcement{background:#373737;color:#fff;text-align:center;padding:12px 10px;font:500 14px/22px "IKPM Neue",Arial,sans-serif;letter-spacing:1px}
 #ikpm-mobile-header .ikpm-mobile-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:min(30px,7vw);min-height:70px;padding:10px 10px;background:#3fbbce;color:#fff;font-family:"IKPM Neue",Arial,sans-serif}
 #ikpm-mobile-header .ikpm-mobile-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:50px;min-width:0;min-height:0;padding:0!important;margin:0!important;color:#fff!important;background:none!important;border:0!important;border-radius:0;box-shadow:none;text-decoration:none}
 #ikpm-mobile-header .ikpm-mobile-icon svg{width:24px;height:24px;display:block}
 #ikpm-mobile-header .ikpm-menu-open{margin-right:3px!important}
 #ikpm-mobile-header .ikpm-mobile-logo{display:flex;justify-content:center;align-items:center;flex:1;min-width:80px;height:50px;text-decoration:none}
 #ikpm-mobile-header .ikpm-mobile-logo img{display:block;width:80px!important;max-width:80px!important;height:auto!important}
 #ikpm-mobile-header .ikpm-mobile-cart{margin-right:10px!important}
 .ikpm-cart-count{position:absolute;right:-8px;top:2px;min-width:18px;line-height:18px;background:#3eb1c8;border-radius:50%;color:#fff;text-align:center;font:400 11px/18px "IKPM Neue",Arial,sans-serif}
}
@media(max-width:359px){#ikpm-mobile-header .ikpm-mobile-bar{gap:12px}}
@media(prefers-reduced-motion:reduce){.ikpm-mobile-dialog{scroll-behavior:auto}}
@media(min-width:1025px){
 body.ikpm-header-ready #ast-desktop-header .ikpm-nav-with-logo{gap:55px!important}
 body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-center:has(nav){padding-left:25px}
}
@media(min-width:1025px){
 body.ikpm-header-ready #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row{display:flex!important;justify-content:space-between;gap:30px!important}
 body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-left{flex:0 1 auto;min-width:0}
 body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-center{flex:1 1 auto;min-width:0}
 body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-right{flex:0 0 auto;margin-left:auto}
}
@media(min-width:1025px) and (max-width:1200px){
 body.ikpm-header-ready #ast-desktop-header .ikpm-nav-with-logo{gap:24px!important}
 body.ikpm-header-ready #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:14px!important;padding-left:8px!important;padding-right:8px!important;letter-spacing:.5px!important}
 body.ikpm-header-ready #ast-desktop-header .ikhi{--ikhi-size:22px;--ikhi-gap:16px}
 body.ikpm-header-ready #ast-desktop-header .site-header-primary-section-center:has(nav){padding-left:0}
}
