:root{--primary-color:#0075c8!important;--fs-color-primary:#0075c8!important;--fs-color-secondary:#0075c8!important}
#top-bar{background-color:#0075c8!important}
.badge .badge-inner.secondary.on-sale{background-color:#0075c8!important}
.woocommerce .price ins .amount,
.product-small .price ins .amount,
.single-product .summary .price ins .amount,
.product.sale .price > .amount{color:#d71920!important;font-weight:700}
.woocommerce .price del,.woocommerce .price del .amount,
.product-small .price del,.product-small .price del .amount{color:#858b96!important;font-weight:400}
body .button.alt,body button.button.alt,body input.button.alt{background:#0075c8!important;border-color:#0075c8!important;color:#fff!important}
body .button.alt:hover,body .button.alt:focus-visible,
body button.button.alt:hover,body button.button.alt:focus-visible,
body input.button.alt:hover,body input.button.alt:focus-visible{background:#005e9e!important;border-color:#005e9e!important;color:#fff!important}
#masthead .nav > li > a,
#wide-nav .nav > li > a{color:#15345e!important}
#masthead .nav > li > a:hover,
#wide-nav .nav > li > a:hover{color:#0075c8!important}

#footer .footer-2{background:#eef7fb!important;color:#023866!important;padding-top:30px}
#footer .footer-2 h3,
#footer .footer-2 p,
#footer .footer-2 a:not(.button){color:#023866!important}
#footer .footer-2 a:not(.button):hover,
#footer .footer-2 a:not(.button):focus-visible{color:#0075c8!important}
#footer .footer-2 .widget_custom_html p{font-size:13px;line-height:1.5;margin:0 0 14px}
#footer .footer-2 .widget_custom_html p a{font-size:inherit}
#footer .footer-2 .htw-footer-links h3{font-size:15px;font-weight:700;line-height:1.3;margin:0 0 18px}
#footer .footer-2 .htw-footer-promo h3{font-size:24px;font-weight:500;line-height:1.2;margin:0 0 16px}
#footer .footer-2 .htw-footer-promo p{font-size:15px;line-height:1.5;margin:0 0 20px;max-width:19rem}
#footer .footer-2 .htw-footer-promo .button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:282px;height:48px;margin:0;padding:0 16px;background:#0075c8!important;border:1px solid #0075c8!important;border-radius:6px;color:#fff!important;font-size:16px;font-weight:700;text-align:center;text-decoration:none}
#footer .footer-2 .htw-footer-promo .button:hover,
#footer .footer-2 .htw-footer-promo .button:focus-visible{background:#005e9e!important;border-color:#005e9e!important}
#footer .footer-2 .htw-email-signup{width:100%;max-width:282px;margin:0 0 16px}
#footer .footer-2 .htw-email-signup-form{display:flex;align-items:stretch;gap:8px;width:100%;margin:0}
#footer .footer-2 .htw-signup-email{box-sizing:border-box;flex:1 1 auto;min-width:0;height:48px;margin:0!important;padding:0 12px;background:#fff!important;border:1px solid #b4cdda!important;border-radius:6px;color:#023866!important;font-size:14px;box-shadow:none!important}
#footer .footer-2 .htw-signup-email::placeholder{color:#5e7487;opacity:1}
#footer .footer-2 .htw-signup-email:focus{border-color:#32649e!important;box-shadow:0 0 0 2px rgba(50,100,158,.2)!important}
#footer .footer-2 .htw-signup-submit{box-sizing:border-box;flex:0 0 96px;height:48px;margin:0;padding:0 8px;background:#0075c8;border:1px solid #0075c8;border-radius:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer}
#footer .footer-2 .htw-signup-submit:hover,#footer .footer-2 .htw-signup-submit:focus-visible{background:#005e9e;border-color:#005e9e;color:#fff}
#footer .footer-2 .htw-signup-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#footer .footer-2 .htw-signup-feedback{margin:0 0 8px!important;color:#023866!important;font-size:13px!important}
#footer .absolute-footer{background:#e2f0f6!important;color:#023866!important}
#footer .absolute-footer a,#footer .absolute-footer strong{color:#023866!important}
#footer .absolute-footer a:hover{color:#0075c8!important}
#footer .back-to-top{border-color:#023866!important;color:#023866!important}

/* Keep the native Quick View gallery dots in one usable row at every width. */
.mfp-wrap .product-gallery-slider .flickity-page-dots{left:0;right:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;pointer-events:auto}
.mfp-wrap .product-gallery-slider .flickity-page-dots .dot{box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;margin:0;border:2px solid #0075c8;opacity:.55}
.mfp-wrap .product-gallery-slider .flickity-page-dots .dot.is-selected{background-color:#0075c8;opacity:1}

/* Give every Quick View gallery a clear dot row below the product image. */
.mfp-wrap .product-lightbox{padding-bottom:28px}
.mfp-wrap .product-lightbox .product-gallery{z-index:2}
.mfp-wrap .product-gallery-slider .flickity-page-dots{bottom:-22px}
.mfp-wrap .product-lightbox-inner .plain h1{font-size:clamp(17px,2vw,20px);line-height:1.3}

@media(min-width:850px){
  #footer .footer-2 .widget_custom_html{min-height:249px}
  #footer .footer-2 .htw-footer-promo{display:flex;flex-direction:column;min-height:234px}
  #footer .footer-2 .htw-footer-promo .button{margin-top:auto!important}
}

@media(max-width:849px){
  #footer .footer-2 .widget_custom_html{padding-bottom:14px}
  #footer .footer-2 .htw-footer-promo .button{max-width:100%}
}
