body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-tagline) .rf-tagline,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-story-copy) .rf-story-copy,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-model-copy) .rf-model-copy,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-detail) .rf-detail-row,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-detail-image) .rf-detail-visual,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-detail-copy) .rf-detail-copy,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-specs-image) .rf-specs-visual,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-technical) .rf-specs-row,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-model) .rf-model-section,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-downloads) .rf-downloads-section,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-features) .rf-features-section,
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-layout-preview):not(.rf-product-has-specs) .rf-specs-section{display:none!important}
body.rf-product-presentation:not(.elementor-editor-active):not(.rf-product-has-model-url) .rf-model-link{display:none!important}
.rf-product-features{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:24px}
.rf-product-features li{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:17px;align-items:flex-start}
.rf-product-features strong,.rf-product-features li div>span{display:block}
.rf-product-features strong{font-weight:600;font-size:1em;line-height:1.4}
.rf-product-features li div>span{font-size:.875em;line-height:1.5;opacity:.65;margin-top:4px}
.rf-feature-marker{width:40px;height:40px;flex:0 0 40px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;opacity:.75}
.rf-product-specs{border:0!important;border-collapse:collapse!important;width:100%;background:transparent!important;font-size:.875em}
.rf-product-specs th,.rf-product-specs td{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:10px 0!important;vertical-align:top;text-align:left;line-height:1.5}
.rf-product-specs th{font-weight:500;width:43%;padding-right:18px!important}
.rf-product-specs td{opacity:.7;overflow-wrap:anywhere}
.rf-product-downloads{display:grid;gap:12px}
.rf-product-download{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:inherit!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}
.rf-product-download:hover,.rf-product-download:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5)}
.rf-product-download strong{display:block;font-weight:500;line-height:1.4;font-size:.875em}
.rf-product-download small{display:block;opacity:.6;font-size:.75em;margin-top:4px}
.rf-download-file{font-size:24px}
.rf-download-arrow{margin-left:auto;font-size:24px}
.rf-preserve-lines{white-space:pre-line}

.rf-single-product{--rf-text:#f4f4f1;--rf-muted:#b9babd;--rf-line:rgba(255,255,255,.13);color:var(--rf-text);background:#090a0b;font-family:Inter,sans-serif;overflow:clip}
.rf-single-product .rf-product-row{width:100%;max-width:1600px;margin-inline:auto;gap:clamp(24px,3vw,56px);box-sizing:border-box;border-bottom:1px solid var(--rf-line)}
.rf-single-product .rf-column{flex:1 1 0;min-width:0;gap:22px}
.rf-single-product .rf-heading .elementor-heading-title{color:var(--rf-text);font-family:Geologica,sans-serif;font-weight:500;overflow-wrap:anywhere}
.rf-single-product .rf-product-title .elementor-heading-title{max-width:11ch;font-size:clamp(38px,4.4vw,68px);line-height:1.03;letter-spacing:-.035em}
.rf-single-product .rf-tagline .elementor-heading-title{color:#d2d3d3;font-family:Inter,sans-serif;font-weight:400;font-size:clamp(19px,1.7vw,25px);line-height:1.35;letter-spacing:-.02em}
.rf-single-product .rf-copy,.rf-single-product .rf-copy p,.rf-single-product .woocommerce-product-details__short-description{color:var(--rf-muted);font-family:Inter,sans-serif;font-size:16px;line-height:1.65}
.rf-single-product .rf-copy p:last-child{margin-bottom:0}
.rf-single-product .rf-eyebrow .elementor-heading-title{color:#c5c7c9;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5}
.rf-single-product .rf-eyebrow .elementor-heading-title:after{content:"";display:inline-block;width:32px;height:1px;margin-left:14px;background:#54575a;vertical-align:middle}
.rf-single-product .rf-hero-copy{flex:0 1 43%;max-width:560px}.rf-single-product .rf-hero-visual{flex:1 1 57%;min-width:0}
.rf-single-product .rf-product-gallery,.rf-single-product .rf-product-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important}
.rf-single-product .rf-product-gallery .woocommerce-product-gallery__wrapper{background:transparent}
.rf-single-product .rf-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;max-height:640px;object-fit:contain;background:transparent}
.rf-single-product .rf-product-gallery .flex-control-thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px!important}
.rf-single-product .rf-product-gallery .flex-control-thumbs li{width:66px!important;float:none!important;border:1px solid var(--rf-line)}
.rf-single-product .rf-product-gallery .woocommerce-product-gallery__trigger{background:rgba(18,20,21,.82);border:1px solid var(--rf-line);color:var(--rf-text)}
.rf-single-product .rf-cta-buttons{display:flex;width:100%;gap:14px;margin-top:9px}.rf-single-product .rf-quote-button{width:auto}
.rf-single-product .rf-quote-button .elementor-button{font-family:Inter,sans-serif;border-radius:0;min-height:49px;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center}
.rf-single-product .rf-quote-button:not(.rf-button-secondary) .elementor-button-text:after{content:" →";margin-left:16px}
.rf-single-product .rf-detail-image img{display:block;width:100%;border-radius:0;aspect-ratio:1.08;object-fit:cover}
.rf-single-product .rf-model-preview img{object-fit:contain;aspect-ratio:1.18}
.rf-single-product .rf-model-link .elementor-button{font-family:Inter,sans-serif;border-radius:0}
.rf-single-product .rf-story-heading .elementor-heading-title{color:#8b8e91;font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em}
.rf-single-product .rf-product-features{color:var(--rf-muted)}.rf-single-product .rf-product-features strong{color:var(--rf-text)}
.rf-single-product .rf-dynamic-specs{color:var(--rf-muted)}.rf-single-product .rf-product-specs th{color:var(--rf-text)}
.rf-single-product .rf-dynamic-downloads{color:var(--rf-text)}
.rf-single-product .rf-closing{border-bottom:0}.rf-single-product .rf-closing-copy{max-width:780px}.rf-single-product .rf-closing-title .elementor-heading-title{max-width:16ch}
@media(max-width:1024px){.rf-single-product .rf-product-row{padding:44px 32px;gap:32px}.rf-single-product .rf-hero,.rf-single-product .rf-detail-row,.rf-single-product .rf-model-row,.rf-single-product .rf-specs-row{flex-direction:column;align-items:stretch;min-height:auto}.rf-single-product .rf-column,.rf-single-product .rf-hero-copy,.rf-single-product .rf-hero-visual,.rf-single-product .rf-closing-copy{width:100%;flex-basis:auto;max-width:none}.rf-single-product .rf-product-title .elementor-heading-title{max-width:14ch;font-size:50px}.rf-single-product .rf-detail-image img{max-height:480px}}
@media(max-width:767px){.rf-single-product .rf-product-row{padding:34px 20px;gap:28px}.rf-single-product .rf-hero{padding-top:30px}.rf-single-product .rf-product-title .elementor-heading-title{font-size:38px;max-width:13ch}.rf-single-product .rf-heading:not(.rf-product-title):not(.rf-tagline) .elementor-heading-title{font-size:29px}.rf-single-product .rf-copy,.rf-single-product .rf-copy p,.rf-single-product .woocommerce-product-details__short-description{font-size:15px}.rf-single-product .rf-cta-buttons{flex-direction:column;align-items:stretch;width:100%}.rf-single-product .rf-quote-button,.rf-single-product .rf-quote-button .elementor-button{width:100%}.rf-single-product .rf-product-gallery .woocommerce-product-gallery__image img{max-height:420px}.rf-single-product .rf-product-specs th,.rf-single-product .rf-product-specs td{font-size:13px}}

body:has(.rf-single-product) .page_content_wrap{padding-top:0;padding-bottom:0}
body:has(.rf-single-product) .page_content_wrap>.content_wrap{width:100%;max-width:none}
body:has(.rf-single-product) .page_content_wrap>.content_wrap>.content{width:100%;float:none;padding:0}

.rf-single-product .rf-product-gallery .flex-viewport{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.rf-single-product .rf-product-gallery .flex-control-thumbs{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:row!important;padding:0!important;margin:16px 0 0!important}
.rf-single-product .rf-product-gallery .flex-control-thumbs li{margin:0!important;padding:0!important;flex:0 0 60px}
.rf-single-product .rf-product-gallery .flex-control-thumbs img{width:100%;height:auto}

/* Reload Fitness cinematic layout overrides — 2026-10-16 */
body .rf-single-product .rf-product-row {
  padding: clamp(48px, 4.5vw, 64px) clamp(24px, 4.5vw, 64px);
  gap: clamp(24px, 3vw, 40px);
  align-items: center;
}
body .rf-single-product .rf-hero-copy,
body .rf-single-product .rf-hero-visual,
body .rf-single-product .rf-column {
  width: auto;
  min-width: 0;
  max-width: none;
}
body .rf-single-product .rf-hero { min-height: 0; }
body .rf-single-product .rf-hero-copy { flex: 38 1 0; }
body .rf-single-product .rf-hero-visual { flex: 62 1 0; }
body .rf-single-product .rf-detail-row,
body .rf-single-product .rf-specs-row { align-items: center; }
body .rf-single-product .rf-model-row { align-items: center; }
body .rf-single-product .rf-detail-visual { flex: 40 1 0; }
body .rf-single-product .rf-detail-copy { flex: 35 1 0; }
body .rf-single-product .rf-features-section { flex: 25 1 0; }
body .rf-single-product .rf-model-copy { flex: 24 1 0; }
body .rf-single-product .rf-model-visual { flex: 52 1 0; }
body .rf-single-product .rf-story-copy { flex: 24 1 0; }
body .rf-single-product .rf-specs-section { flex: 34 1 0; order: 0; }
body .rf-single-product .rf-downloads-section { flex: 26 1 0; order: 1; }
body .rf-single-product .rf-specs-visual { flex: 40 1 0; order: 2; }
body .rf-single-product .rf-column,
body .rf-single-product .rf-hero-copy,
body .rf-single-product .rf-closing-copy { gap: 20px; }
body .rf-single-product .elementor-widget { margin: 0; }
body .rf-single-product .elementor-heading-title { margin: 0; }
body .rf-single-product p { margin: 0 0 1em; }
body .rf-single-product p:last-child { margin-bottom: 0; }
body .rf-single-product .rf-copy.rf-product-short-description .woocommerce-product-details__short-description { margin: 0; }
/* Widget wrappers use normal whitespace; authored line breaks are preserved inside paragraphs. */
body .rf-single-product .rf-preserve-lines { white-space: normal; }
body .rf-single-product .rf-preserve-lines .elementor-widget-container,
body .rf-single-product .rf-preserve-lines .elementor-text-editor { white-space: normal; }
body .rf-single-product .rf-preserve-lines p { white-space: pre-line; }
body .rf-single-product .rf-detail-image img,
body .rf-single-product .rf-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: none;
  object-fit: cover;
}
body .rf-single-product .rf-model-preview img,
body .rf-single-product .rf-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  object-fit: contain;
}
body .rf-single-product .rf-product-gallery .flex-viewport {
  height: auto !important;
  aspect-ratio: 16 / 9;
}
@media (max-width: 1024px) {
  body .rf-single-product .rf-product-row {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    min-height: 0;
  }
  body .rf-single-product .rf-hero-copy,
  body .rf-single-product .rf-hero-visual,
  body .rf-single-product .rf-column,
  body .rf-single-product .rf-closing-copy {
    width: 100%;
    flex: 0 0 auto;
    max-width: none;
    min-width: 0;
  }
  body .rf-single-product .rf-specs-section { order: 0; }
  body .rf-single-product .rf-specs-visual { order: 1; }
  body .rf-single-product .rf-downloads-section { order: 2; }
}
@media (max-width: 767px) {
  body .rf-single-product .rf-product-row {
    padding: 36px 20px;
    gap: 24px;
  }
}
@media (min-width: 1025px) {
  body .rf-single-product .rf-detail-visual .rf-detail-image,
  body .rf-single-product .rf-specs-visual .rf-detail-image {
    width: 90%;
    max-width: 480px;
    align-self: center;
  }
}
body .rf-single-product .rf-detail-visual .rf-detail-image img {
  aspect-ratio: 4 / 3;
}
body .rf-single-product .rf-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  object-fit: cover;
  object-position: center;
}
/* End Reload Fitness cinematic layout overrides */

/* Typography and aligned 3D headings — only Elementor product template 24406 */
body [data-elementor-id="24406"].elementor .rf-single-product .rf-product-title .elementor-heading-title { font-size:48px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-detail-row .rf-product-features { font-family:Inter,sans-serif; font-size:16px; font-weight:400; line-height:1.65; color:var(--rf-muted); }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-detail-row .rf-product-features strong,
body [data-elementor-id="24406"].elementor .rf-single-product .rf-detail-row .rf-product-features li div > span { font-family:inherit; font-size:inherit; font-weight:400; line-height:inherit; color:inherit; opacity:1; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-copy .rf-eyebrow .elementor-heading-title { font-size:14px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-copy > .rf-heading .elementor-heading-title,
body [data-elementor-id="24406"].elementor .rf-single-product .rf-story-heading .elementor-heading-title { font-size:36px; line-height:1.08; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-product-specs td { color:#c2c5c9; opacity:1; }
@media(min-width:1025px) {
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) { display:grid; grid-template-columns:minmax(0,24fr) minmax(0,52fr) minmax(0,24fr); grid-template-rows:1fr auto auto auto 1fr; row-gap:0; column-gap:clamp(24px,3vw,40px); align-items:start; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-model-copy,
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-story-copy { display:contents; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-model-visual { grid-column:2; grid-row:1 / 6; align-self:center; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-model-copy > .rf-eyebrow { grid-column:1; grid-row:2; margin-bottom:10px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-model-copy > .rf-heading { grid-column:1; grid-row:3; margin-bottom:20px; align-self:start; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-story-copy > .rf-story-heading { grid-column:3; grid-row:3; margin-bottom:20px; align-self:start; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-model-copy > .rf-copy { grid-column:1; grid-row:4; align-self:start; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-row:has(.rf-model-copy > .rf-heading .elementor-heading-title:not(:empty)):has(.rf-story-copy .elementor-heading-title:not(:empty)) > .rf-story-copy > .rf-copy { grid-column:3; grid-row:4; align-self:start; }
}
@media(max-width:1024px) {
body [data-elementor-id="24406"].elementor .rf-single-product .rf-product-title .elementor-heading-title { font-size:42px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-copy > .rf-heading .elementor-heading-title,
body [data-elementor-id="24406"].elementor .rf-single-product .rf-story-heading .elementor-heading-title { font-size:29px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-copy { gap:20px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-model-copy > .rf-eyebrow { margin-bottom:-10px; }
}
@media(max-width:767px) {
body [data-elementor-id="24406"].elementor .rf-single-product .rf-product-title .elementor-heading-title { font-size:36px; }
body [data-elementor-id="24406"].elementor .rf-single-product .rf-detail-row .rf-product-features { font-size:15px; }
}
/* End template 24406 typography */

/* Product hero icon strip — only Elementor product template 24406 */
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip {
  display: grid;
  grid-template-columns: repeat(var(--rf-icon-count, 4), minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--rf-line, rgba(255, 255, 255, .13));
  list-style: none;
}
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li::before,
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li::after {
  content: none;
}
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li > img {
  display: block;
  width: 40px;
  height: 40px;
  max-width: 40px;
  flex: none;
  margin: 0;
  object-fit: contain;
}
body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li > span {
  display: block;
  max-width: 100%;
  margin: 0;
  color: var(--rf-muted, #b9babd);
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: normal;
}
body:not(.elementor-editor-active) [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-hero-icons:not(:has(.rf-product-icon-strip)) {
  display: none;
}
@media (max-width: 360px) {
  body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li > img {
    width: 36px;
    height: 36px;
    max-width: 36px;
  }
  body [data-elementor-id="24406"].elementor .rf-single-product .rf-hero .rf-product-icon-strip > li > span {
    font-size: 11.5px;
  }
}
/* End template 24406 hero icon strip */
