@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@200;400&family=Montserrat:wght@700;900&display=swap');


:root {
  --main-font: 'Geologica', sans-serif;
  --head-font: 'Montserrat', sans-serif;
  --dark: #424242;
  --dark700: #818181;
  --gray1000: #ddd;
  --gray700: #dddddd70;
  --white1000: #ffffff;
  --border-radius: 5px;
  --full-border-radius: 10px;
  --accent-color: #dc1414;
  --accent-hover-color: #d52e2e;
  --accent-alt: #f1c675;
  --accent-alt-hover: #dcb366;
  --accent-ok:#8fc259;
  --accent-ok-hover: #8cb05d;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--head-font);
}

/*
* Basics
*/
::-webkit-scrollbar,
.core-dropdown-filter__menu::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-thumb,
.core-dropdown-filter__menu::-webkit-scrollbar-thumb {
  background: #dc1414;
  border-radius: 3px;
  margin: 0 3px;
}

::-webkit-scrollbar-track,
.core-dropdown-filter__menu::-webkit-scrollbar-track {
  border-radius: 4px;
  background: #efefef;
}
body {
  background-color: var(--gray700);
}
p,
span,
div,
li,
a {
  color: #494949;
  font-size: 14px;
  line-height: 1.5;
}

img {
  object-fit: contain;
}

a {
  text-decoration: none;
  color: #494949;
}

.btn {
  min-width: 120px;
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  font-weight: 900;
  border: none;
  cursor: pointer;
  letter-spacing: .76px;
  border-radius: var(--border-radius);
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.input {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--gray1000);
  border-radius: var(--border-radius)
}

.notification-wrapper {
  position: fixed;
  top: 2%;
  right: 2%;
  background: #8fc259;
  color: #fff;
  padding: 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 260px;
  transition: 0.3s;
  z-index: 500;
}

.notification-wrapper span,
.notification-wrapper a {
  color: #fff;
  font-size: 12px;
}

.notification-wrapper a {
  border-bottom: 1px dotted #fff;
}

.notification-wrapper .close-notification {
  position: absolute;
  top: 2%;
  right: 4%;
  cursor: pointer;
}

.notification_active {
  right: 2%;
}
.section {
  margin: 20px 0;

}
.section .container {
  padding: 40px;
  background-color: var(--white1000);
  border-radius: var(--full-border-radius);
}

.products .container, .product .container {
  background-color: transparent;
  padding: 0;
}
.products.search {
  margin: 20px 0;
}
.section__title {
  font-size: clamp(16px, 2vw, 24px);
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-weight: 900;
}

.section__title:before {
  content: '';
  width: 20px;
  height: 3px;
  background: var(--accent-color);
  margin-right: 10px;
}


.rank-math-breadcrumb {
  margin-top: 20px;
}

.rank-math-breadcrumb p {
  display: flex;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  padding: 5px 10px;
  display: block;
}

.rank-math-breadcrumb a {
  background: var(--accent-color);
  color: var(--white1000);
  border-radius: var(--border-radius);
}


.grid-list-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.grid-list-button {
  padding: 5px;
  cursor: pointer;
  background: var(--gray700);
  border: none;
  display: flex;
  align-items: center;
  border-radius: var(--border-radius);
  justify-content: center;
  transition: 0.3s background-color, 0.3s color;
}

.grid-list-button svg {
  width: 24px;
  height: 24px;
}

.grid-list-button:hover {
  background: var(--accent-color);
  color: var(--white1000);
}

.grid-list-button-active {
  background: var(--accent-color);
  color: var(--white1000);
}


.nav-links {
  display: flex;
  justify-content: flex-end;
}

.nav-links a,
.nav-links span {
  padding: 5px 10px;
  background: #efefef;
}

.nav-links .current {
  font-weight: bolder;
  border-radius: var(--border-radius);
  background: var(--accent-color);
  color: var(--white1000);
}


.header {

  background-color: var(--white1000);
}

.header__container {
  display: flex;
  flex-wrap: wrap;

  align-items: center;
  justify-content: space-between;
}

.header__row {
  padding: 10px 0;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1;
  gap: 40px;
}

.header__row.static {
  padding: 0 0 10px 0;
}

.header__logo-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 10px;

}

.header__logo span {
  font-size: clamp(22px, 2vw, 36px);
  font-weight: 900;
  font-family: var(--head-font);
  text-transform: uppercase;
}

.circle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray700);
  padding: 10px;
  border-radius: 50%;
  position: relative;
}

.circle-icon svg {
  width: 24px;
  height: 24px;
}

.header__cart .counter {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
  font-family: var(--head-font);
}

.header__search-form {
  flex-basis: 640px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
}

.search__input {
  height: 100%;
}

.search__btn {
  position: absolute;
  top: 50%;
  right: 10px;
  cursor: pointer;
  border: none;
  transform: translateY(-50%);
}

.header__controls {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;

}

.header__btn {
  font-size: clamp(16px, 1vw, 18px);
  height: 50px;
  background-color: var(--accent-color);
  transition: .3s background-color;
  color: var(--white1000);
}

.header__btn:hover {
  background-color: var(--accent-hover-color);

}

.header__menu {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 10px;
  flex-basis: 960px;
  flex-grow: 1;
}

.header__menu a {
  padding: 5px 10px;
  border-radius: var(--full-border-radius);
  font-size: clamp(14px, 1rem, 16px);
  font-family: var(--head-font);
  transition: .3s background-color;
  white-space:nowrap;

}

.header__menu .current-menu-item a {
  background-color: var(--accent-color);
  color: var(--white1000);
}

.header__menu .current-menu-item a:hover {
  background-color: var(--accent-hover-color);
}

.header__menu a:hover {
  background-color: var(--gray700);
}
.headerMenu {
  position: fixed;
  top: 0;
  left: 0;
  padding: 40px;
  width: 100%;
  max-height: 100vh;
  overflow-y: scroll;
  background-color: var(--dark);
  opacity: 0;
  visibility: hidden;
  transition: .3s opacity;

}
.headerMenuClose {
  background-color: transparent;
  border: none;
  color: var(--white1000);
  position: fixed;
  top: 5px;
  right: 10px;
  cursor: pointer;
  transition: .3s color;

}
.headerMenuActive {
  opacity: 1;
  z-index: 150;
  visibility: visible;
}
.headerMenuClose:hover {
  color: var(--accent-color);
}
.headerMenuClose svg {
  width: 48px;
  height: 48px;
}
.contact {
  display: flex;
  align-items: center;

  padding: 5px 10px;
  transition: .3s background-color;
}

.contact span {
  padding: 5px 10px;
  border-radius: var(--border-radius);
  font-weight: 900;
  font-size: clamp(14px, 1rem, 16px);
  letter-spacing: .78px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.header__contacts {
  flex-basis: 310px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.contacts__controls {
  position: relative;
}

.current-contact span:hover {
  background: var(--gray1000);
}

.contacts__dropdown {
  width: 100%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  left: 0;
  z-index: 1500;
  transition: .3s opacity;
  background: var(--white1000);
  border-radius: 0 0 var(--full-border-radius) var(--full-border-radius);
}

.contacts__dropdown .contact {
  transition: .3s background-color, .3s color;
}

.contacts__dropdown .contact:last-child {
  border-radius: 0 0 var(--full-border-radius) var(--full-border-radius);

}

.contacts__dropdown .contact:hover {
  background: var(--accent-hover-color);
  color: var(--white1000);

}

.contacts__controls:hover .contacts__dropdown {
  opacity: 1;
  visibility: visible;
}

.contacts .container {
  background-color: transparent;
  padding: 20px 0;
}

/**
Banner
 */
.mainBanner {
  min-height: 280px;
  margin-top: 20px;
  height: 280px;
}
.banner__container {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.banner__caption {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.banner__title {
  font-family: var(--head-font) !important;
  font-size: clamp(20px, 1.5vw, 32px);
  font-weight: 900;
}

/**
arrivals
 */
.arrivals__container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.arrival__element {
  border-radius: var(--full-border-radius);
  flex-basis: 440px;
  flex-grow: 1;
  height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px;
  background: var(--gray700) url(img/arr.jpeg) no-repeat;
  background-size: cover;
}

.youtube {
  background: var(--gray700) url(img/youtube.jpeg) no-repeat;
  background-size: cover;
}

.arrival__title {
  font-weight: 900;
  font-family: var(--head-font);
}

.articles__list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.article {
  flex-basis: calc(100% / 4 - 10px);
}

.articles__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.branches__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.branch-item {
  flex-basis: calc(50% - 10px);
  flex-grow: 1;
  border-radius: var(--border-radius);
  box-shadow: none;
  background-color: var(--white1000);
}

.product-categories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 400;
  font-family: var(--head-font);
  flex-basis: calc(100% / 4 - 20px);
  padding: 10px;
  background: var(--white1000);
  border-radius: var(--full-border-radius);
  border: 1px solid var(--gray700);
  transition: .3s color, .3s background-color;
}

.category span {
  flex-basis: 150px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.category b {
  letter-spacing: .35px;
  background: var(--accent-ok);
  color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category:hover {
  background-color: var(--accent-hover-color);
  color: var(--white1000);
}

.products__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.product {
  display: flex;
  align-items: center;
  flex-basis: 100%;
  padding: 10px;
  gap: 10px;
  background-color: var(--white1000);
  border-radius: var(--full-border-radius);
}

.single-product {
  background-color: transparent;
}

.button__cart {
  border-radius: var(--border-radius);
  color: var(--white1000);
  border: none;
}

.outofstock {
  color: var(--accent-alt);
}

.product__date svg {
  color: var(--accent-ok);
}

.highslide img {
  width: 100%;
  height: 64px;

}

.product__cart {
  display: flex;
  justify-content: center;
  gap: 5px;
}

.single-product__container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.single-product {
  padding: 0;
}

.archive-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}

.productGallery {
  flex-grow: 1;
  background-color: var(--white1000);
  height: 460px;
  flex-basis: calc(640px - 150px);
  border-radius: var(--full-border-radius);
}

.productGallery img {
  height: 100%;
}

.images-block {
  width: 100%;
  max-width: 680px;
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
}

.images-block img {
  width: 100%;
}

.thumbsSwiper {
  flex-basis: 170px;
  height: 460px
}

.thumbsSwiper img {
  height: 100%;
  border-radius: var(--full-border-radius);
  object-fit: cover;
  width: 100%;
}

.thumbsSwiper .swiper-slide {
  border-radius: var(--full-border-radius);
}

.single-product__summary {
  padding: 10px;
  background-color: var(--white1000);
  border-radius: var(--full-border-radius);
}

/**
Olds
 */


/*
* For classes
*/
.sidebar {
  position: fixed;
  z-index: 55;
  width: 100%;
  top: 0;
  left: -100%;
  max-width: 200px;
  background: #f4f4f4;
  height: 100vh;
  padding: 0 20px;
  overflow-y: scroll;
  transition: 0.3s left;
}

.sidebar_desktop_disabled {
  left: -100%;
}

.switcher {
  padding: 10px 0;
}

.switcher a {
  border-top: 1px solid #494949;
  border-right: 1px solid #494949;
  border-bottom: 1px solid #494949;
  padding: 10px;
  font-weight: bolder;
}

.switcher__current {
  background: #dc1414;
  color: #fff;
  border: 1px solid transparent;
}

.container {
  width: 100%;
  max-width: 1440px;
}

.main {

  transition: 0.3s padding-left;
  background: #f7f7f7;
}

.main-without-sidebar {
  padding: 0 30px;
}


.sidebar__menu a {
  border-bottom: 0;
  padding: 10px;
}

.sidebar__menu .sub-menu {
  display: none;
}


.sidebar__title {
  margin: 10px 0 0 0;
  display: block;
  font-size: 18px;
}


.form {
  width: 100%;
  max-width: 650px;
}

.button {
  background: #efefef;
  border: 1px solid #efefef;
  padding: 10px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bolder;
  font-family: 'Montserrat';
  white-space: nowrap;
  width: 100%;
  max-width: 130px;
}

.socials a {
  display: block;
  text-decoration: none;
}

.socials a svg {
  width: 42px;
  height: 42px;
}


.entry__content {
  width: 100%;
}
.entry__content table {
  max-width: 100%;
  width: 100% !important;
}
.entry__content p {
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 2;
  color: #494949;
  margin-bottom: 10px;
}

.entry__content .wp-block-columns,
.content .wp-block-columns {
  margin-bottom: 20px;
}

.entry__content iframe, .content iframe {
  border: none;
  border-radius: var(--border-radius);
}

.entry__content a {
  color: #1da1d0;
}

.entry__content h1,
.entry__content h2,
.entry__content h3,
.entry__content h4,
.entry__content h5 {
  margin-bottom: 10px;
  color: #000;
  font-family: var(--head-font);
}

.entry__content ul,
.entry__content ol {
  padding: 0 0 0 20px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}

.entry__content .blocks-gallery-grid {
  flex-direction: row;
}

.entry__content li {
  font-size: 14px;
  line-height: 2;
}

.entry__content .alignright {
  float: right;
  margin: 10px 0 10px 10px;
}

.entry__content .alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}

.entry__content table {
  border: 1px solid #efefef;
  border-collapse: collapse;
  margin-bottom: 10px;
}

.entry__content table th,
.entry__content table td {
  border-collapse: collapse;
  border: 1px solid #efefef;
  padding: 5px;
  font-size: 14px;
  color: #494949;
}

.entry__content .page-gallery {
  width: 100%;
}

.entry__content .page-gallery-image {
  width: 100%;
  height: 400px;
}

.entry__content .page-gallery-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: var(--border-radius);
}

.entry__content .page-gallery-swiper {
  margin-bottom: 20px;
}

.cart-section {
  width: 100%;
  max-width: 280px;
}

.burger {
  font-size: 24px;
  text-align: center;
  padding: 20px 0;
  cursor: pointer;
  color: #dc1414;
}

.latest-item {
  display: block;
  border-bottom: 1px dotted #ddd;
  margin: 20px 0;
}

.latest-item__img {
  width: 100%;
  display: block;
  object-fit: contain;
}

.mb-10 {
  margin-bottom: 10px;
}

.search__cat {
  width: 100%;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  background: #f4f4f4;
}

.not-found-search {
  position: relative;
  width: 100%;
  min-height: 150px;
}

.preloader {
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 120px;
  transform: translate(-50%, -50%);
}

.product-title {
  display: block;
  margin: 10px 0;
  font-size: 12px;
}

.banner__big_banner {
  background-color: #efefef;
  width: 100%;
  max-width: 1000px;
  padding: 40px 0;
}

.banner__caption {
  width: 100%;
  max-width: 600px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.mainBanner .swiper-slide {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 280px;
  border-radius: var(--full-border-radius);
}


.fff {
  color: #fff;
}

.banner__small_banner {
  background: url(img/bgp.webp) no-repeat center;
  background-size: cover;
  padding: 40px;
}

.block-w80 {
  width: 100%;
  max-width: 80%;
}

.block-w50 {
  width: 100%;
  max-width: 50%;
}

.block-w20 {
  width: 100%;
  max-width: 20%;
}

.block-w25 {
  width: 100%;
  max-width: 24.5%;
}

.arrivals__arrival {
  background: url(img/arr.jpeg) no-repeat;
  background-size: cover;
  padding: 80px 60px;
}

.arrivals__youtube {
  background: url(img/youtube.jpeg) no-repeat;
  background-size: cover;
  padding: 80px 60px;
}

.arrival__title {
  font-size: 24px;
  color: #fff;
}

.arrival__descr {
  color: #fff;
}

.banner__button {
  background: #dc1414;
  color: #fff;
  margin: 20px 0 0 0;
}


.article {
  border: 1px solid #f4f4f4;
  overflow: hidden;
  background: #fff;
}

.article__img {
  display: block;
  width: 100%;
  height: 150px;
  transition: 0.3s;
}

.article__img:hover {
  transform: scale(1.05);
}

.article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.article__descr strong {
  font-weight: normal;
}

.article__flex_container {
  margin: 20px 0;
}

.article__title {
  margin: 0 0 20px 0;
  display: block;
  height: 45px;
  font-weight: bolder;
  color: var(--dark700);
}

.section__title_url {
  font-weight: normal;
  padding: 10px;
  border: 1px solid rgb(29, 161, 2,08);
  color: rgb(29, 161, 2,08);
  margin-left: 20px;
}

.article__cat {
  color: rgb(29, 161, 2 ,08);
}
.article__descr {
  font-size: clamp(12px, .85vw, 14px);
}

.article__caption {
  padding: 0 20px 20px;
}

.e__content table {
  margin: 40px 0;
  max-width: 100%;
  border-collapse: collapse;
  border: 1px solid #efefef;
}

.e__content table td,
.e__content table th {
  padding: 5px;
  border: 1px solid #efefef;
  border-collapse: collapse;
}

.e__content img {
  height: 450px;
  max-width: 600px;
  width: 100%;
}

.e__content h1,
.e__content h2,
.e__content h3,
.e__content h4,
.e__content h5 {
  margin-bottom: 20px;
}

.e__content p {
  margin-bottom: 10px;
  line-height: 1.5;
}

.e__content a {
  color: #dc1414;
}

.e__content ul,
.e__content ol {
  padding: 0 0 0 20px;
  margin-bottom: 10px;
}

.e__content .wp-block-separator {
  margin: 20px 0;
  border-color: #efefef;
}

.archive-controls-flex {
  margin: 0 0 20px 0;
  padding: 5px;
}

/*
* Product
*/
.product__head {
  background: #efefef;
  padding: 10px;
}

.remove__product {
  text-align: center;
  width: 100%;
  max-width: 50px;
}

.branch__remaining {
  width: 100%;
  max-width: 80px;
  text-align: center;
}

.branch__remaining i {
  color: #f1c675;
}

.products__product {
  padding: 10px;
  border-bottom: 1px solid #efefef;
}

.product__manufacture {
  width: 100%;
  max-width: 100px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product__img {
  width: 100%;
  max-width: 64px;
  cursor: pointer;
  object-fit: contain;
}

.product__title {
  width: 100%;
  max-width: 460px;
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product__cat-number {
  width: 100%;
  max-width: 200px;
  text-align: center;
}

.product__rem {
  width: 100%;
  max-width: 100px;
  text-align: center;
}

.product__date {
  width: 100%;
  max-width: 150px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}


.single-product__warehouses {
  width: 100%;
  max-width: 100%;

}

.price__wrapper {
  margin-bottom: 10px;
}

.summary__manufacturer {
  margin-bottom: 10px;
}

.summary__cat-number {
  margin-bottom: 10px;
}

.summary__price {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.summary__price strong {
  display: flex;
  gap: 10px;
  align-items: center;
}

.summary__current_price {
  font-weight: 900;
  font-size: clamp(18px, 2vw, 24px);
}


.opt-info {
  font-size: 14px;
  padding: 5px;
  border-radius: var(--border-radius);
  background-color: var(--gray700);
}

.opt-info a {
  color: #1da1d0;
  font-size: 12px;
}

.summary__stock {
  margin-bottom: 10px;
}

.summary__cart {
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
}

.summary__shipment-date {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.summary__shipment-date i {
  color: #8fc259;
  margin-right: 5px;
}

.summary__terms a {
  color: #dc1414;
}

.single-product__summary {
  width: 100%;
  flex-basis: 480px;
  flex-grow: 1;
}

.warehouses__heading {
  padding: 10px;
  font-weight: bolder;
  background: #efefef;
  width: 100%;
  max-width: 100%;
  display: block;
  text-align: center;
}

.warehouses__table {
  width: 100%;
}

.warehouses__table td {
  border-collapse: collapse;
  border-bottom: 1px solid #efefef;
  padding: 10px;
}

.calc__flex_container {
  padding: 20px;
}

.delivery-calculator__trigger {
  position: fixed;
  background-color: var(--accent-ok);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 10px;
  border-radius: var(--full-border-radius) 0 0 var(--full-border-radius);
}

.delivery-calculator__trigger svg {
  width: 42px;
  height: 42px;
  color: var(--white1000);
}

.delivery_calculator {
  background: #fbfbfb;
  width: 100%;
  max-width: 460px;
  position: fixed;
  right: -100%;
  transition: .3s right, .3s left;
  top: 50%;
  transform: translateY(-50%);
}
.delivery_calculator.active {
  right: unset;
  left: 50%;
  z-index: 100;
  transform: translate(-50%,-50%);

}

.delivery_calculator__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--dark700);
  opacity: 0;
  visibility: hidden;
  transition: .3s opacity;
  content: '';
  display: block;
  z-index: 90;
}
.delivery_calculator__overlay.active {
  opacity: .75;
  visibility: visible;
}

.content .delivery_calculator {
  position: static;
  right: unset;
  top: unset;
  transform: unset;
}

.deliveryInfo {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.deliveryInfoRow {
  display: flex;
  gap: 20px;
  align-items: center;
}

.deliveryInfoDescription {
  flex-basis: 460px;
  flex-grow: 1;
}

.entry__content
.deliveryInfoIcon {
  width: 240px;
  height: 200px;
  object-fit: contain;
}

.deliveryInfoBtn {
  background-color: var(--accent-ok);
  color: var(--white1000) !important;
}

.more-about {
  color: #1da1d0;
  font-size: 16px;
  font-weight: bolder;
  text-align: center;
  display: block;
  border: 1px solid #1da1d0;
  margin: 35px 0 0 0;
  padding: 10px;
}

.delivery_calculator__item {
  width: 100%;
  max-width: 100%;
}

.delivery_calculator__caption {
  padding: 20px 10px 0 10px;
}

.delivery_calculator__caption p {
  font-size: 16px;
  font-weight: bolder;
  max-width: 360px;
  margin: 0 auto;
}

.form__label {
  margin-bottom: 10px;
  display: block;
}

.register__form input {
  margin: 0 0 10px 0;
}

.check-user {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -99999px;
}

.calc__heading {
  font-weight: bolder;
  text-align: left;
  padding: 10px;
  background: #efefef;
  display: block;
  text-align: center;
}

.w100 {
  max-width: 100%;
}

.analogs {
  width: 100%;
}

.button__cart {
  background: #8fc259;
  color: #fff;
  border: 2px solid #8fc259;
}

.product__cart {
  width: 100%;
  max-width: 130px;
}

.button__red {
  background-color: #dc1414;
  color: #fff;
  border: 2px solid #dc1414;
}


.products-grid .products__list {
  gap: 10px;
}

.products-grid .product__cat-number {
  text-align: left;
  order: 1;
}
.products-grid .product__cat-number:before {
  content: 'Кат.номер: ';
}

.products-grid .product__manufacture {
  text-align: left;
  color: var(--accent-color);
}
.products-grid .product__manufacture:before {
  content: 'Бренд: ';
  color: var(--dark);
}

.products-grid .product__price {
  order: 0;
  text-align: left;

  font-weight: 900;
  font-family: var(--head-font);
  font-size: clamp(18px, 1.2vw, 20px);
  justify-content: flex-start;
}

.products-grid .product__title {
  order: 1;
  color: var(--dark700);
  height: 42px;
  display: inline;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  font-style: var(--head-font);

  font-size: clamp(12px, .85vw, 14px);
}

.products-grid .product__rem {
  text-align: left;
  order: 1;
  justify-content: flex-start;
}

.products-grid .product__date {
  text-align: left;
  order: 1;
  justify-content: flex-start;
  align-items: flex-start;
}
.products-grid .product__cart {
  order: 1;
}
.products-grid .product__manufacture {
  order: 1;
}
.products-grid .product {
  flex-direction: column;
  align-items: flex-start;
  flex-flow: wrap;
  flex-basis: calc(100% / 6 - 10px);
  max-width: calc(100%/6 - 10px);
}

.products-grid .product__head {
  display: none;
  position: absolute;
}



.products-grid .product__img {
  max-width: 100%;
  height: 150px;
}

.products-grid .product__img img {
  border: none;
  width: 100%;
  height: 100%;
}


.products-grid .branch__remaining {
  display: none;
}

.products-grid .product__rem:before {
  content: 'Остаток: ';
}

.products-grid .product__cart {
  max-width: 100%;
}


.footer {
  background: var(--dark);
  padding: 40px;
}

.footer__container {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.footer .title {
  margin-bottom: 20px;
  display: block;

  font-weight: 900;
  font-family: var(--head-font);
  color: var(--white1000);
  font-size: clamp(16px, 1vw, 18px);
}

.footer__logo-wrap {
  flex-basis: 360px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__logo {

  display: flex;
  align-items: center;
  gap: 10px;

}

.footer__logo-wrap p {
  color: var(--gray1000);
}

.footer__logo span {
  font-size: clamp(18px, 2vw, 24px);
  color: var(--white1000);
  font-weight: 900;
  font-family: var(--head-font);
  text-transform: uppercase;

}

.footer__contacts-wrap {
  flex-basis: 340px;
  flex-grow: 1;
}

.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer__contacts a {
  flex-basis: calc(50% - 10px);
  color: var(--white1000);

}

.footer__menu ul {
  list-style: none;
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.footer__menu ul a {
  border-bottom: 0;
  padding: 0 0 10px 0;
  color: var(--gray1000);
}

.footer__social ul {
  list-style: none;
  gap: 10px;
  display: flex;

}

.footer__social a {
  color: var(--white1000);
}


.main-image img {
  width: 100%;
  object-fit: contain;
  border: 1px solid #efefef;
}

.thumbs {
  width: 100%;
  overflow-x: scroll;
}

.attachment {
  width: 100%;
  display: block;
  max-width: 360px;
  border: 1px solid #efefef;
}

.modal-login__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.usage {
  width: 100%;
}

.part__usage {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  border-bottom: 1px solid #efefef;
  background: #fff;
  flex-wrap: nowrap;
}

.part__usage a,
.part__usage span {
  display: block;
  padding: 0 5px;
}

.usage__mark {
  width: 100%;
  max-width: 65px;
}

.usage__model {
  width: 100%;
  max-width: 220px;
  text-align: center;
}

.usage__place {
  width: 100%;
  max-width: 550px;
}

.usage__name-by-cat {
  width: 100%;
  max-width: 450px;
}

.usage__cat-number {
  width: 100%;
  max-width: 200px;
  text-align: center;
}

.head {
  font-weight: bolder;
  margin: 20px 0 0 0;
  background: #efefef;
}

.modal-login__overlay_active {
  background: #494949;
  opacity: 0.75;
  visibility: visible;
  z-index: 50;
}

.modal-login__modal {
  width: 100%;
  max-width: 800px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  background: #fff;
  padding: 40px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.modal-login__modal img {
  width: 100%;
}

.modal-login__modal_active {
  visibility: visible;
  opacity: 1;
  z-index: 55;
}

.modal__close {
  position: absolute;
  top: 3%;
  right: 3%;
  cursor: pointer;
}

.modal__close:hover {
  color: #dc1414;
}

.modal__logo img {
  width: 32px;
  height: 32px;
}
.modal__logo {
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 140px;
  margin-bottom: 10px;
}
.modal__logo span {
  text-transform: uppercase;
  font-family: var(--head-font);
  font-size: clamp(22px, 1.5vw, 32px);
  font-weight: 900;
}

#loginform p {
  margin-bottom: 10px;
}

#loginform label {
  margin-bottom: 10px;
  display: block;
}

.cart-footer {
  padding: 20px 0;
}

.cart-footer__buttons .button__cart {
  max-width: 360px;
}

.products__product .remove__product {
  background: #dc1414;
  color: #fff;
  padding: 5px;
  cursor: pointer;
}

.product__summ {
  max-width: 100px;
  width: 100%;
  text-align: center;
}

.form__checkout_flex_container {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.form__checkout {
  width: 100%;
  max-width: 950px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.form__checkout .form__input {
  margin-bottom: 10px;
  flex-grow: 1;
  width: 100%;
  max-width: 49%;
}

.checkout__title {
  width: 100%;
  margin: 10px 0;
}

.form__textarea {
  width: 100%;
  max-width: 700px;
}

.form__textarea textarea {
  height: 135px;
}

.checkout__delivery label {
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 10px 0;
  gap: 10px;
}

.checkout__big_title {
  margin: 20px 0;
}

.button__checkout {
  background: #8fc259;
  color: #fff;
  width: 100%;
  max-width: 100%;
}

.checkout__annotation {
  font-size: 14px;
  padding: 10px;
  width: 100%;
  display: block;
  color: #dc1414;
}

.order__title {
  margin: 40px 0;
}

.order__user-data li {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}

.order-comment {
  margin: 40px 0;
}

.mobile-burger {
  display: none;
}

.order-number {
  margin-bottom: 1rem;
  font-weight: bolder;
}

.order__table {
  width: 100%;
  max-width: 100%;
}

.order__table td {
  width: 240px;
}

.order__table td:nth-child(1),
.order__table td:nth-child(2) {
  width: 100px;
}

.order__table tfoot td {
  padding: 1rem;
}

.repeat-order {
  width: 100%;
  max-width: 8%;
}

.account__tab {
  cursor: pointer;
  transition: 0.3s background-color;
  margin-bottom: 1rem;
  padding: 0.25rem;
  font-size: 20px;
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
  max-width: calc(100% / 4);
}

.account__tab:hover {
  background: #dc1414;
  color: #fff;
}

.account__tab__active {
  background: #dc1414;
  color: #fff;
}

.order-number {
  width: 100%;
}

.history__order-row {
  margin-bottom: 1rem;
}

.history__order-row .overflow-x {
  max-width: 90%;
  width: 100%;
}

.branches-flex {
  margin-right: -20px;
  flex-wrap: wrap;
  gap: 20px;
}

.branch-item {
  padding: 20px;
  gap: 10px;
  display: flex;
  flex-direction: column;

}

.branch-caption {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.branch-title {
  text-transform: uppercase;
  font-family: var(--head-font);
  font-weight: 900;
}

.branch-address, .branch-email {
  display: flex;
  align-items: center;
  gap: 20px;
}

.branch-phones {
  margin: 10px 0;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  min-height: 50px;
}

.branch-content {
  padding: 0;
}

.branch-content h3 {
  margin-bottom: 10px;

}

.branch-content a {
  background-color: var(--accent-color);
  padding: 10px;
  border-radius: var(--border-radius);
  color: var(--white1000);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.branch-phones ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;

}

.branch-phones li {
  flex-basis: calc(50% - 10px);
  flex-grow: 1;
}

.branch-phones a {
  color: #dc1414;
  font-weight: bolder;
  line-height: 1.5;
}

.mz-post__navigation {
  padding: 20px 0;
  display: flex;
  gap: 30px;
}

.ajax-placeholder {
  width: 100%;
  max-width: 100%;
  position: relative;
  min-height: 200px;
}

.ajax-placeholder .preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  height: 240px;
  transform: translate(-50%, -50%);
}

.cart-qt__input::-webkit-inner-spin-button,
.cart-qt__input::-webkit-outer-spin-button {
  opacity: 1 !important;
}

.ui-widget-content {
  list-style: none;
  padding: 10px;
  height: 100px;
  overflow-y: scroll;
  background: #fff;
}

.ui-widget-content li {
  padding: 10px 0;
}

.ui-widget-content li:hover {
  background: #1da1d0;
}
.contact-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page404Caption {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;

}
.error404 {
  font-size: clamp(46px, 11vw, 124px);
  font-family: var(--head-font);
  font-weight: 900;
  line-height: 1;
}
.page404Caption .description {
  font-size: clamp(18px, 2vw, 22px);
}
.cert img  {
    height: 180px;
}
.mainBannerUrlOverlay {
    position: absolute;
    top: 0;
    z-index: 5;
    left: 0;
    width: 100%;
    display: block;
    height: 100%;
}

@media (max-width: 1460px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (max-width: 1420px) {
  .header__menu a {
    white-space: nowrap;
  }
}
@media (max-width: 1400px) {
  .header__contacts .circle-icon {
    display: none;
  }
  .email .circle-icon {
    display: none;
  }
  .header__row {
    gap: 10px;
    width: 100%;
  }

}
@media (max-width: 1280px) {
  .contact-wrapper .email {
    display: none;
  }
 .products-grid .product {
   flex-basis: unset;
   max-width: calc(100%/5 - 10px);
 }
}
@media (max-width: 1240px) {
  .article {
    flex-basis: calc(100%/3 - 10px);
  }
  .branch__remaining {
    display: none;
  }
  .images-block {
    max-width: 600px;
  }
}
@media (max-width: 1140px) {
  .products-grid .product {
    flex-basis: unset;
    max-width: calc(100%/4 - 10px);
  }
  .productGallery {
    height: 320px;
  }
  .thumbsSwiper img {
    width: 100%;
    object-fit: cover;
    height: 100px !important;
  }
  .thumbsSwiper {
    flex-basis: 150px;
    height: 320px;
  }
  .thumbsSwiper .swiper-slide {
    height: 100px;
  }
  .category {
    flex-basis: calc(100%/3 - 20px);
  }
  .footer__container {
    flex-wrap: wrap;
  }
  .section .container {
    padding: 20px;
  }
  .single-product__summary {
    flex-basis: 360px;
  }
}
@media (max-width: 1080px) {

  .header__menu {
    overflow-x: scroll;
    overflow-y: hidden;
    flex-basis: 500px;
    flex-grow: unset;
  }
  .deliveryInfoRow {
    flex-direction: column;

  }
  .deliveryInfoDescription {
    flex-basis: unset;
  }
  .header__menu::-webkit-scrollbar {
    display: none;
  }
  .contact-wrapper {
    justify-content: flex-end;
    flex-grow: 1;
  }
  .contact-wrapper .email {
    display: flex
  }
  .header__contacts {
    justify-content: flex-end;
  }
  .product__head {
    display: none;
  }
  .product {
    flex-direction: column;
    align-items: flex-start;
    flex-basis: calc(100%/4 - 10px);
  }
  .product__img {
    width: 100%;
    max-width: 100%;

  }
  .highslide img {
    height: 100%;
  }
  .product__cat-number {
    align-items: flex-start;
    text-align: left;
    font-weight: bolder;
    order: 0;
    font-size: clamp(14px, 1vw, 16px);
  }

  .product__title {
    order: 1;
    color: var(--dark700);
    font-weight: bolder;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;

  }
  .product__manufacture {
    order: 1;
    align-items: flex-start;
    text-align: left;
  }
  .grid-list-controls {
    display: none;
  }

  .product__rem:before {
    content: 'Ост.: ';
  }
  .product__date {
    order: 1;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
  }
  .product__rem {
    order: 1;
    text-align: left;
  }
  .product__price {
    order: 1;
  }
  .product__cart {
    order: 1;
    max-width: 100%;
  }
  .products__list {
    gap: 10px;
    margin-right: -10px;
  }
  .images-block {
    max-width: 100%;
  }
}
@media (max-width: 980px) {
  .product {
    flex-basis: calc(100%/3 - 10px);
  }
  .article {
    flex-basis: 100%;
    display: flex;
    align-items: center;
  }
  .article__img {
    flex-basis: 150px;
  }
  .article__caption {
    flex-basis: 600px;
    flex-grow: 1;
  }
  .rank-math-breadcrumb p {
    flex-wrap: wrap;
    gap: 10px;
  }
  .products-grid .product {
    flex-basis: unset;
    max-width: calc(100%/3 - 10px);
  }
}
@media (max-width: 840px) {
  .part__usage {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .part__usage.head {
    display: none;
  }
  .entry__content table {
    display: flex;
    flex-direction: column;
  }
  .entry__content img {
    max-width: 100%;
  }
  .entry__content table tr {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .entry__content table tr td {
    width: 100% !important;
  }

  .category {
    flex-grow: 1;
    flex-basis: calc(100%/2 - 20px);
  }
  .container {
    max-width: calc(100% - 32px);
  }
  .products.section .container {
    padding: 0;
  }
}
@media (max-width: 780px) {
  .header__row {
    flex-wrap: wrap;
  }
  .header__search-form {
    flex-basis: 280px;
  }
  .header__controls {
    flex-basis: 180px;
    flex-grow: unset;
  }
  .products-grid .product {
    flex-basis: unset;
    max-width: calc(100%/2 - 10px);
  }
}
@media (max-width: 680px) {
  .product {
    flex-basis: calc(100%/2 - 10px);
  }
  .article__caption {
    flex-basis: 50%;
  }
  .article__img {
    flex-basis: 45%;
  }
  .headerMenu {
    padding: 40px 10px;
  }
  .arrivals__container {
    flex-wrap: wrap;
  }
  .products .container, .product .container {
    padding: 0 !important;
  }
  .header__logo-wrapper {
    flex-basis: 100%;
    justify-content: space-between;
  }
  .header__contacts {
    justify-content: center;
  }
  .contact {
    padding: 0;
  }
  .article__title {
    height: auto;
  }
  .header__logo img {
    width: 42px;
    height: 42px;
  }
  .article {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .header__contacts {
    justify-content: flex-start;
  }
  .category {
    flex-basis: 100%;
  }
  .products__list {
    margin-right: 0;
  }
  .product {
    flex-basis: 100%;
  }
  .container {
    max-width: calc(100% - 24px);
  }
  .products-grid .product {
    flex-basis: unset;
    max-width: 100%;
  }
}