@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900);
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

body {
  margin: 0;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
}

input, textarea, select, button, .slick-slide, .slick-tarck, .slick-list {
  outline: none;
}

input, textarea {
  margin: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

button {
  border: none;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  display: block;
  font-size: inherit;
  color: inherit;
}

img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

*::before,
*::after {
  content: "";
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.social__wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.social__wrapper img {
  display: block;
  max-width: 40px;
}

.btn {
  background: none;
  height: auto;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  text-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.6);
  font-weight: 700;
  letter-spacing: 2.08px;
  display: block;
  white-space: nowrap;
  box-shadow: none;
  position: relative;
  z-index: 0;
}
.btn::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../img/btn.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.header-my {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(51, 51, 51, 0.78);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 20px 0 80px 0;
  z-index: 90;
}
@media (max-width: 1150px) {
  .header-my {
    padding: 20px 0;
  }
}
.header-my .header__btn {
  display: none;
}
@media (max-width: 1150px) {
  .header-my .header__btn {
    display: block;
    width: 34px;
    height: 34px;
    background-image: url("../img/header-btn.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.header-my .header__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
}
.header-my .header__logo {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: none !important;
}
.header-my .header__logo img {
  max-width: 111px;
  display: block;
}
.header-my .header__logo p {
  font-size: 15px;
  max-width: 170px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1150px) {
  .header-my .header__logo p {
    display: none;
  }
}
.header-my .header__info {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 800px) {
  .header-my .header__info .social__wrapper {
    display: none;
  }
}
@media (max-width: 1150px) {
  .header-my .header__info {
    gap: 7px;
  }
}
@media (max-width: 1150px) {
  .header-my .header__phone {
    margin-right: 16px;
  }
}
.header-my .header__phone a {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (max-width: 1150px) {
  .header-my .header__phone a {
    margin: 0;
    font-size: 0;
    width: 24px;
    height: 24px;
    background-image: url("../img/phone.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.header-my .header__phone button {
  display: block;
  text-transform: uppercase;
  color: #CACACA;
  font-size: 15px;
  margin: 0 auto;
  text-decoration: underline;
}
@media (max-width: 1150px) {
  .header-my .header__phone button {
    display: none;
  }
}
.header-my .header__compare, .header-my .header__cart {
  display: none;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1150px) {
  .header-my .header__compare, .header-my .header__cart {
    display: block;
  }
}
.header-my .header__compare {
  background-image: url("../img/header-compare.svg");
}
.header-my .header__cart {
  background-image: url("../img/header-cart.svg");
}
.header-my .container {
  position: relative;
}
.header-my .menu:not(#menu-elki-srezannye,#menu-eli-v-gorshke,#menu-aksessuary) {
  position: absolute;
  z-index: 80;
  top: 90px;
  left: 0;
  margin: 0 15px;
  width: calc(100% - 30px);
  background: #FFFFFF;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 45px 15px 15px;
  border-radius: 8px;
  box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.1);
  gap: 40px;
}
@media (max-width: 1150px) {
  .header-my .menu:not(#menu-elki-srezannye,#menu-eli-v-gorshke,#menu-aksessuary) {
    display: none;
  }
}
.header-my .menu__left {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header-my .menu__catalog {
  padding: 15px 30px;
  border-radius: 7px;
  background: #F1F1F1;
  display: flex;
  align-items: center;
  gap: 17px;
  color: #EE1A23;
}
.header-my .menu__catalog .icon {
  width: 28px;
  height: 15px;
  background-image: url("../img/catalog.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header-my .menu .menu__list {
  display: flex;
  align-items: center;
  gap: 38px;
}
.header-my .menu__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header-my .menu__comparison, .header-my .menu__cart {
  padding-left: 35px;
  position: relative;
}
.header-my .menu__comparison::before, .header-my .menu__cart::before {
  width: 25px;
  height: 25px;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  background-image: url("../img/comparison.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header-my .menu__cart::before {
  background-image: url("../img/cart.svg");
}
.header-my .menu__cart .count {
  font-size: 9px;
  position: absolute;
  left: 15px;
  top: -7px;
  border-radius: 50%;
  min-width: 13px;
  aspect-ratio: 4/4;
  color: #FFFFFF;
  font-weight: 500;
  background: #EE1A23;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  line-height: 0;
}

.hero {
  padding-top: 304px;
  padding-bottom: 250px;
}
@media (max-width: 1600px) {
  .hero {
    padding-bottom: 170px;
  }
}
@media (max-width: 1150px) {
  .hero {
    padding-top: 200px;
  }
}
@media (max-width: 600px) {
  .hero {
    padding-top: 170px;
    padding-bottom: 50px;
    margin-bottom: 45px;
  }
}
.hero__content {
  width: 100%;
  flex: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}
@media (max-width: 950px) {
  .hero__content {
    flex-direction: column;
    align-items: center;
    gap: 37px;
  }
}
.hero__title {
  color: #FFFFFF;
  max-width: 468px;
  margin-bottom: 41px;
}
@media (max-width: 600px) {
  .hero__title {
    font-weight: 700;
  }
}
.hero__btn-wrapper.mob {
  display: none;
}
@media (max-width: 950px) {
  .hero__btn-wrapper.mob {
    display: flex;
  }
  .hero__btn-wrapper.mob a {
    display: flex;
  }
}
.hero__btn {
  color: #000000;
  padding: 34px 86px;
}
@media (max-width: 950px) {
  .hero__btn.desc {
    display: none;
  }
}
.hero__timer-wrapper {
  border-radius: 4px;
  background: rgba(45, 45, 45, 0.67);
  -webkit-backdrop-filter: blur(9.5px);
          backdrop-filter: blur(9.5px);
  padding: 40px 47px;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 600px) {
  .hero__timer-wrapper {
    padding: 27px 30px;
  }
}
.hero__timer-title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 11px;
}
@media (max-width: 600px) {
  .hero__timer-title {
    font-size: 14px;
    margin-bottom: 6px;
  }
}
.hero__timer-list {
  margin: 0;
}
.hero__timer-val {
  padding: 0;
  background: none;
  color: #FFFFFF;
  height: auto;
  margin: 0;
  width: auto;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 1.4px;
}
@media (max-width: 600px) {
  .hero__timer-val {
    font-size: 27px;
  }
}
.hero__timer-name {
  font-size: 16px;
  color: #A7A7A7;
}
@media (max-width: 600px) {
  .hero__timer-name {
    font-size: 12px;
  }
}

.catalog {
  margin-bottom: 115px;
  padding: 0;
}
@media (max-width: 600px) {
  .catalog {
    margin-bottom: 45px;
  }
}
.catalog__items-my {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.catalog__items-my .catalog__item-wrap {
  width: 33.3333333333%;
  padding: 0 10px;
}
.catalog__items-my .catalog__item-wrap:nth-child(4n) {
  width: 33.3333333333%;
}
.catalog__items-my .catalog__item-wrap:nth-child(5n) {
  width: 33.3333333333%;
}
@media (max-width: 600px) {
  .catalog__items-my .catalog__item-wrap:nth-child(5n) {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .catalog__items-my .catalog__item-wrap {
    width: 50%;
    padding: 0 5px;
  }
}
.catalog__items-two {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  gap: 20px;
}
@media (max-width: 600px) {
  .catalog__items-two {
    grid-template-columns: repeat(1, minmax(auto, 1fr));
    gap: 10px;
  }
}
.catalog__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  gap: 20px;
}
@media (max-width: 600px) {
  .catalog__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
  }
  .catalog__items .catalog__item-wrap {
    width: 50%;
    padding: 0 5px;
  }
  .catalog__items .catalog__item-wrap:nth-child(5n) {
    width: 100%;
  }
  .catalog__items .catalog__item-wrap:nth-child(6n) {
    width: 100%;
  }
}
.catalog__item {
  display: block;
  border-radius: 0;
  position: relative;
}
.catalog__item::before {
  width: 100%;
  height: 140px;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, #292929 100%);
  z-index: 0;
}
@media (max-width: 600px) {
  .catalog__item::before {
    height: 90px;
  }
}
.catalog__item img {
  height: 100%;
}
.catalog__item-content {
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  border-radius: 0;
}
.catalog__item-price, .catalog__item-title {
  position: absolute;
  z-index: 10;
}
.catalog__item-price {
  top: 30px;
  left: 30px;
  background: rgba(50, 50, 50, 0.63);
  font-weight: 500;
  font-family: "Inter";
}
@media (max-width: 600px) {
  .catalog__item-price {
    font-size: 12px;
    padding: 5px 8px;
    top: 10px;
    left: 10px;
  }
}
.catalog__item-title {
  bottom: 30px;
  left: 30px;
  padding: 0;
  margin: 0;
  font-weight: 400;
}
@media (max-width: 600px) {
  .catalog__item-title {
    bottom: 10px;
    left: 10px;
    font-size: 16px;
  }
}

.actionsHome {
  margin-bottom: 115px;
}
@media (max-width: 600px) {
  .actionsHome {
    margin-bottom: 45px;
  }
}
.actionsHome__inner {
  width: 100%;
}
.actionsHome__title {
  text-align: center;
}
.actionsHome__items-wrapper {
  position: relative;
}
.actionsHome__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  gap: 20px;
}
@media (max-width: 600px) {
  .actionsHome__items {
    display: block;
  }
}
@media (max-width: 600px) {
  .actionsHome__items .slick-list {
    padding-right: 70px !important;
    margin: 0 -10px;
  }
}
.actionsHome__item {
  border: 1px solid #E7E7E7;
  padding: 0 26px 30px 26px;
}
@media (max-width: 600px) {
  .actionsHome__item {
    margin: 0 10px;
  }
}
.actionsHome__item-img {
  margin: 0 -26px;
  margin-bottom: 20px;
  position: relative;
}
.actionsHome__item-img img {
  display: block;
  height: 424px;  
}
.desc__swiper-container .actionsHome__item-img img {
  object-fit: contain;
}
.actionsHome__item-price {
  color: #000;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
}
.actionsHome__item-title {
  color: #1E1E1E;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.105px;
  margin-bottom: 20px;
}
.actionsHome__item-btn {
  padding: 23px 43px;
  margin-bottom: 13px;
  font-size: 16px;
}
.actionsHome__item-sshipping {
  font-size: 18px;
  letter-spacing: 0.09px;
}
.actionsHome__slider-arrow {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.actionsHome__slider-arrow .slick-arrow {
  font-size: 0;
  border-radius: 50%;
  border: none;
  display: block;
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  padding: 0;
  z-index: 50;
  transition: 0.2s ease;
}
.actionsHome__slider-arrow .slick-prev {
  background-image: url("../img/arrow_left-dis.svg");
}
.actionsHome__slider-arrow .slick-prev.slick-disabled {
  background-image: url("../img/arrow_left.svg");
}
.actionsHome__slider-arrow .slick-next {
  background-image: url("../img/arrow_right-dis.svg");
}
.actionsHome__slider-arrow .slick-next.slick-disabled {
  background-image: url("../img/arrow_right.svg");
}

.consult {
  margin-bottom: 115px;
  padding: 0;
  text-align: center;
}
@media (max-width: 600px) {
  .consult {
    margin-bottom: 45px;
  }
}
.consult__wrapper {
  padding: 55px 0;
}
.consult__content {
  margin: 0 auto;
}
.consult__title {
  position: relative;
  z-index: 10;
}
.consult__title, .consult__title-2 {
  padding: 5px 20px;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  background: #000;
  color: #FFFFFF;
  font-size: 45px;
  font-weight: 500;
  border-radius: 4px;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .consult__title, .consult__title-2 {
    font-size: 25px;
  }
}
.consult__title-2 {
  background: #EE222B;
  transform: rotate(-5deg);
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  margin-bottom: 30px;
}
.consult__text {
  text-align: center;
  max-width: 375px;
  margin: 0 auto;
  color: #000;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .consult__text {
    font-size: 14px;
  }
}
.consult__btn {
  padding: 33px 40px;
  max-width: none;
}
@media (max-width: 600px) {
  .consult__btn {
    font-size: 12px;
    display: flex;
  }
}
.consult__btn::before {
  background-image: url("../img/btn-big.svg");
}
.consult__btn::after {
  width: 83.978px;
  height: 65.119px;
  transform: rotate(128.322deg);
  bottom: 50%;
  right: -20px;
  background-image: url("../img/consult__el.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 600px) {
  .consult__btn::after {
    bottom: 80%;
    width: 51px;
    height: 40px;
  }
}

.stock {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
@media (max-width: 600px) {
  .stock {
    margin-bottom: 160px;
    background-image: url("../img/stock_bg.webp") !important;
  }
}
.stock .container {
  position: relative;
}
.stock__wrapper {
  align-items: center;
  max-width: 521px;
}
@media (max-width: 600px) {
  .stock__content {
    padding-bottom: 240px;
  }
}
.stock__title {
  text-align: left;
  margin-bottom: 22px;
}
.stock__text {
  font-weight: 300;
}
.stock__item-text {
  font-weight: 300;
}
.stock__item-icon {
  background: #EE1A23;
}
.stock__item-icon img {
  margin: 10px;
  display: block;
}
.stock__img {
  position: absolute;
  right: -50px;
  width: 40.05vw;
  max-width: 769px;
  flex: none;
}
@media (max-width: 600px) {
  .stock__img {
    bottom: -37%;
    display: block;
    margin: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
  }
}
.stock__btn {
  padding: 35px 65px;
}

.news__wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  gap: 10px;
}
@media (max-width: 600px) {
  .news__main {
    display: none;
  }
}
.news__main .news__item-content {
  padding: 40px;
  text-align: center;
}
.news__main .news__item-img {
  height: 370px;
}
.news__main .news__item-text {
  margin-bottom: 30px;
}
.news__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 600px) {
  .news__items {
    display: none;
  }
}
.news__items .news__item {
  display: flex;
  gap: 28px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.news__items .news__item-content {
  text-align: left;
  padding: 22px 20px 22px 0;
}
.news__items .news__item-img {
  width: 159px;
  height: 100%;
}
.news__items .news__item-img img {
  height: 100%;
  display: block;
}
.news__items .news__item-date {
  justify-content: flex-start;
  left: 0;
  padding: 0;
  margin-bottom: 5px;
}
.news__item {
  padding: 0;
  overflow: hidden;
  display: block;
  border: 1px solid #EFEFEF;
  box-shadow: none;
}
.news__item-content {
  padding: 20px 0;
}
@media (max-width: 600px) {
  .news__item-content {
    padding: 30px 0;
    text-align: center;
  }
}
.news__item-date {
  position: static;
  padding: 0;
  margin-bottom: 7px;
}
@media (max-width: 600px) {
  .news__item-date {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.news__item-text {
  margin-bottom: 20px;
}
.news__item-more {
  font-size: 15px;
  text-decoration: underline;
  margin-top: 0;
}
.news__slider-wrapper {
  width: 100%;
  position: relative;
}
.news__slider {
  display: none;
}
@media (max-width: 600px) {
  .news__slider {
    display: block;
  }
}
.news__slider-arrow {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.news__slider-arrow .slick-arrow {
  font-size: 0;
  border-radius: 50%;
  border: none;
  display: block;
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  padding: 0;
  z-index: 50;
  transition: 0.2s ease;
}
.news__slider-arrow .slick-prev {
  background-image: url("../img/arrow_left-dis.svg");
}
.news__slider-arrow .slick-prev.slick-disabled {
  background-image: url("../img/arrow_left.svg");
}
.news__slider-arrow .slick-next {
  background-image: url("../img/arrow_right-dis.svg");
}
.news__slider-arrow .slick-next.slick-disabled {
  background-image: url("../img/arrow_right.svg");
}

.faq__question {
  background: rgba(0, 0, 0, 0.74);
  -webkit-backdrop-filter: blur(9.5px);
          backdrop-filter: blur(9.5px);
  color: #FFFFFF;
}
.faq__question-title::after {
  background: #FFFFFF;
}
.faq__question-arrow {
  background: linear-gradient(0deg, #EE1A23 0%, #EE1A23 100%), linear-gradient(201deg, #FFF 0%, #A1A1A1 100%);
  box-shadow: 0px -1px 4px 0px rgba(255, 255, 255, 0.25) inset, 0px -1px 4px 0px rgba(255, 255, 255, 0.25) inset;
}
.faq__question-arrow:hover {
  background: #EDB827;
}

.form__wrapper {
  background-image: url("../img/form_bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 600px) {
  .form__wrapper {
    padding: 40px 25px;
    background-image: url("../img/form_bg_m.webp");
  }
}
.form__title, .form__text {
  text-align: center;
}
.form form {
  grid-template-columns: 1fr 1fr 0.8fr;
}
@media (max-width: 600px) {
  .form form {
    grid-template-columns: 1fr;
  }
}
.form .form__input {
  width: 100%;
}
.form input {
  border-radius: 0;
}
@media (max-width: 600px) {
  .form input {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .form input::-moz-placeholder {
    font-size: 13px;
  }
  .form input::placeholder {
    font-size: 13px;
  }
}
.form button {
  height: 100%;
}
@media (max-width: 600px) {
  .form button {
    padding: 24px;
  }
}
.form button::before {
  background-image: url("../img/btn-form.svg");
}
@media (max-width: 600px) {
  .form button::before {
    background-image: url("../img/btn-form-big.svg");
    background-size: cover;
  }
}
@media (max-width: 600px) {
  .form__bottom {
    font-size: 12px;
    max-width: 100%;
  }
}
.form__bottom a {
  text-decoration: underline;
}

.seo ul {
  padding: 0;
  padding-left: 15px;
  list-style: inside;
}

.popup .form__btn {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 35px 65px;
  text-align: center;
}

.footer {
  padding-top: 50px;
  background-image: url("../img/footer_bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
@media (max-width: 600px) {
  .footer {
    background-image: url("../img/footer_bg_m.webp");
  }
}
.footer__body {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media (max-width: 600px) {
  .footer__body {
    margin-bottom: 10px;
  }
}
.footer__body .header__logo.mob {
  display: none;
}
@media (max-width: 600px) {
  .footer__body .header__logo.mob {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: 16px;
    max-width: -moz-max-content;
    max-width: max-content;
    align-items: center;
  }
  .footer__body .header__logo.mob img {
    max-width: 111px;
  }
  .footer__body .header__logo.mob p {
    max-width: 140px;
    display: block;
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .footer__body {
    flex-direction: column;
    gap: 40px;
  }
}
.footer .menu {
  display: flex;
  gap: 80px;
}
@media (max-width: 1900px) {
  .footer .menu {
    gap: 4.17vw;
  }
}
@media (max-width: 600px) {
  .footer .menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 1fr));
    gap: 40px 30px;
  }
}
.footer__menu-title {
  margin-bottom: 17px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.09px;
}
.footer__menu-item ul {
  font-size: 14px;
  line-height: 2;
}
@media (max-width: 600px) {
  .footer__info {
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
.footer__info .header__phone {
  margin-bottom: 30px;
}
.footer__info .header__phone a {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}
.footer__info .header__phone button {
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  text-transform: uppercase;
  color: #CACACA;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.575px;
  text-decoration: underline;
}
.footer hr {
  background: rgba(255, 255, 255, 0.13);
  height: 1px;
  margin: 0;
  border: none;
}
@media (max-width: 600px) {
  .footer hr {
    background: rgba(255, 255, 255, 0.13);
  }
}
.footer__bottom {
  background: transparent;
  padding: 36px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: center;
}
@media (max-width: 1000px) {
  .footer__bottom {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .footer__bottom {
    gap: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.footer__bottom .header__logo {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 600px) {
  .footer__bottom .header__logo {
    display: none;
  }
}
.footer__bottom .header__logo img {
  max-width: 111px;
}
.footer__bottom .header__logo p {
  font-size: 15px;
  max-width: 170px;
  width: -moz-max-content;
  width: max-content;
}
.footer__bottom-info {
  max-width: 365px;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}
@media (max-width: 600px) {
  .footer__bottom-info {
    max-width: 274px;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
.footer__nav {
  max-width: 164px;
  text-decoration: underline;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .footer__nav {
    margin-bottom: 30px;
    max-width: 100%;
  }
}
.footer__workAuthow {
  max-width: 245px;
}



/* Keep the phone number and privacy-policy link on one line in the footer. */
@media (min-width: 601px) {
  .footer__bottom {
    gap: 25px;
  }

  .footer__bottom-info,
  .footer__bottom .footer__nav,
  .footer__bottom .footer__nav a {
    white-space: nowrap;
  }

  .footer__bottom .footer__nav {
    flex: 0 0 auto;
    max-width: none;
  }
}


/* Container dimensions; alignment comes from each original layout. */
.container:not(.shop_cont) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 15px;
}

/* ELKI responsive and quick order QA 2026-09-15 */
.consult__content { min-width: 0; max-width: 100%; }
.consult__title, .consult__title-2 { max-width: calc(100% - 32px); box-sizing: border-box; }
.product__quick-order { width: 100%; }
.product__quick-order .clickBuyButton { width: 100%; min-height: 60px; border: 2px solid #edbd20; border-radius: 12px; background: #fff; color: #111; padding: 16px 20px; font: inherit; font-weight: 700; cursor: pointer; }

/* Scoped quick-order form: use the site's button and input dimensions. */

body #formOrderOneClick > .popup { min-width: 0; width: 520px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -50%); padding: 28px; box-sizing: border-box; border-radius: 12px; text-align: left; }
#formOrderOneClick #buyoneclick_form_order h2 { font-size: 26px; font-weight: 700; line-height: 1.2; margin: 0 30px 20px 0; }
body #formOrderOneClick .popup .close_order { top: 8px; right: 8px; width: 30px; height: 30px; line-height: 28px; background: #fff; color: #111; border: 0; box-shadow: none; text-align: center; font-size: 24px; }
#formOrderOneClick .b1c-form > input:not([type=hidden]):not([type=checkbox]) { display: block; width: 100%; height: 54px; padding: 0 16px; margin: 12px 0; border: 1px solid #e1e1e1; border-radius: 12px; box-shadow: none; box-sizing: border-box; font: inherit; font-size: 16px; color: #222; background: #fff; }
#formOrderOneClick #buyoneclick_form_order .b1c-form > p { text-align: left; line-height: 1.5; font-size: 14px; margin: 12px 0; }
#formOrderOneClick #buyoneclick_form_order input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; display: inline-block; position: static; opacity: 1; visibility: visible; width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: middle; clip: auto; clip-path: none; }
#formOrderOneClick #buyoneclick_form_order p a { color: #185e39; text-decoration: underline; }
#formOrderOneClick #buyoneclick_form_order .buyButtonOkForm { width: 100%; min-height: 60px; border: 0; border-radius: 12px; margin: 8px 0 0; padding: 16px; background: #f0bd20; color: #111; font: inherit; font-weight: 700; box-shadow: none; }
#formOrderOneClick #buyoneclick_form_order .form-message-result { color: #a51b24; font-weight: 600; }
#formOrderOneClick #buyoneclick_form_order .table-wrap { width: 100%; margin-bottom: 16px; }
#formOrderOneClick #buyoneclick_form_order table { width: 100%; table-layout: fixed; }
#formOrderOneClick #buyoneclick_form_order th, #formOrderOneClick #buyoneclick_form_order td { overflow-wrap: anywhere; font-size: 14px; padding: 8px 5px; }
#formOrderOneClick #buyoneclick_form_order td img { object-fit: contain; max-width: 100%; height: 80px; }
@media(max-width:600px) {
 body #formOrderOneClick > .popup { min-width: 0; padding: 22px 16px; }
 #formOrderOneClick #buyoneclick_form_order h2 { font-size: 22px; }
 #formOrderOneClick #buyoneclick_form_order thead { display: none; }
 #formOrderOneClick #buyoneclick_form_order table, #formOrderOneClick #buyoneclick_form_order tbody, #formOrderOneClick #buyoneclick_form_order tr { display: block; width: 100%; }
 #formOrderOneClick #buyoneclick_form_order tbody tr { display: flex; flex-wrap: wrap; align-items: center; }
 #formOrderOneClick #buyoneclick_form_order td { display: block; flex: 1 1 33%; border: 0; text-align: center; box-sizing: border-box; }
 #formOrderOneClick #buyoneclick_form_order td:before { display: none; }
}

#formOrderOneClick #buyoneclick_form_order { min-width: 0; width: 100%; margin: 0; }
#formOrderOneClick #buyoneclick_form_order .buyButtonOkForm { text-shadow: none; }

#formOrderOneClick #buyoneclick_form_order .amount { white-space: nowrap; }
#formOrderOneClick #buyoneclick_form_order td del, #formOrderOneClick #buyoneclick_form_order td ins { display: block; }

/* Keep the tablet navigation available and its full menu scrollable. */
body .header-menu-mobile { max-height: calc(100vh - 80px); max-height: calc(100dvh - 80px); }
@media(min-width:1151px) { body .header-menu-mobile { display: none !important; } }
/* A compact product summary works at every width. */
#formOrderOneClick #buyoneclick_form_order .table-wrap table,
#formOrderOneClick #buyoneclick_form_order .table-wrap tbody { display: block; width: 100%; }
#formOrderOneClick #buyoneclick_form_order .table-wrap thead { display: none; }
#formOrderOneClick #buyoneclick_form_order .table-wrap tr { display: flex; align-items: center; width: 100%; }
#formOrderOneClick #buyoneclick_form_order .table-wrap td { display: block; flex: 1 1 33%; width: auto; border: 0; text-align: center; }
#formOrderOneClick #buyoneclick_form_order .table-wrap td:before { display: none; }

/* Fit the available viewport even when a scrollbar occupies part of 320px. */
body { min-width: 0; }
@media(max-width:360px) {
 .header-my .header__logo img { max-width: 90px; }
 .header-my .header__compare, .header-my .header__cart { width: 34px; height: 34px; }
 .header-my .header__phone { margin-right: 4px; }
 .header-my .header__phone a { width: 20px; height: 20px; }
 .header-my .header__btn { flex-shrink: 0; }
}
@media(max-width:600px) {
 .catalog__grid > .news__item { grid-column: 1 / -1; }
}

/* Checkout must not force its summary beyond tablet viewport edges. */
.woocommerce-checkout .seo__text { grid-template-columns: minmax(0, 1fr) 307px; gap: 40px; }
.woocommerce-checkout .seo__text > * { min-width: 0; }
.woocommerce-checkout .shop_table tbody .product-thumbnail img { object-fit: contain; width: 100%; height: 177px; }
.woocommerce-checkout .amount { white-space: nowrap; }
.info__middle-row { gap: 12px; }
.info__middle-name { flex-shrink: 0; }
.info__middle-val { min-width: 0; text-align: right; }
.footer .header__phone > a { white-space: nowrap; }
.footer .header__phone { min-width: max-content; }
@media(max-width:1150px) {
 .woocommerce-checkout .seo__text { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .woocommerce-checkout .checkout__sidebar { width: 100%; }
}

.consult__wrapper { width: 100%; min-width: 0; }
.consult__content { width: 100%; }
.consult__text { width: 100%; }
@media(max-width:600px) { .consult__btn { white-space: normal; padding: 24px 12px; justify-content: center; } }
