body.single-sez_product {
  background: var(--sez-white);
}

body.single-sez_product .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  color: var(--sez-muted);
  font-size: 12px;
}

body.single-sez_product .breadcrumbs a:hover {
  color: var(--sez-accent);
}

body.single-sez_product .sez-nku-section {
  padding-block: clamp(42px, 5vw, 78px);
  border-top: 1px solid var(--sez-line);
  background: var(--sez-white);
}

body.single-sez_product .sez-nku-head {
  margin-bottom: 30px;
}

body.single-sez_product .sez-nku-head .sec-title {
  margin: 0;
}

body.single-sez_product .sez-nku-hero-block {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
}

body.single-sez_product .sez-nku-hero-media {
  grid-column: 2;
  min-height: clamp(300px, 28vw, 500px);
  background: transparent;
}

body.single-sez_product .sez-nku-hero-media img,
body.single-sez_product .sez-nku-hero-media video,
body.single-sez_product .sez-nku-hero-media iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
}

body.single-sez_product .sez-nku-hero-text {
  grid-row: 1;
  grid-column: 1;
}

body.single-sez_product .sez-nku-hero-text,
body.single-sez_product .sez-nku-text {
  max-width: 1120px;
  color: var(--sez-ink);
  font-size: 18px;
  line-height: 1.72;
}

body.single-sez_product .sez-nku-hero-text > *,
body.single-sez_product .sez-nku-text > * {
  margin-bottom: 1.2em;
}

body.single-sez_product .sez-nku-text h2 {
  margin-top: 1.7em;
}

body.single-sez_product .sez-nku-certs {
  float: right;
  width: min(250px, 30%);
  margin: 0 0 24px 34px;
}

body.single-sez_product .sez-nku-certs-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.single-sez_product .sez-nku-cert-img img {
  width: 100%;
  height: auto;
}

body.single-sez_product .sez-nku-carousel {
  position: relative;
}

body.single-sez_product .sez-nku-track {
  --sez-gallery-height: clamp(300px, 30vw, 520px);
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

body.single-sez_product .sez-nku-track::-webkit-scrollbar {
  display: none;
}

body.single-sez_product .sez-nku-item {
  flex: 0 0 auto;
  width: var(--sez-gallery-height);
  scroll-snap-align: start;
}

body.single-sez_product .sez-nku-item[data-sez-ratio="9-16"] { width: calc(var(--sez-gallery-height) * .5625); }
body.single-sez_product .sez-nku-item[data-sez-ratio="3-4"] { width: calc(var(--sez-gallery-height) * .75); }
body.single-sez_product .sez-nku-item[data-sez-ratio="1-1"] { width: var(--sez-gallery-height); }
body.single-sez_product .sez-nku-item[data-sez-ratio="4-3"] { width: calc(var(--sez-gallery-height) * 1.3333); }
body.single-sez_product .sez-nku-item[data-sez-ratio="16-9"] { width: min(calc(var(--sez-gallery-height) * 1.7778), calc(100vw - 2 * var(--sez-gutter))); }

body.single-sez_product .sez-nku-media {
  height: var(--sez-gallery-height);
  aspect-ratio: auto;
  overflow: hidden;
  background: transparent;
}

body.single-sez_product .sez-nku-media img,
body.single-sez_product .sez-nku-media video,
body.single-sez_product .sez-nku-media iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
}

body.single-sez_product .sez-nku-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--sez-line);
  background: var(--sez-white);
  color: var(--sez-ink);
  font-size: 30px;
  transform: translateY(-50%);
  cursor: pointer;
}

body.single-sez_product .sez-nku-nav.left { left: 12px; }
body.single-sez_product .sez-nku-nav.right { right: 12px; }

body.single-sez_product .sez-nku-faq {
  max-width: 1200px;
}

body.single-sez_product .sez-nku-faq details {
  border-top: 1px solid var(--sez-line);
}

body.single-sez_product .sez-nku-faq details:last-child {
  border-bottom: 1px solid var(--sez-line);
}

body.single-sez_product .sez-nku-faq summary {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  list-style: none;
}

body.single-sez_product .sez-nku-faq summary::-webkit-details-marker {
  display: none;
}

body.single-sez_product .sez-nku-faq-arrow {
  transition: transform .25s ease;
}

body.single-sez_product .sez-nku-faq details[open] .sez-nku-faq-arrow {
  transform: rotate(180deg);
}

body.single-sez_product .sez-nku-faq-body {
  padding-bottom: 24px;
  color: var(--sez-muted);
}

@media (max-width: 991px) {
  body.single-sez_product .sez-nku-hero-block {
    grid-template-columns: 1fr;
  }

  body.single-sez_product .sez-nku-hero-media {
    grid-row: 1;
    grid-column: 1;
    min-height: 320px;
  }

  body.single-sez_product .sez-nku-hero-text {
    grid-row: 2;
    grid-column: 1;
  }

  body.single-sez_product .sez-nku-certs {
    float: none;
    width: 220px;
    margin: 0 auto 24px;
  }

  body.single-sez_product .sez-nku-nav {
    display: none;
  }
}

@media (max-width: 560px) {
  body.single-sez_product .sez-nku-hero-text,
  body.single-sez_product .sez-nku-text {
    font-size: 15px;
  }

  body.single-sez_product .sez-nku-item {
    --sez-gallery-height: 260px;
  }

  body.single-sez_product .sez-nku-hero-media {
    min-height: 250px;
  }

  body.single-sez_product .sez-nku-faq summary {
    min-height: 62px;
    font-size: 17px;
  }
}
