.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
:focus-visible{outline:3px solid #0876c9;outline-offset:4px}
.ng-announcement{background:#07578f;color:#fff;text-align:center;padding:7px 12px;font-size:13px;font-weight:800}
.ng-header{background:#fff;border-bottom:1px solid #e5eaf0;position:relative;z-index:90}
.ng-header-inner{display:flex;align-items:center;gap:26px;min-height:116px}
.ng-brand{flex:none}.ng-brand img{width:130px;height:94px;object-fit:contain}
.ng-nav{display:flex;align-items:center;gap:20px;flex:1;font-size:14px;font-weight:700}
.ng-dropdown{position:relative}.ng-dropdown summary{cursor:pointer;list-style:none}.ng-dropdown summary:after{content:'⌄';margin-left:6px}.ng-dropdown>div{position:absolute;top:32px;left:-18px;width:230px;padding:10px;background:#fff;border:1px solid #e5eaf0;box-shadow:0 12px 28px #102a431f;border-radius:8px}.ng-dropdown a{display:block;padding:8px;border-radius:4px}.ng-dropdown a:hover,.ng-dropdown a:focus{background:#eff7ff;color:#07578f}
.ng-actions{display:flex;gap:10px;align-items:center}.ng-search{display:flex;max-width:250px;border:1px solid #e6e9ee;border-radius:30px;overflow:hidden;margin:0}.ng-search input{min-width:0;width:100%;border:0;background:none;padding:10px 14px;font:inherit}.ng-search button{background:#0876c9;border:0;color:#fff;padding:10px 14px;cursor:pointer}.ng-search svg,.ng-icon svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.6}.ng-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #edf0f3;border-radius:50%;flex:none}.ng-menu-toggle{display:none}
.nextgen-woo .hero--product-bg{background-image:linear-gradient(90deg,#030c1cf5,#030c1cbb 50%,#030c1c1f),var(--hero-bg);background-position:center,right center;background-repeat:no-repeat;background-size:auto,cover}
.nextgen-woo .hero .button.secondary{background:#fff;color:#07578f}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product{box-shadow:0 3px 14px #102a4309;border:1px solid #e6eaf0;border-radius:7px;overflow:hidden;padding:0 0 16px;background:#fff}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 12px}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4;padding:0 13px 8px;min-height:52px}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product .price{font-weight:800;font-size:16px;color:#07578f;padding:0 13px;margin-bottom:9px}
.ng-research-badge{display:inline-block;margin:0 13px 8px;border:1px solid #e3e7f8;background:#eff3ff;border-radius:20px;color:#07578f;font-size:11px;font-weight:800;padding:3px 8px}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product .button{margin:7px 12px 0;width:calc(100% - 24px);background:#102638;color:#fff;border:0;border-radius:4px;min-height:43px;padding:12px 8px;text-align:center;font-size:13px;line-height:1.3}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) a.button,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) button.button,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) input.button{background:#0876c9;color:#fff;border-radius:4px;line-height:1.4}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) button.button.alt,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) a.button.alt{background:#07578f;color:#fff}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) button.button:disabled,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) button.button:disabled[disabled]{background:#87929b;color:#fff;opacity:1}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) div.product .product_title{font-size:clamp(28px,4vw,42px);line-height:1.1}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) div.product p.price{color:#07578f;font-size:25px;font-weight:800}
.ng-commerce .woocommerce-breadcrumb{margin-bottom:25px}.ng-research-notice{background:#f0f6fc;padding:14px;border-left:3px solid #0876c9;font-size:13px}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) select,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) input.input-text,:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) textarea{font:inherit;padding:10px;border:1px solid #ced8e1;border-radius:4px;background:#fff;max-width:100%}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) .quantity .qty{min-height:46px;width:80px}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) div.product .woocommerce-tabs ul.tabs{padding-left:0}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) div.product .woocommerce-tabs ul.tabs li{border-radius:4px 4px 0 0;background:#eff5f9}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) table.shop_table{background:#fff}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) #payment{background:#eff5f9}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) form .form-row label{display:block}.nextgen-woo .woocommerce-MyAccount-navigation li{list-style:none;padding:10px;border-bottom:1px solid #e5eaf0}
:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) .product_meta{font-size:13px;color:#526070}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) .product_meta>span{display:block;margin:8px 0}
.ng-proof{background:#f4f8fc}.ng-proof-grid,.ng-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ng-proof-grid span{font-size:28px;font-weight:800;color:#0876c9}.ng-proof-grid h3,.ng-category-grid h3{line-height:1.3}.ng-proof-grid p,.ng-article-grid p{color:#526070}
.ng-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ng-category-grid>a{display:block;background:#f4f8fc;border:1px solid #e0eaf3;padding:22px;border-radius:8px}.ng-category-grid span{color:#07578f;font-size:13px;font-weight:700}.ng-article-grid article{border:1px solid #e5eaf0;border-radius:8px;padding:20px}.ng-article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.ng-reading{max-width:1000px}.ng-reading article{margin-bottom:35px}.ng-page{min-height:50vh}.ng-page table{max-width:100%;overflow-wrap:anywhere}.ng-page .page-width{max-width:1240px}.ng-source-page{padding:36px 0}.ng-local-note{background:#fff3cd;padding:12px;border:1px solid #e9d386;margin:12px 0}
@media(max-width:1180px){.ng-header-inner{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:12px}.ng-nav{justify-content:center}.ng-actions{width:100%;justify-content:center}.ng-search{width:100%;max-width:500px}.ng-brand img{width:115px;height:82px}}
@media(max-width:768px){.ng-header-inner{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;min-height:0;padding-top:5px}.ng-brand{grid-column:2;grid-row:1;justify-self:center}.ng-brand img{height:75px;width:110px}.ng-menu-toggle{display:grid;gap:6px;background:white;border:1px solid #e9eef2;border-radius:50%;width:40px;height:40px;padding:10px;grid-column:1;grid-row:1;cursor:pointer}.ng-menu-toggle span{height:1px;background:#07578f;width:18px}.ng-actions{grid-column:1/-1;grid-row:2;gap:8px}.ng-search{flex:1;max-width:none}.ng-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow-y:auto;padding:20px;background:#fff;border-bottom:1px solid #d9e3eb;box-shadow:0 10px 15px #102a4312}.ng-nav.is-open{display:grid;gap:18px;justify-content:stretch}.ng-dropdown>div{position:static;width:auto;box-shadow:none;border:0;padding:10px 0 0 12px}.ng-proof-grid,.ng-article-grid{grid-template-columns:1fr}.ng-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products[class*=columns-] li.product{width:48%;margin:0 0 20px}.ng-catalog .section-header>a{display:none}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:55px}.ng-announcement{font-size:11px}.nextgen-woo .section{padding-top:32px;padding-bottom:32px}.ng-category-grid>a{padding:16px}.ng-category-grid h3{font-size:16px}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) table.shop_table_responsive tr td{overflow-wrap:anywhere}.ng-page{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) .woocommerce-variation-price .price{color:#07578f;font-size:23px;font-weight:800}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) span.onsale{background:#07578f}:is(.nextgen-woo.woocommerce,.nextgen-woo .woocommerce) .stock{color:#286743}.nextgen-woo .woocommerce-variation-availability .out-of-stock{color:#a52525}
