:root {
  /* Palette: cream / sand / terracotta / ochre / olive-brown */
  --af-bg: #f6e6d7;              /* светлый кремово-бежевый */
  --af-surface: #e7cfb9;         /* молочно-песочный */
  --af-surface-strong: #d8b99c;  /* светлый карамельно-бежевый */
  --af-paper: #f6e6d7;           /* поля форм / «белые» карточки */
  --af-text: #705a3b;            /* тёмный оливково-коричневый */
  /* Вторичный текст — тот же тёмный тон: #b17e53 даёт лишь 2.9:1 на кремовом
     фоне (нужно 4.5:1), поэтому иерархия строится размером и весом, не цветом. */
  --af-muted: #705a3b;
  --af-muted-decor: #b17e53;     /* приглушённый коричневый — только декор, не текст */
  --af-accent: #a4521c;          /* терракотово-коричневый */
  --af-accent-hover: #705a3b;    /* тёмный оливково-коричневый */
  --af-highlight: #c6811b;       /* горчично-охристый */
  --af-sand: #c89e74;            /* тёплый песочный */
  --af-border: #d8b99c;          /* светлый карамельно-бежевый */
  --af-shadow: 0 1px 0 rgba(112, 90, 59, 0.12);
  /* Производные от --af-text: тонкие линии, тени, фокус-ринг */
  --af-hairline: rgba(112, 90, 59, 0.16);
  --af-shadow-sm: 0 1px 2px rgba(112, 90, 59, 0.08);
  --af-shadow-md: 0 6px 18px rgba(112, 90, 59, 0.1);
  --af-shadow-lg: 0 14px 34px rgba(112, 90, 59, 0.16);
  --af-ring: 0 0 0 3px rgba(164, 82, 28, 0.28);
  --af-ease: cubic-bezier(0.2, 0.6, 0.2, 1);
  --af-radius-sm: 12px;
  --af-radius-md: 14px;
  --af-radius-lg: 16px;
  --af-pill: 999px;
  --af-container: 1180px;
  --af-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --af-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body.af-redesign,
body.af-redesign.custom-background,
body.af-redesign.af-page-shop,
body.af-redesign.af-page-cart,
body.af-redesign.af-page-checkout,
body.af-redesign.woocommerce-page,
body.af-redesign.page-id-2436 {
  margin: 0;
  background: var(--af-bg) !important;
  background-image: none !important;
  background-color: var(--af-bg) !important;
  color: var(--af-text);
  font-family: var(--af-sans);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

.af-skip-link {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 100000;
  padding: 10px 16px;
  border-radius: var(--af-pill);
  background: var(--af-accent);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.15s var(--af-ease);
}
.af-skip-link:focus,
.af-skip-link:focus-visible {
  transform: none;
  color: #fff !important;
  outline: 2px solid var(--af-text);
  outline-offset: 3px;
}
#af-main:focus {
  outline: none;
}

body.af-redesign *,
body.af-redesign *::before,
body.af-redesign *::after { box-sizing: border-box; }

body.af-redesign img { max-width: 100%; height: auto; }
body.af-redesign :focus-visible { outline: 2px solid var(--af-accent); outline-offset: 3px; }

/* Тема красит ссылки в свой #CD2653: и мимо палитры, и 4.3:1 на кремовом */
body.af-redesign a { color: var(--af-accent); }
body.af-redesign a:hover { color: var(--af-accent-hover); }

body.af-redesign h1,
body.af-redesign h2,
body.af-redesign h3,
body.af-redesign .af-heading,
body.af-redesign .elementor-widget-heading .elementor-heading-title {
  font-family: var(--af-serif);
  font-weight: 600;
  color: var(--af-text);
  text-wrap: balance;
}

body.af-redesign .site-header,
body.af-redesign .header-footer-group > .header-inner {
  display: none;
}

.af-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--af-text);
  text-decoration: none;
  min-height: 44px;
}
.af-brand img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 40px;
}
.af-brand span {
  font-family: var(--af-serif);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
}

.elementor-location-header {
  background: var(--af-bg);
  border-bottom: 1px solid var(--af-hairline);
  box-shadow: var(--af-shadow-sm);
}
.elementor-location-header .af-header-top {
  min-height: 0;
}
.elementor-location-header .af-header-top .elementor-icon-list-items {
  margin: 0;
}
.elementor-location-header .af-header-top .elementor-icon-list-text {
  font-size: 13px;
  color: var(--af-muted);
}
.elementor-location-header .af-header-main .elementor-container {
  min-height: 68px;
  align-items: center;
}
.elementor-location-header .af-header-main .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
.elementor-location-header .af-header-nav .elementor-nav-menu {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 4px;
}
.elementor-location-header .af-header-nav .elementor-item {
  position: relative;
  padding: 8px 11px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.18s var(--af-ease);
}
.elementor-location-header .af-header-nav .elementor-item::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 2px;
  left: 11px;
  height: 2px;
  border-radius: 2px;
  background: var(--af-accent);
  transform: scaleX(0);
  transition: transform 0.2s var(--af-ease);
}
.elementor-location-header .af-header-nav .elementor-item.elementor-item-active,
.elementor-location-header .af-header-nav .elementor-item:hover {
  color: var(--af-accent);
}
.elementor-location-header .af-header-nav .elementor-item.elementor-item-active::after,
.elementor-location-header .af-header-nav .elementor-item:hover::after {
  transform: scaleX(1);
}

.af-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.af-shop-search,
.af-shop-search * {
  box-sizing: border-box;
}
.af-shop-search {
  position: relative;
  width: 220px;
}
.elementor-location-header .af-shop-search__input,
.af-shop-search__input {
  width: 100%;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 44px 0 14px !important;
  border: 1px solid var(--af-border);
  border-radius: 999px;
  background: var(--af-paper);
  color: var(--af-text);
  font: inherit;
  font-size: 16px;
  line-height: 42px !important;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.18s var(--af-ease), box-shadow 0.18s var(--af-ease);
}
.af-shop-search__input::placeholder {
  color: var(--af-muted);
}
.af-shop-search__input:hover {
  border-color: var(--af-sand);
}
.af-shop-search__input:focus {
  border-color: var(--af-accent);
  box-shadow: var(--af-ring);
  outline: 0;
}
.elementor-location-header .af-shop-search__button,
.af-shop-search__button {
  position: absolute;
  top: 5px !important;
  right: 5px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  background: var(--af-accent);
  color: #fff;
  cursor: pointer;
  line-height: 0;
  transform: none !important;
  transition: background-color 0.18s var(--af-ease);
}
.elementor-location-header .af-shop-search__button:hover,
.af-shop-search__button:hover {
  background: var(--af-accent-hover);
}
.elementor-location-header .af-shop-search__button svg,
.af-shop-search__button svg {
  display: block !important;
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 16px;
  transform: translateY(-1px);
}

body.af-redesign .elementor-menu-cart__toggle .elementor-button {
  min-height: 42px;
  min-width: 42px;
  padding: 0 10px;
  background: transparent;
  border: 1px solid var(--af-border);
  border-radius: 999px;
  color: var(--af-text);
  box-shadow: none;
  transition: border-color 0.18s var(--af-ease), background-color 0.18s var(--af-ease);
}
body.af-redesign .elementor-menu-cart__toggle .elementor-button:hover {
  background: var(--af-surface);
  border-color: var(--af-accent);
}
body.af-redesign .elementor-menu-cart__toggle .elementor-button-text {
  display: none;
}
body.af-redesign .elementor-menu-cart__toggle .elementor-button-icon {
  color: var(--af-text);
}

.af-btn,
body.af-redesign .elementor-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--af-accent);
  border-radius: var(--af-radius-sm);
  background: var(--af-accent);
  color: #fff;
  font-family: var(--af-sans);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--af-shadow-sm);
  transition: background-color 0.2s var(--af-ease), border-color 0.2s var(--af-ease),
    box-shadow 0.2s var(--af-ease), transform 0.12s var(--af-ease);
}
.af-btn:hover,
body.af-redesign .elementor-button:hover {
  background: var(--af-accent-hover);
  border-color: var(--af-accent-hover);
  color: #fff;
  box-shadow: var(--af-shadow-md);
}
.af-btn:active,
body.af-redesign .elementor-button:active {
  transform: translateY(1px);
  box-shadow: var(--af-shadow-sm);
}
.af-btn:focus-visible,
body.af-redesign .elementor-button:focus-visible {
  box-shadow: var(--af-ring);
}
body.af-redesign .af-btn-ghost .elementor-button {
  /* Кремовая заливка вместо прозрачной: на плотных секциях терракота
     на #E7CFB9 давала 3.69:1, на #F6E6D7 — 4.53:1 */
  background: var(--af-bg);
  border-color: var(--af-accent);
  color: var(--af-accent);
  box-shadow: none;
}
body.af-redesign .af-btn-ghost .elementor-button:hover {
  background: var(--af-accent);
  border-color: var(--af-accent);
  color: #fff;
  box-shadow: var(--af-shadow-md);
}

body.home .af-home-aktualnoe-wrap {
  margin: 0;
  padding: 0;
}
body.home .af-home-aktualnoe-wrap .elementor-widget-heading {
  margin: 0;
  padding: 20px 20px 0;
  text-align: center;
}
body.home .af-home-aktualnoe-wrap .elementor-heading-title {
  margin: 0;
  color: var(--af-text);
  font-family: var(--af-serif);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.04em;
}
body.home .af-home-aktualnoe-wrap .elementor-heading-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: var(--af-highlight);
}

.af-aktualnoe {
  /* h/w фото: 3/2 на десктопе, 4/5 на телефоне — стрелки центрируются по фото */
  --af-media-ratio: 0.6667;
  container-type: inline-size;
  container-name: gallery;
  position: relative;
  width: min(1120px, calc(100% - 32px));
  margin: 12px auto 0;
  overflow: hidden;
  border: 1px solid var(--af-hairline);
  border-radius: 20px;
  background: var(--af-bg);
  box-shadow: var(--af-shadow-md);
}
.af-aktualnoe__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 0;
  outline: none;
}
.af-aktualnoe__track {
  position: relative;
  width: 100%;
}
.af-aktualnoe__slide {
  display: none;
  flex-direction: column;
  padding: 0;
  background: var(--af-bg);
}
.af-aktualnoe__slide.is-active {
  display: flex;
  position: relative;
  z-index: 1;
}
.af-aktualnoe__media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #c89e74;
}
body.af-redesign .af-aktualnoe__image,
.af-aktualnoe__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.af-aktualnoe__overlay {
  display: none;
}
.af-aktualnoe__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  padding: 22px 28px 24px;
  border-radius: 0;
  background: var(--af-bg);
  box-shadow: none;
  text-align: center;
  color: var(--af-text);
}
.af-aktualnoe__title {
  margin: 0 0 8px;
  color: var(--af-text) !important;
  font-family: var(--af-serif);
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
}
.af-aktualnoe__text {
  max-width: 40em;
  margin: 0 auto 16px;
  color: var(--af-text);
  font-family: var(--af-sans);
  font-size: 16px;
  line-height: 1.5;
}
.af-aktualnoe__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border-radius: var(--af-radius-sm);
  background: var(--af-accent) !important;
  color: #f6e6d7 !important;
  font-family: var(--af-sans);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: var(--af-shadow-sm);
  transition: background 0.2s var(--af-ease), box-shadow 0.2s var(--af-ease);
}
.af-aktualnoe__btn:hover,
.af-aktualnoe__btn:focus-visible {
  background: var(--af-accent-hover) !important;
  color: #f6e6d7 !important;
  box-shadow: var(--af-shadow-md);
}
.af-aktualnoe__controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  height: calc(100cqi * var(--af-media-ratio));
  pointer-events: none;
}
.af-aktualnoe__nav,
.af-aktualnoe__dot,
.af-aktualnoe__toggle {
  pointer-events: auto;
}
.af-aktualnoe__nav {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--af-hairline);
  border-radius: 999px;
  background: var(--af-bg);
  color: var(--af-text);
  box-shadow: var(--af-shadow-sm);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s var(--af-ease), color 0.2s var(--af-ease),
    border-color 0.2s var(--af-ease), transform 0.2s var(--af-ease);
}
.af-aktualnoe__nav--prev {
  left: 12px;
}
.af-aktualnoe__nav--next {
  right: 12px;
}
.af-aktualnoe__chevron {
  display: block;
  width: 20px;
  height: 20px;
}
.af-aktualnoe__nav:hover {
  background: var(--af-accent);
  border-color: var(--af-accent);
  color: #f6e6d7;
}
.af-aktualnoe__nav:focus-visible {
  background: var(--af-accent);
  border-color: var(--af-accent);
  color: #f6e6d7;
  box-shadow: var(--af-ring);
  outline: none;
}
.af-aktualnoe__nav:active {
  transform: translateY(-50%) scale(0.96);
}
.af-aktualnoe__dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 11px;
  border-radius: var(--af-pill);
  background: rgba(246, 230, 215, 0.92);
  box-shadow: var(--af-shadow-sm);
}
.af-aktualnoe__dot {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s var(--af-ease);
}
.af-aktualnoe__dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(112, 90, 59, 0.35);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s var(--af-ease), transform 0.2s var(--af-ease);
}
.af-aktualnoe__dot:hover::before {
  background: var(--af-highlight);
}
.af-aktualnoe__dot:focus-visible {
  box-shadow: var(--af-ring);
  outline: none;
}
.af-aktualnoe__dot.is-active::before {
  background: var(--af-accent);
  transform: translate(-50%, -50%) scale(1.15);
}

.af-aktualnoe__toggle {
  position: absolute;
  right: 12px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--af-hairline);
  border-radius: 999px;
  background: var(--af-bg);
  color: var(--af-text);
  box-shadow: var(--af-shadow-sm);
  cursor: pointer;
  transition: background-color 0.2s var(--af-ease), color 0.2s var(--af-ease),
    border-color 0.2s var(--af-ease);
}
.af-aktualnoe__toggle:hover {
  background: var(--af-accent);
  border-color: var(--af-accent);
  color: #f6e6d7;
}
.af-aktualnoe__toggle:focus-visible {
  background: var(--af-accent);
  border-color: var(--af-accent);
  color: #f6e6d7;
  box-shadow: var(--af-ring);
  outline: none;
}
.af-aktualnoe__toggle:active {
  transform: scale(0.96);
}
.af-aktualnoe__icon {
  display: block;
}
.af-aktualnoe__icon--play,
.af-aktualnoe__toggle.is-paused .af-aktualnoe__icon--pause {
  display: none;
}
.af-aktualnoe__toggle.is-paused .af-aktualnoe__icon--play {
  display: block;
}

@media (max-width: 767px) {
  body.home .af-home-aktualnoe-wrap .elementor-widget-shortcode,
  body.home .af-home-aktualnoe-wrap .elementor-shortcode {
    padding: 0 12px 12px;
  }
  .af-aktualnoe {
    --af-media-ratio: 1.25;
    width: 100%;
    margin: 8px auto 0;
    border-radius: 16px;
  }
  .af-aktualnoe__media {
    aspect-ratio: 4 / 5;
  }
  .af-aktualnoe__content {
    padding: 16px 16px 18px;
  }
  .af-aktualnoe__title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .af-aktualnoe__text {
    margin-bottom: 14px;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
  .af-aktualnoe__btn {
    min-height: 48px;
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
  }
  .af-aktualnoe__nav {
    width: 44px;
    height: 44px;
  }
  .af-aktualnoe__nav--prev {
    left: 8px;
  }
  .af-aktualnoe__nav--next {
    right: 8px;
  }
  .af-aktualnoe__content {
    padding-top: 52px;
  }
  .af-aktualnoe__dots {
    top: 100%;
    bottom: auto;
    margin-top: 8px;
    transform: translateX(-50%);
    background: transparent;
    box-shadow: none;
    padding: 0;
  }
  .af-aktualnoe__toggle {
    top: 100%;
    right: 8px;
    bottom: auto;
    margin-top: 4px;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .af-aktualnoe {
    --af-media-ratio: 0.48;
  }
  .af-aktualnoe__media {
    aspect-ratio: 21 / 10;
  }
}

@media (prefers-reduced-motion: reduce) {
  .af-aktualnoe__slide {
    transition: none;
  }
}

.af-category-card {
  overflow: hidden;
  min-height: 280px;
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
  transition: transform 0.25s var(--af-ease), box-shadow 0.25s var(--af-ease);
}
.af-category-card:hover,
.af-category-card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--af-shadow-lg);
}
.af-category-card > .elementor-background-overlay {
  display: none;
}
.af-category-card .elementor-widget-wrap {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 !important;
}
.af-category-card .elementor-widget-heading {
  width: 100%;
  /* Плавный переход от фото к подписи вместо жёсткой плашки */
  background: linear-gradient(
    180deg,
    rgba(246, 230, 215, 0) 0%,
    rgba(246, 230, 215, 0.9) 45%,
    var(--af-bg) 100%
  );
}
.af-category-card .elementor-heading-title {
  color: var(--af-text) !important;
  margin: 0;
  padding: 26px 14px 14px;
  letter-spacing: 0.01em;
  text-shadow: none;
}
.af-category-card .elementor-button {
  min-height: 40px;
  padding: 8px 16px;
  background: var(--af-paper);
  color: var(--af-text);
  border-color: var(--af-paper);
}
.af-category-card .elementor-button:hover {
  background: var(--af-bg);
  color: var(--af-text);
  border-color: var(--af-bg);
}

.af-steps {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.af-step {
  display: grid;
  gap: 10px;
  padding: 18px;
  /* Текст сидит только на #F6E6D7 — единственном фоне палитры, дающем 5.36:1 */
  background: var(--af-bg);
  border: 1px solid var(--af-hairline);
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
}
.af-step__number {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--af-accent);
  color: #fff;
  font-weight: 600;
}
.af-contact-summary { display: grid; gap: 12px; }
.af-contact-summary__item {
  display: grid;
  gap: 4px;
  padding: 16px;
  background: var(--af-bg);
  border: 1px solid var(--af-hairline);
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s var(--af-ease), box-shadow 0.2s var(--af-ease),
    border-color 0.2s var(--af-ease);
}
.af-contact-summary__item:hover,
.af-contact-summary__item:focus-visible {
  transform: translateY(-2px);
  border-color: var(--af-accent);
  box-shadow: var(--af-shadow-md);
}
.af-contact-summary__label { color: var(--af-muted); font-size: 13px; font-weight: 500; }
.af-footer-copy { margin: 0; color: var(--af-muted); font-size: 14px; text-align: center; }

.elementor-location-footer {
  border-top: 1px solid var(--af-hairline);
}

.elementor-location-footer .elementor-icon-list-items {
  display: grid;
  gap: 8px;
}
.elementor-location-footer .elementor-icon-list-item,
.elementor-location-footer .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.elementor-location-footer .elementor-icon-list-item > a,
.elementor-location-footer .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-location-footer .elementor-icon-list-text {
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: var(--af-text) !important;
}
.elementor-location-footer .elementor-icon-list-item > a {
  transition: color 0.18s var(--af-ease);
}
.elementor-location-footer .elementor-icon-list-item > a:hover,
.elementor-location-footer .elementor-icon-list-item > a:hover .elementor-icon-list-text {
  color: var(--af-accent) !important;
}
.elementor-location-footer .elementor-icon-list-icon:empty {
  display: none;
}

.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header nav.elementor-nav-menu--dropdown {
  background: var(--af-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--af-hairline) !important;
  border-radius: 0 0 16px 16px;
  box-shadow: var(--af-shadow-md);
  padding: 8px;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.elementor-location-header .elementor-nav-menu--dropdown a,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-363 .elementor-element-abc5c5d .elementor-nav-menu--dropdown a {
  display: flex !important;
  align-items: center;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 12px;
  background: transparent !important;
  color: var(--af-text) !important;
  font-family: var(--af-sans);
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item::after {
  display: none;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.current,
.elementor-location-header .elementor-nav-menu--dropdown a.current,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus-visible {
  background: var(--af-surface) !important;
  color: var(--af-accent) !important;
}

@media (min-width: 1024px) {
  .elementor-location-header .af-header-nav .elementor-nav-menu {
    flex-wrap: nowrap;
  }
  .elementor-location-header .af-header-nav .elementor-item {
    padding: 8px 8px;
    font-size: 14px;
  }
  .elementor-location-header .af-header-main .elementor-container {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
  }
  .elementor-location-header .af-header-main .elementor-column {
    width: auto !important;
    flex: 0 0 auto;
  }
  .elementor-location-header .af-header-main .elementor-column:has(.af-header-nav) {
    flex: 1 1 auto;
    min-width: 0;
  }
  .elementor-location-header .af-header-main .af-shop-search {
    display: block;
    width: 220px;
  }
}

@media (min-width: 768px) {
  .af-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .af-contact-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .af-header-search-mobile { display: none; }
}

@media (max-width: 767px) {
  .af-shop-search { width: 100%; max-width: none; }
  .af-brand span { font-size: 18px; }
  .elementor-location-header .af-header-top {
    display: block;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .elementor-location-header .af-header-top .elementor-icon-list-items {
    justify-content: center;
  }
  .elementor-location-header .af-header-top .elementor-icon-list-items li:nth-child(n+2) {
    display: none;
  }
  .elementor-location-header .af-header-top a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 15px;
    font-weight: 600;
  }
  .elementor-location-header .af-header-main {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .elementor-location-header .af-header-main .elementor-container {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
  }
  .elementor-location-header .af-header-main .elementor-column {
    width: auto !important;
    flex: 0 0 auto;
    padding: 0 !important;
  }
  .elementor-location-header .af-header-main .elementor-widget-wrap {
    padding: 0 !important;
  }
  .elementor-location-header .af-header-main .elementor-column:has(.af-brand) {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    margin-right: auto;
  }
  .elementor-location-header .af-header-main .elementor-column:has(.elementor-widget-woocommerce-menu-cart),
  .elementor-location-header .af-header-main .elementor-column:has(.elementor-menu-cart) {
    order: 2;
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-location-header .af-header-main .elementor-column:has(.elementor-nav-menu),
  .elementor-location-header .af-header-main .elementor-column:has(.elementor-menu-toggle) {
    order: 3;
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-location-header .af-header-main .elementor-column:has(.af-header-search) {
    display: none !important;
  }
  .elementor-location-header .elementor-menu-toggle {
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid var(--af-border);
    border-radius: 50%;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--af-text);
  }
  .elementor-location-header .elementor-menu-toggle.elementor-active {
    background: var(--af-surface);
    border-color: var(--af-accent);
    color: var(--af-accent);
  }
  .elementor-location-header .elementor-menu-toggle i {
    margin: 0;
  }
  body.home .elementor:has(> .elementor-section > .elementor-container > .af-category-card) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    padding-left: 16px;
    padding-right: 16px;
  }
  body.home .elementor:has(> .elementor-section > .elementor-container > .af-category-card) > .elementor-section {
    grid-column: 1 / -1;
    width: auto;
    max-width: none;
    margin-left: -16px;
    margin-right: -16px;
  }
  body.home .elementor-section:has(> .elementor-container > .af-category-card),
  body.home .elementor-section:has(> .elementor-container > .af-category-card) > .elementor-container {
    display: contents;
  }
  body.home .elementor-element.af-category-card {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 10px !important;
  }
  body.home .af-category-card,
  body.home .af-category-card .elementor-widget-wrap {
    min-height: 168px;
  }
  body.home .af-category-card .elementor-widget-wrap {
    padding: 0 !important;
  }
  body.home .af-category-card .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.25;
    padding: 20px 12px 12px;
  }
}

body.af-redesign.af-page-content #site-content {
  background: var(--af-bg);
}
body.af-redesign.af-page-content .entry-header,
body.af-redesign.af-page-content .entry-header-inner {
  padding: 28px 20px 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.af-redesign.af-page-content .entry-title {
  display: block !important;
  max-width: 720px;
  margin: 0 auto;
  color: var(--af-text) !important;
  font-family: var(--af-serif) !important;
  font-size: clamp(32px, 8vw, 44px) !important;
  line-height: 1.15;
  text-align: left !important;
}
body.af-redesign.af-page-content .featured-media {
  display: none;
}
body.af-redesign.af-page-content .post-inner {
  padding-top: 8px !important;
  padding-bottom: 0;
}
body.af-redesign.af-page-content .entry-content {
  /* ~68 знаков в строке — комфортная длина для чтения */
  max-width: min(720px, 68ch);
  margin: 0 auto;
  padding: 8px 20px 56px;
  color: var(--af-text);
  font-family: var(--af-sans);
  font-size: 16px;
  line-height: 1.65;
}
body.af-redesign.af-page-content .entry-content h2,
body.af-redesign.af-page-content .entry-content h3 {
  margin: 28px 0 12px;
  color: var(--af-text) !important;
  font-family: var(--af-serif) !important;
  font-size: clamp(24px, 5vw, 30px) !important;
  line-height: 1.25 !important;
  font-weight: 600;
}
body.af-redesign.af-page-content .entry-content p {
  margin: 0 0 14px;
}
body.af-redesign.af-page-content .entry-content a {
  color: var(--af-accent);
}
body.af-redesign.af-page-content .entry-content .af-contact-summary {
  margin: 8px 0 24px;
}
body.af-redesign.af-page-content .entry-content .af-contact-summary__item {
  color: inherit;
  text-decoration: none;
}
body.af-redesign.af-page-content .entry-content a.af-btn {
  color: #fff;
  margin: 4px 0 20px;
}
body.af-redesign.af-page-content .entry-content a[href^="tel:"] {
  white-space: nowrap;
}
body.af-redesign.af-page-content .entry-content ul,
body.af-redesign.af-page-content .entry-content ol {
  margin: 0 0 20px;
  padding: 16px 18px 16px 40px;
  background: var(--af-paper);
  border: 1px solid var(--af-hairline);
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
}
body.af-redesign.af-page-content .entry-content li::marker {
  color: var(--af-highlight);
}
body.af-redesign.af-page-content .entry-content li + li {
  margin-top: 10px;
}
body.af-redesign.af-page-content .elementor-widget-theme-post-content,
body.af-redesign.af-page-content .elementor-widget-text-editor {
  max-width: min(720px, 68ch);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--af-text);
  font-family: var(--af-sans);
  font-size: 16px;
  line-height: 1.65;
}
body.af-redesign.af-page-content .elementor-widget-text-editor h2,
body.af-redesign.af-page-content .elementor-widget-theme-post-content h2 {
  margin: 28px 0 12px;
  color: var(--af-text) !important;
  font-family: var(--af-serif) !important;
  font-size: clamp(24px, 6vw, 34px) !important;
  line-height: 1.2 !important;
}
body.af-redesign.af-page-content .elementor-widget-text-editor h2:first-of-type,
body.af-redesign.af-page-content .elementor-widget-theme-post-content h2:first-of-type {
  margin-top: 0;
  font-size: clamp(28px, 7vw, 40px) !important;
}
body.af-redesign.af-page-content [data-elementor-type="wp-page"] > .elementor-section {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  min-height: 0 !important;
  height: auto !important;
}
body.af-redesign.af-page-content [data-elementor-type="wp-page"] > .elementor-section-height-full {
  min-height: 0 !important;
  height: auto !important;
}
body.page-id-87 .elementor-shape,
body.page-id-87 .elementor-background-overlay {
  display: none !important;
}
body.page-id-87 .elementor-widget-heading .elementor-heading-title {
  color: var(--af-text) !important;
  font-family: var(--af-serif) !important;
}
body.af-redesign.af-page-content [data-elementor-type="wp-page"] > .elementor-section:not(:has(.elementor-widget)) {
  display: none !important;
}
body.af-redesign.af-page-content [data-elementor-type="wp-page"] .elementor-top-column {
  width: 100% !important;
}

body.af-redesign.af-page-content.page-id-89 [data-elementor-type="wp-page"] > .elementor-element-58e0129 {
  display: none !important;
}
body.af-redesign.af-page-content.page-id-89 [data-elementor-type="wp-page"] > .elementor-element-283e372 {
  margin-top: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 8px !important;
}
body.page-id-89 .elementor-element-283e372 .elementor-heading-title {
  color: var(--af-text) !important;
  font-family: var(--af-serif) !important;
  font-size: clamp(32px, 8vw, 44px) !important;
  line-height: 1.15 !important;
  text-align: left !important;
}
body.af-redesign.af-page-content.page-id-89 [data-elementor-type="wp-page"] > .elementor-element-8700c40 {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  min-height: 0 !important;
}
body.page-id-89 .elementor-element-45004b3 .elementor-icon-list-icon i {
  color: var(--af-accent) !important;
}
body.page-id-89 .elementor-element-45004b3 .elementor-icon-list-text {
  text-shadow: none !important;
  color: var(--af-text) !important;
}
body.page-id-89 .elementor-element-45004b3 .elementor-icon-list-item {
  margin-top: 8px !important;
  padding-bottom: 8px !important;
}
body.page-id-89 .elementor-element-45004b3 .elementor-icon-list-text p {
  margin: 4px 0 0 !important;
}
body.page-id-89 .elementor-element-2ae3b68 {
  display: none !important;
}
body.page-id-89 .af-studio-map {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: var(--af-radius-md);
  background: var(--af-surface);
}
body.af-redesign.af-page-content .elementor-widget-theme-post-content ul,
body.af-redesign.af-page-content .elementor-widget-text-editor ul,
body.af-redesign.af-page-content .elementor-widget-theme-post-content ol,
body.af-redesign.af-page-content .elementor-widget-text-editor ol {
  margin: 0 0 20px;
  padding: 16px 18px 16px 40px;
  background: var(--af-paper);
  border: 1px solid var(--af-hairline);
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
}
body.af-redesign.af-page-content .elementor-widget-theme-post-content li::marker,
body.af-redesign.af-page-content .elementor-widget-text-editor li::marker {
  color: var(--af-highlight);
}

/* Уважение к системной настройке «уменьшить анимацию» */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .af-btn,
  body.af-redesign .elementor-button,
  .af-category-card,
  .af-contact-summary__item,
  .elementor-location-header .af-header-nav .elementor-item::after,
  .af-aktualnoe__dot,
  .af-aktualnoe__nav,
  .af-aktualnoe__toggle {
    transition: none !important;
  }
  .af-category-card:hover,
  .af-category-card:focus-within,
  .af-contact-summary__item:hover,
  .af-contact-summary__item:focus-visible,
  .af-btn:active,
  body.af-redesign .elementor-button:active {
    transform: none;
  }
}

.af-shop-title {
  margin: 8px 0 16px;
  color: var(--af-text);
  font-family: var(--af-serif);
  font-size: clamp(32px, 6vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}
.af-reviews {
  margin: 28px 0 8px;
  padding: 8px 0 0;
}
.af-reviews__title {
  margin: 0 0 16px;
  font-family: var(--af-serif);
  font-size: clamp(28px, 5vw, 36px);
}
.af-reviews__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
.af-reviews__item {
  margin: 0;
  padding: 18px 20px;
  background: var(--af-paper);
  border: 1px solid var(--af-hairline);
  border-radius: var(--af-radius-md);
  box-shadow: var(--af-shadow-sm);
}
.af-reviews__item p {
  margin: 0 0 10px;
  color: var(--af-text);
  font-size: 16px;
  line-height: 1.5;
}
.af-reviews__item cite {
  color: var(--af-text);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
}
a.af-reviews__social {
  display: block;
  color: inherit;
  text-decoration: none;
}
a.af-reviews__social:hover,
a.af-reviews__social:focus-visible {
  border-color: var(--af-accent);
}
.af-protection-note__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--af-accent);
  flex: 0 0 44px;
}
.af-protection-note__icon svg {
  display: block;
}
@media (min-width: 768px) {
  .af-reviews__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
