/* Дифференциация от zadoor-store.ru: винно-терракотовый акцент + Mont-типографика */

.zadoor-shop-root {
  --zd-accent: #a8434a;
  --zd-accent-hover: #923840;
  --zd-accent-soft: #c25a62;
  --zd-dark: #2e2826;
  --zd-text: #2e2826;
  --zd-text-soft: #504943;
  --zd-muted: #7a736c;
  --zd-muted-light: #b0a99f;
  --zd-nav-muted: #959088;
  --zd-bg: #fdfbf7;
  --zd-cream: #f4ece2;
  --zd-cream-light: #f9f5ef;
  --zd-milk: #faf7f2;
  --zd-milk-soft: rgba(250, 247, 242, 0.92);
  --zd-gold: #9a7656;
  --zd-border: #e0d5c9;
  --zd-border-warm: #ebe3d8;
  --zd-line: #efe8df;
  --zd-tab-line: #c9c0b5;
  --zd-section: #847c74;
  --zd-surface-soft: #f6f2ea;
  --zd-surface-muted: #efeae2;
  --zd-radius-sm: 6px;
  --zd-radius-md: 10px;
  --zd-radius-pill: 999px;

  font-family: Mont, Squad, "Segoe UI", system-ui, sans-serif;
  line-height: 1.52;
  color: var(--zd-text);
}

/* --- Типографика (заметнее, чем у оригинала) --- */
.zadoor-shop-root .second-title,
.zadoor-shop-root .first-title,
.zadoor-shop-root .page-title,
.zadoor-shop-root .shopFilter__title,
.zadoor-shop-root .anons-card__title,
.zadoor-shop-root .slider-banner__title {
  font-family: Mont, Squad, system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.028em;
}

.zadoor-shop-root .breadcrumbs,
.zadoor-shop-root .breadcrumbs__link {
  font-family: Mont, Squad, system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.045em;
}

.zadoor-shop-root .card__price,
.zadoor-shop-root .listelements__object-title,
.zadoor-shop-root .public-object__title {
  letter-spacing: 0.015em;
}

/* --- Тёмные блоки --- */
.zadoor-shop-root .topbar,
.zadoor-shop-root .header_inner .logoline_inner,
.zadoor-shop-root .section.bg-dark,
.zadoor-shop-root .bg-dark {
  background-color: var(--zd-dark) !important;
}

.zadoor-shop-root .bg-accent,
.zadoor-shop-root .section.bg-accent,
.zadoor-shop-root .news-public.bg-accent {
  background-color: var(--zd-cream) !important;
}

.zadoor-shop-root .section.slider-banner,
.zadoor-shop-root .slider-banner {
  background-color: var(--zd-section) !important;
}

/* --- Кнопки и CTA --- */
.zadoor-shop-root .burger-btn,
.zadoor-shop-root .btn-bg,
.zadoor-shop-root a.btn-bg,
.zadoor-shop-root button.btn-bg,
.zadoor-shop-root input.btn-bg,
.zadoor-shop-root .mobile-menu__link--cta {
  background-color: var(--zd-accent) !important;
  border-color: var(--zd-accent) !important;
}

.zadoor-shop-root .btn-bg:hover,
.zadoor-shop-root a.btn-bg:hover,
.zadoor-shop-root button.btn-bg:hover,
.zadoor-shop-root input.btn-bg:hover,
.zadoor-shop-root .burger-btn:hover {
  background-color: var(--zd-accent-hover) !important;
  border-color: var(--zd-accent-hover) !important;
}

.zadoor-shop-root .btn-border-dark {
  border-color: var(--zd-dark) !important;
  color: var(--zd-dark) !important;
}

.zadoor-shop-root .btn-border-dark:hover {
  background-color: var(--zd-dark) !important;
  color: var(--zd-bg) !important;
}

/* --- Ссылки и акценты (не кнопки btn-bg — у них белый текст) --- */
.zadoor-shop-root .linkall:not(.btn-bg),
.zadoor-shop-root .rubricator__linkall:not(.btn-bg),
.zadoor-shop-root a.linkall:not(.btn-bg),
.zadoor-shop-root .card__link_title:hover,
.zadoor-shop-root .search-dropdown__view-all {
  color: var(--zd-accent) !important;
}

.zadoor-shop-root .linkall.btn-bg,
.zadoor-shop-root .rubricator__linkall.btn-bg,
.zadoor-shop-root a.linkall.btn-bg,
.zadoor-shop-root a.rubricator__linkall.btn-bg {
  color: #fff !important;
}

.zadoor-shop-root .linkall:not(.btn-bg):hover,
.zadoor-shop-root .rubricator__linkall:not(.btn-bg):hover {
  color: var(--zd-accent-hover) !important;
}

.zadoor-shop-root .rubricator-nav__btn:hover,
.zadoor-shop-root .uk-active .rubricator-nav__btn,
.zadoor-shop-root .special-tabs__block-tabov_button.active,
.zadoor-shop-root .special-tabs__block-tabov_button:hover {
  color: var(--zd-accent) !important;
  border-color: var(--zd-accent) !important;
}

/* --- Декоративные маркеры (legacy min.css) --- */
.zadoor-shop-root .slider-banner__razdel::before,
.zadoor-shop-root .banner__razdel::before,
.zadoor-shop-root .utp-icon__object::before,
.zadoor-shop-root .card::after,
.zadoor-shop-root .osob-stil__object::before,
.zadoor-shop-root .anons-card__object::after,
.zadoor-shop-root .rubricator-card__wrapper-card::after,
.zadoor-shop-root .otziv-slider__swiper-slide::before,
.zadoor-shop-root .listelements__object::before {
  background-color: var(--zd-accent) !important;
}

.zadoor-shop-root .anons-card__object:hover::after,
.zadoor-shop-root .rubricator-card__wrapper-card:hover::after {
  background-color: var(--zd-accent-hover) !important;
}

/* Мобильные карточки коллекций: сплошной акцент вместо rgba(0,0,0,.6) на заголовке */
@media (max-width: 991px) {
  .zadoor-shop-root .anons-card__object-title,
  .zadoor-shop-root .rubricator-card__title {
    background-color: var(--zd-accent) !important;
    color: #fff !important;
  }

  .zadoor-shop-root .anons-card__object-text {
    color: var(--zd-text-soft) !important;
    background-color: var(--zd-bg);
    padding: 10px 15px 0;
  }
}

@media (min-width: 992px) {
  .zadoor-shop-root .anons-card__object-text {
    color: var(--zd-milk-soft) !important;
  }
}

.zadoor-shop-root .utp-icon__title,
.zadoor-shop-root .slider-banner__title {
  color: var(--zd-milk) !important;
}

.zadoor-shop-root .card {
  border-bottom-color: var(--zd-border) !important;
}

.zadoor-shop-root .card__izbran.active path {
  fill: #fff !important;
  stroke: #fff !important;
}

.zadoor-shop-root .osob-stil__object-text {
  color: var(--zd-gold) !important;
}

/* --- Вторичные поверхности и legacy min.css --- */
.zadoor-shop-root .page-title,
.zadoor-shop-root .shopFilter__title,
.zadoor-shop-root .filterItem__title,
.zadoor-shop-root .banner:not(.bg-6B6A69) .banner__title,
.zadoor-shop-root .osob-stil__object-title,
.zadoor-shop-root .otziv-slider__object-title {
  color: var(--zd-text) !important;
}

.zadoor-shop-root .banner:not(.bg-6B6A69) .banner__text,
.zadoor-shop-root .news-public .public-object__text,
.zadoor-shop-root .card__price::before {
  color: var(--zd-muted) !important;
}

.zadoor-shop-root .slider-banner__text {
  color: var(--zd-milk-soft) !important;
}

.zadoor-shop-root .rubricator-nav__btn,
.zadoor-shop-root .special-tabs__block-tabov_button {
  color: var(--zd-text) !important;
  border-bottom-color: var(--zd-tab-line) !important;
}

.zadoor-shop-root .slider-banner__razdel {
  border-color: color-mix(in srgb, var(--zd-milk) 55%, transparent) !important;
}

.zadoor-shop-root .utp-icon__object {
  border-color: var(--zd-border-warm) !important;
}

.zadoor-shop-root .pagetitle {
  border-bottom-color: var(--zd-border) !important;
}

.zadoor-shop-root .filterItem {
  border-bottom-color: color-mix(in srgb, var(--zd-text) 18%, transparent) !important;
}

.zadoor-shop-root .rubricator {
  border-bottom-color: var(--zd-border) !important;
}

.zadoor-shop-root .special-tabs {
  border-top-color: var(--zd-border) !important;
}

.zadoor-shop-root .card__link_title {
  color: var(--zd-text) !important;
}

.zadoor-shop-root .card__price {
  color: var(--zd-text) !important;
}

.zadoor-shop-root .pagetitle .breadcrumbs {
  color: var(--zd-text-soft) !important;
}

.zadoor-shop-root .breadcrumbs__link {
  color: var(--zd-accent) !important;
}

.zadoor-shop-root .breadcrumbs__link:hover {
  color: var(--zd-accent-hover) !important;
}

.zadoor-shop-root .breadcrumbs__endtext {
  color: var(--zd-text) !important;
  font-weight: 500 !important;
}

.zadoor-shop-root .breadcrumbs__item + .breadcrumbs__item::before {
  background-color: var(--zd-muted-light) !important;
}

/* --- Каталог: фильтры и боковая колонка --- */
.zadoor-shop-root .vitrineGroup__left::before {
  background-color: var(--zd-surface-soft) !important;
}

.zadoor-shop-root .filterPrice-polzun .noUi-connect,
.zadoor-shop-root .filterPrice-polzun .noUi-handle {
  background-color: var(--zd-accent) !important;
}

.zadoor-shop-root .filterPrice__price {
  color: var(--zd-text-soft) !important;
  border-bottom-color: var(--zd-border) !important;
}

.zadoor-shop-root .show-more-tovar.btn-dark {
  color: #fff !important;
}

.zadoor-shop-root .show-more-tovar.btn-dark.load {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* --- «О коллекции» на странице товара --- */
.zadoor-shop-root .banner.bg-6B6A69 {
  background-color: var(--zd-section) !important;
}

.zadoor-shop-root .banner.bg-6B6A69 .banner__title {
  color: var(--zd-milk) !important;
}

.zadoor-shop-root .banner.bg-6B6A69 .banner__text {
  color: var(--zd-milk-soft) !important;
  font-size: 17px;
  line-height: 1.65;
}

.zadoor-shop-root .banner.bg-6B6A69 .banner__razdel {
  border-bottom-color: color-mix(in srgb, var(--zd-milk) 40%, transparent) !important;
}

@media (max-width: 991px) {
  .zadoor-shop-root .banner.bg-6B6A69 .banner__razdel {
    margin-bottom: 40px;
    padding-bottom: 48px;
  }
}

/* --- Молочные поверхности вместо чистого #fff --- */
.zadoor-shop-root .main,
.zadoor-shop-root .pagetitle,
.zadoor-shop-root .card,
.zadoor-shop-root .osob-stil,
.zadoor-shop-root .vitrineGroup__right,
.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,
.zadoor-shop-root .main > .special-tabs,
.zadoor-shop-root .special-tabs,
.zadoor-shop-root .special-tabs .special-tabs_container,
.zadoor-shop-root .special-tabs .special-tabs__content,
.zadoor-shop-root .special-tabs .special-tabs__block-tabov,
.zadoor-shop-root .special-tabs .card {
  background-color: var(--zd-bg) !important;
}

.zadoor-shop-root .banner.bg-accent .banner__razdel {
  border-bottom-color: color-mix(in srgb, var(--zd-text) 12%, transparent) !important;
}

/* --- SVG / утилиты --- */
.zadoor-shop-root .zadoor-logo {
  display: block;
  width: 100%;
  height: auto;
}

.zadoor-shop-root .zadoor-logo--onDark path:not(.zadoor-logo-accent) {
  fill: #fff;
}

.zadoor-shop-root .zadoor-logo--onLight path:not(.zadoor-logo-accent) {
  fill: var(--zd-dark);
}

.zadoor-shop-root .zadoor-logo--mobile path:not(.zadoor-logo-accent) {
  fill: var(--zd-dark);
}

.zadoor-shop-root .zadoor-logo-accent {
  fill: var(--zd-accent) !important;
}

.zadoor-shop-root .zadoor-icon-dark {
  fill: var(--zd-dark);
}

.zadoor-shop-root .zadoor-callout {
  margin: 0 0 28px;
  padding: 16px 20px;
  max-width: 720px;
  background: var(--zd-cream-light);
  border-left: 4px solid var(--zd-accent);
  color: var(--zd-text);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
}

/* --- Дифференциация v2: акцентная графика и мягкие формы --- */
.zadoor-shop-root .second-title {
  position: relative;
  padding-left: 18px;
}

.zadoor-shop-root .second-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 4px;
  border-radius: var(--zd-radius-pill);
  background-color: var(--zd-accent);
}

.zadoor-shop-root .slider-banner .second-title::before,
.zadoor-shop-root .utp-icon .second-title::before,
.zadoor-shop-root .section.bg-dark .second-title::before {
  background-color: var(--zd-accent-soft);
}

.zadoor-shop-root .page-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 14px;
  border-radius: var(--zd-radius-pill);
  background-color: var(--zd-accent);
}

.zadoor-shop-root .topbar {
  box-shadow: inset 0 -3px 0 var(--zd-accent);
}

.zadoor-shop-root .footer {
  box-shadow: inset 0 3px 0 var(--zd-accent);
}

.zadoor-shop-root .mobileBar {
  box-shadow:
    inset 0 2px 0 var(--zd-accent),
    0 -4px 18px rgba(46, 40, 38, 0.08);
}

.zadoor-shop-root .slider-banner__razdel::before,
.zadoor-shop-root .banner__razdel::before,
.zadoor-shop-root .utp-icon__object::before,
.zadoor-shop-root .osob-stil__object::before,
.zadoor-shop-root .otziv-slider__swiper-slide::before,
.zadoor-shop-root .listelements__object::before {
  border-radius: 50% !important;
}

.zadoor-shop-root .uk-active .rubricator-nav__btn {
  background-color: var(--zd-cream-light) !important;
  border-bottom-width: 3px !important;
}

.zadoor-shop-root .card__blok_image,
.zadoor-shop-root .card__link_img {
  border-radius: var(--zd-radius-sm);
  overflow: hidden;
}

.zadoor-shop-root .anons-card,
.zadoor-shop-root .rubricator,
.zadoor-shop-root .special-popular,
.zadoor-shop-root .news-public.bg-accent,
.zadoor-shop-root .otziv-slider,
.zadoor-shop-root .buy-block {
  background-color: var(--zd-bg) !important;
}

.zadoor-shop-root .shopSearch__input,
.zadoor-shop-root .first-banner-form__input,
.zadoor-shop-root .search-blok__input,
.zadoor-shop-root .form__input {
  border-radius: var(--zd-radius-sm) !important;
}

.zadoor-shop-root .shopSearch__input:focus,
.zadoor-shop-root .first-banner-form__input:focus,
.zadoor-shop-root .search-blok__input:focus,
.zadoor-shop-root .form__input:focus {
  border-color: var(--zd-accent) !important;
  outline: none;
}

.zadoor-shop-root .group-slider__object {
  border-color: var(--zd-border) !important;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.zadoor-shop-root .group-slider__object:hover {
  border-color: var(--zd-accent) !important;
  box-shadow: 0 4px 16px rgba(168, 67, 74, 0.12);
}

@media (max-width: 991px) {
  .zadoor-shop-root .anons-card__object-title {
    border-radius: 0 0 var(--zd-radius-sm) var(--zd-radius-sm);
  }
}
