[data-oknolit-product-card-slot="v1"] {
  display: flex;
  container-name: oknolit-product-card-slot;
  container-type: inline-size;
}

[data-oknolit-product-card-slot="v1"] > [data-oknolit-product-card="v1"] {
  flex: 1 1 auto;
  min-block-size: var(--oknolit-product-card-row-height, auto);
}

[data-oknolit-product-card="v1"],
[data-oknolit-product-card="v1"] * {
  box-sizing: border-box;
}

[data-oknolit-product-card="v1"] {
  --oknolit-card-blue: #005a9f;
  --oknolit-card-black: #1c1c1c;
  --oknolit-card-line: #d5e1e8;
  --oknolit-card-muted: var(--oknolit-home-muted, #536676);
  --oknolit-card-soft: #f4f7f9;
  --oknolit-card-white: #fefefe;
  --oknolit-card-surface: var(--oknolit-home-surface, #f8fafb);
  --oknolit-card-subsurface: var(--oknolit-home-subsurface, #f2f5f7);
  --oknolit-card-font: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --oknolit-card-display: "Bahnschrift", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
  --oknolit-card-measure: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  --oknolit-product-image-size: 265px;
  --oknolit-product-media-height: 346px;

  display: grid;
  width: 100%;
  min-width: 0;
  padding: 18px;
  margin: 0;
  overflow: hidden;
  grid-template-areas:
    "header header"
    "specs media";
  grid-template-columns: minmax(112px, 0.56fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  border: 0;
  border-radius: 0;
  background: var(--oknolit-card-surface);
  box-shadow: none;
  color: var(--oknolit-card-black);
  font-family: var(--oknolit-card-font);
}

[data-oknolit-product-card="v1"].oknolit-product-card--has-description {
  grid-template-areas:
    "header header"
    "specs media"
    "description description";
}

[data-oknolit-product-card="v1"] .oknolit-product-card__header {
  min-width: 0;
  padding: 0 2px 11px;
  grid-area: header;
  border-bottom: 0;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__title {
  overflow-wrap: break-word;
  margin: 0;
  color: var(--oknolit-card-black);
  font-family: var(--oknolit-card-display);
  font-size: clamp(23px, 2.1vw, 27px);
  font-optical-sizing: auto;
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.12;
  text-wrap: balance;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__brand {
  color: var(--oknolit-card-blue);
  font-weight: 700;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__title-link {
  display: block;
  min-block-size: 44px;
  align-content: center;
  color: inherit;
  text-decoration: none;
  touch-action: manipulation;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__title-link:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__title-link:focus-visible {
  outline: revert;
  outline-offset: 3px;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec-block {
  min-width: 0;
  padding: 2px 0;
  grid-area: specs;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__specs {
  display: flex;
  padding: 0;
  margin: 0;
  flex-direction: column;
  gap: 9px;
  list-style: none;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec {
  display: grid;
  min-width: 0;
  grid-template-columns: 6px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec::before {
  width: 6px;
  height: 6px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--oknolit-card-blue);
  content: "";
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec-value {
  color: var(--oknolit-card-blue);
  font-family: var(--oknolit-card-measure);
  font-size: 13px;
  font-stretch: semi-condensed;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.1;
  white-space: nowrap;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec-value strong {
  font-size: 19px;
  font-weight: 600;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__spec-label {
  color: var(--oknolit-card-black);
  font-family: var(--oknolit-card-font);
  font-size: 12px;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.25;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__media {
  display: flex;
  min-width: 0;
  min-height: var(--oknolit-product-media-height);
  padding: 4px;
  margin: 0;
  overflow: hidden;
  grid-area: media;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__image {
  display: block;
  width: 100%;
  max-width: var(--oknolit-product-image-size);
  max-height: var(--oknolit-product-image-size);
  height: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__media--static {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: 8px;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__image--static {
  width: auto;
  max-width: 100%;
  object-fit: contain;
  max-height: min(var(--oknolit-product-image-size), calc(var(--oknolit-product-media-height) - 34px));
  align-self: center;
  justify-self: center;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__static-status {
  max-width: 100%;
  margin: 0;
  color: var(--oknolit-card-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__media--interactive {
  padding: 0;
}

[data-oknolit-product-card="v1"]:not(.oknolit-product-card--has-description) [data-oknolit-profile-viewer="v1"],
[data-oknolit-product-card="v1"]:not(.oknolit-product-card--has-description) .oknolit-profile-viewer__trigger {
  min-height: var(--oknolit-product-media-height);
}

[data-oknolit-product-card="v1"]:not(.oknolit-product-card--has-description) .oknolit-profile-viewer__trigger {
  padding: 4px;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: 8px;
  background: transparent;
}

[data-oknolit-product-card="v1"] .oknolit-profile-viewer__image {
  width: min(100%, var(--oknolit-product-image-size));
  max-width: none;
  max-height: none;
}

[data-oknolit-product-card="v1"]:not(.oknolit-product-card--has-description) .oknolit-profile-viewer__badge--card {
  position: relative;
  bottom: auto;
  left: auto;
  width: min(130px, calc(100% - 10px));
  grid-area: 2 / 1;
  justify-self: center;
  transform: none;
}

[data-oknolit-product-card="v1"].oknolit-product-card--has-description [data-oknolit-profile-viewer="v1"],
[data-oknolit-product-card="v1"].oknolit-product-card--has-description .oknolit-profile-viewer__trigger {
  min-height: var(--oknolit-product-media-height);
}

[data-oknolit-product-card="v1"].oknolit-product-card--has-description .oknolit-profile-viewer__trigger {
  padding: 4px;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: 8px;
  background: transparent;
}

[data-oknolit-product-card="v1"].oknolit-product-card--has-description .oknolit-profile-viewer__badge--card {
  position: relative;
  bottom: auto;
  left: auto;
  width: min(130px, calc(100% - 10px));
  grid-area: 2 / 1;
  justify-self: center;
  transform: none;
}

[data-oknolit-product-card="v1"] .oknolit-product-card__description {
  display: flex;
  min-width: 0;
  padding: 10px 12px;
  grid-area: description;
  flex-direction: column;
  gap: 2px;
  border: 0;
  border-radius: 0;
  background: var(--oknolit-card-subsurface);
  color: var(--oknolit-card-black);
}

[data-oknolit-product-card="v1"] .oknolit-product-card__description-line {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--oknolit-card-black);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}

html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary [data-oknolit-product-card="v1"] {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--oknolit-card-surface) !important;
  box-shadow: none !important;
}

@container oknolit-product-card-slot (max-width: 240px) {
  [data-oknolit-product-card="v1"] {
    --oknolit-product-image-size: clamp(104px, 88cqi, 142px);
    --oknolit-product-media-height: clamp(132px, 105cqi, 168px);

    padding: 10px 8px;
    grid-template-areas:
      "header"
      "media"
      "specs";
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  [data-oknolit-product-card="v1"].oknolit-product-card--has-description {
    grid-template-areas:
      "header"
      "media"
      "specs"
      "description";
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__header {
    padding: 0 0 7px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__title {
    font-size: clamp(16px, 12cqi, 18px);
    line-height: 1.08;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec-block {
    padding: 0;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__specs {
    gap: 6px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec {
    grid-template-columns: 4px minmax(0, 1fr);
    gap: 5px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec::before {
    width: 4px;
    height: 4px;
    margin-top: 5px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec-copy {
    gap: 0;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec-label {
    overflow-wrap: anywhere;
    font-size: clamp(9px, 7.5cqi, 11px);
    line-height: 1.2;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec-value {
    overflow-wrap: anywhere;
    font-size: clamp(10px, 8.5cqi, 12px);
    line-height: 1.15;
    white-space: normal;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec-value strong {
    font-size: clamp(14px, 11cqi, 17px);
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__media {
    height: var(--oknolit-product-media-height);
    padding: 0;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__media--interactive {
    height: auto;
  }

  [data-oknolit-product-card="v1"] [data-oknolit-profile-viewer="v1"],
  [data-oknolit-product-card="v1"] .oknolit-profile-viewer__trigger {
    min-height: var(--oknolit-product-media-height);
  }

  [data-oknolit-product-card="v1"] .oknolit-profile-viewer__trigger,
  [data-oknolit-product-card="v1"].oknolit-product-card--has-description .oknolit-profile-viewer__trigger {
    padding: 2px;
    row-gap: 4px;
  }

  [data-oknolit-product-card="v1"] .oknolit-profile-viewer__badge--card,
  [data-oknolit-product-card="v1"].oknolit-product-card--has-description .oknolit-profile-viewer__badge--card {
    width: min(100px, calc(100% - 4px));
  }

  [data-oknolit-product-card="v1"] .oknolit-profile-viewer__badge-label {
    padding-inline: 3px;
    font-size: 10px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__description {
    padding: 7px 8px;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__description-line {
    font-size: clamp(10px, 8cqi, 11px);
    line-height: 1.3;
  }
}

@media (min-width: 801px) {
  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem:not(.fc-slider-ready) > .swiper-wrapper > .swiper-slide[data-oknolit-product-card-slot="v1"] > [data-oknolit-product-card="v1"] {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

@media (max-width: 800px) {
  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready {
    display: block !important;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .swiper-wrapper {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: stretch;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .swiper-wrapper > .swiper-slide {
    margin-block: 0 !important;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .swiper-wrapper > .swiper-slide[data-oknolit-product-card-slot="v1"] {
    display: flex !important;
    align-self: stretch !important;
    min-width: 0;
    padding: 0 !important;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .swiper-wrapper > .swiper-slide[data-oknolit-product-card-slot="v1"] > [data-oknolit-product-card="v1"] {
    flex: 1 1 auto;
    min-block-size: var(--oknolit-product-card-row-height, auto);
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none {
    position: absolute !important;
    z-index: 2;
    inset: 0;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none > .col,
  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__variant1 {
    display: contents !important;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__prev,
  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__next {
    position: absolute !important;
    top: 35%;
    display: inline-grid !important;
    inline-size: 44px;
    block-size: 44px;
    place-items: center;
    margin: 0 !important;
    transform: translateY(-50%);
    pointer-events: auto;
    touch-action: manipulation;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .slider-corner {
    inline-size: 16px;
    block-size: 28px;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__prev {
    inset-inline-start: 4px;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__next {
    inset-inline-end: 4px;
  }

  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__prev:focus-visible,
  html[data-oknolit-home="v1"] .page__content .oknolit-product-catalog-primary .blocks8-4flex > .promo-wrap-slider.rowa3bkick-prem.fc-slider-ready > .row.d-flex.d-md-none .awz-buttons__next:focus-visible {
    outline: 3px solid #157dfb;
    outline-offset: 2px;
  }
}

@media (forced-colors: active) {
[data-oknolit-product-card="v1"],
[data-oknolit-product-card="v1"] .oknolit-product-card__media,
[data-oknolit-product-card="v1"] .oknolit-product-card__description {
    border-color: CanvasText;
    box-shadow: none;
  }

  [data-oknolit-product-card="v1"] .oknolit-product-card__spec::before {
    background: CanvasText;
  }
}
