.page-product-catalog.catalog-product-single .site-main,
body.catalog-product-single .site-main {
  padding-top: clamp(16px,3vw,40px);
  padding-bottom: 0
}
body.catalog-product-single .catalog-product-single {
  padding-bottom: clamp(24px,4vw,56px)
}
.catalog-product-single {
  --catalog-hero-gap: clamp(20px, 4vw, 48px)
}
.block-catalog-product-hero__inner {
  max-width: 1208px;
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,40px)
}
.block-catalog-product-hero__breadcrumbs {
  margin-bottom: clamp(12px,2vw,20px)
}
.block-catalog-product-hero__breadcrumb-link {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted-fore,#727375);
  text-decoration: underline;
  text-underline-offset: 3px
}
.block-catalog-product-hero__breadcrumb-link:hover {
  color: var(--heading-fore,#252529)
}
.block-catalog-product-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
  gap: var(--catalog-hero-gap);
  align-items: flex-start
}
@media (max-width:980px) {
  .block-catalog-product-hero__grid {
    grid-template-columns: 1fr
  }
}
.block-catalog-product-hero__media {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 10px
}
.block-catalog-product-hero__figure {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  outline: 0
}
.block-catalog-product-hero__figure:focus-visible {
  box-shadow: 0 0 0 3px rgba(234,179,0,.45)
}
.block-catalog-product-hero__figure--main {
  grid-column: span 12;
  min-height: clamp(220px,42vw,420px)
}
.block-catalog-product-hero__figure--thumb {
  grid-column: span 4;
  min-height: clamp(72px,18vw,120px)
}
.block-catalog-product-hero__thumb-bg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  background-size: cover;
  background-position: center
}
.block-catalog-product-hero__content {
  display: flex;
  flex-direction: column;
  gap: clamp(14px,2.5vw,22px)
}
.block-catalog-product-hero__title {
  margin: 0;
  font-family: Montserrat,system-ui,sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 4.2vw, 40px);
  line-height: 1.12;
  color: var(--heading-fore,#252529)
}
.block-catalog-product-hero__lead {
  margin: 0;
  font-size: clamp(15px, 1.65vw, 18px);
  line-height: 1.55;
  color: var(--muted-fore,#727375);
  max-width: 46ch
}
.block-catalog-product-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px
}
.catalog-product-single__cta.hero-banner-btn {
  min-height: 48px;
  padding-inline: clamp(16px,2.5vw,22px)
}
.catalog-product-single .hero-banner-btn {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  font-family: Roboto,var(--font, system-ui),sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16);
  text-decoration: none;
  text-transform: none;
  transition: filter .2s,background .2s,border-color .2s
}
.catalog-product-single .hero-banner-btn--yellow {
  isolation: isolate;
  background: #eab300;
  color: #252529;
  border: none;
  padding: clamp(14px,2.2vw,20px) clamp(18px,2.8vw,30px);
  min-height: clamp(48px,9vw,60px)
}
.catalog-product-single .hero-banner-btn--muted {
  isolation: isolate;
  background: #c1c3c4;
  color: #252529;
  border: none;
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px);
  min-height: clamp(48px,9vw,60px)
}
.catalog-product-single .hero-banner-btn--outline-light {
  isolation: isolate;
  background: 0 0;
  color: #252529;
  border: 1px solid rgba(37,37,41,.35);
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px);
  min-height: clamp(48px,9vw,60px)
}
.catalog-product-single .hero-banner-btn--outline-light:hover {
  background: rgba(37,37,41,.06);
  border-color: rgba(37,37,41,.55)
}
.catalog-product-single .hero-banner-btn--outline-light .hero-banner-btn__corner {
  border-color: rgba(37,37,41,.45)
}
.catalog-product-single .block-specs__intro.catalog-product-single__specs-intro--video {
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "specs-eyebrow" "specs-head";
  margin-bottom: var(--section-head-gap,clamp(24px,3.5vw,36px))
}
.catalog-product-single__story {
  margin-top: clamp(28px,5vw,48px);
  padding: clamp(36px,6vw,72px) clamp(16px,4vw,40px);
  background: #f5f6f8;
  border-block: 1px solid rgba(37,37,41,0.07)
}
.catalog-product-single__story-inner {
  box-sizing: border-box;
  max-width: 1208px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(28px,4.5vw,52px);
  align-items: start
}
.catalog-product-single__story-inner--text-only {
  grid-template-columns: 1fr
}
.catalog-product-single__story-heading {
  margin: 0 0 clamp(18px,2.8vw,28px);
  padding-bottom: 14px;
  border-bottom: 3px solid #eab300;
  font-family: Montserrat,system-ui,sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 3.2vw, 30px);
  line-height: 1.15;
  color: var(--heading-fore,#252529);
  text-align: left
}
.catalog-product-single__richtext--story {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: 0 0;
  border: none;
  box-shadow: none;
  font-size: clamp(15px, 1.65vw, 18px);
  line-height: 1.68;
  color: var(--text-fore,#4a4a50);
  text-align: left;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}
.catalog-product-single__richtext--story .scraped-catalog-body {
  display: block
}
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child b,
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child strong,
.catalog-product-single__richtext--story > p:first-child b,
.catalog-product-single__richtext--story > p:first-child strong {
  font-weight: 600
}
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child,
.catalog-product-single__richtext--story > p:first-child {
  margin-top: 0;
  font-size: clamp(16px, 1.85vw, 19px);
  line-height: 1.62;
  color: var(--heading-fore,#2e2e33)
}
.catalog-product-single__richtext--story p {
  margin: 0 0 1em
}
.catalog-product-single__richtext--story p:last-child {
  margin-bottom: 0
}
.catalog-product-single__richtext--story p:is(:has(strong:only-child),:has(b:only-child)) {
  margin-top: clamp(1.35em,3vw,1.85em);
  margin-bottom: .55em
}
.catalog-product-single__richtext--story p:is(:has(strong:only-child),:has(b:only-child)) b,
.catalog-product-single__richtext--story p:is(:has(strong:only-child),:has(b:only-child)) strong {
  font-family: Montserrat,system-ui,sans-serif;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 800;
  color: var(--heading-fore,#252529)
}
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child:is(:has(strong:only-child),:has(b:only-child)),
.catalog-product-single__richtext--story > p:first-child:is(:has(strong:only-child),:has(b:only-child)) {
  margin-top: 0;
  font-size: clamp(16px, 1.85vw, 19px)
}
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child:is(:has(strong:only-child),:has(b:only-child)) b,
.catalog-product-single__richtext--story > .scraped-catalog-body > p:first-child:is(:has(strong:only-child),:has(b:only-child)) strong,
.catalog-product-single__richtext--story > p:first-child:is(:has(strong:only-child),:has(b:only-child)) b,
.catalog-product-single__richtext--story > p:first-child:is(:has(strong:only-child),:has(b:only-child)) strong {
  font-size: inherit;
  font-weight: 600
}
.catalog-product-single__richtext--story ol,
.catalog-product-single__richtext--story ul {
  margin: .35em 0 1.1em;
  padding-left: 1.35rem;
  text-align: left
}
.catalog-product-single__richtext--story li {
  margin: .45em 0;
  padding-left: .2em
}
.catalog-product-single__richtext--story li > :is(b,strong):first-child + span {
  margin-inline-start: .35em
}
.catalog-product-single__richtext--story li::marker {
  color: #eab300
}
.catalog-product-single__richtext--story table {
  width: 100%;
  min-width: min(420px,100%);
  border-collapse: collapse;
  margin: 1em 0;
  font-size: .94em
}
.catalog-product-single__richtext--story td,
.catalog-product-single__richtext--story th {
  border: 1px solid rgba(37,37,41,.12);
  padding: .65em .85em;
  text-align: left;
  vertical-align: top
}
.catalog-product-single__richtext--story thead td {
  font-weight: 700;
  background: rgba(234,179,0,.09)
}
.catalog-product-single__richtext--story hr.scraped-catalog-separator {
  margin: clamp(24px,4vw,36px) 0;
  border: none;
  border-top: 1px solid rgba(37,37,41,.1)
}
.catalog-product-single__specs-thumb .catalog-product-single__specs-thumb-bg {
  display: block;
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  border-radius: inherit
}
.catalog-product-single__specs-thumb {
  position: relative;
  overflow: hidden
}
.catalog-product-single__video-inner {
  box-sizing: border-box;
  max-width: 1208px;
  margin: 0 auto;
  padding: clamp(28px,5vw,48px) clamp(16px,4vw,40px) 0
}
.catalog-product-single__video-heading {
  margin: 0 0 clamp(18px,2.8vw,28px);
  padding-bottom: 14px;
  border-bottom: 3px solid #eab300;
  font-family: Montserrat,system-ui,sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 3.2vw, 30px);
  line-height: 1.15;
  color: var(--heading-fore,#252529);
  text-align: left
}
.catalog-product-single__video-card {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  background: #0f0f0f;
  box-shadow: 0 18px 50px rgba(0,0,0,.22)
}
.catalog-product-single__video-embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  background: #000
}
.catalog-product-single__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block
}
.catalog-product-single__video-player {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: #000
}
@supports not (aspect-ratio: 16/9) {
  .catalog-product-single__video-player {
    height: 0;
    padding-bottom: 56.25%
  }
}
.catalog-product-single__video-fallback {
  padding: clamp(40px,6vw,80px) 20px;
  text-align: center;
  color: #727375;
  font-size: 16px
}
@media (max-width:680px) {
  .catalog-product-single__video-card {
    border-radius: 12px
  }
}
.catalog-product-single__custom {
  max-width: 1208px;
  margin: clamp(36px,6vw,72px) auto 0;
  padding: 0 clamp(16px,4vw,40px)
}
.catalog-product-single__custom-inner {
  padding: clamp(20px,3vw,28px);
  border-radius: 16px;
  background: #f9f9fa
}
.catalog-product-single__custom-title {
  margin: 0 0 12px;
  font-family: Montserrat,system-ui,sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 2.8vw, 26px);
  color: var(--heading-fore,#252529)
}
body.catalog-product-single .block-cta--catalog-consult {
  margin-top: clamp(40px,7vw,88px);
  padding-top: clamp(8px,2vw,16px);
  padding-bottom: 0
}
body.catalog-product-single .block-cta--catalog-consult .block-cta__panel {
  position: relative;
  --cta-form-head-offset: 0
}
body.catalog-product-single .block-cta--catalog-consult .block-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg,rgba(13,10,8,.72) 0,rgba(13,10,8,.45) 45%,rgba(13,10,8,.35) 100%)
}
body.catalog-product-single .block-cta--catalog-consult .block-cta__form-card,
body.catalog-product-single .block-cta--catalog-consult .block-cta__media {
  position: relative;
  z-index: 2
}
body.catalog-product-single .block-cta--catalog-consult .block-cta__subtitle {
  margin: 0;
  max-width: min(36rem,100%);
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.55;
  font-weight: 400;
  color: rgba(252,254,254,.92)
}
body.catalog-product-single .block-cta--catalog-consult .block-cta__media .block-cta__label {
  --cta-chip-bg: rgba(240, 242, 242, 0.88);
  --cta-chip-text: #59595b
}
@media (max-width:680px) {
  .catalog-product-single__video-player,
  .catalog-product-single__video-embed iframe {
    min-height: 220px
  }
}
@media (min-width:901px) {
  body.catalog-product-single .block-cta--catalog-consult .block-cta__form-head {
    margin-top: 0
  }
}