/*Убераем белую полосу под футером , артифакт от плагина chats*/
.hidden {
    display: none;
}
/*Убираем белую полосу под футером конец*/
.up-block-text.flex a {color:#fff;}
.products__item .category-yandex-pay-badge {
    margin-top: 0;
}
.wa-value.up-order__plugin button {background-color: #3176d1;color: #fff;border: #3176d1;padding: 10px 20px;border-radius: 5px;font-size: 16px;text-transform: uppercase;}
.pr-fix__content.flex .flexdiscount-available-discount {
    padding-top: 4px;
    line-height: 38px;
}
/*flowweb modal calc*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 500;
}
@media (max-width: 768px) {
  input,
  textarea,
  select {
    font-size: 16px !important;
  }
}
.wa-order-dialog input[type=text], .wa-order-dialog input[type=email], .wa-order-dialog input[type=password], .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input, .wa-field-wrapper .wa-input, .wa-field-wrapper .wa-textarea, .wa-quantity-cart-section .wa-field-wrapper .wa-field {
    font-size: 16px !important;
}
.modal {
    display: none;
    position: fixed;
    z-index: 999 !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.filters-left__range {
    justify-content: space-between;
}
.filters-left__range input {
    width: 35%;
}
.filters-left__range .min {
    border-right: .0625rem solid var(--up-inp-border-color);
    border-top-right-radius: var(--up-form-radius);
    border-bottom-right-radius:var(--up-form-radius);
    
}
.filters-left__range .max {
    border-left: .0625rem solid var(--up-inp-border-color);
    border-top-left-radius: var(--up-form-radius);
    border-bottom-left-radius: var(--up-form-radius);
}
.modal-content {
  background-color: white;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 1200px;
  border-radius: 8px;
  position: relative;
  max-height: 100vh; /* Ограничиваем высоту модального окна */
  overflow-y: auto; /* Включаем вертикальную прокрутку */
  margin-top: 40px;
}

.close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

/*flowweb modal calc*/



/*flowweb css calc*/

.calculation-titel-h2 {
    margin-bottom: 15px;
    font-weight: 600;
}
.calculation-titel-h4 {
    margin-bottom: 10px;
    font-weight: 500;
}
.wrapp_input {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.filters-left__values {
    max-height: fit-content;
}
.wrapp_form td {
    padding: 5px;
}

.table-calculation-result {
    margin-top: 10px;
}

.button-calc {
    margin-top: 10px;
    width: auto;
    display: inline-block;
    background-color: #f35c50;
    border-radius: 5px;
    border: none;
    color: #fff;
    padding: 12px 16px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    border: 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.p-brandline__logo img {
    width: 100%;
}
.p-brandline__logo {
    width: 20%;
    margin-right: 20px;
}
.dp-product {
    border-radius: var(--up-border-radius) !important;
    box-shadow: var(--up-box-shadow-hover);
    border: 0px !important;
}
.dp-product, .dp-product * {
    font-family: var(--up-font-family) !important;
}
.p-brandline {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.button-calc:hover {
    color: var(--c-m-b-b-t);
    background-color: #20a8f4;
}

    /*.modal_filter_button_wrapper {*/
    /*display: none;*/
    /*}*/

.modal_filter_button {
    background-color: #fff;
    border: 1px solid #ebebec;
    border-radius: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    position: relative;
    transition: all .3s ease-out;
}
.modal_filter_button:hover {
    background: var(--c-h-b-c-f-h);
    border-color: #f35c50;
    box-shadow: 0 0 0 2px var(--c-h-b-c-e);
    color: var(--c-h-b-c-c-h);
}
#calculation_comment {
    margin-top: 10px;
    text-align: center;
}
.form-control {
    width: 100%;
}
a.products__name {
    font-weight: 500;
}
.categories-sm__name {
    font-weight: 500;
}
.description:not(.active) .min-height {
    max-height: 10rem;
}

@media (max-width: 1200px) {
  .modal-content {
    width: 70%;
  }

  .wrapp_input {
    flex-wrap: wrap;
  }
}

/* Для экранов шириной до 900px */
@media (max-width: 900px) {
  .modal-content {
    width: 80%;
    padding: 20px;
  }

  .wrapp_input {
    flex-wrap: wrap;
  }
}

/* Для экранов шириной до 600px */
@media (max-width: 600px) {
  .modal-content {
    width: 100%;
    max-height: 75vh;
  }

  .wrapp_input {
    flex-wrap: wrap;
  }
}

/* Для экранов шириной до 400px */
@media (max-width: 400px) {
  .modal-content {
    width: 100%;
    max-height: 75vh;
  }

  .wrapp_input {
    flex-wrap: wrap;
  }
}

/*flowweb css calc*/

/*Стили промокода*/


        .flexdiscount-promo-block {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .promo-item {
            position: relative; /* Для позиционирования тултипа */
            padding: 4px;
            border-radius: 5px;
            cursor: pointer;
            background-image: linear-gradient(to right, #ec4899, #fb923c, #ec4899);
			background-size: 200% auto;
			background-position: left center;
            transition: background-color 0.3s;
            width: 100%;
        }

        .promo-item:hover {
            background-color: #e9e9e9;
        }

        .promo-code {
            display: flex;
            align-items: center;
            gap: 5px;
            justify-content: center;
        }
        
        
        .promo-discount-badge {
            color: #fff;
            background: #f35c50;
            font-size: 18px;
            font-weight: 600;
            border-radius: 0.25rem;
            padding: 2px;
        }
        .promo-name {
            font-size:12px;
        }
        
        .code-wrapper {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
        }       
        .code-text {font-size:11px;color: #fff;}
        .code {border-radius: 10px;font-weight: 500;font-size: 16px;color: #fff;}
		.promo-code .icon.icon-16.icon-badge-percent {color: #fff;}
        .copy-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            color: #fff;
            transition: color 0.3s;
        }

        .promo-item:hover .copy-icon {
            color: #000;
        }

        .discount-price {
            position: absolute;
            top: -64px; /* Позиция тултипа выше блока */
            left: 50%;
            transform: translateX(-50%);
            padding: 5px 10px;
            background-color: #fff;
            color: #3176D1;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 500;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s, visibility 0.3s;
            white-space: nowrap;
            z-index: 10;
            -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.35);
			-moz-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.35);
			box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.35);
			border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .discount-price::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border-width: 5px;
            border-style: solid;
            border-color: #333 transparent transparent transparent;
        }
        .discount-price-percent {
        font-weight: 900;
        }
        .discount-price-code {
        font-weight: 900;
        }
        .discount-price-val {
        font-size: 15px;
		font-weight: 900;
        color: #f35c50;
        }
        .close-icon {
        position: absolute;
        bottom: 5px;
        right: 5px;
        cursor: pointer;
        font-size: 12px;
        color: #999;
        transition: color 0.3s;
        }

.close-icon:hover {
    color: #000;
}

        
        /* Медиа-запрос для экранов меньше 675px */
        @media (max-width: 675px) {
        
        .promo-discount-badge {
            font-size: 10px;
        }
        .code {
            font-size: 14px;
        }
        .code-text {
            font-size: 11px;
        }
    }
  
/*Стили промокода конец*/



/*контакты*/
.p-contacts-v1 svg {display:none;}
.p-contacts-maps {
  border-radius: 6px;
  margin-bottom: 40px;
  overflow: hidden; 
}
.p-contacts-v1 {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.p-contacts-v1__left {
  border-right: 1px solid #e6e6e6;
  flex: none;
  width: 50%;
  padding-right: 20px;
}
.p-contacts-v1__left .f-contact__item-text a {
  color: #4e7df1;
}
.p-contacts-v1__left .f-contact__item-text a:hover {
  color: #4e7df1;
}
.p-contacts-v1__left .f-contact__item-phone a {
  color: #222;
  text-decoration: none;
}
.p-contacts-v1__right {
  flex: none;
  padding-left: 20px;
  width: 50%;
}
.p-contacts-v1__right .p-contacts-maps {
  margin-bottom: 0;
}
.p-contacts-v1__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--font-weight);
  margin-bottom: 10px;
}
.p-contacts-v1 .f-contact__item-text {
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contacts-v1 .f-contact__item {
  margin-top: 4px;
}
.p-contacts-v1 .f-contact__item-icon {
  color: #fd7e14;
}
.p-contacts-v1 .share {
  margin-top: 15px;
}
.p-contacts-v1__text {
  line-height: 1.8;
}
.sub-categories__toggle {
    margin-top: 30px;
}
.sub-categories__wrap {
     display: flex;
    flex-wrap: wrap;
    white-space: pre-wrap;
    overflow: hidden;
  transition: max-height .25s ease;
  }
  .sub-categories__toggle.is-hidden {
      display: none;
    }
@media screen and (max-width: 767px) {
  .p-contacts-v1 {
    flex-direction: column;
  }
  .p-contacts-v1__left {
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
    flex: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .p-contacts-v1__right {
    flex: none;
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
  }
  .sub-categories__wrap {
     display: flex;
    flex-wrap: wrap;
    white-space: pre-wrap;
    overflow: hidden;
  transition: max-height .25s ease;
  }
  .sub-categories__toggle.is-hidden {
      display: none;
    }
  .brand-plugin-catalog__header {
          display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .p-contacts-v1 {
    padding: 10px 15px;
  }
  .p-contacts-v1__left {
    padding-bottom: 15px;
  }
  .p-contacts-v1__right {
    padding-top: 15px;
  }
  .p-contacts-v1 .f-contact__item-text {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .p-contacts-v1__title {
    margin-bottom: 5px;
  }
  .p-contacts-v1__text {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.p-contacts-v2__icon {
  color: #fd7e14;
  margin-right: 10px;
  padding-top: 5px;
}
.p-contacts-v2__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--font-weight);
}
.p-contacts-v2__phone a {
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-contacts-v2 {
    flex-wrap: wrap;
    padding: 0 20px 20px;
  }
  .p-contacts-v2__item {
    margin-top: 20px;
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .p-contacts-v2 {
    flex-direction: column;
    padding: 20px;
  }
  .p-contacts-v2__item {
    border-top: 1px solid #e6e6e6;
    display: flex;
    margin-left: 0;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
  }
  .p-contacts-v2__item:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}
/*доставка и оплата*/
.p-ship-pay {
  margin-bottom: 40px;
}
.p-ship-pay__item {
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  display: flex;
  align-items: center;
  margin-top: 20px;
  padding: 20px;
}
.p-ship-pay__item:first-child {
  margin-top: 0;
}
.p-ship-pay__item ul {
  margin: 0;
}
.p-ship-pay__item ul li {
  margin: 0;
}
.p-ship-pay__img {
  flex: none;
  font-size: 0;
  margin-right: 30px;
  text-align: center;
  width: 80px;
}
.p-ship-pay__img img {
  max-width: 100%;
}
.p-ship-pay__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .p-ship-pay__item {
    padding: 15px;
  }
  .p-ship-pay__img {
    margin-right: 20px;
    width: 60px;
  }
}
/*информация о компании*/
.p-our-work {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-top: -40px;
  margin-bottom: 40px;
}
.p-our-work__img {
  font-size: 0;
  margin-bottom: 15px;
}
.p-our-work__img img {
  border-radius: 4px;
}
.p-our-work__item {
  margin-left: 30px;
  margin-top: 40px;
  text-align: center;
  width: calc(33.33% - 30px);
}
.p-our-work__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: var(--font-weight);
  margin-bottom: 10px;
}
.p-our-work__text {
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-our-work__img {
    margin-bottom: 10px;
  }
  .p-our-work__title {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-our-work__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 680px) {
  .p-our-work {
    margin-left: -20px;
    margin-top: -30px;
  }
  .p-our-work__item {
    margin-left: 20px;
    margin-top: 30px;
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .p-our-work__title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-our-work__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
/*наша команда*/
.p-team {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -40px;
  margin-top: -40px;
  margin-bottom: 40px;
}
.p-team__item {
  flex: none;
  display: flex;
  margin-left: 40px;
  margin-top: 40px;
  width: calc(50% - 40px);
}
.p-team__img {
  margin-right: 30px;
  width: 160px;
}
.p-team__img img {
  border-radius: 50%;
  max-width: 100%;
}
.p-team__name {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--font-weight);
}
.p-team__position {
  color: #888;
  margin-bottom: 10px;
}
.p-team__email,
.p-team__phone {
  display: flex;
  align-items: center;
}
.p-team__email svg,
.p-team__phone svg {
  color: #fd7e14;
  margin-right: 5px;
}
.p-team__email a {
  color: #222;
}
.p-team__phone a {
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 980px) {
  .p-team {
    margin-left: -20px;
  }
  .p-team__item {
    margin-left: 20px;
    width: calc(50% - 20px);
  }
  .p-team__img {
    margin-right: 20px;
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-team__img {
    width: 80px;
  }
  .p-team__name {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 580px) {
  .p-team {
    margin-left: 0;
  }
  .p-team__item {
    margin-left: 0;
    width: 100%;
  }
  .p-team__img {
    width: 110px;
  }
}
/*Покупка в кредит*/
.kredit-img {
    display: inline-block;
    width: 50px;
    margin-right: 6px;
    vertical-align: middle !important;
}
/*Оптовые продажи*/
.p-info-block {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.p-info-block_reverse {
  flex-direction: row-reverse;
}
.p-info-block_reverse .p-info-block__content {
  padding-right: 40px;
  padding-left: 0;
}
.p-info-block__img {
  flex: none;
  width: 45%;
}
.p-info-block__img img {
  border-radius: 4px;
  width: 100%;
}
.p-info-block__content {
  padding-left: 40px;
}
.p-info-block__title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 20px;
}
.p-info-block__text {
  font-size: 16px;
  font-size: 1rem;
}
.p-info-block__link {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-info-block_reverse .p-info-block__content {
    padding-right: 20px;
  }
  .p-info-block__img {
    width: 40%;
  }
  .p-info-block__content {
    padding-left: 20px;
  }
  .p-info-block__title {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 10px;
  }
  .p-info-block__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-info-block__link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .p-info-block {
    flex-wrap: wrap;
  }
  .p-info-block_reverse .p-info-block__content {
    padding-right: 0;
  }
  .p-info-block__img {
    width: 100%;
  }
  .p-info-block__content {
    padding-left: 0;
  }
  .p-info-block__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-info-block__link .button {
    width: 100%;
  }
}
.p-work {
  display: flex;
  flex-wrap: wrap;
  margin-top: -40px;
  margin-left: -50px;
  margin-bottom: 40px;
}
.p-work__item {
  flex: none;
  margin-top: 40px;
  margin-left: 50px;
  width: calc(33.33% - 50px);
}
.p-work__img {
  position: relative;
  margin-bottom: 20px;
}
.p-work__img img {
  border-radius: 50%;
  max-width: 100%;
}
.p-work__num {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #414555;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-work__text {
  font-size: 16px;
  font-size: 1rem;
  color: #414555;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-work__item {
    width: calc(50% - 50px);
  }
}
@media screen and (max-width: 480px) {
  .p-work {
    margin-left: -20px;
  }
  .p-work__item {
    margin-left: 20px;
    width: calc(50% - 20px);
  }
  .p-work__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-picture {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 100px 0;
  margin-bottom: 40px;
}
.p-picture a {color:#fff;}
.p-picture__wrap {
  background: #fff;
  margin: 0 auto;
  padding: 40px;
  width: 500px;
}
.p-picture__title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 10px;
}
.p-picture__text {
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-picture .button {
  margin-top: 30px;
}
.p-picture a:not(.button) {
  color: #222;
}
@media screen and (max-width: 767px) {
  .p-picture {
    padding: 60px;
  }
  .p-picture__wrap {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .p-picture {
    padding: 20px;
  }
  .p-picture__wrap {
    padding: 20px;
  }
  .p-picture__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-picture__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.p-l-work {
  margin-bottom: 60px;
}
.p-l-work__item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 60px;
  position: relative;
}
.p-l-work__item:last-child {
  padding-bottom: 0;
}
.p-l-work__item:last-child:after {
  display: none;
}
.p-l-work__item:after {
  background: #dff7ea;
  content: '';
  position: absolute;
  left: 60px;
  top: 5px;
  width: 2px;
  height: 100%;
}
.p-l-work__img {
  flex: none;
  margin-right: 30px;
  position: relative;
  width: 120px;
  z-index: 2;
}
.p-l-work__img img {
  border-radius: 50%;
  max-width: 100%;
}
.p-l-work__num {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #414555;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-l-work__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--font-weight);
  margin-bottom: 20px;
}
.p-l-work__text {
  color: #414555;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 480px) {
  .p-l-work {
    margin-bottom: 40px;
  }
  .p-l-work__item {
    padding-bottom: 40px;
  }
  .p-l-work__item:after {
    left: 40px;
  }
  .p-l-work__img {
    margin-right: 20px;
    width: 80px;
  }
  .p-l-work__title {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 10px;
  }
  .p-l-work__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-l-work__num {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/*Условия обмена и возврата товара*/
@media (max-width: 538px){
.obmen h3 {
    font-size: 13px;
}}


/*Наши магазины*/
.p-shops {
  margin-bottom: 40px;
}
.p-shops__item {
  border-top: 1px solid #f2f2f2;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
.p-shops__item:first-child {
  border-top: 0;
  padding-top: 0;
}
.p-shops__item:last-child {
  padding-bottom: 0;
}
.p-shops__img {
  font-size: 0;
  flex: none;
  width: 28%;
  padding-right: 25px;
}
.p-shops__img img {
  border-radius: 6px;
}
.p-shops__content {
  flex: none;
  display: flex;
  flex-direction: column;
  padding-right: 25px;
  width: 42%;
}
.p-shops__contact {
  border-left: 1px solid #f2f2f2;
  flex: none;
  padding-left: 25px;
  width: 30%;
}
.p-shops__title {
  font-weight: var(--font-weight);
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
}
.p-shops__mode {
  margin-top: 15px;
  color: #888;
}
.p-shops__phones a {
  color: #222;
  text-decoration: none;
}
.p-shops__maps {
  display: none;
  border-radius: 6px;
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  flex: none;
}
.p-shops__maps-show,
.p-shops__maps-hide {
  cursor: pointer;
  color: #2891e6;
  display: flex;
  margin-top: 20px;
  flex: 1;
  justify-content: flex-end;
  flex-direction: column;
  transition: all 0.2s ease-out;
}
.p-shops__maps-hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-shops__img {
    width: 45%;
  }
  .p-shops__content {
    padding-right: 0;
    width: 55%;
  }
  .p-shops__contact {
    padding-left: 45%;
    padding-top: 25px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .p-shops {
    flex-direction: column;
  }
  .p-shops__img {
    padding-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .p-shops__content {
    width: 100%;
  }
  .p-shops__contact {
    border-left: none;
    padding-left: 0;
    padding-top: 15px;
  }
  .p-shops__mode {
    margin-top: 10px;
  }
  .p-shops__maps-show,
  .p-shops__maps-hide {
    margin-top: 10px;
  }
}
.page iframe {
    max-width: 100%;
}
.product-thumb__price {font-size: 22px;}
.fixed-bar__icon {color: #004f7a;}
.fixed-bar__item-name {color: #1b1b1b;}
.tabs__tab {border: 1px solid #c7c7c7;}
.page_dp .block__content .dp-page a, .page_dp .product-cart-form__dp-container .dp-city-select-link__city-text, .page_dp .product-cart-form__dp-container .dp-product a {color: #005bff;}
a.shop-regions__link.shop-regions-button__link {color:#f2722c;}
/*.header__middle {background-image: url(/wa-data/public/site/img/girlyandy.png);background-repeat: repeat-x;}*/


.py-2 .blocks__title.seofilter {margin-bottom: 20px;}

.column-gap-2 {
    column-gap: .5rem !important;
}

.categories-ex__img img {width: auto;height: 80%;}
.categories-m__img img {width: auto;height: 66%;}
.categories-sm__img img {width: auto;height: 66%;}

.product__item-custom_user_block_19 img {max-width: 150px;}
.align-items-center .btn.btn-theme	{margin: 0 5px 5px 0!important;padding: 3px 10px!important;font-size: 14px!important;}
/*страница оплата*/
.p-accordion {
  margin-bottom: 40px;
}
/*.p-accordion__item {
  border-bottom: 1px solid #eee;
}*/
/*.p-accordion__item:first-child {
  border-top: 1px solid #eee;
}*/
.p-accordion__icon {
  background: #eee;
  border-radius: 50%;
  color: #888;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.3s ease-out;
  margin-top: -20px;
  width: 40px;
  height: 40px;
}
.p-accordion__icon:hover {
  color: #222;
}
.p-accordion__icon .i-plus {
  transform: rotate(0);
  transition: all 0.3s ease-out;
}
.p-accordion__title {
  cursor: pointer;
  color: #888;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
  padding: 20px 50px 20px 0;
  transition: all 0.3s ease-out;
}
.p-accordion__title:hover {
  color: #000;
}
.p-accordion__title:hover .i-plus {
  color: #222;
}
.p-accordion__title_active {
  color: #000;
}
.p-accordion__title_active .i-plus {
  color: #fd7e14;
  transform: rotate(-45deg);
}
.p-accordion__title_active:hover .i-plus {
  color: #fd7e14;
}
.p-accordion__content {
  display: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-accordion__icon {
    margin-top: -17px;
    width: 34px;
    height: 34px;
  }
  .p-accordion__title {
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 50px 15px 0;
  }
  .p-accordion__content {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-l-accordion {
  margin-bottom: 40px;
  display: flex;
}
.p-l-accordion__left {
  flex: none;
  width: 300px;
}
.p-l-accordion__right {
  flex: 1;
}
.p-l-accordion__title {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
  padding: 14px 20px;
  transition: all 0.15s ease-out;
  width: 100%;
}
.p-l-accordion__title:first-child {
  margin-top: 0;
}
.p-l-accordion__title:hover {
  background: rgba(253,126,20,0.7);
  color: #fff;
}
.p-l-accordion__title_active {
  background: rgba(253,126,20,0.7);
  color: #fff;
}
.p-l-accordion__title-mobile {
  display: none;
  margin-bottom: 10px;
}
.p-l-accordion__item_active .p-l-accordion__content {
  display: block;
}
.p-l-accordion__content {
  padding-left: 30px;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-l-accordion__left {
    display: none;
  }
  .p-l-accordion__right {
    flex: none;
    width: 100%;
  }
  .p-l-accordion__title {
    display: none;
  }
  .p-l-accordion__title_active {
    margin-bottom: 20px;
  }
  .p-l-accordion__title-mobile {
    display: block;
  }
  .p-l-accordion__content {
    padding: 0 15px 0;
    margin-bottom: 40px;
  }
}
.prices__price.js-product-price {font-size: 1.5rem;}
.button_style_transparent_gray {color: #686868;border: 1px solid #f2f2f2;padding: 10px 20px;transition: color .2s ease-in-out;}
.messengery-card {gap: 8px;display: flex;align-items: flex-start;flex-direction: column;}
.items-list__soc-item.button.button_style_transparent_gray {width: 100%;text-align: center;}
.icon-box {position: relative;display: inline-flex;align-items: center;vertical-align: top;}
.icon-box__icon {flex: none;background-position: right center;line-height: 0;position: relative;padding-right: 7px;}
.icon.icon-18.icon-telegram {color: #64a9dc;}
.icon.icon-18.icon-whatsapp {color: #65bc54;}
.yandex_description {display:none;}
.icon-box__content {flex: auto;text-align: left;line-height: 1.2;}
.ordercall-smart-button {margin-bottom: 80px;margin-left: 60px;}
.products__icons .btn {color: #bdbdbd;}
.category-yandex-pay-badge {margin-top: 0!important;}
.header__wrap.wrap.flex .h-item.h-item-logo {padding-right: 30px;}
.f-contact .messengery-card {padding: 10px 0;}
.shop-regions-open-window-btn.shop-regions-action-link {color: #ccc;}

/*Стили для промокода в product__fix-button*/

.product__fix-button-wrap .code-wrapper {
    width: 80px;
}
.product__fix-button-wrap .promo-name {
    display: none;
}
/*Стили для промокода в product__fix-button конец*/

/*Наклейка от ГС*/
                                
.flex-badge {
    background: linear-gradient(90deg, #ec7f2c, #3360a7);
    color: #fff;
    padding: .25rem .625rem;
    border-radius: var(--up-badge-radius);
    font-size: .75rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    white-space: nowrap;
    z-index:11;
}
/*Наклейка от ГС конец*/

/*Промокод от ГС в product/header-fix.html*/
.pr-fix__content {
    flex-direction: row;
    justify-content: space-between;
}
.pr-fix__content .promo-name {
    display: none;
}
/*Промокод от ГС в product/header-fix.html конец*/

.seofilter-links .btn.btn-theme.btn-s {margin-bottom: 5px;}

.buy1click2-button.profile1 {
    background: #E1F0FD;
    color: #3176D1;
    border: 1px solid #E1F0FD;
}
.buy1click2-button.profile2 {
    background: #d8f7e0;
    color: #000;
    border: 1px solid #d8f7e0;
}
.buy1click2-button.profile3
 {
    background: #ebebeb;
    color: #000;
    border: 1px solid #ebebeb;
}
.seofilter-links .sub-categories__item.btn {margin-bottom:5px;}
#yandex_pay_2 .ya-pay-widget {margin-top: 0!important;margin-bottom: 0!important;}

.products__item .autobadge-pl, .pr-images .autobadge-pl {z-index: 10!important;}

.buy1click2-button.profile1:hover {
    background: #c8d7e4;
    border: 1px solid #c8d7e4;
}
.buy1click2-button.profile2:hover {
    background: #bfdec7;
    border: 1px solid #bfdec7;
}
.buy1click2-button.profile3:hover {
    background: #d2d2d2;
    border: 1px solid #d2d2d2;
}
.filters-left__value.disabled {
    display: none;
}
.product-cart__order-by-phone .icon-envelope-circle-check {
    color: #ff6800;
}
.product__brand-img {
    max-height: 80px;
}
.categories-sm__img img {
    height: 100%;
}
.description.up-page .btn{font-size: 16px;font-weight: 500;}
.dp-city-select-link__city-text {color: #ff6800!important;border-bottom: 1px dashed #ff6800!important;}
.dp-product a, .dp-product a:hover {color: #ff6800!important;}
.sub-categories__item.btn-light, a.sub-categories__item.btn.btn-s.btn-light {
    --up-btn-bg-hover: #ff6800!important;
    --up-btn-bg-active: #e65e00!important;
    --up-btn-border-color-hover: #ff6800!important;
    --up-btn-border-color-active: #e65e00!important;
}
.product-group__item--active.product-group-links__item--active {background:  #ff6800!important;}
.wa-value.up-order__plugin {border-radius: 5px;
    background: #10c34c;
    padding: 5px 10px;
    width: 300px;
    text-align: center;}
a.button.order-payment-link	{color: #fff;}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button {
    background: #10c44c !important;
    border: 0px !important;
}
.buy1click2-form_profile_5 .buy1click2-payment_checked {
    border: 2px solid #3e7bf0;
}
.b-bestprice__wrapper .btn {width: 100%!important;}
.b-bestprice__wrapper {width: 100%;margin-bottom: 0!important;}
.quickorder-button,[data-quickorder-pb] {margin: 0!important;}