/* Изоляция ZADOOR от Tailwind + точечные правки вёрстки */

.zadoor-shop-root {
  font-family: Mont, Squad, system-ui, sans-serif;
  color: var(--zd-text, #2e2826);
  background: var(--zd-bg, #fff);
  width: 100%;
  overflow-x: hidden;
}

.zadoor-shop-root .main {
  min-height: 50vh;
  overflow-x: hidden;
  background: var(--zd-bg, #fdfbf7);
}

/* --- Сетка (на случай если utility-классы перебивают) --- */
.zadoor-shop-root .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.zadoor-shop-root .row > [class*="col"] {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.zadoor-shop-root .container,
.zadoor-shop-root .container-big,
.zadoor-shop-root .container-superbig {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.zadoor-shop-root .col-1 {
  flex: 0 0 100%;
  max-width: 100%;
}

.zadoor-shop-root .col-2 {
  flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 768px) {
  .zadoor-shop-root .col-md-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .zadoor-shop-root .col-md-4 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.zadoor-shop-root .col-sm-2 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* --- Кнопки --- */
.zadoor-shop-root .btn:not(.card__addcart):not(.card__izbran):not(.btn-border-dark):not(.btn-border-white) {
  box-sizing: border-box;
  max-width: 100%;
  border: none;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
}

.zadoor-shop-root .btn.btn-border-dark,
.zadoor-shop-root .btn.btn-border-white {
  box-sizing: border-box;
  max-width: 100%;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
}

.zadoor-shop-root a.btn {
  text-decoration: none;
}

.zadoor-shop-root .rubricator__linkall,
.zadoor-shop-root .linkall {
  flex-shrink: 0;
  white-space: nowrap;
}

/* --- Баннер-форма на главной (компактнее на desktop, как на zadoor-store.ru) --- */
.zadoor-shop-root .header > .logoline::before,
.zadoor-shop-root .header > .logoline::after {
  pointer-events: none;
}

.zadoor-shop-root .header .first-banner-form {
  position: relative;
  z-index: 5;
}

.zadoor-shop-root .first-banner-form__form {
  width: 60%;
  max-width: 520px;
  box-sizing: border-box;
}

.zadoor-shop-root .first-banner-form__list {
  position: relative;
  width: 100%;
  margin-top: 30px;
}

.zadoor-shop-root .first-banner-form__list > .col-1.item-1,
.zadoor-shop-root .first-banner-form__item.item-1 {
  flex: 0 0 54% !important;
  max-width: 54% !important;
}

.zadoor-shop-root .first-banner-form__list > .col-1.item-btnblok,
.zadoor-shop-root .first-banner-form__item.item-btnblok {
  flex: 0 0 auto;
  max-width: none;
}

.zadoor-shop-root .first-banner-form__btn {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(46% - 20px);
  max-width: 220px;
  padding: 10px 28px;
}

.zadoor-shop-root .first-banner-form__infochek-wrapper.col-1 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

@media (max-width: 991px) {
  .zadoor-shop-root .first-banner-form__form {
    width: 100%;
    max-width: 100%;
  }

  .zadoor-shop-root .first-banner-form__list {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
  }

  .zadoor-shop-root .first-banner-form__list > .col-1.item-1,
  .zadoor-shop-root .first-banner-form__item.item-1 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .zadoor-shop-root .first-banner-form__btn {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px;
  }
}

/* --- Коллекции (anons-card) --- */
.zadoor-shop-root .anons-card__list {
  margin-left: -10px;
  margin-right: -10px;
}

.zadoor-shop-root .anons-card__item {
  margin-bottom: 20px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .zadoor-shop-root .anons-card__item.col-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .zadoor-shop-root .anons-card__item.col-md-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.zadoor-shop-root .anons-card__object {
  display: block;
  height: 100%;
  overflow: hidden;
}

.zadoor-shop-root .anons-card__object-text-wpapper {
  word-break: break-word;
}

/* --- Рубрикатор --- */
.zadoor-shop-root .rubricator__container {
  overflow: hidden;
}

.zadoor-shop-root .rubricator-nav__btn {
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.zadoor-shop-root .mobile-skroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4px;
}

.zadoor-shop-root .mobile-skroller-wrapper {
  display: flex;
  flex-wrap: nowrap;
  min-width: min-content;
}

.zadoor-shop-root .rubricator-nav__item {
  flex-shrink: 0;
}

.zadoor-shop-root .rubricator-card__list {
  width: 100%;
}

.zadoor-shop-root .rubricator-card__wrapper-card {
  overflow: hidden;
}

.zadoor-shop-root .rubricator-card__item {
  box-sizing: border-box;
}

.zadoor-shop-root .rubricator-card__title {
  word-break: break-word;
}

@media (max-width: 991px) {
  .zadoor-shop-root .rubricator__container {
    display: block;
  }

  .zadoor-shop-root .rubricator__text {
    margin-bottom: 16px;
  }

  .zadoor-shop-root .rubricator__linkall {
    width: auto;
    display: inline-flex;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .rubricator__title {
    flex: 1 1 auto;
    min-width: 0;
  }

  .zadoor-shop-root .rubricator__text {
    flex: 0 0 auto;
  }
}

/* --- Популярные модели / акции — кнопка «Смотреть все» --- */
@media (max-width: 1199px) {
  .zadoor-shop-root .special-popular__text {
    position: static !important;
    right: auto !important;
    margin-bottom: 16px !important;
  }
}

.zadoor-shop-root .special-popular__container {
  overflow: visible;
}

.zadoor-shop-root .special-popular__sliderblok {
  overflow: hidden;
}

.zadoor-shop-root .news-public__container {
  overflow: hidden;
  position: relative;
}

.zadoor-shop-root .news-public__sliderblok {
  position: relative;
  margin: 0 -16px;
}

.zadoor-shop-root .news-public__swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.zadoor-shop-root .news-public .swiper-button-prev,
.zadoor-shop-root .news-public .swiper-button-next {
  display: none !important;
}

@media (min-width: 501px) {
  .zadoor-shop-root .news-public .swiper-initialized.swiper:not(.swiper-lock) .swiper-button-prev,
  .zadoor-shop-root .news-public .swiper-initialized.swiper:not(.swiper-lock) .swiper-button-next {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .news-public .swiper-button-prev,
  .zadoor-shop-root .news-public .swiper-button-next {
    top: -52px;
  }

  .zadoor-shop-root .news-public .swiper-button-prev {
    right: 70px;
    left: auto;
  }

  .zadoor-shop-root .news-public .swiper-button-next {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .allnews_link-wrapper .btn {
    white-space: nowrap;
  }
}

/* --- Слайдер скрытых дверей --- */
.zadoor-shop-root .slider-banner__btn {
  display: inline-flex;
  max-width: 100%;
  white-space: normal;
  margin-top: 24px;
}

.zadoor-shop-root .konsultacia__btn {
  max-width: 100%;
}

.zadoor-shop-root .konsultacia__form--success {
  background-color: #fff;
  padding: 36px 30px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
}

.zadoor-shop-root .konsultacia__success-text {
  margin: 0;
  color: var(--zd-text);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

.zadoor-shop-root .konsultacia__error,
.zadoor-shop-root .first-banner-form__error {
  color: var(--zd-accent) !important;
  font-weight: 600;
}

/* Баннер на главной: белая карточка успеха, как у консультации */
.zadoor-shop-root .first-banner-form__form--success {
  background: #fff;
  color: var(--zd-text);
  padding: 28px 24px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  max-width: 420px;
}

.zadoor-shop-root .first-banner-form__form--success .first-banner-form__title {
  color: var(--zd-text) !important;
  margin: 0 0 12px;
}

.zadoor-shop-root .first-banner-form__success-text {
  margin: 0;
  color: var(--zd-text);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

/* Успех заказа в корзине */
.zadoor-shop-root .b_shop_cart .zadoor-form-success {
  background: #fff;
  border: 1px solid rgba(45, 47, 50, 0.12);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.12);
  padding: 32px 28px;
  max-width: 560px;
}

.zadoor-shop-root .b_shop_cart .zadoor-form-success__title {
  color: var(--zd-text) !important;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 12px;
}

.zadoor-shop-root .b_shop_cart .zadoor-form-success__text {
  margin: 0 0 24px;
  color: var(--zd-text);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

/* --- Внутренние страницы --- */
.zadoor-shop-root .header_inner .logoline_inner {
  background: var(--zd-text);
  padding: 12px 0;
}

/* first-banner-form вешает ::before/::after на ВСЕ .logoline — на inner это
   даёт чёрную «тень» сверху и 300px псевдоэлемент, который перехватывает клики */
.zadoor-shop-root .header_inner .logoline_inner::before,
.zadoor-shop-root .header_inner .logoline_inner::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

.zadoor-shop-root .store-tailwind {
  font-family: Squad, Mont, system-ui, sans-serif;
}

.zadoor-shop-root .shopFilter__form .filterItem__valueList label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  cursor: pointer;
}

.zadoor-shop-root .filterItem__title {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
}

.zadoor-shop-root .filterItem__title-icon {
  background-image: url(/zadoor-store/arrowfilter.png);
  pointer-events: none;
}

/* --- Корзина: поверх оригинального ashop_cart --- */
.zadoor-shop-root .b_shop_cart {
  padding: 0 0 80px;
}

.zadoor-shop-root .b_shop_cart-cart_list_block {
  width: 100%;
}

.zadoor-shop-root .b_shop_cart-checkout-form,
.zadoor-shop-root .zadoor-cart-checkout-form {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 2px;
}

.zadoor-shop-root .b_shop_cart-registration-block,
.zadoor-shop-root .b_shop_cart-registration_block {
  width: 100%;
  max-width: 520px;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCart {
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCart.is-removing {
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart a.zadoor-cart-item-title {
  color: var(--zd-muted);
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  margin: 0 0 14px;
  line-height: 1.3;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart a.zadoor-cart-item-title:hover {
  color: var(--zd-accent);
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-item-details {
  margin: 0 0 10px;
  color: var(--zd-muted);
  font-size: 14px;
  line-height: 1.45;
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-item__discount {
  color: var(--zd-accent);
  font-size: 13px;
  font-weight: 600;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart .cartitem_price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-top: 12px;
  position: relative;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart .itemNewPrice,
.zadoor-shop-root .b_shop_cart #blockCartGoods .summBlock .itemNewPrice {
  color: var(--zd-muted);
  font-weight: 600;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart .itemOldPrice,
.zadoor-shop-root .b_shop_cart #blockCartGoods .summBlock .itemOldPrice {
  position: static !important;
  display: inline !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  color: var(--zd-muted-light) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.2;
  text-decoration: line-through !important;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart .itemOldPrice::after,
.zadoor-shop-root .b_shop_cart #blockCartGoods .summBlock .itemOldPrice::after {
  display: none !important;
  content: none !important;
}

.zadoor-shop-root .b_shop_cart #blockCartGoods .summBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
  color: var(--zd-muted);
}

.zadoor-shop-root .b_shop_cart-total_price_block,
.zadoor-shop-root .b_shop_cart .blockCartTitle,
.zadoor-shop-root .b_shop_cart .blockRegLabel label {
  color: var(--zd-muted);
}

.zadoor-shop-root .b_shop_cart .blockCartTitle {
  font-weight: 600;
}

.zadoor-shop-root .b_shop_cart .blockContactLineLicense.small {
  margin: 8px 0 16px;
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-policy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--zd-muted);
  cursor: pointer;
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-policy input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--zd-accent);
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-policy a {
  color: var(--zd-accent);
  text-decoration: underline;
}

.zadoor-shop-root .b_shop_cart .zadoor-cart-policy a:hover {
  color: var(--zd-accent);
}

.zadoor-shop-root .b_shop_cart button.b_shop_cart-cartitem_count_button {
  appearance: none;
  cursor: pointer;
  color: var(--zd-muted) !important;
  background-color: #fff !important;
  border: 1px solid var(--zd-line) !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  font-size: 1.5em !important;
  line-height: 1.95em !important;
  padding: 0 !important;
  width: 2em !important;
  height: 48px;
  margin: 0;
  box-shadow: none !important;
}

.zadoor-shop-root .b_shop_cart button.b_shop_cart-cartitem_count_button:hover {
  background-color: var(--zd-surface-soft) !important;
  color: var(--zd-muted) !important;
}

.zadoor-shop-root .b_shop_cart .cartitem_inputcn {
  border: 1px solid var(--zd-line);
  background: #fff;
  color: var(--zd-muted);
  box-shadow: none !important;
}

.zadoor-shop-root .b_shop_cart button.b_shop_cart-button_delete_shop_item {
  appearance: none;
  border: 0 !important;
  background-color: transparent !important;
  background-image: url(/zadoor-store/cart/b_shop_cart-button_delete_shop_item.png) !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 auto;
  display: block;
  box-shadow: none !important;
}

.zadoor-shop-root .b_shop_cart button.b_shop_cart-button_delete_shop_item:hover {
  background-color: transparent !important;
  opacity: 0.75;
}

.zadoor-shop-root .b_shop_cart #emptyCart {
  font-size: 18px;
  font-weight: 600;
  color: var(--zd-muted);
}

.zadoor-shop-root .b_shop_cart .linkGoShopping,
.zadoor-shop-root .b_shop_cart-back_to_catalog_button {
  color: var(--zd-muted) !important;
  font-weight: 600;
}

.zadoor-shop-root .b_shop_cart .linkGoShopping {
  text-decoration: underline;
}

.zadoor-shop-root .b_shop_cart .linkGoShopping:hover,
.zadoor-shop-root .b_shop_cart-back_to_catalog_button:hover {
  color: var(--zd-accent) !important;
}

.zadoor-shop-root .zadoor-product-shell {
  padding-bottom: 60px;
}

.zadoor-shop-root .zadoor-product-shell .store-tailwind {
  background: #fff;
  border-radius: 4px;
  padding: 24px;
}

.zadoor-shop-root .pagetitle,
.zadoor-shop-root .rubricator,
.zadoor-shop-root .anons-card,
.zadoor-shop-root .otziv-slider,
.zadoor-shop-root .buy-block,
.zadoor-shop-root .section.special,
.zadoor-shop-root .special-popular__container,
.zadoor-shop-root .special-popular__sliderblok {
  background-color: #fff;
}

.zadoor-shop-root .logoline .first-banner-form,
.zadoor-shop-root .section.first-banner-form {
  background-color: transparent;
}

.zadoor-shop-root .section.bg-dark {
  background-color: var(--zd-text);
}

.zadoor-shop-root .section.bg-accent,
.zadoor-shop-root .news-public.bg-accent {
  background-color: var(--zd-cream);
}

.zadoor-shop-root .news-public .public-object__text {
  margin-top: 8px;
  color: var(--zd-muted);
  font-size: 14px;
  line-height: 1.35;
}

.zadoor-shop-root .section.slider-banner {
  background-color: var(--zd-section);
}

.zadoor-shop-root .listelements__object-text ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.zadoor-shop-root .listelements__object-text p {
  margin: 0;
}

.zadoor-shop-root .zadoor-text-content {
  background: #fff;
  padding: 24px;
  border-radius: 4px;
  line-height: 1.6;
}

.zadoor-shop-root .zadoor-text-content h2 {
  font-size: 1.25rem;
  margin: 24px 0 12px;
}

.zadoor-shop-root .zadoor-text-content p,
.zadoor-shop-root .zadoor-text-content li {
  color: var(--zd-text-soft);
}

.zadoor-shop-root .vitrina__item {
  box-sizing: border-box;
  height: auto;
  min-width: 0;
}

.zadoor-shop-root .goodsGoods.vitrina .card__link_img {
  min-height: 200px;
  max-height: 320px;
}

.zadoor-shop-root .goodsGoods.vitrina .card__img,
.zadoor-shop-root .goodsGoods.vitrina .card__link_img img {
  max-height: 300px;
  object-fit: contain;
}

/* Каталог: не перебиваем vitrine.min.css / card.min.css — только изоляция от Tailwind */
.zadoor-shop-root .card__izbran {
  font-family: inherit;
}

.zadoor-shop-root .card__price {
  position: relative;
}

.zadoor-shop-root .product_item-labels_area {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
}

.zadoor-shop-root a.card__addcart,
.zadoor-shop-root button.card__addcart,
.zadoor-shop-root .card__addcart {
  text-decoration: none;
  color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.zadoor-shop-root .productsLimit .limitLabel {
  font-size: 14px;
  color: var(--zd-text);
  font-weight: 300;
}

.zadoor-shop-root .vitrineSort__select {
  width: auto;
  min-width: 89px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  background: transparent;
  cursor: pointer;
}

.zadoor-shop-root .goodsNavigator {
  text-align: center;
}

.zadoor-shop-root .goodsNavigator .show-more-tovar {
  min-width: 220px;
}

/* --- Страница товара --- */
.zadoor-shop-root .show .goodsLinkPhoto .imgAll {
  display: block;
  max-width: 100%;
  max-height: 620px;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.zadoor-shop-root .zadoor-custom-size .itemValue {
  min-width: 140px;
}

.zadoor-shop-root .zadoor-custom-size input[type="number"] {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(168, 166, 159, 0.8);
  border-radius: 4px;
  background: #fff;
}

.zadoor-shop-root .show__addcart:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Палитра цветов на странице товара */
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .wrapper_group_modific {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -5px 0;
  gap: 0;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue {
  display: block !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  padding: 5px !important;
  margin: 0 !important;
  position: relative !important;
  cursor: pointer;
  white-space: normal;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue::after {
  display: none !important;
  content: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue:hover::after,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue.selected::after {
  display: none !important;
  content: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .featureValue-wrapper {
  position: relative !important;
  overflow: hidden;
  width: 46px !important;
  height: 46px !important;
  display: block !important;
  border: 1px solid var(--zd-cream) !important;
  cursor: pointer;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature img.featureValue,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .featureValue-swatch {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  object-fit: cover;
  display: block !important;
  border-radius: 0;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue:hover .featureValue-wrapper,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue input:checked + .featureValue-wrapper {
  border-color: var(--zd-gold) !important;
  box-shadow: none !important;
  width: 46px !important;
  height: 46px !important;
}

/* Убираем красную обводку show_tovar для светлых swatch */
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue.selected .featureValueWhite,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .featureValueWhite {
  box-shadow: inset 0 0 0 1px rgba(107, 106, 105, 0.45) !important;
  border: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue.selected .featureValueWhite {
  box-shadow: inset 0 0 0 1px var(--zd-gold) !important;
}

/* Перебиваем битое правило show_tovar: input:checked + .colorFeature .itemValue */
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature input:checked + .colorFeature .itemValue {
  width: 56px !important;
  height: 56px !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Размер / комплект — без сдвига при выборе */
.zadoor-shop-root .e_shopvit .modifications .wrapper_group_modific .itemValue {
  box-sizing: border-box;
}

.zadoor-shop-root .e_shopvit .modifications .featureValue__text {
  box-sizing: border-box;
  border: 1px solid var(--zd-cream) !important;
}

.zadoor-shop-root .e_shopvit .modifications input:checked + .featureValue .featureValue__text,
.zadoor-shop-root .e_shopvit .modifications .featureValue__text:hover {
  border-color: var(--zd-gold) !important;
  color: var(--zd-gold) !important;
  box-shadow: none !important;
}

@media (min-width: 1200px) {
  .zadoor-shop-root .productsLimit .limitLabel {
    display: inline;
  }
}

/* --- Шапка --- */
@media (min-width: 992px) {
  .zadoor-shop-root .nav-lv1__item[data-id="catalogue"],
  .zadoor-shop-root .nav-link_catalog {
    display: none !important;
  }
}

.zadoor-shop-root .btn-open-katalog {
  gap: 10px;
  white-space: nowrap;
}

.zadoor-shop-root .topbar__btn-zamer {
  gap: 12px;
}

.zadoor-shop-root .topbar__btn-zamer .link-tel {
  margin-right: 0;
}

.zadoor-shop-root .topbar__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.zadoor-shop-root .topbar__tagline {
  display: block;
  color: rgba(236, 236, 226, 0.8);
  font-size: 9px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: right;
}

.zadoor-shop-root .zadoor-messengers {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zadoor-shop-root .zadoor-messenger-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.zadoor-shop-root .zadoor-messenger-link:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.zadoor-shop-root .zadoor-messenger-link svg,
.zadoor-shop-root .zadoor-messenger-link img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.zadoor-shop-root .zadoor-messenger__max-image {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.zadoor-shop-root .zadoor-messengers--desktop {
  color: #fff;
}

.zadoor-shop-root .zadoor-messengers--desktop .zadoor-messenger-link {
  opacity: 0.85;
}

.zadoor-shop-root .zadoor-messengers--desktop .zadoor-messenger-link--tg {
  color: #fff;
}

.zadoor-shop-root .zadoor-messengers--light .zadoor-messenger-link {
  color: var(--zd-text);
}

.zadoor-shop-root .zadoor-messengers--footer .zadoor-messenger-link {
  color: #fff;
  opacity: 0.9;
}

.zadoor-shop-root .zadoor-messengers--footer .zadoor-messenger-link:hover {
  color: var(--zd-accent);
  opacity: 1;
}

.zadoor-shop-root .mobile-menu,
.zadoor-shop-root .mobile-menu__overlay {
  display: none;
}

@media (min-width: 768px) {
  .zadoor-shop-root .topbar__tagline {
    display: none;
  }
}

@media (max-width: 1199px) {
  .zadoor-shop-root .mobile-menu__overlay {
    position: fixed;
    inset: 0;
    z-index: 29;
    border: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }

  .zadoor-shop-root .mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(400px, 80vw);
    background: #fff;
    z-index: 30;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    display: flex;
    flex-direction: column;
    padding: 40px 0 0;
    overflow: hidden;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.14);
  }

  .zadoor-shop-root.show_mobile_menu .mobile-menu__overlay {
    display: block;
  }

  .zadoor-shop-root.show_mobile_menu .mobile-menu {
    transform: translateX(0);
  }

  .zadoor-shop-root .mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    padding: 0 25px;
  }

  .zadoor-shop-root .mobile-menu__logo {
    display: block;
    width: 200px;
    height: auto;
    flex-shrink: 0;
  }

  .zadoor-shop-root .mobile-menu__logo img,
  .zadoor-shop-root .mobile-menu__logo .zadoor-logo {
    display: block;
    width: 100%;
    height: auto;
  }

  .zadoor-shop-root .mobile-menu__close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: var(--zd-cream-light);
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
  }

  .zadoor-shop-root .mobile-menu__close::before,
  .zadoor-shop-root .mobile-menu__close::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 18px;
    height: 2px;
    margin: auto;
    background: var(--zd-text);
  }

  .zadoor-shop-root .mobile-menu__close::before {
    transform: rotate(45deg);
  }

  .zadoor-shop-root .mobile-menu__close::after {
    transform: rotate(-45deg);
  }

  .zadoor-shop-root .mobile-menu__panels {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .zadoor-shop-root .mobile-menu__panel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 0 25px 32px;
    overflow-y: auto;
    background: #fff;
    -webkit-overflow-scrolling: touch;
  }

  .zadoor-shop-root .mobile-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .zadoor-shop-root .mobile-menu__item {
    border-bottom: 1px solid rgba(45, 47, 50, 0.2);
  }

  .zadoor-shop-root .mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 0;
    color: var(--zd-text) !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    line-height: 1.3;
  }

  .zadoor-shop-root button.mobile-menu__link,
  .zadoor-shop-root button.mobile-menu__link--parent {
    color: var(--zd-text) !important;
    background: transparent !important;
    border: 0 !important;
  }

  .zadoor-shop-root .mobile-menu__link--parent {
    font-weight: 400;
  }

  .zadoor-shop-root .mobile-menu__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 12px;
  }

  .zadoor-shop-root .mobile-menu__catalog-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .zadoor-shop-root .mobile-menu__back {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    color: var(--zd-nav-muted);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    padding: 12px 0 12px 28px;
    position: relative;
    cursor: pointer;
  }

  .zadoor-shop-root .mobile-menu__back::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-left: 2px solid var(--zd-nav-muted);
    border-bottom: 2px solid var(--zd-nav-muted);
    transform: rotate(45deg);
  }

  .zadoor-shop-root .mobile-menu__catalog-title {
    color: var(--zd-text);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
  }

  .zadoor-shop-root .mobile-menu__link--section {
    font-weight: 600;
    padding-bottom: 8px;
    border: 0;
    display: block;
  }

  .zadoor-shop-root .mobile-menu__item--section {
    border-bottom: 0;
    padding-bottom: 10px;
  }

  .zadoor-shop-root .mobile-menu__sublist {
    margin: 0 0 8px;
    padding: 0 0 0 12px;
    list-style: none;
  }

  .zadoor-shop-root .mobile-menu__sublink {
    display: block;
    padding: 8px 0;
    color: var(--zd-muted);
    text-decoration: none;
    font-size: 15px;
  }

  .zadoor-shop-root .mobile-menu__subgroup-title {
    margin-top: 6px;
    color: var(--zd-text);
    font-size: 14px;
    font-weight: 600;
  }

  .zadoor-shop-root .mobile-menu__leaflist {
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
  }

  .zadoor-shop-root .mobile-menu__link--cta {
    margin-top: 16px;
    border-radius: 100px !important;
    background: var(--zd-accent) !important;
    color: #fff !important;
    text-align: center;
    justify-content: center;
    padding: 14px 20px;
    font-weight: 500;
  }

  .zadoor-shop-root .mobile-menu__contacts {
    margin-top: auto;
    padding-top: 40px;
  }

  .zadoor-shop-root .mobile-menu__phone {
    display: inline-flex;
    align-items: center;
    color: var(--zd-text);
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 14px;
  }

  .zadoor-shop-root .mobile-menu__phone::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z' fill='%23272727'/%3E%3C/svg%3E");
  }

  .zadoor-shop-root .mobile-menu__socials {
    display: flex;
    gap: 10px;
    margin-bottom: 22px;
  }

  .zadoor-shop-root .mobile-menu__cta {
    width: 100%;
    max-width: 100%;
  }

  .zadoor-shop-root .header_inner .header__container,
  .zadoor-shop-root .header_inner .flazok {
    display: none !important;
  }

  /* Пустой logoline_inner на mobile — только тёмная полоса под topbar */
  .zadoor-shop-root .header_inner .logoline_inner {
    display: none !important;
  }

  .zadoor-shop-root .vitrineGroup__left {
    position: relative;
    z-index: 2;
  }
}

/* --- Мега-меню каталога --- */
.zadoor-shop-root .blokKatalog,
.zadoor-shop-root .blokKatalog__overlay {
  display: none;
}

.zadoor-shop-root.show_katalog {
  overflow: hidden;
}

.zadoor-shop-root.show_katalog .blokKatalog {
  display: block;
}

.zadoor-shop-root.show_katalog .blokKatalog__overlay {
  display: block;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 19;
  border: none;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}

@media (max-width: 1199px) {
  .zadoor-shop-root.show_katalog .blokKatalog {
    display: block;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    overflow-y: auto;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2::before {
    display: none;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item {
    width: 100%;
    padding-right: 0;
  }

  .zadoor-shop-root .blokKatalog .nav-lv3 {
    position: static;
    display: none;
    padding: 0 0 12px 16px;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item.active .nav-lv3 {
    display: block;
  }

  .zadoor-shop-root .blokKatalog .nav-lv3__item {
    width: 100%;
  }

  .zadoor-shop-root .blokKatalog .nav-lv4 {
    display: block;
    position: static;
    padding: 4px 0 10px 12px;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    font-size: 17px;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item.nav-item_parent > .nav-lv2__link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 12px;
    flex-shrink: 0;
    opacity: 0.55;
    transition: transform 0.2s ease;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item.nav-item_parent.active > .nav-lv2__link::after {
    transform: rotate(-135deg);
  }

  .zadoor-shop-root .blokKatalog .nav-lv3__link,
  .zadoor-shop-root .blokKatalog .nav-lv4__link {
    display: block;
    padding: 8px 0;
  }

  .zadoor-shop-root.show_katalog .blokKatalog__overlay {
    top: 56px;
  }

  .zadoor-shop-root.show_katalog .blokKatalog {
    top: 56px;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root.show_katalog .blokKatalog {
    display: block;
    position: fixed;
    width: 100%;
    top: 70px;
    left: 0;
    z-index: 20;
  }

  .zadoor-shop-root .blokKatalogData {
    position: relative;
    z-index: 13;
    background-color: #fff;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2 {
    padding: 34px 0 50px;
    list-style: none;
    position: relative;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2::before {
    position: absolute;
    top: 0;
    left: 240px;
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background-color: var(--zd-border-warm);
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item {
    width: 240px;
    padding-right: 60px;
    margin-bottom: 9px;
    position: initial;
    list-style: none;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item:last-child .nav-link {
    margin-top: 32px;
    border-radius: 100px;
    background-color: var(--zd-accent);
    color: #fff !important;
    padding: 10px 40px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__link {
    padding: 6px 0;
    color: var(--zd-text);
    font-size: 18px;
    text-decoration: none;
    display: block;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item.active .nav-lv2__link,
  .zadoor-shop-root .blokKatalog .nav-lv2__link.active,
  .zadoor-shop-root .blokKatalog .nav-lv2__link:hover {
    color: var(--zd-accent);
  }

  .zadoor-shop-root .blokKatalog .nav-lv3 {
    display: none;
    position: absolute;
    left: 240px;
    right: 0;
    top: 34px;
    margin: 0;
    padding: 0 10px 0 40px;
    list-style: none;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item.active .nav-lv3 {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 30px;
  }

  .zadoor-shop-root .blokKatalog .nav-lv3__item {
    width: calc(25% - 30px);
    list-style: none;
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item:nth-child(2) .nav-lv3__item {
    width: calc(20% - 30px);
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item:nth-child(3) .nav-lv3__item {
    width: calc(50% - 30px);
  }

  .zadoor-shop-root .blokKatalog .nav-lv2__item:nth-child(4) .nav-lv3__item {
    width: calc(33.3333% - 30px);
  }

  .zadoor-shop-root .blokKatalog .nav-lv3__link {
    padding: 5px 0;
    color: var(--zd-text);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: block;
  }

  .zadoor-shop-root .blokKatalog .nav-lv4 {
    margin-top: 8px;
    list-style: none;
    padding: 0;
  }

  .zadoor-shop-root .blokKatalog .nav-lv4__link {
    padding: 2px 0;
    color: var(--zd-muted);
    margin-bottom: 6px;
    text-decoration: none;
    display: block;
    font-size: 14px;
  }

  .zadoor-shop-root .blokKatalog .nav-lv4__link:hover {
    color: var(--zd-text);
  }
}

/* Не clip'ить fixed .shopFilter (как mobile-menu вне overflow-контейнера) */
.zadoor-shop-root .vitrineGroup__container {
  overflow: visible;
}

/* Каталог: весь фон белый */
.zadoor-shop-root .vitrineGroup {
  background-color: #fff;
}

.zadoor-shop-root .vitrineGroup__right {
  background-color: #fff;
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow-x: hidden;
}

.zadoor-shop-root .vitrineGroup__right .shopgroups,
.zadoor-shop-root .vitrineGroup__right .group-slider,
.zadoor-shop-root .vitrineGroup__right .e_shopvit,
.zadoor-shop-root .vitrineGroup__right .goodsContent,
.zadoor-shop-root .vitrineGroup__right .vitrin__container,
.zadoor-shop-root .vitrineGroup__right .pagetitle {
  background-color: #fff;
}

/* Слайдер категорий не вылезает белым за край колонки */
.zadoor-shop-root .vitrineGroup__right .shopgroups,
.zadoor-shop-root .vitrineGroup__right .group-slider {
  max-width: 100%;
  overflow: hidden;
}

.zadoor-shop-root .vitrineGroup__right .group-slider {
  margin-left: 0;
  margin-right: 0;
}

.zadoor-shop-root .vitrineGroup__right .group-slider__blok-slider {
  padding-left: 0;
}

@media (min-width: 1200px) {
  .zadoor-shop-root .vitrineGroup__left {
    background-color: transparent;
    position: relative;
    z-index: 0;
  }

  /* Фон фильтров уходит влево, не вправо за viewport */
  .zadoor-shop-root .vitrineGroup__left::before {
    left: auto;
    right: 0;
    width: 100vw;
    max-width: none;
    background-color: var(--zd-surface-soft);
  }
}

/* Страница товара — белый фон, не жёлтый var(--zd-cream) */
.zadoor-shop-root .main > .e_shopvit,
.zadoor-shop-root .e_shopvit .show,
.zadoor-shop-root .show .show_container,
.zadoor-shop-root .show .goodsDetail,
.zadoor-shop-root .e_shopvit .listelements,
.zadoor-shop-root .e_shopvit .komplhar,
.zadoor-shop-root .komplhar.section,
.zadoor-shop-root .komplhar__container,
.zadoor-shop-root .komplhar__list,
.zadoor-shop-root .komplhar__item {
  background-color: #fff;
}

/* Фурнитура внизу страницы товара — стабильные карточки как на zadoor-store.ru */
.zadoor-shop-root .main > .special-tabs,
.zadoor-shop-root .special-tabs {
  background-color: #fff;
  margin-top: 48px;
  padding-top: 48px;
  padding-bottom: 40px;
}

.zadoor-shop-root .special-tabs .special-tabs__title {
  margin: 0 0 20px !important;
  padding: 0 24px !important;
}

.zadoor-shop-root .special-tabs .special-tabs_container,
.zadoor-shop-root .special-tabs .special-tabs__content,
.zadoor-shop-root .special-tabs .special-tabs_block-contents_content,
.zadoor-shop-root .special-tabs .special-tabs__sliderblok {
  background-color: #fff;
}

.zadoor-shop-root .special-tabs .special-tabs__text {
  display: block !important;
  width: 100%;
  margin: 36px 0 0 !important;
  padding: 0 24px !important;
  text-align: left;
}

.zadoor-shop-root .special-tabs .swiper {
  overflow: hidden;
}

.zadoor-shop-root .special-tabs .card {
  border: 1px solid rgba(168, 166, 159, 0.4);
  border-bottom: 1px solid rgba(168, 166, 159, 0.4);
  padding: 15px;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
}

.zadoor-shop-root .special-tabs .card__price::before {
  content: none !important;
  display: none !important;
}

.zadoor-shop-root .special-tabs .priceBox__wrapper {
  position: relative;
  min-height: 49px;
  padding-right: 58px;
  align-items: flex-start;
}

.zadoor-shop-root .special-tabs .card__price,
.zadoor-shop-root .special-tabs .card__priceBox {
  max-width: 100%;
}

.zadoor-shop-root .special-tabs .card__price--request .newPrice,
.zadoor-shop-root .special-tabs .card__price--request .priceBox__newPrice {
  font-size: 12px !important;
  line-height: 1.3 !important;
  max-width: 100%;
  padding-right: 0;
  white-space: normal;
  word-break: break-word;
}

.zadoor-shop-root .special-tabs .card__addcart {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49px !important;
  height: 49px !important;
  min-width: 49px;
  min-height: 49px;
  max-width: 49px;
  max-height: 49px;
  padding: 0;
  font-size: 0 !important;
  line-height: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.zadoor-shop-root .special-tabs .card__addcart svg {
  width: 25px !important;
  height: 19px !important;
  max-width: 25px;
  max-height: 19px;
  display: block;
  flex-shrink: 0;
}

.zadoor-shop-root .special-tabs .card__blok_image {
  overflow: hidden;
}

.zadoor-shop-root .special-tabs .card__link_img {
  display: block !important;
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  padding-top: 105% !important;
  height: 0 !important;
  overflow: hidden;
}

.zadoor-shop-root .special-tabs .card__link_img .card__img,
.zadoor-shop-root .special-tabs .card__link_img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
}

/* Ширину слайда задаёт Swiper — не перебивать */
.zadoor-shop-root .special-tabs__swiper-wrapper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.zadoor-shop-root .special-tabs .swiper-button-prev,
.zadoor-shop-root .special-tabs .swiper-button-next {
  left: auto !important;
  display: none !important;
}

@media (min-width: 501px) {
  .zadoor-shop-root .special-tabs .swiper-button-prev,
  .zadoor-shop-root .special-tabs .swiper-button-next {
    display: flex !important;
  }

  .zadoor-shop-root .special-tabs .swiper-button-prev {
    right: 70px !important;
  }

  .zadoor-shop-root .special-tabs .swiper-button-next {
    right: 0 !important;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .main > .special-tabs,
  .zadoor-shop-root .special-tabs {
    margin-top: 64px;
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .zadoor-shop-root .special-tabs .special-tabs__title {
    margin: 0 !important;
    padding: 0 !important;
  }

  .zadoor-shop-root .special-tabs .special-tabs__text {
    margin: 40px 0 0 !important;
    padding: 0 !important;
  }

  .zadoor-shop-root .special-tabs .swiper-button-prev,
  .zadoor-shop-root .special-tabs .swiper-button-next {
    top: -52px !important;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root .special-tabs .card {
    padding: 25px;
  }
}

.zadoor-shop-root .special-tabs__empty {
  margin: 0;
  padding: 24px;
  color: var(--zd-muted);
  font-size: 15px;
}

/* Иконки преимуществ на PDP */
.zadoor-shop-root .utp-icon__object-icon {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  overflow: visible;
}

.zadoor-shop-root .utp-icon__object-icon svg {
  display: block;
  width: 60px;
  height: auto;
  max-width: 100%;
  overflow: visible;
}

/* Популярные модели на главной — как special-popular на zadoor-store.ru */
.zadoor-shop-root .special .card {
  border: 1px solid rgba(168, 166, 159, 0.4);
  border-bottom: 1px solid rgba(168, 166, 159, 0.4);
  padding: 15px;
  background-color: #fff;
}

.zadoor-shop-root .special .card__price::before {
  content: none !important;
  display: none !important;
}

.zadoor-shop-root .special .card__addcart {
  right: 0;
}

.zadoor-shop-root .special .card__blok_image {
  overflow: hidden;
}

.zadoor-shop-root .special .card__link_img {
  display: block !important;
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  padding-top: 105% !important;
  height: 0 !important;
  overflow: hidden;
}

.zadoor-shop-root .special .card__link_img .card__img,
.zadoor-shop-root .special .card__link_img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.zadoor-shop-root .special-popular__swiper {
  overflow: hidden;
}

/* Ширину слайда задаёт Swiper — не перебивать width: auto */
.zadoor-shop-root .special-popular__swiper-wrapper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.zadoor-shop-root .special-popular__swiper-wrapper .swiper-slide .card {
  width: 100%;
}

.zadoor-shop-root .special .swiper-button-prev,
.zadoor-shop-root .special .swiper-button-next {
  left: auto !important;
  display: none !important;
}

@media (min-width: 501px) {
  .zadoor-shop-root .special .swiper-button-prev,
  .zadoor-shop-root .special .swiper-button-next {
    display: flex !important;
  }

  .zadoor-shop-root .special .swiper-button-prev {
    right: 70px !important;
  }

  .zadoor-shop-root .special .swiper-button-next {
    right: 0 !important;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .special .swiper-button-prev,
  .zadoor-shop-root .special .swiper-button-next {
    top: -52px !important;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root .special .card {
    padding: 25px;
  }
}

.zadoor-shop-root .card__insklad,
.zadoor-shop-root .show__insklad {
  display: none !important;
}

body.openFilter,
.zadoor-shop-root.openFilter {
  overflow: hidden;
}

.zadoor-shop-root .vitrineGroup__mobile-filter {
  display: none;
}

/* Оверлей + панель фильтра: как .mobile-menu__overlay / .mobile-menu */
.zadoor-shop-root .filter__bigexit,
.zadoor-shop-root .shopFilter-mobile {
  display: none;
}

.zadoor-shop-root .filter__bigexit {
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

@media (max-width: 1199px) {
  /* Desktop-слот на mobile скрыт — рабочая панель .shopFilter-mobile снаружи, как бургер */
  .zadoor-shop-root .shopFilter-desktop-slot {
    display: none !important;
  }

  .zadoor-shop-root .vitrineGroup__left {
    display: none !important;
  }

  .zadoor-shop-root .vitrineGroup__mobile-filter {
    display: block !important;
    padding: 24px 0 16px;
    margin-top: 8px;
    position: relative;
    z-index: 2;
  }

  .zadoor-shop-root .vitrineGroup__mobile-filter .open-filter {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 46px;
    margin: 0;
    border: none;
    border-radius: 100px;
    background-color: var(--zd-surface-muted);
    color: var(--zd-text);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: inherit;
    cursor: pointer;
    gap: 8px;
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }

  .zadoor-shop-root .vitrineGroup__mobile-filter .open-filter svg {
    flex-shrink: 0;
  }

  .zadoor-shop-root .filter__bigexit {
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(0, 0, 0, 0.45);
  }

  .zadoor-shop-root .shopFilter-mobile {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(450px, 85vw);
    max-width: 450px;
    z-index: 120;
    background: #fff;
    overflow: hidden;
    display: block;
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.18);
    pointer-events: none;
  }

  .zadoor-shop-root.openFilter .filter__bigexit {
    display: block !important;
  }

  .zadoor-shop-root.openFilter .shopFilter-mobile {
    transform: translateX(0);
    pointer-events: auto;
  }

  .zadoor-shop-root .shopFilter-mobile .shopFilter {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    transform: none !important;
    box-shadow: none !important;
    display: block !important;
    padding: 0 0 24px !important;
    background: #fff !important;
    z-index: auto !important;
  }

  .zadoor-shop-root .shopFilter-mobile .filter__exit,
  .zadoor-shop-root .shopFilter-mobile .shopFilter__title {
    display: block !important;
  }

  /* Слайдер категорий: стабильный свайп на mobile */
  .zadoor-shop-root .shopgroups .group-slider__swiper {
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root .shopFilter-desktop-slot {
    display: block;
  }

  .zadoor-shop-root .shopFilter-desktop-slot .shopFilter {
    position: static !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    z-index: auto !important;
    overflow: visible !important;
    box-shadow: none !important;
    display: block !important;
    transform: none !important;
    transition: none !important;
    padding: 0 19px !important;
  }

  .zadoor-shop-root .vitrineGroup__mobile-filter,
  .zadoor-shop-root .filter__bigexit,
  .zadoor-shop-root .shopFilter-mobile {
    display: none !important;
  }

  .zadoor-shop-root .shopFilter-desktop-slot .filter__exit,
  .zadoor-shop-root .shopFilter-desktop-slot .shopFilter__title {
    display: none !important;
  }
}

.zadoor-shop-root .filterForm__blockButton,
.zadoor-shop-root .filterForm__btnblok {
  padding: 20px 24px 24px;
}

.zadoor-shop-root .filterForm__blockButton .btn,
.zadoor-shop-root .filterForm__btnblok .btn,
.zadoor-shop-root .filterForm__btnSearch,
.zadoor-shop-root .filterForm__btnClear {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}

.zadoor-shop-root .filterForm__btnClear {
  margin-top: 10px;
  margin-bottom: 0;
}

.zadoor-shop-root .filterForm__btnSearch {
  margin-bottom: 0;
}

.zadoor-shop-root input,
.zadoor-shop-root textarea,
.zadoor-shop-root select {
  font-family: inherit;
  box-sizing: border-box;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue::after,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue:hover::after,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue.selected::after {
  display: none !important;
  content: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature > .featureValue,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue > .featureValue {
  position: static !important;
  inset: auto !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  display: block !important;
}

.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue:hover .featureValue-wrapper,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue input:checked + .featureValue .featureValue-wrapper,
.zadoor-shop-root .e_shopvit .modifications .itemFeature.colorFeature .itemValue.selected .featureValue-wrapper {
  border-color: var(--zd-gold) !important;
  box-shadow: none !important;
  outline: none !important;
  width: 46px !important;
  height: 46px !important;
}

/* Стрелки категорий в каталоге — справа сверху, рядом */
.zadoor-shop-root .shopgroups .group-slider__blok-slider {
  position: relative;
  padding-top: 64px;
}

.zadoor-shop-root .shopgroups .group-slider__swiper-button-prev,
.zadoor-shop-root .shopgroups .group-slider__swiper-button-next {
  top: 0 !important;
  bottom: auto !important;
  margin: 0 !important;
  left: auto !important;
  transform: none !important;
  z-index: 5;
}

.zadoor-shop-root .shopgroups .group-slider__swiper-button-prev {
  right: 70px !important;
}

.zadoor-shop-root .shopgroups .group-slider__swiper-button-next {
  right: 0 !important;
  transform: rotate(180deg) !important;
}

/* Не задаём фиксированную ширину слайдов — её считает Swiper (1 / 2 / 3 в ряд) */
.zadoor-shop-root .shopgroups .group-slider {
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
}

.zadoor-shop-root .shopgroups .group-slider__swiper {
  overflow: hidden;
}

.zadoor-shop-root .shopgroups .group-slider__swiper-slide {
  width: auto;
  box-sizing: border-box;
}

.zadoor-shop-root .shopgroups .group-slider__object {
  width: 100%;
}

@media (min-width: 1200px) {
  .zadoor-shop-root .shopgroups .group-slider__swiper-button-prev,
  .zadoor-shop-root .shopgroups .group-slider__swiper-button-next {
    display: flex !important;
  }
}

.zadoor-shop-root .card__price--request::before {
  display: none !important;
  content: none !important;
}

.zadoor-shop-root img:not(.card__img):not(.group-slider__object-image):not(.anons-card__img):not(.imgAll):not(.featureValue) {
  max-width: 100%;
  height: auto;
}

.zadoor-shop-root picture {
  display: block;
}

/* --- Live search suggestions --- */
.zadoor-shop-root .shopSearch {
  position: relative;
}

.zadoor-shop-root .shopSearch__suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 40;
  max-height: 360px;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(168, 166, 159, 0.55);
  box-shadow: 0 12px 28px rgba(45, 47, 50, 0.14);
}

.zadoor-shop-root .shopSearch__suggestion {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid rgba(168, 166, 159, 0.35);
  background: #fff;
  color: var(--zd-text);
  text-align: left;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}

.zadoor-shop-root .shopSearch__suggestion:hover,
.zadoor-shop-root .shopSearch__suggestion:focus {
  background: var(--zd-cream-light);
}

.zadoor-shop-root .shopSearch__suggestion--muted {
  color: var(--zd-muted);
  cursor: default;
}

.zadoor-shop-root .shopSearch__suggestion--all {
  font-weight: 600;
  color: var(--zd-accent);
  border-bottom: 0;
}

.zadoor-shop-root .shopSearch__suggestion-name {
  flex: 1 1 auto;
  min-width: 0;
}

.zadoor-shop-root .shopSearch__suggestion-price {
  flex: 0 0 auto;
  color: var(--zd-muted);
  white-space: nowrap;
}

.zadoor-shop-root .catalog-toolbar-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 12px 0 18px;
}

.zadoor-shop-root .catalog-shopSearch {
  flex: 1 1 280px;
  max-width: 420px;
}

.zadoor-shop-root .catalog-shopSearch .shopSearch__input {
  background: #fff;
  color: var(--zd-text);
}

.zadoor-shop-root .catalog-shopSearch .shopSearch__button svg path {
  fill: var(--zd-text);
  fill-opacity: 0.7;
}

.zadoor-shop-root .catalog-toolbar-search__clear {
  white-space: nowrap;
}

/* Поиск в нижнем баре — как на zadoor-store.ru: тёмная панель над баром */
.zadoor-shop-root .mobileBar__search-blok,
.zadoor-shop-root .mobile-bar .mobileBar__search-blok {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -110%;
  width: 100% !important;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  display: block !important;
  padding: 0;
  background-color: var(--zd-text) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: none;
  transition: bottom 0.3s, opacity 0.3s;
}

.zadoor-shop-root .mobileBar__item.active .mobileBar__search-blok,
.zadoor-shop-root .mobile-bar--search-open .mobileBar__search-blok,
.zadoor-shop-root .mobileBar__search-blok.is-open {
  bottom: 71px !important;
  opacity: 1 !important;
  z-index: 35 !important;
  pointer-events: auto !important;
}

.zadoor-shop-root .mobileBar__search-blok[hidden] {
  display: none !important;
}

.zadoor-shop-root .mobileBar__search-blok .search-blok__container,
.zadoor-shop-root .mobileBar__search-blok .container {
  display: flex !important;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: none;
  padding: 0 12px;
  box-sizing: border-box;
}

/* Критично: на <992px .content.shopSearch { display:none } в default.min.css */
.zadoor-shop-root .mobileBar__search-blok .content.shopSearch,
.zadoor-shop-root .mobileBar__shopSearch,
.zadoor-shop-root .mobile-bar .mobileBar__shopSearch {
  display: flex !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.zadoor-shop-root .mobileBar__shopSearch .shopSearch__form,
.zadoor-shop-root .mobileBar__search-blok .search-blok__form {
  flex: 1 1 auto;
  display: flex !important;
  align-items: center;
  border-bottom: 1px solid #fff;
  margin: 0;
  min-width: 0;
}

.zadoor-shop-root .mobileBar__shopSearch .shopSearch__input,
.zadoor-shop-root .mobileBar__search-blok .search-blok__input {
  border: none !important;
  outline: 0;
  width: 100%;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.85) !important;
  padding: 14px 8px 14px 12px !important;
  font-size: 16px;
  text-transform: none;
  box-shadow: none !important;
}

.zadoor-shop-root .mobileBar__shopSearch .shopSearch__input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.zadoor-shop-root .mobileBar__shopSearch .shopSearch__button,
.zadoor-shop-root .mobileBar__shopSearch .shopSearch__button.visib {
  pointer-events: auto !important;
  opacity: 1 !important;
  flex-shrink: 0;
  width: 56px;
  height: 50px;
  margin: 0;
  background: transparent !important;
  border: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.zadoor-shop-root .mobileBar__shopSearch .shopSearch__button svg path {
  fill: #fff !important;
  fill-opacity: 0.85;
}

.zadoor-shop-root .mobileBar__link.mobileBar-element {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.zadoor-shop-root .mobileBar__link.mobileBar-element svg {
  width: 24px;
  height: 24px;
}

/* Нижний бар: 5 пунктов (поиск, корзина, звонок, Max, Telegram) — в default.min.css было width: 25% под 4 */
.zadoor-shop-root .mobileBar__list {
  justify-content: stretch;
}

.zadoor-shop-root .mobileBar__item {
  flex: 1 1 0 !important;
  width: 20% !important;
  max-width: 20% !important;
  min-width: 0;
}

/* Общий .zadoor-messenger-link = 24×24; в нижнем баре нужна вся ячейка, иначе ::before не закрывает красную полоску */
.zadoor-shop-root .mobileBar .mobileBar-element.zadoor-messenger-link {
  width: 100%;
  height: auto;
  min-height: 24px;
  color: var(--zd-text);
}

.zadoor-shop-root .mobileBar .mobileBar-element.zadoor-messenger-link svg {
  position: relative;
  z-index: 1;
}

.zadoor-shop-root .mobileBar .zadoor-messenger-link svg path {
  fill: var(--zd-dark);
}

/* Красная полоска (zadoor-brand) — на всю ширину бара; ::before кнопок не перекрывает верхние 2px */
.zadoor-shop-root .mobileBar .mobileBar-element::before {
  top: 2px;
}

.zadoor-shop-root .mobileBar__search-blok .shopSearch__suggestions {
  bottom: calc(100% + 6px);
  top: auto;
  max-height: 50vh;
  background: #fff;
  color: var(--zd-text);
}

.zadoor-shop-root .mobileBar__search-close {
  flex: 0 0 auto;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--zd-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 4px;
  cursor: pointer;
  white-space: nowrap;
}

.zadoor-shop-root .zadoor-custom-size-group {
  margin-bottom: 16px !important;
}

.zadoor-shop-root .zadoor-custom-size-group > .itemFeature {
  margin-bottom: 0;
}

.zadoor-shop-root .zadoor-custom-size-hint {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 6px 0 0;
  padding: 0;
  color: var(--zd-accent);
  text-align: left;
  clear: both;
}

@media (min-width: 990px) {
  .zadoor-shop-root .zadoor-custom-size-hint {
    /* под колонкой с полями, не под заголовком слева */
    padding-left: 180px;
    margin-top: 4px;
  }
}

.zadoor-shop-root .zadoor-custom-size input[aria-invalid='true'] {
  border-color: var(--zd-accent);
}

/* --- Избранное --- */
.zadoor-shop-root .card__izbran.active,
.zadoor-shop-root .goods-det-image-block .card__izbran.active {
  background-color: var(--zd-accent);
}

.zadoor-shop-root .informer_izbran__count.active {
  opacity: 1;
  visibility: visible;
}

.zadoor-shop-root .informer_izbran__link,
.zadoor-shop-root .informer_cart__btn {
  color: #fff;
  transition: color 0.2s ease;
}

.zadoor-shop-root .informer_izbran__link:hover,
.zadoor-shop-root .informer_cart__btn:hover {
  color: var(--zd-accent);
}

.zadoor-shop-root .informer_cart__btn svg path,
.zadoor-shop-root .informer_izbran__link svg path {
  transition: fill 0.2s ease, stroke 0.2s ease;
}

.zadoor-shop-root .informer_cart__btn svg path {
  fill: currentColor;
}

/* --- Анимация «в корзину» --- */
@keyframes zadoor-cart-bump {
  0% { transform: scale(1); }
  40% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

.zadoor-shop-root .informer_cart__btn--bump,
.zadoor-shop-root a.informer_cart__btn.informer_cart__btn--bump,
.zadoor-shop-root .mobileBar__link.informer_cart__btn--bump,
.zadoor-shop-root .mobileBar a.informer_cart__btn--bump {
  animation: zadoor-cart-bump 0.4s ease;
}

/* --- Цена у менеджера: меньше шрифт, не залезает на корзину --- */
.zadoor-shop-root .card__price--request .newPrice,
.zadoor-shop-root .card__price--request .priceBox__newPrice {
  font-size: 13px !important;
  line-height: 1.25;
  font-weight: 500;
  white-space: normal;
  max-width: 110px;
}

.zadoor-shop-root .priceBox__wrapper {
  align-items: flex-end;
  gap: 8px;
}

.zadoor-shop-root .show .goodsPrice .newPrice--request,
.zadoor-shop-root .show .newPrice--request {
  font-size: 18px;
  font-weight: 600;
  color: #fff !important;
  line-height: 1.3;
  white-space: normal;
}

/* --- Доставка: иконки по центру, блоки рядом --- */
.zadoor-shop-root .delivery-features__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.zadoor-shop-root .delivery-features__list > .listelements__item {
  margin-bottom: 0;
}

.zadoor-shop-root .delivery-features__object {
  height: 100%;
  padding: 8px 12px 16px;
}

.zadoor-shop-root .delivery-features__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  text-align: center;
}

.zadoor-shop-root .delivery-features__icon picture,
.zadoor-shop-root .delivery-features__icon .listelements__object-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.zadoor-shop-root .delivery-features__object .listelements__object-title,
.zadoor-shop-root .delivery-features__object .listelements__object-text {
  text-align: center !important;
}

@media (min-width: 768px) {
  .zadoor-shop-root .delivery-features__list > .listelements__item.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Особенности стиля — сетка без горизонтального скролла */
.zadoor-shop-root .osob-stil__list-wrapper {
  overflow: visible;
  margin: 0;
}

.zadoor-shop-root .osob-stil__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  overflow: visible;
}

.zadoor-shop-root .osob-stil__item {
  flex: 1 1 100%;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 576px) {
  .zadoor-shop-root .osob-stil__item {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .zadoor-shop-root .osob-stil__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}

@media (min-width: 1200px) {
  .zadoor-shop-root .osob-stil__item {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}

/* SEO-текст под витриной каталога дверей (белая зона) */
.zadoor-shop-root .catalog-seo-text {
  margin-top: 28px;
  padding: 0 0 8px;
  max-width: none;
  width: 100%;
}

.zadoor-shop-root .catalog-seo-text p {
  margin: 0 0 18px;
  color: var(--zd-text-soft);
  font-size: 18px;
  line-height: 1.7;
}

.zadoor-shop-root .catalog-seo-text p:last-child {
  margin-bottom: 0;
}

/* ========== Mobile polish (как zadoor-store.ru) ========== */

/* Каталог: «Цена у менеджера» не перекрывает кнопку корзины на 2 колонках */
@media (max-width: 575px) {
  .zadoor-shop-root .vitrina .card__price--request .newPrice,
  .zadoor-shop-root .vitrina .card__price--request .priceBox__newPrice,
  .zadoor-shop-root .goodsGoods .card__price--request .newPrice,
  .zadoor-shop-root .goodsGoods .card__price--request .priceBox__newPrice {
    font-size: 12px !important;
    max-width: calc(100% - 56px);
  }

  .zadoor-shop-root .vitrina .priceBox__wrapper,
  .zadoor-shop-root .goodsGoods .priceBox__wrapper {
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
  }

  .zadoor-shop-root .vitrina .card__price,
  .zadoor-shop-root .goodsGoods .card__price {
    flex: 1 1 auto;
    min-width: 0;
  }

  .zadoor-shop-root .catalog-seo-text {
    margin-top: 20px;
    padding: 0 4px 12px;
  }

  .zadoor-shop-root .catalog-seo-text p {
    font-size: 16px;
    line-height: 1.6;
  }
}

/* Витрина: чуть больше воздуха у кнопки «Показать еще» */
@media (max-width: 991px) {
  .zadoor-shop-root .goodsNavigator.bottom {
    padding: 20px 0 8px;
    text-align: center;
  }

  .zadoor-shop-root .goodsNavigator.bottom .show-more-tovar {
    min-width: 180px;
  }
}

/* PDP: длинные подписи опций не вылезают за экран */
@media (max-width: 989px) {
  .zadoor-shop-root .e_shopvit .modifications .featureName {
    white-space: normal !important;
    word-break: break-word;
  }

  .zadoor-shop-root .e_shopvit .modifications .nameFeature {
    width: 100%;
  }

  .zadoor-shop-root .zadoor-custom-size-hint {
    padding-left: 0 !important;
  }

  .zadoor-shop-root .show .goods-det-image-block {
    max-width: 100%;
  }

  .zadoor-shop-root .e_shopvit .modifications {
    padding-left: 0;
    padding-right: 0;
  }

  .zadoor-shop-root .goodsPrice {
    padding-left: 0;
    padding-right: 0;
  }

  .zadoor-shop-root .show__btn-blok {
    width: 100%;
  }

  .zadoor-shop-root .show__addcart,
  .zadoor-shop-root .show_wa-btn {
    width: 100%;
    max-width: 100%;
  }

  .zadoor-shop-root .zadoor-custom-size {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .zadoor-shop-root .zadoor-custom-size .itemValue {
    min-width: 0;
    flex: 1 1 140px;
  }

  .zadoor-shop-root .special-tabs {
    margin-top: 32px;
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .zadoor-shop-root .special-tabs .special-tabs__title,
  .zadoor-shop-root .special-tabs .special-tabs__text {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .zadoor-shop-root .special-tabs .mobile-skroller {
    margin: 0 -16px;
    padding: 0 16px;
  }
}

@media (max-width: 499px) {
  .zadoor-shop-root .show__btn-blok {
    display: block;
  }

  .zadoor-shop-root .show__addcart,
  .zadoor-shop-root .show_wa-btn {
    width: 100% !important;
    margin-bottom: 12px;
  }

  .zadoor-shop-root .goodsPrice .newPrice {
    font-size: 26px;
  }
}

/* Корзина: гибкие ширины на планшете/телефоне (оригинал жёстко 310/250px) */
/* Корзина mobile: убираем absolute-перекрытия, чтобы ссылки на товар работали */
@media (max-width: 991px) {
  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods,
  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods tbody,
  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCart {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    min-height: 0 !important;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCart {
    display: grid !important;
    grid-template-columns: 110px 1fr;
    grid-template-areas:
      "image info"
      "image count"
      "image sum"
      "delete delete";
    gap: 8px 14px;
    padding: 16px 12px;
    box-sizing: border-box;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods td {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemImageCart {
    grid-area: image;
    max-width: 110px;
    width: 110px;
    z-index: 2;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart {
    grid-area: info;
    z-index: 2;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCountCart {
    grid-area: count;
    text-align: left !important;
    z-index: 2;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemSumCart {
    grid-area: sum;
    text-align: left !important;
    z-index: 2;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemDeleteCart {
    grid-area: delete;
    position: absolute !important;
    top: 12px !important;
    right: 8px !important;
    width: auto !important;
    z-index: 5;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemImageCart a.b_shop_cart-cart_item_image_link {
    display: block !important;
    position: relative !important;
    z-index: 3;
    pointer-events: auto !important;
    cursor: pointer;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemImageCart .b_shop_cart-cart_item_image {
    position: static !important;
    inset: auto !important;
    display: block;
    width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: contain;
    margin: 0 auto;
    padding: 4px;
    pointer-events: none;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemImageCart .b_shop_cart-cart_item_image_link::after {
    display: none !important;
    content: none !important;
    padding: 0 !important;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart a.zadoor-cart-item-title {
    position: relative !important;
    z-index: 3;
    pointer-events: auto !important;
    display: inline-block !important;
    max-width: calc(100% - 28px);
    padding: 4px 0;
    color: var(--zd-muted) !important;
    text-decoration: underline !important;
    -webkit-tap-highlight-color: rgba(195, 92, 70, 0.25);
  }

  .zadoor-shop-root .b_shop_cart-registration_block,
  .zadoor-shop-root .b_shop_cart-registration-block {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  .zadoor-shop-root .b_shop_cart #blockCartContact .blockRegInput .inputCartContact,
  .zadoor-shop-root .b_shop_cart #blockCartContact textarea.inputCartContact {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 690px) {
  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemCart {
    grid-template-columns: 96px 1fr;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemImageCart {
    max-width: 96px;
    width: 96px;
  }

  .zadoor-shop-root .b_shop_cart #blockCartGoods .tableListGoods .itemInfoGoodsCart {
    max-width: none !important;
    width: auto !important;
    padding-right: 36px !important;
  }

  .zadoor-shop-root .b_shop_cart .cart-form,
  .zadoor-shop-root .b_shop_cart form {
    max-width: 100%;
  }

  .zadoor-shop-root .b_shop_cart .zadoor-cart-item-details {
    word-break: break-word;
  }
}

/* Нижний бар: активный поиск над fixed mobileBar */
@media (max-width: 991px) {
  .zadoor-shop-root .mobile-bar--search-open .mobileBar__search-blok,
  .zadoor-shop-root .mobileBar__search-blok.is-open {
    bottom: 71px !important;
  }
}

/* УТП / why-секции: читабельнее на узком экране */
@media (max-width: 767px) {
  .zadoor-shop-root .utp-icon__title {
    font-size: 1.35rem;
    padding-left: 0;
  }

  .zadoor-shop-root .utp-icon__item {
    margin-bottom: 8px;
  }
}

/* Горизонтальный скролл от отрицательных margin слайдеров */
@media (max-width: 991px) {
  .zadoor-shop-root .group-slider__sliderblok,
  .zadoor-shop-root .news-public__sliderblok,
  .zadoor-shop-root .special-popular__sliderblok {
    overflow: hidden;
  }

  /* clip только справа — иначе fixed .shopFilter клипуется и «Фильтр» не открывается */
  .zadoor-shop-root .vitrineGroup__right {
    overflow-x: clip;
  }
}

.zadoor-shop-root .footer-kontakt__messengers {
  display: flex;
  gap: 10px;
  margin: 12px 0 14px;
}

.zadoor-shop-root .footer-kontakt__messengers .zadoor-messenger-link,
.zadoor-shop-root .zadoor-messengers--footer .zadoor-messenger-link {
  color: #fff;
  opacity: 0.95;
}

.zadoor-shop-root .footer-kontakt__messengers .zadoor-messenger-link:hover,
.zadoor-shop-root .zadoor-messengers--footer .zadoor-messenger-link:hover {
  color: var(--zd-accent);
  opacity: 1;
}

/* Touch: не залипает :hover после тапа (кнопки остаются оранжевыми) */
@media (hover: none) {
  .zadoor-shop-root .btn-bg:hover,
  .zadoor-shop-root .btn.btn-bg:hover,
  .zadoor-shop-root a.btn-bg:hover {
    background-color: var(--zd-accent);
    color: #fff;
  }

  .zadoor-shop-root .btn-bg:active,
  .zadoor-shop-root .btn.btn-bg:active {
    background-color: var(--zd-accent-hover);
    color: #fff;
  }

  .zadoor-shop-root .card__addcart:hover {
    border-color: var(--zd-muted);
  }

  .zadoor-shop-root .card__addcart:hover svg {
    fill: var(--zd-muted);
  }

  .zadoor-shop-root .card__addcart:active {
    border-color: var(--zd-accent-hover);
  }

  .zadoor-shop-root .card__addcart:active svg {
    fill: var(--zd-accent-hover);
  }

  .zadoor-shop-root .informer_cart__btn:hover,
  .zadoor-shop-root .informer_izbran__link:hover {
    border-color: var(--zd-muted-light);
  }

  .zadoor-shop-root .mobileBar-element:hover {
    fill: inherit;
    color: inherit;
  }

  .zadoor-shop-root .zadoor-messenger-link:hover {
    color: inherit;
  }

  .zadoor-shop-root .footer-kontakt__messengers .zadoor-messenger-link:hover {
    color: #fff;
  }
}

@media (hover: hover) and (pointer: fine) {
  .zadoor-shop-root .btn-bg:hover,
  .zadoor-shop-root .btn.btn-bg:hover {
    background-color: var(--zd-accent-hover);
    color: #fff;
  }

  .zadoor-shop-root .card__addcart:hover {
    border-color: var(--zd-accent-hover);
  }

  .zadoor-shop-root .card__addcart:hover svg {
    fill: var(--zd-accent-hover);
  }
}


/* Страница /novosti — сетка акций как на zadoor-store */
.zadoor-shop-root .novosti-page__list-wrapper {
  width: 100%;
  margin: 0;
}

.zadoor-shop-root .novosti-page__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}

.zadoor-shop-root .novosti-page__item {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding: 0 15px;
  margin-bottom: 30px;
  box-sizing: border-box;
}

@media (min-width: 576px) {
  .zadoor-shop-root .novosti-page__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .novosti-page__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.zadoor-shop-root .novosti-detail__date {
  color: var(--zd-muted);
  font-size: 14px;
  margin: 0 0 20px;
}

.zadoor-shop-root .novosti-detail__image-wrap {
  margin-bottom: 28px;
}

.zadoor-shop-root .novosti-detail__image {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
}

.zadoor-shop-root .novosti-detail__text .btn {
  display: inline-block;
  margin-top: 8px;
}

/* PDP: заголовок опции сверху, выбранное значение снизу — без absolute из show_tovar */
.zadoor-shop-root .e_shopvit .modifications .nameFeature.zadoor-name-feature {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px;
  position: relative;
  min-height: 0 !important;
  box-sizing: border-box;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-feature-title-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-feature-title-row .featureName {
  display: inline-block;
  margin: 0;
  white-space: normal;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription-wrapper {
  position: relative !important;
  margin: 0 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  flex-shrink: 0;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-feature-selected {
  display: block;
  width: 100%;
  color: var(--zd-gold);
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
  padding: 0;
  position: static !important;
  top: auto !important;
  left: auto !important;
}

/* Старый absolute-блок store больше не используем */
.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .featureThisSelect {
  display: none !important;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription {
  position: relative;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription .contentDescription {
  display: none;
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  width: 220px;
  pointer-events: none;
}

.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription:hover .contentDescription,
.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription:focus .contentDescription,
.zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription:focus-within .contentDescription {
  display: block;
}

@media (max-width: 767px) {
  .zadoor-shop-root .e_shopvit .modifications .zadoor-name-feature .markDescription .contentDescription {
    left: auto;
    right: 0;
    top: calc(100% + 8px);
    transform: none;
  }
}
