@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url('./ubuntu-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url('./ubuntu-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-052F,U+2116}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url('./ubuntu-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url('./ubuntu-cyrillic-700.woff2') format('woff2');unicode-range:U+0400-052F,U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./open-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./open-sans-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-052F,U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./open-sans-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./open-sans-cyrillic-600.woff2') format('woff2');unicode-range:U+0400-052F,U+2116}
@font-face{font-family:FontAwesome;src:url("./icons.woff2") format("woff2");font-display:block}
[hidden]{display:none!important}
.banners-big .v2-hero .slides>li{float:none;width:100%;margin:0}
.banners-big .v2-hero .slides>li:not([hidden]){display:block}
.banners-big .v2-hero{position:relative}
.v2-hero .v2-dots{display:flex;position:absolute;bottom:12px;left:50%;transform:translateX(-50%);gap:9px;z-index:2}
.v2-hero .v2-dots button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:#3339;padding:0}
.v2-hero .v2-dots button[aria-current=true]{background:#fff}
.v2-hero .v2-dir{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;border-radius:2px;color:#fff;background:#20202055;width:38px;height:44px;font-size:26px}
.v2-hero .v2-prev{left:12px}.v2-hero .v2-next{right:12px}
.v2-hero .v2-pause{position:absolute;z-index:2;right:16px;bottom:12px;color:#fff;border:1px solid #fff;background:#252525a6;border-radius:3px;padding:3px 9px}
.v2-hero .v2-dir:hover,.v2-hero .v2-pause:hover{background:#282828}
.v2-hero .slides>li{animation:v2-reveal .36s ease both}
@keyframes v2-reveal{from{opacity:.65}to{opacity:1}}
.v2-hero button:focus-visible,.js-tab-button:focus-visible{outline:2px solid #a32222;outline-offset:3px}
.v2-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding-bottom:12px}
.v2-strip>.item{display:block;float:none;flex:0 0 calc((100% - 36px)/4);max-width:none;scroll-snap-align:start}
.v2-static-slides>li{display:block!important;float:none!important}
.v2-static-slides{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px}
.v2-static-slides>li img{max-width:100%;margin-inline:auto}
.v2-static-slides>li.col-md-1{width:auto!important}
.v2-search{padding:35px 15px 50px;min-height:360px}
.v2-search form>div{display:flex;gap:8px;max-width:520px}
.v2-search ul{margin-top:20px}
.v2-search output{margin-top:12px}
.v2-search li{margin-bottom:8px}
.v2-contacts{padding:14px 0}
@media(max-width:767px){.v2-hero .v2-dir{top:auto;bottom:8px;transform:none;height:30px;width:29px;font-size:19px}.v2-hero .v2-next{right:auto;left:46px}.v2-hero .v2-dots{gap:5px}.v2-strip>.item{flex-basis:calc((100% - 12px)/2)}.habitat-content-title{line-height:1.12}.v2-hero .slides>li{background-size:cover!important}.v2-search{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.rotating-habitat-image,.v2-hero .slides>li{animation:none!important}.v2-strip{scroll-behavior:auto}}
.v2-hero,.flexslider:has(.v2-static-slides){opacity:1!important}
.mega-menu table td{visibility:visible}
.v2-strip + .swiper-pagination{display:none}
.swiper-tab-wrapper .swiper-button-prev,.swiper-tab-wrapper .swiper-button-next{border:0;background-color:transparent}
.swiper-tab-wrapper .swiper-button-prev::after{content:"‹"}
.swiper-tab-wrapper .swiper-button-next::after{content:"›"}

.item-views.catalog.sections.front{display:block!important}
.mega-menu td:focus-within .dropdown-menu{display:block}

/* BioMedia review fixes */
header td:has(> .wrap > a[title*="<br>"][href$="/catalog/farmakologiya/"]),
header li:has(> a[title*="<br>"][href$="/catalog/farmakologiya/"]) {
  display: none;
}

.banners-small.front {
  padding-bottom: 24px;
}

.popular-products .tab-slider__button-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.popular-products .tab-slider__button-wrap .btn {
  margin: 0;
  white-space: normal;
}
.swiper-tab-wrapper .bm-carousel-controls,
.bm-news-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
}
.bm-carousel-controls .btn,
.bm-news-controls .btn {
  min-width: 40px;
  min-height: 36px;
  padding: 4px 10px;
  font-size: 20px;
  line-height: 1;
}

.bm-license-table {
  overflow-x: auto;
  margin: 20px 0;
}
.bm-license-table table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}
.bm-license-table :is(td, th) {
  padding: 9px 10px;
  border: 1px solid #dbe2e6;
  text-align: left;
  vertical-align: top;
}
.bm-license-table th {
  background: #edf2f4;
}
.bm-license-table tr:nth-child(even) {
  background: #f8fafb;
}
.bm-license-table :is(td, th):last-child {
  white-space: nowrap;
}
.bm-license-cards .item > .row {
  display: flex;
  align-items: center;
}
.bm-license-cards .image {
  text-align: center;
}
.bm-license-cards .image .bm-license-open {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #526977;
  color: white;
}
.bm-license-cards .image .bm-license-open:hover,
.bm-license-cards .image .bm-license-open:focus-visible {
  background: #a61b1b;
}
.bm-license-unavailable {
  color: #526977;
  font-size: 12px;
}

.bm-equal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 15px;
  margin: 0;
}
.bm-equal-grid::before,
.bm-equal-grid::after {
  display: none;
}
.bm-equal-grid > div {
  display: flex;
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}
.bm-equal-grid > div > .item {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}
.bm-equal-grid .item > .image {
  display: grid;
  place-items: center;
  min-height: 160px;
}
.bm-equal-grid .image img {
  max-height: 160px;
  object-fit: contain;
}
.bm-equal-grid .item > .text {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.bm-equal-grid .foot {
  margin-top: auto;
}

.bm-news-gallery {
  max-width: 520px;
  margin: 20px auto;
}
.bm-news-gallery .bm-news-photo {
  display: grid;
  place-items: center;
  min-width: 0;
}
.bm-news-gallery img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 380px;
  object-fit: contain;
}

.faq .accordion-head button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #a61b1b;
  text-align: left;
  text-decoration: underline dotted;
}
.faq .accordion-head button i {
  float: right;
}
.bm-hoodie-card {
  max-width: 295px;
}

@media (max-width: 991px) {
  .bm-equal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .bm-license-cards .item > .row { display: block; }
  .bm-license-cards .image { margin-bottom: 12px; }
}
@media (max-width: 480px) {
  .bm-equal-grid { grid-template-columns: minmax(0, 1fr); }
}
