/* Generated from C:/Users/Lenovo/Desktop/chemosnova.com.ua/1/product-design.html. */

    @font-face {
      font-family: "Montserrat";
      src: url("fonts/Montserrat-Variable.ttf") format("truetype");
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }

    .osnova-wc-product {
      --ink: #1e2932;
      --muted: #5e6b76;
      --line: #dce6ee;
      --soft: #f4f8fb;
      --soft-blue: #e7f2fb;
      --blue: #1d75ad;
      --blue-dark: #174a68;
      --green: #78af43;
      --panel: #ffffff;
      --steel: #eef3f6;
      --shadow: 0 18px 45px rgba(31, 57, 76, .10);
      --radius: 8px;
      --container: 1180px;
    }

    .osnova-wc-product * {
      box-sizing: border-box;
    }

    .osnova-wc-product {
      margin: 0;
      background: #f7fafc;
      color: var(--ink);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.58;
      letter-spacing: 0;
    }

    .osnova-wc-product img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    .osnova-wc-product a {
      color: inherit;
      text-decoration: none;
    }

    .osnova-wc-product .topbar {
      background: #ffffff;
      border-bottom: 1px solid var(--line);
    }

    .osnova-wc-product .container {
      width: min(1220px, calc(100% - 40px));
      margin: 0 auto;
    }

 
    .osnova-wc-product .hero {
      background: linear-gradient(180deg, #ffffff 0%, #eef7fc 100%);
      border-bottom: 1px solid var(--line);
      padding: 20px 0 42px;
    }

    .osnova-wc-product .breadcrumbs {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 20px;
    }

    .osnova-wc-product .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
      align-items: center;
      gap: 42px;
    }

    .osnova-wc-product .eyebrow {
      color: var(--green);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin: 0 0 12px;
    }

    .osnova-wc-product h1,
    .osnova-wc-product h2,
    .osnova-wc-product h3 {
      margin: 0;
      line-height: 1.15;
      letter-spacing: 0;
    }

    .osnova-wc-product h1 {
      width: 100%;
      margin: 0 auto;
      max-width: none;  
      white-space: nowrap;
      font-family : "Montserrat", Sans-serif;
      font-size: clamp(11px, 2.45vw, 31px);
      font-weight: 700;
      line-height: 1.2em;
      color: #345798;
}
    }

    .osnova-wc-product .subtitle {
      margin: 14px 0 0;
      color: var(--ink);
      font-size: clamp(19px, 3vw, 28px);
      font-weight: 700;
    }

    .osnova-wc-product .project {
      margin: 10px 0 22px;
      color: #72A44F;
      font-size: 15px;
      position: absolute;
      left:15px;
      top:15px;
      font-weight: 500;
      z-index: 8;
    }

    .osnova-wc-product .lead {
      max-width: 680px;
      margin: 0 0 24px;
      color: #354753;
      font-size: 18px;
    }

    .osnova-wc-product .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 24px;
    }

    .osnova-wc-product .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid var(--blue);
      border-radius: var(--radius);
      background: var(--blue);
      color: #ffffff;
      font-weight: 700;
    }

    .osnova-wc-product .button.secondary {
      background: transparent;
      color: var(--blue-dark);
    }

    .osnova-wc-product .hero-media {
      position: relative;
      padding: 18px;
      background: rgba(255, 255, 255, .72);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .osnova-wc-product .hero-media img {
      aspect-ratio: 1601 / 777;
      object-fit: contain;
    }

    .osnova-wc-product .hero-head {
      width: 100%;
    }

    .osnova-wc-product .hero-full-media {
      width: min(1180px, calc(100% - 24px));
      margin: 20px auto 30px;
      background: #ffffff;
      border: 1px solid var(--line); 
      overflow: hidden;
      position: relative;
      border-radius: 10px;
      padding-top: 15px;
    }

    .osnova-wc-product .hero-full-media > img {
      width: 100%;  
      background: #ffffff;       
      max-width: 1040px;
      margin: 0 auto;
    }

    .osnova-wc-product .hero-media-slider {
      padding: 15px;
    }

    .osnova-wc-product .hero-media-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 145px;
      align-items: center;
      gap: 18px;
      min-height: 520px;
    }

    .osnova-wc-product .hero-media-slider.is-single .hero-media-layout {
      grid-template-columns: 1fr;
    }

    .osnova-wc-product .hero-media-main {
      min-width: 0;
      position: relative;
      z-index: 1;
      aspect-ratio: 1601 / 777;
      background: #ffffff;
      touch-action: pan-y;
    }

    .osnova-wc-product .hero-media-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .32s ease, visibility .32s ease;
    }

    .osnova-wc-product .hero-media-slide.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .osnova-wc-product .hero-media-frame {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #ffffff;
    }

    .osnova-wc-product .hero-media-frame img,
    .osnova-wc-product .hero-media-frame video,
    .osnova-wc-product .hero-media-frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      margin: 0;
      border: 0;
      background: #ffffff;
      object-fit: contain;
    }

    .osnova-wc-product .hero-media-thumbs-panel {
      --hero-thumb-height: 98px;
      --hero-thumb-gap: 8px;
      --hero-thumbs-track-height: 416px;
      position: relative;
      z-index: 5;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      width: 100%;
      align-self: center;
    }

    .osnova-wc-product .hero-media-thumbs {
      width: 100%;
      display: grid;
      grid-auto-rows: var(--hero-thumb-height);
      gap: var(--hero-thumb-gap);
      height: var(--hero-thumbs-track-height);
      max-height: var(--hero-thumbs-track-height);
      overflow: hidden;
      scroll-behavior: smooth;
      cursor: grab;
      touch-action: pan-y;
      user-select: none;
    }

    .osnova-wc-product .hero-media-thumbs.is-dragging {
      cursor: grabbing;
      scroll-behavior: auto;
    }

    .osnova-wc-product .hero-media-thumb {
      width: 100%;
      height: var(--hero-thumb-height);
      min-height: var(--hero-thumb-height);
      position: relative;
      display: block;
      padding: 0;
      border: 2px solid var(--line);
      border-radius: 8px;
      background: #ffffff;
      overflow: hidden;
      cursor: pointer;
    }

    .osnova-wc-product .hero-media-thumb.is-active {
      border-color: var(--blue);
      box-shadow: 0 0 0 2px rgba(29, 117, 173, .18);
    }

    .osnova-wc-product .hero-media-thumb img {
      width: 100%;
      height: 100%;
      max-width: none;
      margin: 0;
      display: block;
      object-fit: cover;
      background: #ffffff;
    }

    .osnova-wc-product .hero-media-thumb-placeholder {
      width: 100%;
      height: 100%;
      display: block;
      background: linear-gradient(135deg, #f5f9fc, #e8f1f8);
    }

    .osnova-wc-product .hero-media-play {
      position: absolute;
      inset: 50% auto auto 50%;
      width: 34px;
      height: 34px;
      transform: translate(-50%, -50%);
      border-radius: 999px;
      background: rgba(29, 117, 173, .92);
    }

    .osnova-wc-product .hero-media-play::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 52%;
      transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #ffffff;
    }

    .osnova-wc-product .hero-media-arrow {
      width: 32px;
      height: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--blue-dark);
      font-size: 0;
      line-height: 0;
      cursor: pointer;
    }

    .osnova-wc-product .hero-media-arrow::before {
      content: "";
      width: 13px;
      height: 13px;
      display: block;
      border-top: 2px solid currentColor;
      border-left: 2px solid currentColor;
    }

    .osnova-wc-product [data-hero-media-prev]::before {
      transform: rotate(45deg);
      margin-top: 6px;
    }

    .osnova-wc-product [data-hero-media-next]::before {
      transform: rotate(225deg);
      margin-bottom: 6px;
    }

    .osnova-wc-product .hero-media-arrow:hover,
    .osnova-wc-product .hero-media-arrow:focus-visible {
      color: var(--blue);
    }

    .osnova-wc-product .hero-under {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 24px;
      margin-top: 24px;
    }

    .osnova-wc-product .hero-under .config-note {
      margin-top: 0;
      max-width: 680px;
    }

    .osnova-wc-product .hero-under .hero-actions {
      margin-top: 0;
      justify-content: flex-end;
    }

  

    .osnova-wc-product .metrics {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      margin-top: 24px;
    }
  
/* WordPress/WooCommerce guards for exact static design rendering. */
.osnova-wc-product .metrics .metric img {
  display: block;
  flex: 0 0 43px;
  width: 43px !important;
  min-width: 43px;
  max-width: 43px !important;
  height: 43px !important;
  min-height: 43px;
  max-height: 43px !important;
  object-fit: contain;
  margin: 0;
}

.osnova-wc-product .hero-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--blue) !important;
  border-radius: var(--radius);
  background: var(--blue) !important;
  color: #ffffff !important;
  font-weight: 700;
}

.osnova-wc-product .hero-actions .button.secondary {
  background: transparent !important;
  color: var(--blue-dark) !important;
}

    .osnova-wc-product .metric {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 14px 5px 10px 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
    }

    .osnova-wc-product .metric-icon {
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
    }

    .osnova-wc-product .metric-copy {
      min-width: 0;
    }

    .osnova-wc-product .metric-icon .primary {
      stroke: #111827;
    }

    .osnova-wc-product .metric-icon .secondary {
      stroke: #2f86d9;
    }

    .osnova-wc-product .metric-icon .secondary-fill {
      fill: #2f86d9;
    }

    .osnova-wc-product .metric-icon .icon-bg {
      fill: #eeeeef;
      stroke: none;
    }

    .osnova-wc-product .metric strong {
      display: block;
      color: #1d75ad;
      font-size: 14px;
      line-height: 1.1;
      margin-bottom: 3px;
      white-space: nowrap;
    }
 
    .osnova-wc-product .metric strong i{
      font-style: normal;
      font-size: 14px;
      color:#000;
      font-weight: 500;
      white-space: normal;
    }


    .osnova-wc-product .metric span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
    }
 


    .osnova-wc-product .product-description{
      background: #fff;
      padding: 15px;
      margin-top: 20px;
      border: #dce6ee solid 1px;
      border-radius: 15px;
      font-size: 16px;
      color: #222;
    }

    .osnova-wc-product .section {
      padding: 68px 0;
      background: #ffffff;
    }

    .osnova-wc-product .section.alt {
      background: var(--soft);
      font-size: 16px;
    }

    .osnova-wc-product .section.steel {
      background: var(--steel);
    }

    .osnova-wc-product .section-head {
      display: block; 
      gap: 34px;
      align-items: start;
      margin-bottom: 34px;
    }

    .osnova-wc-product .section-index {
      color: var(--green);
      font-weight: 700;
      font-size: 24px;
      text-transform: uppercase;
    }

    .osnova-wc-product h2 {
      color: var(--blue-dark);
      font-size: clamp(28px, 4vw, 44px);
    }

    .osnova-wc-product h3 {
      color: var(--blue-dark);
      font-size: 21px;
      margin-bottom: 12px;
    }

    .osnova-wc-product .section-copy {
      color: var(--muted);
      margin: 0;
      max-width: 760px;
    }

    .osnova-wc-product .product-info-tabs {
      padding: 70px 0;
      background: #ffffff;
      border-bottom: 1px solid var(--line);
    }

    .osnova-wc-product .product-info-tabs .container {
      display: grid;
      grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
      gap: 38px;
      align-items: start;
    }

    .osnova-wc-product .info-tabs-nav {
      display: flex;
      flex-direction: column;
      gap: 10px;
      grid-column: 1;
      grid-row: 1;
      margin-bottom: 0;
      padding-right: 18px;
      border-right: 1px solid var(--line);
    }

    .osnova-wc-product .info-tab-button {
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
      color: var(--blue-dark);
      cursor: pointer;
      font: inherit;
      font-size: 14px;
      font-weight: 700;
      text-align: left;
      width: 100%;
    }

    .osnova-wc-product .info-tab-button:hover,
    .osnova-wc-product .info-tab-button:focus-visible {
      border-color: var(--blue);
      outline: none;
    }

    .osnova-wc-product .info-tab-button[aria-selected="true"] {
      background: var(--blue);
      border-color: var(--blue);
      color: #ffffff;
      box-shadow: 0 10px 24px rgba(29, 117, 173, .18);
    }

    .osnova-wc-product .info-tab-panel[hidden] {
      display: none;
    }

    .osnova-wc-product .info-tab-panel {
      grid-column: 2;
      grid-row: 1;
      min-width: 0;
    }

    .osnova-wc-product .info-tab-head {
      margin-bottom: 28px;
    }

    .osnova-wc-product .info-tab-head h2 {
      max-width: 940px;
    }

    .osnova-wc-product .info-prose {
      max-width: 980px;
      color: #354753;
      padding: 0px;
    }

    .osnova-wc-product .info-prose p {
      margin: 0 0 16px;
    }

    .osnova-wc-product .info-list {
      margin:0px;
      padding: 0;
      list-style: none;
    }

    .osnova-wc-product .info-list li {
      position: relative; 
      padding: 0px 16px 15px 42px; 
      border-radius: var(--radius);
      background: #ffffff;
      font-size: 16px;
      line-height: 1.3;
      font-size: 16px;
      font-weight: 500;
    }

    .osnova-wc-product .info-list li::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 3px;
      width: 10px;
      height: 10px;
      border: 2px solid var(--blue);
      border-radius: 50%;
      background: #ffffff;
      z-index: 2;
    }
 

    .osnova-wc-product .info-figure {
      margin-top: 24px;
    }

    .osnova-wc-product .two-col {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(330px, .75fr);
      gap: 30px;
      align-items: start;
    }

    .osnova-wc-product .text-block p {
      margin: 0 0 16px;
    }

    .osnova-wc-product .panel {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      margin: 30px 0px;
    }

    .osnova-wc-product .panel + .panel {
      margin-top: 18px;
    }

    .osnova-wc-product .panel-pad {
      padding: 24px;
    }

    .osnova-wc-product .data-table {
      width: 100%;
      border-collapse: collapse;
      background: #ffffff;
      font-size: 15px;
    }

    .osnova-wc-product .data-table th,
    .osnova-wc-product .data-table td {
      padding: 15px 16px;
      border-bottom: 1px solid var(--line);
      vertical-align: top;
      text-align: left;
    }

    .osnova-wc-product .data-table th {
      width: 34%;
      color: var(--blue-dark);
      font-weight: 700;
      background: #f8fbfd;
    }

    .osnova-wc-product .data-table tr:last-child th,
    .osnova-wc-product .data-table tr:last-child td {
      border-bottom: 0;
    }

    .osnova-wc-product .compact-table th {
      width: 42%;
    }

    .osnova-wc-product .list-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .osnova-wc-product .list-grid li,
    .osnova-wc-product .benefit,
    .osnova-wc-product .supply-item {
      min-height: 72px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
    }

    .osnova-wc-product .list-grid li::before,
    .osnova-wc-product .supply-item::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-right: 10px;
      border-radius: 50%;
      background: var(--green);
      vertical-align: 1px;
    }

    .osnova-wc-product .spec-strip {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
      margin-top: 26px;
    }

    .osnova-wc-product .spec-strip div {
      padding: 16px 12px;
      border-top: 3px solid var(--blue);
      background: #ffffff;
      min-height: 90px;
    }

    .osnova-wc-product .spec-strip strong {
      display: block;
      color: var(--blue-dark);
      font-size: 19px;
      margin-bottom: 6px;
    }

    .osnova-wc-product .spec-strip span {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
    }

    .osnova-wc-product .figure {
      margin: 0;
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .osnova-wc-product .figure img {
      width: 100%;
      background: #ffffff;
    }

    .osnova-wc-product .caption {
      padding: 14px 16px;
      color: var(--muted);
      font-size: 14px;
      border-top: 1px solid var(--line);
      background: #fbfdfe;
    }

    .osnova-wc-product .flow {
      display: grid;
      grid-template-columns: repeat(6, minmax(120px, 1fr));
      gap: 10px;
      margin: 22px 0;
    }

    .osnova-wc-product .flow-step {
      position: relative;
      min-height: 126px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
    }

    .osnova-wc-product .flow-step:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -9px;
      width: 16px;
      height: 16px;
      border-top: 2px solid var(--blue);
      border-right: 2px solid var(--blue);
      transform: translateY(-50%) rotate(45deg);
      background: #ffffff;
      z-index: 2;
    }

    .osnova-wc-product .flow-step b {
      display: block;
      color: var(--blue-dark);
      margin-bottom: 8px;
    }

    .osnova-wc-product .flow-step span {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .osnova-wc-product .benefits {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .osnova-wc-product .benefit strong {
      display: block;
      color: var(--blue-dark);
      margin-bottom: 8px;
    }

    .osnova-wc-product .feature-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px 18px;
      margin: 26px 0 0;
      padding: 0;
      list-style: none;
    }

    .osnova-wc-product .feature-list li {
      padding-left: 22px;
      position: relative;
    }

    .osnova-wc-product .feature-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .62em;
      width: 8px;
      height: 8px;
      background: var(--green);
      border-radius: 50%;
    }

    .osnova-wc-product .supply-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 20px;
    }

    .osnova-wc-product .cms-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 18px;
    }

    .osnova-wc-product .cms-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
    }

    .osnova-wc-product .cms-card.full {
      grid-column: 1 / -1;
    }

    .osnova-wc-product .cms-card h3 {
      font-size: 18px;
      margin-bottom: 10px;
    }

    .osnova-wc-product .footer-cta {
      background: var(--blue-dark);
      color: #ffffff;
      padding: 44px 0;
    }

    .osnova-wc-product .footer-cta .container {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: center;
    }

    .osnova-wc-product .footer-cta h2 {
      color: #ffffff;
      font-size: clamp(26px, 4vw, 38px);
    }

    .osnova-wc-product .footer-cta p {
      margin: 8px 0 0;
      color: rgba(255, 255, 255, .78);
    }

    .osnova-wc-product .source-note {
      color: rgba(255, 255, 255, .78);
      font-size: 14px;
      max-width: 460px;
    }

    .osnova-wc-product #cms{
          background: var(--soft);
    }

    @media (max-width: 1080px) {
      .osnova-wc-product .product-info-tabs .container {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .osnova-wc-product .info-tabs-nav {
        flex-direction: row;
        flex-wrap: wrap;
        grid-column: 1;
        grid-row: auto;
        margin-bottom: 0;
        padding-right: 0;
        padding-bottom: 14px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .osnova-wc-product .info-tab-button {
        width: auto;
        text-align: center;
      }

      .osnova-wc-product .info-tab-panel {
        grid-column: 1;
        grid-row: auto;
      }

      .osnova-wc-product .hero-grid,
      .osnova-wc-product .hero-under,
      .osnova-wc-product .two-col,
      .osnova-wc-product .section-head {
        grid-template-columns: 1fr;
      }

      .osnova-wc-product .metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .osnova-wc-product .spec-strip,
      .osnova-wc-product .flow,
      .osnova-wc-product .list-grid,
      .osnova-wc-product .info-list,
      .osnova-wc-product .benefits,
      .osnova-wc-product .supply-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .osnova-wc-product .hero-grid {
        gap: 28px;
      }

      .osnova-wc-product .hero-media-layout {
        grid-template-columns: minmax(0, 1fr) 120px;
        min-height: 420px;
      }

      .osnova-wc-product .hero-media-thumbs-panel {
        --hero-thumb-height: 85px;
        --hero-thumb-gap: 7px;
        --hero-thumbs-track-height: 361px;
      }
    }

    @media (max-width: 680px) {
      .osnova-wc-product .container {
        width: min(var(--container), calc(100% - 24px));
      }

      .osnova-wc-product .nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 0;
      }

      .osnova-wc-product .nav-links {
        justify-content: flex-start;
        gap: 12px;
      }

      .osnova-wc-product .hero {
        padding: 36px 0 30px;
      }

      .osnova-wc-product .hero-media {
        padding: 10px;
      }

      .osnova-wc-product .hero-media-slider {
        padding: 10px;
        padding-top: 35px;
      }

      .osnova-wc-product .hero-media-layout {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .osnova-wc-product .hero-media-thumbs-panel {
        --hero-mobile-thumb-width: clamp(48px, calc((100vw - 144px) / 4), 86px);
        --hero-mobile-thumbs-width: calc((var(--hero-mobile-thumb-width) * 4) + (var(--hero-thumb-gap) * 3));
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 8px;
        z-index: 5;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto;
      }

      .osnova-wc-product .hero-media-thumbs {
        flex: 0 0 auto;
        min-width: 0;
        width: max-content;
        max-width: 100%;
        display: flex;
        height: auto;
        max-height: none;
        overflow-x: hidden;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
      }

      .osnova-wc-product .hero-media-thumbs-panel.has-scroll-arrows .hero-media-thumbs {
        flex-basis: var(--hero-mobile-thumbs-width);
        width: var(--hero-mobile-thumbs-width);
        max-width: calc(100vw - 112px);
      }

      .osnova-wc-product .hero-media-thumb {
        flex: 0 0 var(--hero-mobile-thumb-width);
        height: 64px;
        min-height: 64px;
      }

      .osnova-wc-product .hero-media-arrow {
        flex: 0 0 28px;
        width: 28px;
        height: 64px;
      }

      .osnova-wc-product .hero-media-arrow::before {
        border-top: 0;
        border-left: 0;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
      }

      .osnova-wc-product [data-hero-media-prev]::before {
        transform: rotate(135deg);
        margin: 0 0 0 5px;
      }

      .osnova-wc-product [data-hero-media-next]::before {
        transform: rotate(-45deg);
        margin: 0 5px 0 0;
      }

      .osnova-wc-product .hero-under .hero-actions {
        justify-content: flex-start;
      }

      .osnova-wc-product .metrics,
      .osnova-wc-product .spec-strip,
      .osnova-wc-product .flow,
      .osnova-wc-product .list-grid,
      .osnova-wc-product .info-list,
      .osnova-wc-product .benefits,
      .osnova-wc-product .feature-list,
      .osnova-wc-product .supply-grid,
      .osnova-wc-product .cms-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .osnova-wc-product .section,
      .osnova-wc-product .product-info-tabs {
        padding: 46px 0;
        margin: 0px;
      }

      .osnova-wc-product .data-table,
      .osnova-wc-product .data-table tbody,
      .osnova-wc-product .data-table tr,
      .osnova-wc-product .data-table th,
      .osnova-wc-product .data-table td {
        display: block;
        width: 100%;
      }

      .osnova-wc-product .data-table th {
        border-bottom: 0;
        padding-bottom: 6px;
      }

      .osnova-wc-product .data-table td {
        padding-top: 6px;
      }

      .osnova-wc-product .footer-cta .container {
        display: block;
      }

      .osnova-wc-product .source-note {
        margin-top: 18px;
      }
    }



@media (max-width: 680px) {

      .osnova-wc-product .benefits,
      .osnova-wc-product .feature-list {
        grid-template-columns: 1fr;
      }
      body .osnova-wc-product,
      .osnova-wc-product .product-description{
        font-size: 15px;
        line-height: 1.4;
        color: #111;
      }
      }
      .osnova-wc-product h1 {  
          white-space: normal; 
          font-size: 20px; 
          line-height: 1.4em; 
      }
      .osnova-wc-product .info-list li{
        font-size: 15px;
        padding: 0px 16px 15px 30px;        
        color: #354753;
      }
      .osnova-wc-product .info-list li::before{
        left: 10px;
        top: 5px;
        width: 9px;
        height: 9px;
      }
      .osnova-wc-product .list-grid li, 
      .osnova-wc-product .benefit, 
      .osnova-wc-product .supply-item { 
          font-size: 15px;
      }
      .osnova-wc-product .feature-list li::before{
          left : 5px;
          top: 7px;
          width: 7px;
          height: 7px;
      }
      .osnova-wc-product .info-prose { 
          padding: 15px 0px;
      }
      .osnova-wc-product .info-tab-button{
          min-height: 40px;
          padding: 0 8px;
      }
      .osnova-wc-product .project{
        font-size: 14px;
        top:5px;
        left: 10px;
      }


}





  
 
.osnova-wc-product .metrics .metric img {
  display: block;
  flex: 0 0 43px;
  width: 43px !important;
  min-width: 43px;
  max-width: 43px !important;
  height: 43px !important;
  min-height: 43px;
  max-height: 43px !important;
  object-fit: contain;
  margin: 0;
}

.osnova-wc-product .hero-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--blue) !important;
  border-radius: var(--radius);
  background: var(--blue) !important;
  color: #ffffff !important;
  font-weight: 700;
}

.osnova-wc-product .hero-actions .button.secondary {
  background: transparent !important;
  color: var(--blue-dark) !important;
}
