.ssf-shop-hero{position:relative;overflow:hidden;isolation:isolate}.ssf-shop-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ssf-shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,20,.88),rgba(4,7,20,.35));z-index:-1}.ssf-shop-hero>*{position:relative}.ssf-shop-hero h1,.ssf-shop-hero .ssf-eyebrow{color:#fff!important}.ssf-shop-hero>p:last-child{color:#fff!important}.ssf-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:80px}.ssf-shop-results{min-width:0}.ssf-add.added{background:var(--red)!important;color:#fff!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--red)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--red)!important}.woocommerce .quantity .qty:focus,.woocommerce form .form-row .input-text:focus{border-color:var(--blue)!important;box-shadow:0 0 0 2px #0d5fff22}.woocommerce .product_meta a,.woocommerce .related h2,.woocommerce .up-sells h2{color:var(--navy)!important}.woocommerce .related h2:after,.woocommerce .up-sells h2:after{background:var(--red)!important}.woocommerce .woocommerce-checkout-payment .button,.woocommerce a.checkout-button{background:var(--blue)!important;color:#fff!important}.woocommerce .woocommerce-checkout-payment .button:hover,.woocommerce a.checkout-button:hover{background:var(--red)!important;color:#fff!important}.ssf-cart-link.is-bumped,.ssf-wishlist-link.is-bumped{animation:ssf-icon-bump .4s ease}@keyframes ssf-icon-bump{50%{transform:scale(1.2);color:var(--red)}}
body.ssf-site a:hover{color:var(--red)}body.ssf-site a:hover:after{background:var(--red)!important}.woocommerce .woocommerce-tabs ul.tabs li,.woocommerce .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--red)!important}.woocommerce .woocommerce-tabs ul.tabs li:after,.woocommerce .woocommerce-tabs ul.tabs li:before{border-color:var(--red)!important}.woocommerce .button.added:after{color:var(--red)!important}@media(max-width:760px){.ssf-shop-layout{grid-template-columns:1fr;gap:35px}.ssf-shop-hero{min-height:390px}.ssf-shop-hero-video{object-position:center}.ssf-shop-sidebar{width:100%}}

/* Final related-products alignment */
/* Related products: clean four-column row */
body.ssf-site .woocommerce .related {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.ssf-site .woocommerce .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

body.ssf-site .woocommerce .related ul.products li.product {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.ssf-site .woocommerce .related ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body.ssf-site .woocommerce .related ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em !important;
  line-height: 1.35 !important;
}

/* Mobile: two columns with consistent spacing */
@media (max-width: 760px) {
  body.ssf-site .woocommerce .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 20px !important;
  }

  body.ssf-site .woocommerce .related ul.products li.product {
    width: auto !important;
  }
}