body.ssf-site .ssf-hotspot-scene .ssf-hotspot-card{position:relative;max-width:360px;padding:24px;background:#fff;border-radius:10px;box-shadow:0 12px 35px rgba(16,19,66,.18)}
body.ssf-site .ssf-hotspot-scene .ssf-hotspot-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:3}
@media(max-width:760px){body.ssf-site .ssf-hotspot-scene .ssf-hotspot-card{position:fixed!important;left:16px!important;right:16px!important;bottom:16px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:45vh;overflow:auto;z-index:10000;padding:52px 18px 18px!important}}

/* Final mobile hero and contact-form fixes */
body.ssf-site .ssf-contact-form {
  display: none !important;
}

body.ssf-site .ssf-hotspot-scene .ssf-hotspot-close {
  background: transparent !important;
  color: #101342 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  font-weight: 500 !important;
}

body.ssf-site .ssf-category:hover::after,
body.ssf-site .ssf-sector:hover::after {
  background: transparent !important;
}

body.ssf-site .ssf-hero-sticky video,
body.ssf-site #ssf-hero-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.ssf-site .ssf-hero-sticky .mejs-overlay,
body.ssf-site .ssf-hero-sticky .mejs-controls,
body.ssf-site .ssf-hero-sticky .tf_video_controls,
body.ssf-site .ssf-hero-sticky .loader,
body.ssf-site .ssf-hero-sticky .loading,
body.ssf-site .ssf-hero-sticky [class*="loading"] {
  display: none !important;
}

@media (max-width: 760px) {
  body.ssf-site .ssf-hero-sticky,
  body.ssf-site .ssf-hero-sequence {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  body.ssf-site .ssf-hero-sticky video,
  body.ssf-site #ssf-hero-video {
    min-height: 100svh !important;
    object-fit: cover !important;
  }
}

/* Related products layout */
body.ssf-site .woocommerce .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 32px !important;
  margin: 28px 0 0 !important;
}

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

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

/* Hide hero/media loading overlays and controls */
body.ssf-site .ssf-hero-sticky .mejs-overlay,
body.ssf-site .ssf-hero-sticky .mejs-overlay-play,
body.ssf-site .ssf-hero-sticky .mejs-loading,
body.ssf-site .ssf-hero-sticky .mejs-spinner,
body.ssf-site .ssf-hero-sticky .tf_video_controls,
body.ssf-site .ssf-hero-sticky .loader,
body.ssf-site .ssf-hero-sticky .loading,
body.ssf-site .ssf-hero-sticky [class*="spinner"],
body.ssf-site .ssf-hero-sticky [class*="loading"] {
  display: none !important;
}

@media (max-width: 760px) {
  body.ssf-site .woocommerce .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 14px !important;
    margin-top: 24px !important;
  }

  body.ssf-site .woocommerce .related ul.products li.product .woocommerce-loop-product__title {
    min-height: 4.05em;
    font-size: 14px;
  }
}