:root {
  --color-accent: #173a5e !important;
  --color-accent-rgb: 23, 58, 94 !important;
  --color-announcement-bar-bg: #173a5e !important;
  --solid-button-background: #173a5e !important;
  --solid-button-label: #ffffff !important;
  --outline-button-label: #173a5e !important;
  --color-price-discounted: #173a5e !important;
  --color-star: #173a5e !important;
  --color-inventory-lowstock: #173a5e !important;
  --color-footer-link-hover: #173a5e !important;
  --color-footer-border: #173a5e !important;
  --color-deep-teal: #173a5e !important;
  --color-mint-pulse: #173a5e !important;
  --color-soft-teal: #5d8fb8 !important;
}

[style*="#244d54"],
[style*="36,77,84"] {
  --color-bg: #173a5e !important;
  --bg-body: #173a5e !important;
  --bg-body-rgb: 23,58,94 !important;
  --color-accent: #173a5e !important;
  --color-accent-rgb: 23,58,94 !important;
}

[style*="#2ecea0"] {
  --color-bg: #173a5e !important;
  --bg-body: #173a5e !important;
  --solid-button-background: #173a5e !important;
  --color-accent: #173a5e !important;
}

.tabbed-content-wrapper {
  --color-bg: #173a5e !important;
  --bg-body-rgb: 23,58,94 !important;
}

.announcement-bar,
.catalog-guide,
.button.accent,
.product-card--add-to-cart-button,
.shopify-payment-button__button {
  background-color: #173a5e !important;
  color: #ffffff !important;
}

.catalog-3nh__head h1,
.catalog-card__link,
.catalog-card__stars,
.star-rating-container,
.star-rating {
  color: #173a5e !important;
}

.catalog-3nh__section-head {
  border-color: #173a5e !important;
}

.catalog-info__card {
  background: #173a5e !important;
}

.catalog-card__link {
  border-color: #173a5e !important;
}

.catalog-card__link:hover {
  background: #173a5e !important;
  color: #ffffff !important;
}

.hero-split__button:hover,
.hero__button:hover,
.button:hover {
  background-color: #173a5e !important;
  border-color: #173a5e !important;
  color: #ffffff !important;
}

#shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item figure {
  overflow: hidden !important;
  transition: box-shadow 240ms ease, filter 240ms ease !important;
}

#shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item img {
  transition: transform 420ms cubic-bezier(.2,.7,.2,1), filter 240ms ease !important;
  will-change: transform;
}

#shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item .button {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item:hover figure {
    box-shadow: inset 0 0 0 2px rgba(23,58,94,.55) !important;
    filter: saturate(1.03) !important;
  }

  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item:hover img {
    transform: scale(1.025) !important;
    filter: brightness(.97) !important;
  }

  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item:hover .button {
    background-color: #173a5e !important;
    border-color: #173a5e !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item figure,
  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item img,
  #shopify-section-template--27022252572965__gallery_qrpeYF .gallery__item .button {
    transition: none !important;
  }
}

::selection {
  background: #173a5e;
  color: #ffffff;
}

.equipment-heading {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 !important;
  font-size: clamp(38px, 4.6vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

.equipment-heading__accent {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #151515 !important;
  -webkit-text-fill-color: #151515 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transition: color 220ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .equipment-heading:hover .equipment-heading__accent,
  .equipment-heading__accent:hover {
    background-image: url('/assets/text-gradient.webp?v=202607311825') !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }
}

.template-page #main-content .section-image-with-text img,
.template-page #main-content .section-image-with-text-overlay img,
.template-page #main-content .section-featured-product img {
  object-fit: contain !important;
  object-position: center !important;
  max-height: 560px !important;
}

.template-page #main-content .section-image-with-text .image-with-text__image,
.template-page #main-content .section-image-with-text-overlay .image-with-text-overlay--bg,
.template-page #main-content .section-featured-product .product-images__slide {
  background: #f4f6f8 !important;
  min-height: 0 !important;
  height: min(48vw, 560px) !important;
}

.template-page #main-content .section-video video {
  max-height: 640px !important;
  object-fit: contain !important;
  background: #173a5e !important;
}

@media (max-width: 767px) {
  .equipment-heading {
    gap: 8px !important;
    font-size: clamp(30px, 10vw, 44px) !important;
    letter-spacing: -0.025em !important;
  }

  .equipment-heading__accent {
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .template-page #main-content .section-image-with-text img,
  .template-page #main-content .section-image-with-text-overlay img,
  .template-page #main-content .section-featured-product img {
    max-height: 340px !important;
  }

  .template-page #main-content .section-video video {
    max-height: 420px !important;
  }

  .template-page #main-content .section-image-with-text .image-with-text__image,
  .template-page #main-content .section-image-with-text-overlay .image-with-text-overlay--bg,
  .template-page #main-content .section-featured-product .product-images__slide {
    height: 340px !important;
  }
}

.inner-footer{padding:42px 5vw 20px;background:#f0f1f2;color:#151515}
.inner-footer__grid{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:36px}
.inner-footer h3{font-size:24px;margin:0 0 14px}
.inner-footer strong{display:block;margin-bottom:12px}
.inner-footer p,.inner-footer a{font-size:14px;line-height:1.55;color:inherit}
.inner-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid #bfc6c8;font-size:12px}
.inner-footer__made{display:flex;align-items:center;gap:2px}
.inner-footer__made img{width:82px;height:24px;object-fit:contain;margin-left:-7px}
@media(max-width:800px){
  .inner-footer{padding:34px 20px 18px}
  .inner-footer__grid{grid-template-columns:1fr;gap:26px}
  .inner-footer__bottom{align-items:flex-start;flex-direction:column}
}
