/* Independent site components. Values measured against the existing site, not plugin CSS. */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-sans-400.ttf') format('truetype')}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-700.ttf') format('truetype')}
.is-site-header{--is-logo-width:175.516px;height:120px;position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 2px 8px #00000012;font:400 17px/25px 'Nunito Sans',sans-serif;color:#5a5a5a}
body.admin-bar .is-site-header{top:var(--wp-admin--admin-bar--height,32px)}
.is-header-inner{max-width:1170px;width:calc(100% - 30px);height:100%;margin:auto;position:relative;display:flex;align-items:center;justify-content:center}
.is-site-logo{position:absolute;left:51%;transform:translateX(-50%);display:flex;align-items:center}
.is-site-logo img{width:auto;height:70px;display:block}
.is-menu{display:flex;align-items:stretch;justify-content:center;gap:calc(var(--is-logo-width) + 50px);margin:0 0 0 10px;padding:0;list-style:none;height:120px}
.is-menu>li{position:relative;display:flex;align-items:stretch}
.is-menu>li>a{display:flex;align-items:center;padding:0 15px;color:#5a5a5a;border-bottom:3px solid transparent;padding-top:3px;text-decoration:none}
.is-menu>li.current-menu-item>a,.is-menu>li>a:hover,.is-menu>li>a:focus-visible{color:#00c0d1;border-bottom-color:#00c0d1}
.is-menu .sub-menu{display:none;position:absolute;top:100%;left:0;margin:0;padding:10px;min-width:200px;list-style:none;background:#202022}
.is-menu .sub-menu a{display:block;padding:8px;color:#fff}
.is-menu li:hover>.sub-menu,.is-menu li:focus-within>.sub-menu{display:block}
.is-header-cart{position:absolute;right:30px;height:100%;display:flex;align-items:center;padding-left:24px}
.is-header-cart::before{content:'';position:absolute;left:0;top:calc(50% - 15px);height:30px;border-left:1px solid #5a5a5a}
.is-header-cart>summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center;height:100%}
.is-header-cart>summary::-webkit-details-marker{display:none}
.is-bag-icon{display:inline-block;width:26px;height:30px;vertical-align:middle;flex-shrink:0}
.is-cart-count{position:absolute;top:calc(50% - 25px);right:-9px;min-width:18px;padding:0 4px;border-radius:9px 9px 9px 0;background:#00c0d1;color:#fff;font:12px/18px 'Nunito Sans',sans-serif;text-align:center}
.is-cart-count[data-count="0"]{display:none}
.is-mini-cart{position:absolute;right:0;top:100%;width:320px;padding:20px;background:#202022;color:#fff;box-shadow:0 4px 12px #0003;font:14px/1.5 'Nunito Sans',sans-serif}
.is-mini-cart a{color:#fff}
.is-mini-cart .woocommerce-mini-cart__buttons{display:flex;gap:10px;flex-wrap:wrap}
.is-mini-cart .woocommerce-mini-cart__buttons .button{padding:8px;background:#00c0d1;color:#fff}
.is-mini-cart .woocommerce-mini-cart__buttons .checkout{background:#fff;color:#686868}
.is-mini-cart ul{list-style:none;padding:0}
.is-mini-cart .woocommerce-mini-cart-item{min-height:65px;margin-bottom:12px}
.is-mini-cart .woocommerce-mini-cart-item img{width:50px;float:right;margin-left:10px}
.is-mini-cart .remove{margin-right:8px}
.is-menu-toggle{display:none;border:0;background:transparent;color:#686868;padding:10px;cursor:pointer}
.is-mobile-drawer{position:fixed;inset:0 0 0 auto;width:250px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:55px 15px 30px;background:#fff;color:#5a5a5a;overflow-y:auto;z-index:10001;font:400 11px/16px 'Nunito Sans',sans-serif}
.is-mobile-drawer::backdrop{background:#0006}
.is-mobile-drawer[open]{display:flex;flex-direction:column}
.is-menu-close{position:absolute;top:8px;right:10px;border:0;background:none;color:#686868;font:30px/30px sans-serif;width:44px;height:44px;cursor:pointer}
.is-mobile-menu,.is-mobile-menu .sub-menu{list-style:none;margin:0;padding:0}
.is-mobile-menu li{border-bottom:1px dotted #5a5a5a}
.is-mobile-menu a{display:block;padding:9px 0;color:#5a5a5a;text-transform:uppercase;text-decoration:none}
.is-mobile-menu .current-menu-item>a{color:#00c0d1}
.is-mobile-menu .sub-menu{padding-left:15px}
.is-mobile-cart{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:40px;color:#5a5a5a;font-size:14px}
.is-mobile-cart .is-cart-count{position:static}
html.is-menu-open{overflow:hidden}
.is-site-header a:focus-visible,.is-site-header summary:focus-visible,.is-menu-toggle:focus-visible,.is-mobile-drawer a:focus-visible,.is-menu-close:focus-visible{outline:2px solid #008d9a;outline-offset:3px}
.is-noscript-navigation{display:none}
.is-scrolled{height:110px;--is-logo-width:150.44px}
.is-scrolled .is-site-logo img{height:60px}
.is-scrolled .is-menu{height:110px}
@media(max-width:1023px){
 .is-site-header,.is-site-header.is-scrolled{height:70px}
 .is-header-inner{justify-content:space-between}
 .is-site-logo{position:static;transform:none}
 .is-site-logo img{height:55px}
 .is-scrolled .is-site-logo img{height:45px}
 .is-desktop-navigation,.is-header-cart{display:none}
 .is-menu-toggle{display:flex;margin-right:-10px;align-items:center;justify-content:center}
 .is-noscript-navigation{display:block}
}
@media(max-width:600px){body.admin-bar .is-site-header{top:0}}
@media(prefers-reduced-motion:reduce){.is-site-header,.is-site-header *,.is-mobile-drawer,.is-mobile-drawer *{transition:none!important}}
.home .sec-product .cart .is-bag-icon{width:1em;height:1.15em;margin-right:.25em}
/* The existing homepage has one slide, so a responsive hero is sufficient. */
.is-home-hero{position:relative;height:min(770px,62.09677419vw);height:round(nearest,min(770px,62.09677419vw),1px);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}
.is-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;animation:is-hero-appear 1s ease both}
h1.is-hero-title{width:60%;max-width:744px;margin:0;padding:0;color:#fff;text-align:center;text-transform:uppercase;font:700 min(60px,4.838709677vw)/1.15 Roboto,sans-serif;font-size:round(nearest,min(60px,4.838709677vw),1px);line-height:round(up,min(69px,5.564516129vw),1px);animation:is-hero-appear .3s ease both}
@keyframes is-hero-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.is-hero-image,h1.is-hero-title{animation:none;transition:none}}
