.elementor-widget-seerpower_product_hero,
.elementor-widget-seerpower_product_hero > .elementor-widget-container,
.elementor-widget-seerpower_product_hero .sp-product-detail.sp-product-hero {
  margin: 0;
  padding: 0;
  background: transparent;
}

.elementor-widget-seerpower_product_hero .sp-product-detail {
  --sp-content-width: var(--seer-container);
  --sp-navy: var(--seer-navy);
  --sp-navy-dark: var(--seer-navy-deep);
  --sp-blue: var(--seer-navy);
  --sp-orange: var(--seer-orange);
  --sp-text: var(--seer-text);
  --sp-muted: var(--seer-text-muted);
  --sp-border: var(--seer-border-alpha);
  --sp-surface: var(--seer-white);
  --sp-soft-bg: var(--seer-cream-light);
  --sp-serif: var(--seer-font-display, var(--e-global-typography-primary-font-family, Georgia, serif));
  --sp-sans: var(--seer-font-body, var(--e-global-typography-text-font-family, Arial, sans-serif));
  color: var(--sp-text);
  font-family: var(--sp-sans);
}

.elementor-widget-seerpower_product_hero .sp-product-detail *,
.elementor-widget-seerpower_product_hero .sp-product-detail *::before,
.elementor-widget-seerpower_product_hero .sp-product-detail *::after { box-sizing: border-box; }
.elementor-widget-seerpower_product_hero .sp-container { width: min(var(--sp-content-width), calc(100% - 64px)); margin-inline: auto; }
.elementor-widget-seerpower_product_hero .sp-product-hero__stage { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: 30px; align-items: center; min-height: 610px; padding: 48px 0 34px; background: transparent; }
.elementor-widget-seerpower_product_hero .sp-product-hero__copy { max-width: 580px; }
.elementor-widget-seerpower_product_hero .sp-eyebrow { margin: 0; color: var(--sp-orange); font-family: var(--font-sans) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.elementor-widget-seerpower_product_hero .sp-product-hero__copy h1 { margin: 16px 0 18px; color: var(--sp-navy); font: 550 72px/1.04 var(--sp-serif); letter-spacing: -.025em; text-transform: none; }
.elementor-widget-seerpower_product_hero .sp-product-hero__description { max-width: 440px; margin: 0; color: var(--seer-text); font: 400 16px/1.65 var(--sp-sans); }
.elementor-widget-seerpower_product_hero .sp-product-hero__features { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.elementor-widget-seerpower_product_hero .sp-product-hero__features li { display: flex; gap: 10px; align-items: center; min-width: 0; color: var(--sp-blue); font: 500 15px/1.4 var(--sp-sans); }
.elementor-widget-seerpower_product_hero .sp-product-hero__feature-check { display: block; flex: 0 0 19px; width: 19px; height: 19px; overflow: hidden; color: transparent; background: url(../images/product-detail/range-feature-check-v2.webp) center / contain no-repeat; font-size: 0; }
.elementor-widget-seerpower_product_hero .sp-product-hero__feature-icon { flex: 0 0 19px; width: 19px; height: 19px; object-fit: contain; }
.elementor-widget-seerpower_product_hero .sp-product-hero__cta { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; min-height: 50px; margin-top: 26px; padding: 0 22px; color: var(--seer-white); background: var(--sp-orange); font-family: var(--font-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .025em !important; text-transform: uppercase !important; text-decoration: none; font-synthesis: none; transition: background-color .2s ease, transform .2s ease; }
.elementor-widget-seerpower_product_hero .sp-product-hero__cta:hover { color: var(--seer-white); background: var(--seer-orange-hover); transform: translateY(-1px); }
.elementor-widget-seerpower_product_hero .sp-product-hero__gallery { min-width: 0; }
.elementor-widget-seerpower_product_hero .sp-product-hero__gallery > figure { position: relative; display: grid; height: 420px; place-items: center; margin: 0; overflow: hidden; }
.elementor-widget-seerpower_product_hero .sp-product-hero__brand-logo { position: absolute; top: 25%; left: 52%; z-index: 2; width: 92px; height: auto; object-fit: contain; }
.elementor-widget-seerpower_product_hero .sp-product-hero__brand-logo[hidden] { display: none; }
.elementor-widget-seerpower_product_hero .sp-product-hero__main-image { width: 100%; height: 100%; object-fit: contain; }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumb-shell { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 8px; }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumbs { display: flex; gap: 18px; max-width: 100%; overflow-x: auto; padding: 2px; scrollbar-width: none; scroll-snap-type: x proximity; }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumbs::-webkit-scrollbar { display: none; }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumbs button { flex: 0 0 118px; width: 118px; height: 76px; padding: 5px; overflow: hidden; border: 1px solid var(--seer-border-light); border-radius: 6px; background: var(--seer-white); cursor: pointer; scroll-snap-align: center; }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumbs button[aria-selected="true"] { border: 2px solid var(--sp-orange); }
.elementor-widget-seerpower_product_hero .sp-product-hero__thumb-image { width: 100%; height: 100%; object-fit: contain; }
.elementor-widget-seerpower_product_hero .sp-product-hero__arrow { display: grid; flex: 0 0 34px; width: 34px; height: 54px; place-items: center; padding: 0; border: 0; color: var(--sp-navy); background: transparent; font-size: 33px; cursor: pointer; }
.elementor-widget-seerpower_product_hero .sp-product-hero__arrow[hidden] { display: none; }

.elementor-widget-seerpower_product_hero .sp-why-rail-wrap { width: min(var(--sp-content-width), calc(100% - 64px)); margin: 0 auto; }
.elementor-widget-seerpower_product_hero .sp-why-rail { display: grid; grid-template-columns: minmax(310px, 24.5%) minmax(0, 75.5%); min-height: 200px; margin-top: 50px; overflow: hidden; border: 1px solid rgba(6, 35, 59, .16); border-radius: 10px; background: var(--seer-white); box-shadow: 0 10px 30px rgba(6, 35, 59, .045); }
.elementor-widget-seerpower_product_hero .sp-why-rail__intro { display: flex; flex-direction: column; justify-content: center; padding: 30px 42px; color: var(--seer-white); background: linear-gradient(140deg, var(--seer-navy), var(--seer-navy-deep)); }
.elementor-widget-seerpower_product_hero .sp-why-rail__intro h3 { margin: 13px 0 0 !important; color: var(--seer-white); font-family: var(--sp-serif) !important; font-size: 31px !important; font-weight: 700 !important; line-height: 1.08 !important; letter-spacing: -.01em; text-transform: none; white-space: nowrap; }
.elementor-widget-seerpower_product_hero .sp-why-rail__intro > span { width: 30px; height: 2px; margin-top: 17px; background: var(--sp-orange); }
.elementor-widget-seerpower_product_hero .sp-why-rail__items { display: grid; grid-template-columns: repeat(var(--sp-value-count), minmax(0, 1fr)); min-width: 0; }
.elementor-widget-seerpower_product_hero .sp-why-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-width: 0; padding: 16px 10px 18px; text-align: center; }
.elementor-widget-seerpower_product_hero .sp-why-item + .sp-why-item { border-left: 1px solid rgba(6, 35, 59, .1); }
.elementor-widget-seerpower_product_hero .sp-why-item__number { align-self: start; color: var(--sp-orange); font: 700 18px/1 var(--sp-sans); }
.elementor-widget-seerpower_product_hero .sp-why-item__icon { display: block; width: 168px; height: 168px; margin: 0; object-fit: contain; }
.elementor-widget-seerpower_product_hero .sp-why-item__title { align-self: start; max-width: 190px; margin: 0; color: var(--sp-navy); font-family: var(--sp-serif) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.25 !important; text-transform: none; }
.elementor-widget-seerpower_product_hero .sp-product-detail :focus-visible { outline: 3px solid var(--seer-focus-ring); outline-offset: 3px; }

@media (max-width: 1024px) {
  .elementor-widget-seerpower_product_hero .sp-product-hero__stage { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); min-height: 560px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__copy h1 { font-size: 58px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__gallery > figure { height: 350px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail { grid-template-columns: 1fr; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__intro { min-height: 190px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-widget-seerpower_product_hero .sp-why-item:nth-child(odd) { border-left: 0; }
  .elementor-widget-seerpower_product_hero .sp-why-item:nth-child(n + 3) { border-top: 1px solid rgba(6, 35, 59, .1); }
}

@media (max-width: 767px) {
  .elementor-widget-seerpower_product_hero .sp-container { width: min(var(--sp-content-width), calc(100% - 32px)); }
  .elementor-widget-seerpower_product_hero .sp-why-rail-wrap { width: 100%; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__stage { grid-template-columns: minmax(0, 1fr); gap: 30px; min-height: 0; padding-top: 44px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__copy { max-width: none; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__copy h1 { font-size: clamp(44px, 12.2vw, 54px); }
  .elementor-widget-seerpower_product_hero .sp-product-hero__gallery > figure { height: 270px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumb-shell { justify-content: flex-start; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumbs { justify-content: flex-start; padding: 4px 2px 8px; scroll-padding-inline: 2px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumbs button { flex-basis: 92px; width: 92px; height: 64px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail { grid-template-columns: minmax(0, 1fr); margin-top: 48px; border-radius: 0; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__intro { min-height: 180px; padding-inline: 30px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-widget-seerpower_product_hero .sp-why-item { grid-template-rows: 26px 78px 62px; padding: 22px 12px; }
  .elementor-widget-seerpower_product_hero .sp-why-item__icon { width: 64px; height: 64px; }
  .elementor-widget-seerpower_product_hero .sp-why-item__title { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-seerpower_product_hero .sp-product-detail * { scroll-behavior: auto !important; transition: none !important; }
}

/* 1905px local product-reference parity: compact editorial product rail. */
@media (min-width: 1025px) {
  .elementor-widget-seerpower_product_hero .sp-product-detail { --sp-content-width: 1060px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__stage { gap: 22px; min-height: 456px; padding: 36px 0 24px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__copy { max-width: 435px; }
  .elementor-widget-seerpower_product_hero .sp-eyebrow { font-size: 10px !important; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__copy h1 { margin: 12px 0 13px; font-size: 54px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__description { font-size: 13px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__features { gap: 7px; margin-top: 16px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__features li { font-size: 11px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__feature-check, .elementor-widget-seerpower_product_hero .sp-product-hero__feature-icon { flex-basis: 14px; width: 14px; height: 14px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__cta { min-width: 142px; min-height: 38px; margin-top: 18px; padding-inline: 17px; font-size: 10px !important; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__gallery > figure { height: 315px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumb-shell { gap: 9px; margin-top: 5px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumbs { gap: 12px; }
  .elementor-widget-seerpower_product_hero .sp-product-hero__thumbs button { flex-basis: 86px; width: 86px; height: 55px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail { min-height: 0; margin-top: 28px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__intro { padding: 16px 24px; }
  .elementor-widget-seerpower_product_hero .sp-why-rail__intro h3 { font-size: 24px !important; }
  .elementor-widget-seerpower_product_hero .sp-why-item { grid-template-rows: 20px 150px auto; padding: 10px 8px 12px; }
  .elementor-widget-seerpower_product_hero .sp-why-item__number { font-size: 13px; }
  .elementor-widget-seerpower_product_hero .sp-why-item__icon { width: 150px; height: 150px; }
  .elementor-widget-seerpower_product_hero .sp-why-item__title { font-size: 13px !important; }
}

/* Source of truth: latest local product-range page. Do not use a screenshot-scaled desktop type preset. */
@media (min-width:1025px){.elementor-widget-seerpower_product_hero .sp-product-detail{--sp-content-width:1320px}.elementor-widget-seerpower_product_hero .sp-product-hero__stage{gap:30px;min-height:610px;padding:48px 0 34px}.elementor-widget-seerpower_product_hero .sp-product-hero__copy{max-width:580px}.elementor-widget-seerpower_product_hero .sp-eyebrow{font-size:13px!important}.elementor-widget-seerpower_product_hero .sp-product-hero__copy h1{margin:16px 0 18px;font-size:72px}.elementor-widget-seerpower_product_hero .sp-product-hero__description{font-size:16px}.elementor-widget-seerpower_product_hero .sp-product-hero__features{gap:9px;margin-top:22px}.elementor-widget-seerpower_product_hero .sp-product-hero__features li{font-size:15px}.elementor-widget-seerpower_product_hero .sp-product-hero__feature-check,.elementor-widget-seerpower_product_hero .sp-product-hero__feature-icon{flex-basis:19px;width:19px;height:19px}.elementor-widget-seerpower_product_hero .sp-product-hero__cta{min-width:190px;min-height:50px;margin-top:26px;padding-inline:22px;font-size:14px!important}.elementor-widget-seerpower_product_hero .sp-product-hero__gallery>figure{height:420px}.elementor-widget-seerpower_product_hero .sp-product-hero__thumbs button{flex-basis:118px;width:118px;height:76px}.elementor-widget-seerpower_product_hero .sp-why-rail{min-height:0;margin-top:28px}.elementor-widget-seerpower_product_hero .sp-why-rail__intro{padding:18px 28px}.elementor-widget-seerpower_product_hero .sp-why-rail__intro h3{font-size:31px!important}.elementor-widget-seerpower_product_hero .sp-why-item{grid-template-rows:20px 180px auto;padding:10px 8px 12px}.elementor-widget-seerpower_product_hero .sp-why-item__number{font-size:18px}.elementor-widget-seerpower_product_hero .sp-why-item__icon{display:block;width:168px;height:168px;margin:0}.elementor-widget-seerpower_product_hero .sp-why-item__title{font-size:17px!important}}


/* Compact centered WHY items - target rail density */
.elementor-widget-seerpower_product_hero .sp-why-rail { min-height: 0; align-items: stretch; }
.elementor-widget-seerpower_product_hero .sp-why-rail__items { align-items: stretch; }
.elementor-widget-seerpower_product_hero .sp-why-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 10px 18px !important;
  text-align: center !important;
  grid-template-rows: none !important;
}
.elementor-widget-seerpower_product_hero .sp-why-item__number,
.elementor-widget-seerpower_product_hero .sp-why-item__title {
  align-self: center !important;
  margin: 0 !important;
  text-align: center !important;
}
.elementor-widget-seerpower_product_hero .sp-why-item__icon {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
