/* =====================================================================
   Грин Вуд — общие стили магазина (тема orion_shop1).
   18.10.2026: перенесены сюда из <style> в index.html, чтобы браузер
   кэшировал их, а не скачивал заново с каждой страницей.
   Подключение: index.html → <link ... gw_head.css?v{$wa_theme_version}>
   Шрифт Inter подключается в index.html одним запросом (300–900).
   ===================================================================== */



/* ... все остальные стили после ... */
/* ============================================================
   GREENWOOD × ORION 3.4 — Premium Product Card v3
   Классы из DevTools:
   - Карточка: .element.js-product.product-one.product-one--semitone
   - Картинка: .product-one__image-wrapper > a > img.product-one__img
   - Бейдж:    .product-one__badge > .element.badge-one > .badge
   - Контент:  .product-one__content
   - Имя:      .product-one__name
   - Цена:     .product-one__price
   ============================================================ */

.products-page {
  --gw-bg: #f4f0e8;
  --gw-text: #161616;
  --gw-muted: #6d685f;
  --gw-line: rgba(22,22,22,0.07);
  --gw-accent: #6c7551;
  --gw-accent-dark: #596246;
  --gw-accent-light: rgba(108,117,81,0.10);
  --gw-shadow: 0 12px 32px rgba(20,20,20,0.06);
  --gw-shadow-hover: 0 24px 60px rgba(20,20,20,0.11);
  --gw-radius: 22px;
  --gw-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* === ФОН === */
.products-page {
  background: var(--gw-bg) !important;
}

/* === СЕТКА === */
.products-page__list-wrapper.is-thumbs .products-page__list,
.products-page__list-wrapper.is-thumbs.use-sidebar .products-page__list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1100px) {
  .products-page__list-wrapper.is-thumbs .products-page__list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 620px) {
  .products-page__list-wrapper.is-thumbs .products-page__list {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* === КАРТОЧКА === */
.products-page__list .element.js-product.product-one {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.88) 100%) !important;
  border: 1px solid var(--gw-line) !important;
  border-radius: var(--gw-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--gw-shadow) !important;
  transition: transform 0.45s var(--gw-ease), box-shadow 0.45s var(--gw-ease) !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}
.products-page__list .element.js-product.product-one:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--gw-shadow-hover) !important;
}

/* === ОБЁРТКА ИЗОБРАЖЕНИЯ === */
.products-page__list .product-one__image-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #ede9e0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
.products-page__list .product-one__image-wrapper > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* === ИЗОБРАЖЕНИЕ === */
.products-page__list .product-one__img,
.products-page__list .product-one__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.7s var(--gw-ease) !important;
  border-radius: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.products-page__list .product-one:hover .product-one__img,
.products-page__list .product-one:hover .product-one__image-wrapper img {
  transform: scale(1.05) !important;
}


/* === БЕЙДЖИ ===
   Структура: .product-one__badge > .element.badge-one > .badge
   У .badge есть инлайновый background-color: #67c00d — перебиваем !important */

.products-page__list .product-one__badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 10 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  pointer-events: none !important;
}

.products-page__list .product-one__badge .badge-one,
.products-page__list .product-one__badge .element.badge-one {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
}

/* Сам бейдж — перебиваем зелёный inline-style */
.products-page__list .product-one__badge .badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background-color: rgba(108,117,81,0.92) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  line-height: 1.3 !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  /* Перебиваем инлайновый фон */
  background: rgba(108,117,81,0.92) !important;
}

.products-page__list .product-one__badge .badge span {
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Убиваем все декоративные ::before/::after внутри бейджей */
.products-page__list .product-one__badge .badge::before,
.products-page__list .product-one__badge .badge::after,
.products-page__list .product-one__badge .badge-one::before,
.products-page__list .product-one__badge .badge-one::after,
.products-page__list .product-one__badge .element::before,
.products-page__list .product-one__badge .element::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}


/* === КОНТЕНТ (название + описание + цена) === */
.products-page__list .product-one__content {
  padding: 18px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
}

/* === НАЗВАНИЕ === */
.products-page__list .product-one__name a {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.38 !important;
  color: var(--gw-text) !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}
.products-page__list .product-one__name a:hover {
  color: var(--gw-accent) !important;
}

/* === ОПИСАНИЕ === */
.products-page__list .product-one__desc,
.products-page__list .product-one__description,
.products-page__list .product-one__summary {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--gw-muted) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* === ЦЕНА === */
.products-page__list .product-one__price {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--gw-text) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

.products-page__list .product-one__price del,
.products-page__list .product-one__price s {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #a09a8e !important;
  text-decoration: line-through !important;
}

.products-page__list .product-one__price .discount,
.products-page__list .product-one__price .discount-percent {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: var(--gw-accent-light) !important;
  color: var(--gw-accent-dark) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* === КНОПКИ === */
.products-page__list .product-one .add-to-cart,
.products-page__list .product-one .btn-cart,
.products-page__list .product-one button[type="submit"],
.products-page__list .product-one__controls button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: var(--gw-accent) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  margin-top: 8px !important;
}
.products-page__list .product-one .add-to-cart:hover,
.products-page__list .product-one .btn-cart:hover,
.products-page__list .product-one button[type="submit"]:hover,
.products-page__list .product-one__controls button:hover {
  background: var(--gw-accent-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(108,117,81,0.28) !important;
}

/* === ЗАГОЛОВОК === */
.products-page h1 {
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: var(--gw-text) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

/* === ПАГИНАЦИЯ === */
.paging_wrapper,
.paging-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 44px 0 20px !important;
  flex-wrap: wrap !important;
}
.paging a, .paging span.current,
.paging_wrapper a, .paging_wrapper span.current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--gw-text) !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.82) !important;
  border: 1px solid var(--gw-line) !important;
  transition: all 0.25s ease !important;
}
.paging a:hover, .paging_wrapper a:hover {
  background: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(20,20,20,0.06) !important;
}
.paging span.current, .paging .selected,
.paging_wrapper span.current, .paging_wrapper .selected {
  background: var(--gw-accent) !important;
  color: #fff !important;
  border-color: var(--gw-accent) !important;
}

/* === Полностью скрываем краткое описание на карточках === */
.products-page__list .product-one__description,
.products-page__list .product-one__desc,
.products-page__list .product-one__summary {
  display: none !important;
}

/* === FIX: МОБИЛЬНАЯ ВЕРСИЯ === */
@media (max-width: 768px) {
  .products-page__list-wrapper .products-page__list,
  .products-page__list-wrapper.is-thumbs .products-page__list,
  .products-page__list-wrapper.is-thumbs.use-sidebar .products-page__list,
  .products-page__list.js-category-products,
  div.products-page__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .products-page__list .element.js-product.product-one,
  .products-page__list .product-one {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 18px !important;
  }

  .products-page__list .product-one__image-wrapper {
    aspect-ratio: 16 / 10 !important;
  }

  .products-page__list .product-one__content {
    padding: 14px 16px 18px !important;
  }

  .products-page__list .product-one__name a {
    font-size: 15px !important;
    -webkit-line-clamp: 3 !important;
  }

  .products-page__list .product-one__price {
    font-size: 18px !important;
  }

  .products-page__list .product-one .add-to-cart,
  .products-page__list .product-one .btn-cart,
  .products-page__list .product-one button[type="submit"],
  .products-page__list .product-one__controls button {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .products-page__list-wrapper .products-page__list,
  .products-page__list-wrapper.is-thumbs .products-page__list,
  .products-page__list-wrapper.is-thumbs.use-sidebar .products-page__list,
  .products-page__list.js-category-products,
  div.products-page__list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .products-page__list .product-one {
    border-radius: 16px !important;
  }

  .products-page__list .product-one__content {
    padding: 12px 14px 16px !important;
  }

  .products-page__list .product-one__name a {
    font-size: 14px !important;
  }

  .products-page__list .product-one__price {
    font-size: 17px !important;
  }

  .products-page__list .product-one__badge .badge {
    min-height: 24px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }
}

/* ================================================================
   СТРАНИЦА ТОВАРА — GW × ORION 3.4 v4.2 (полный, все фиксы)
   ================================================================ */

.js-product-page {
  --gw-bg: #f4f0e8;
  --gw-surface: rgba(255,255,255,0.94);
  --gw-surface-warm: #faf7f2;
  --gw-surface-60: rgba(250,247,242,0.85);
  --gw-text: #161616;
  --gw-muted: #6d685f;
  --gw-line: rgba(22,22,22,0.07);
  --gw-accent: #6c7551;
  --gw-accent-dark: #596246;
  --gw-accent-light: rgba(108,117,81,0.10);
  --gw-shadow: 0 12px 32px rgba(20,20,20,0.06);
  --gw-shadow-lg: 0 20px 48px rgba(20,20,20,0.10);
  --gw-radius: 24px;
  --gw-radius-sm: 16px;
  --gw-radius-xs: 12px;
  --gw-ease: cubic-bezier(0.22,1,0.36,1);
}

/* === ОБЩИЙ ТЁПЛЫЙ ФОН === */
.js-product-page .product-classic,
.js-product-page .info,
.js-product-page .upselling,
.js-product-page .viewed {
  background: var(--gw-bg) !important;
}

/* === A. ГАЛЕРЕЯ === */
.product-classic__gallery .product-gallery-two {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius) !important;
  border: 1px solid var(--gw-line) !important;
  box-shadow: var(--gw-shadow) !important;
  padding: 8px !important;
  position: relative !important;
}
.product-gallery-two__image-wrapper {
  border-radius: var(--gw-radius-sm) !important;
  position: relative !important;
}



/* Стрелки ОСНОВНОГО слайдера (влево-вправо) */


/* Стрелки МИНИАТЮР (вверх-вниз) — компактные */


/* Миниатюры — элементы */
.product-gallery-two__thumb {
  border-radius: var(--gw-radius-xs) !important;
  border: 2px solid transparent !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}
.product-gallery-two__thumb:hover,
.product-gallery-two__thumb.is-active {
  border-color: var(--gw-accent) !important;
  transform: translateY(-2px) !important;
}

/* Бейдж галереи */
.product-gallery-two__badge .badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(108,117,81,0.92) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
.product-gallery-two__badge .badge::before,
.product-gallery-two__badge .badge::after,
.product-gallery-two__badge .badge-one::before,
.product-gallery-two__badge .badge-one::after,
.product-gallery-two__badge .element::before,
.product-gallery-two__badge .element::after {
  display: none !important;
  content: none !important;
}

/* === B. БЛОК ПОКУПКИ === */
.product-purchase.highlight {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius) !important;
  border: 1px solid var(--gw-line) !important;
  box-shadow: var(--gw-shadow) !important;
  padding: 24px !important;
}

.product-purchase .price-one--big .price-one__price {
  font-size: clamp(26px, 4vw, 36px) !important;
  font-weight: 800 !important;
  color: var(--gw-text) !important;
  letter-spacing: -0.03em !important;
}
.product-purchase .price-one__compare {
  font-size: 15px !important;
  color: #a09a8e !important;
}
.product-purchase .price-one__discount {
  display: inline-flex !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(200,60,50,0.08) !important;
  color: #c83c32 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.product-purchase__quantity {
  border-radius: 14px !important;
  border: 1px solid var(--gw-line) !important;
}

/* Кнопка «В корзину» */
.product-purchase .button-two--primary {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: var(--gw-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(108,117,81,0.2) !important;
  transition: all 0.3s var(--gw-ease) !important;
}
.product-purchase .button-two--primary:hover {
  background: var(--gw-accent-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(108,117,81,0.3) !important;
}

.js-product-page .stocks--instock .stocks__text {
  color: var(--gw-accent) !important;
  font-weight: 600 !important;
}

/* === C. ХАРАКТЕРИСТИКИ === */
.product-classic__features .features__item {
  border-bottom: 1px solid var(--gw-line) !important;
  padding: 10px 0 !important;
}
.product-classic__features .features__code {
  color: var(--gw-muted) !important;
  font-size: 14px !important;
}
.product-classic__features .features__value {
  color: var(--gw-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* === D. АРТИКУЛ === */
.js-product-page .sku {
  font-size: 13px !important;
  color: var(--gw-muted) !important;
}

/* === E. УСЛУГИ === */
.product-classic__services .services {
  border-radius: var(--gw-radius-sm) !important;
  border: 1px solid var(--gw-line) !important;
  background: var(--gw-surface-warm) !important;
  padding: 16px !important;
}

/* === F. ТАБЫ === */
.js-product-page .tabline__tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  border-bottom: none !important;
  padding: 6px !important;
  background: var(--gw-surface-60) !important;
  border-radius: 18px !important;
  border: 1px solid var(--gw-line) !important;
  margin-bottom: 24px !important;
}
.js-product-page .tabline__tabs a {
  padding: 10px 20px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gw-muted) !important;
  background: transparent !important;
  border: none !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.js-product-page .tabline__tabs a:hover {
  background: rgba(255,255,255,0.8) !important;
  color: var(--gw-text) !important;
}
.js-product-page .tabline__tabs a.is-active {
  background: var(--gw-accent) !important;
  color: #fff !important;
}

/* Контент табов */
.js-product-page .info__content.info__content--tabs {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius) !important;
  border: 1px solid var(--gw-line) !important;
  box-shadow: var(--gw-shadow) !important;
  padding: 32px !important;
}
.js-product-page .info .highlight {
  background: var(--gw-surface-warm) !important;
}




/* === H. ХАРАКТЕРИСТИКИ (таб) === */
.js-product-page .info__features .features__item {
  border-bottom: 1px solid var(--gw-line) !important;
  padding: 12px 0 !important;
}
.js-product-page .info__features .features__code {
  color: var(--gw-muted) !important;
}
.js-product-page .info__features .features__value {
  color: var(--gw-text) !important;
  font-weight: 600 !important;
}

/* === I. UPSELLING === */
.js-product-page .upselling .product-five {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius) !important;
  border: 1px solid var(--gw-line) !important;
  box-shadow: var(--gw-shadow) !important;
  overflow: hidden !important;
  transition: transform 0.45s var(--gw-ease), box-shadow 0.45s var(--gw-ease) !important;
}
.js-product-page .upselling .product-five:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--gw-shadow-lg) !important;
}
.js-product-page .upselling .product-five .badge,
.js-product-page .viewed .product-four .badge {
  background: rgba(108,117,81,0.92) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
.js-product-page .upselling .badge::before,
.js-product-page .upselling .badge::after,
.js-product-page .upselling .badge-one::before,
.js-product-page .upselling .badge-one::after,
.js-product-page .viewed .badge::before,
.js-product-page .viewed .badge::after,
.js-product-page .viewed .badge-one::before,
.js-product-page .viewed .badge-one::after {
  display: none !important;
  content: none !important;
}

/* === J. VIEWED === */
.js-product-page .viewed .product-four {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius) !important;
  border: 1px solid var(--gw-line) !important;
  box-shadow: var(--gw-shadow) !important;
  overflow: hidden !important;
  transition: transform 0.45s var(--gw-ease), box-shadow 0.45s var(--gw-ease) !important;
}
.js-product-page .viewed .product-four:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--gw-shadow-lg) !important;
}

/* === K. ТЕГИ И КАТЕГОРИИ === */
/* === K. ТЕГИ И КАТЕГОРИИ === */
.js-product-page .info__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 12px 0 !important;
  width: 100% !important;
}
.js-product-page .info__tags .info__name {
  color: var(--gw-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-right: 4px !important;
  flex-shrink: 0 !important;
}

.js-product-page .info__tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--gw-text) !important;
  background: rgba(108,117,81,0.08) !important;
  border: 1px solid rgba(108,117,81,0.15) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}
.js-product-page .info__tag:hover {
  background: var(--gw-accent) !important;
  color: #fff !important;
  border-color: var(--gw-accent) !important;
}
.js-product-page .info__tag--category {
  background: rgba(22,22,22,0.05) !important;
  border: 1px solid rgba(22,22,22,0.10) !important;
  color: var(--gw-text) !important;
}
.js-product-page .info__tag--category:hover {
  background: var(--gw-accent) !important;
  color: #fff !important;
  border-color: var(--gw-accent) !important;
}

/* === L. ЗАГОЛОВКИ СЕКЦИЙ === */
.js-product-page .upselling h2,
.js-product-page .viewed h2 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 800 !important;
  color: var(--gw-text) !important;
}

/* === M. КРАТКОЕ ОПИСАНИЕ === */
.product-classic__summary {
  background: var(--gw-surface-warm) !important;
  border-radius: var(--gw-radius-sm) !important;
  border: 1px solid var(--gw-line) !important;
  padding: 16px 20px !important;
  color: var(--gw-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* === N. ССЫЛКИ === */
.js-product-page a,
.js-product-page a:link,
.js-product-page a:visited,
.js-product-page a:hover,
.js-product-page a:focus,
.js-product-page a:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
  background-size: 0 !important;
  transition: color 0.25s ease !important;
}
.js-product-page a::before,
.js-product-page a::after {
  display: none !important;
  content: none !important;
}
.product-classic__category {
  color: var(--gw-accent) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.js-product-page .link-four--main {
  color: var(--gw-accent) !important;
  font-weight: 600 !important;
}
.js-product-page .link-four--main:hover {
  color: var(--gw-accent-dark) !important;
}

/* === O. МОБИЛЬНАЯ АДАПТАЦИЯ === */
@media (max-width: 768px) {
  .product-classic__gallery .product-gallery-two {
    border-radius: 18px !important;
    padding: 4px !important;
  }
  
  .product-purchase.highlight {
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .product-purchase .button-two--primary {
    width: 100% !important;
    min-height: 48px !important;
  }

  .js-product-page .tabline__tabs {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .js-product-page .tabline__tabs::-webkit-scrollbar {
    display: none !important;
  }

  .js-product-page .info__content.info__content--tabs {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
  .product-classic__summary {
    border-radius: 14px !important;
    padding: 14px 16px !important;
  }

  .js-product-page .spoiler > label {
    padding: 12px 16px !important;
    border-radius: 14px !important;
  }
  .js-product-page .spoiler > label span {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .js-product-page .tabline__tabs a {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }
}
/* Заголовок товара — фирменный шрифт GW */
.js-product-page h1,
.product-classic__name h1 {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
}

/* Убрать счётчик количества */
.js-product-page .product-purchase__quantity {
  display: none !important;
}

/* Убрать зелёную галочку (статус наличия) */
.js-product-page .stocks {
  display: none !important;
}


/* ================================================================
   GREENWOOD — HEADER REDESIGN v2 (Premium)
   ================================================================ */

/* --- A. Верхняя полоса --- */
.header-one__top {
  background: linear-gradient(180deg, #f7f3ec 0%, #f4f0e8 100%) !important;
  border-bottom: 1px solid rgba(22,22,22,0.05) !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.header-one__top,
.header-one__top a,
.header-one__top .address-one__trigger,
.header-one__top .schedule-one__text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: #6d685f !important;
  font-size: 12.5px !important;
  letter-spacing: 0.01em !important;
}
.header-one__top .phone-two__number {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: #161616 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: -0.01em !important;
}
.header-one__top .address-one__trigger svg,
.header-one__top .schedule-one__button svg {
  opacity: 0.5 !important;
}

/* --- B. Центральная часть --- */
.header-one .header-one__center {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.header-one__search-wrapper .search-one__input {
  background: rgba(244,240,232,0.7) !important;
  border: 1px solid rgba(22,22,22,0.06) !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  color: #161616 !important;
  height: 46px !important;
  padding-left: 20px !important;
  transition: all 0.3s ease !important;
}
.header-one__search-wrapper .search-one__input:focus {
  background: #fff !important;
  border-color: rgba(108,117,81,0.3) !important;
  box-shadow: 0 0 0 3px rgba(108,117,81,0.08) !important;
}
.header-one__search-wrapper .search-one__input::placeholder {
  color: #a09a8e !important;
  font-size: 13.5px !important;
}
.header-one__search-wrapper .search-one__button {
  border-radius: 0 999px 999px 0 !important;
}
.header-one__link-text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #6d685f !important;
}
.header-one__link-counter {
  background: #6c7551 !important;
}

/* --- C. Навигационная полоса (Liquid Glass) --- */
.navigation-one {
  background: linear-gradient(180deg,
    rgba(244,240,232,0.6) 0%,
    rgba(239,233,222,0.5) 100%) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  border-top: 1px solid rgba(255,255,255,0.5) !important;
  border-bottom: 1px solid rgba(22,22,22,0.06) !important;
  padding: 8px 0 !important;
}
.navigation-one__list {
  gap: 6px !important;
  align-items: center !important;
}

/* Кнопка «Каталог» — pill */
.navigation-one__button {
  background: #6c7551 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  padding: 11px 24px !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(108,117,81,0.22), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1) !important;
}
.navigation-one__button:hover {
  background: #596246 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(108,117,81,0.30), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}
.navigation-one__button-icon span {
  background: #fff !important;
}

/* Пункты меню — liquid glass pills */
.navigation-one__link {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: #161616 !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  letter-spacing: -0.01em !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.35) !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  box-shadow: 0 2px 8px rgba(20,20,20,0.03), inset 0 1px 0 rgba(255,255,255,0.6) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1) !important;
  text-transform: none !important;
}
.navigation-one__link:hover {
  background: rgba(255,255,255,0.65) !important;
  border-color: rgba(255,255,255,0.7) !important;
  color: #6c7551 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(20,20,20,0.06), inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

/* «Ещё» кнопка */
.navigation-one__more {
  border-radius: 999px !important;
  background: rgba(255,255,255,0.3) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 6px !important;
  transition: all 0.25s ease !important;
}
.navigation-one__more:hover {
  background: rgba(255,255,255,0.55) !important;
}
.navigation-one__more svg {
  fill: #6d685f !important;
}

/* --- D. Фиксированный хедер (Liquid Glass) --- */
.header-fixed-one {
  background: rgba(244,240,232,0.55) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
  box-shadow: 0 8px 32px rgba(20,20,20,0.05), inset 0 -1px 0 rgba(22,22,22,0.04) !important;
}
.header-fixed-one__container {
  background: transparent !important;
}

/* Кнопка каталога в фикс. хедере — pill */
.header-fixed-one__button {
  background: #6c7551 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(108,117,81,0.22), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1) !important;
}
.header-fixed-one__button:hover {
  background: #596246 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 28px rgba(108,117,81,0.30) !important;
}
.header-fixed-one__button-icon span {
  background: #fff !important;
}

/* Поиск в фикс. хедере */
.header-fixed-one .search-one__input {
  background: rgba(255,255,255,0.45) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.header-fixed-one .search-one__input:focus {
  background: rgba(255,255,255,0.75) !important;
  border-color: rgba(108,117,81,0.25) !important;
  box-shadow: 0 0 0 3px rgba(108,117,81,0.06) !important;
}
.header-fixed-one .header-one__link-counter {
  background: #6c7551 !important;
}


/* --- F. Хлебные крошки --- */
.breadcrumbs__container {
  background: #f4f0e8 !important;
  border-bottom: 1px solid rgba(22,22,22,0.04) !important;
}
.breadcrumbs__link,
.breadcrumbs__sublink,
.breadcrumbs span[itemprop="name"] {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 12.5px !important;
  color: #6d685f !important;
}
.breadcrumbs__link:hover,
.breadcrumbs__sublink:hover {
  color: #6c7551 !important;
}

/* --- G. Выпадающие списки (телефоны, расписание) --- */
.phone-two__dropdown,
.schedule-one__dropdown {
  background: #fff !important;
  border: 1px solid rgba(22,22,22,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(20,20,20,0.1) !important;
  padding: 12px !important;
}
.phone-two__dropdown .phone-two__number {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  color: #161616 !important;
}
.phone-two__dropdown .phone-two__text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: #6d685f !important;
  font-size: 12px !important;
}
.phone-two__feedback {
  background: #6c7551 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  transition: background 0.25s ease !important;
}
.phone-two__feedback:hover {
  background: #596246 !important;
}

/* --- H. Мини-корзина --- */
.mini-cart {
  border-radius: 20px !important;
  box-shadow: 0 16px 48px rgba(20,20,20,0.12) !important;
  border: 1px solid rgba(22,22,22,0.06) !important;
}

/* --- Мобильная адаптация --- */
@media (max-width: 768px) {
  .navigation-one {
    padding: 4px 0 !important;
  }
  .navigation-one__button {
    border-radius: 12px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
  }
  .navigation-one__link {
    padding: 8px 10px !important;
    font-size: 12.5px !important;
    border-radius: 10px !important;
  }
}
/* === Активный пункт навигации === */
.navigation-one__item--default .navigation-one__link {
  position: relative !important;
}

/* Подсветка активного пункта */
.navigation-one__item--default.is-selected .navigation-one__link,
.navigation-one__item--default .navigation-one__link[href*="/o-kompanii"],
.navigation-one__item--default .navigation-one__link[href*="/nashi-raboty"],
.navigation-one__item--default .navigation-one__link[href*="/site/novosti"],
.navigation-one__item--default .navigation-one__link[href*="/site/articles"],
.navigation-one__item--default .navigation-one__link[href*="/kontakty"] {
  color: #161616 !important;
}


/* === FIX: Белый фон центральной части → тёплый === */
.header-one__layout {
  background: #f4f0e8 !important;
}
.header-one .header-one__center {
  background: #f4f0e8 !important;
}
.header-one__container {
  background: #f4f0e8 !important;
}
.frame.frame--main.header-one__layout {
  background: #f4f0e8 !important;
}

/* Фиксированный хедер тоже в тёплых тонах */
.header-fixed-one {
  background: rgba(244,240,232,0.94) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
}
.header-fixed-one__container {
  background: transparent !important;
}


/* ================================================================
   === FIX: ЕДИНЫЙ ТЁПЛЫЙ ФОН НА ВСЕХ СТРАНИЦАХ ===
   Убираем серый фон темы Orion вокруг карточек и в сайдбаре
   ================================================================ */

/* Главный фон страницы — тёплый бежевый */
html,
body,
body.overlay-modal {
  background: #f4f0e8 !important;
  background-color: #f4f0e8 !important;
}

/* Основной контейнер контента */
body #main,
body main.content,
body .content {
  background: transparent !important;
}

/* Общие рамки темы (.frame, .frame__container) — прозрачные,
   чтобы был виден тёплый фон body */
body main.content .frame,
body main.content .frame__container,
body main.content .frame--main,
body main.content .frame--semitone {
  background: transparent !important;
}

/* Страница категории и её обёртки */
body .products-page,
body .products-page__wrapper,
body .products-page__layout,
body .products-page__container,
body .products-page__content,
body .products-page__body,
body .category-one,
body .category-one__container,
body .category-one__content {
  background: #f4f0e8 !important;
}

/* Сайдбар с категориями слева — прозрачный, чтобы карточки
   внутри него смотрелись как карточки на тёплом фоне */
body .products-page__sidebar,
body .products-page__aside,
body .sidebar,
body .sidebar-one,
body .category-one__sidebar {
  background: transparent !important;
}

/* Карточки внутри сайдбара (пункты "Ярмарки, домики", 
   "Беседки из дерева" и т.д.) — белые с тонкой границей */
body .products-page__sidebar .sidebar-one__item,
body .products-page__sidebar [class*="__item"],
body .sidebar-one__item,
body .sidebar [class*="__item"] {
  background: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(22,22,22,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 14px rgba(20,20,20,0.04) !important;
  margin-bottom: 6px !important;
  transition: background 0.25s ease, box-shadow 0.25s ease !important;
}

body .products-page__sidebar .sidebar-one__item:hover,
body .sidebar-one__item:hover {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(20,20,20,0.07) !important;
}

/* Заголовок H1 страницы категории ("«Грин Вуд 1»") */
body .products-page h1,
body .products-page__title,
body .category-one h1,
body .category-one__title {
  color: #161616 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

/* Блок "Сортировка" — тоже прозрачный */
body .sort,
body .sort-one,
body .products-page__sort,
body .products-page__sort-wrapper,
body [class*="sort"][class*="wrapper"] {
  background: transparent !important;
}

/* Пагинация внизу страницы */
body .paging,
body .paging-one,
body .products-page__paging {
  background: transparent !important;
}

/* === Футер — тёмный оливковый, белые тексты читаются === */
body footer,
body .footer,
body .footer-one,
body .footer-one__container,
body .footer-one__top,
body .footer-one__middle,
body .footer-one__bottom,
body .footer-one__layout {
  background: #3a4030 !important;
  background-color: #3a4030 !important;
}

/* Верхний блок футера с заголовком и телеграм-кнопкой */
body .footer-one__hero,
body .footer-one__feedback,
body [class*="footer"][class*="top"] {
  background: #3a4030 !important;
}

/* Заголовки колонок (Меню, О компании, Контакты) — белые, чёткие */
body .footer-one h2,
body .footer-one h3,
body .footer-one .footer-one__title,
body .footer-one [class*="__title"] {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Ссылки в футере — светло-бежевые, не слишком яркие */
body .footer-one a,
body .footer-one a:link,
body .footer-one a:visited {
  color: #e8e3d6 !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body .footer-one a:hover {
  color: #ffffff !important;
}

/* Адрес, email и описание — чуть приглушённые, но читаемые */
body .footer-one p,
body .footer-one span,
body .footer-one address,
body .footer-one .footer-one__description,
body .footer-one [class*="__address"],
body .footer-one [class*="__info"] {
  color: #c8c3b6 !important;
  opacity: 1 !important;
}

/* Телеграм-кнопка в футере */
body .footer-one .gw-btn,
body .footer-one a[href*="telegram"],
body .footer-one a[href*="t.me"],
body .footer-one button {
  background: #6c7551 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
}

body .footer-one .gw-btn:hover,
body .footer-one a[href*="telegram"]:hover,
body .footer-one a[href*="t.me"]:hover,
body .footer-one button:hover {
  background: #7d885f !important;
}

/* Логотип Green Wood в футере — на тёмном он у вас в белой плашке */
body .footer-one .logo,
body .footer-one [class*="logo"] {
  background: transparent !important;
}

/* === Иконки соцсетей в футере — работает и для SVG, и для картинок === */

/* Обёртка вокруг иконки */
body .footer-one .socials a,
body .footer-one [class*="social"] a,
body .footer-one [class*="socials"] a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

body .footer-one .socials a:hover,
body .footer-one [class*="social"] a:hover,
body .footer-one [class*="socials"] a:hover {
  background: rgba(255,255,255,0.18) !important;
  transform: translateY(-2px) !important;
}

/* Для SVG-иконок — делаем их белыми */
body .footer-one .socials svg,
body .footer-one [class*="social"] svg,
body .footer-one [class*="socials"] svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  width: 20px !important;
  height: 20px !important;
}

body .footer-one .socials svg path,
body .footer-one [class*="social"] svg path,
body .footer-one [class*="socials"] svg path {
  fill: #ffffff !important;
}

/* Для картинок <img> — инвертируем цвет, тёмное становится светлым */
body .footer-one .socials img,
body .footer-one [class*="social"] img,
body .footer-one [class*="socials"] img,
body .footer-one a[href*="t.me"] img,
body .footer-one a[href*="telegram"] img,
body .footer-one a[href*="vk.com"] img,
body .footer-one a[href*="youtube"] img,
body .footer-one a[href*="youtu.be"] img,
body .footer-one a[href*="dzen"] img,
body .footer-one a[href*="rutube"] img,
body .footer-one a[href*="pinterest"] img {
  filter: brightness(0) invert(1) !important;
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

/* Для font-icon (если иконки сделаны шрифтом, например FontAwesome) */
body .footer-one .socials i,
body .footer-one [class*="social"] i,
body .footer-one [class*="socials"] i,
body .footer-one [class*="icon"] {
  color: #ffffff !important;
}

/* === FIX: убираем подчёркивание/перечёркивание названия полностью === */
.products-page__list .product-one a,
.products-page__list .product-one a:link,
.products-page__list .product-one a:visited,
.products-page__list .product-one a:hover,
.products-page__list .product-one a:focus,
.products-page__list .product-one a:active,
.products-page__list .product-one__name a,
.products-page__list .product-one__name a:link,
.products-page__list .product-one__name a:visited,
.products-page__list .product-one__name a:hover,
.products-page__list .product-one__name a:focus,
.products-page__list .product-one__name a:active,
.products-page__list .product-one__content a,
.products-page__list .product-one__content a:link,
.products-page__list .product-one__content a:visited,
.products-page__list .product-one__content a:hover,
.products-page__list .product-one__content a:focus,
.products-page__list .product-one__content a:active,
.products-page__list .product-one__image-wrapper a,
.products-page__list .product-one__image-wrapper a:hover {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
  text-decoration-color: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
  background-size: 0 !important;
  background-repeat: no-repeat !important;
  -webkit-text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.products-page__list .product-one a::after,
.products-page__list .product-one a::before,
.products-page__list .product-one__name a::after,
.products-page__list .product-one__name a::before,
.products-page__list .product-one__content a::after,
.products-page__list .product-one__content a::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  background-image: none !important;
  border: none !important;
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
}
/* ================================================================
   === FIX: Мега-меню больше не исчезает при переходе курсора ===
   Убираем пустоту между категориями и подкатегориями + невидимый мост
   ================================================================ */

/* 1. Убираем все зазоры между колонками в раскладке мега-меню */
body .catalog-one__wrapper,
body .catalog-one__wrapper.is-layout,
body .catalog-one__wrapper.js-catalog-tabs {
  gap: 0 !important;
  column-gap: 0 !important;
  grid-column-gap: 0 !important;
}

/* 2. Категории слева - вплотную друг к другу, без отступов */
body .catalog-one__tab {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .catalog-one__tabs {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* 3. Правая панель - начинается сразу, без пустого отступа слева */
body .catalog-one__content {
  margin-left: 0 !important;
  border-left: 0 !important;
}

/* 4. ГЛАВНЫЙ ФИКС: невидимый "мост" шириной 40px справа от активной
      категории. Он расширяет hover-зону до самой правой панели,
      и курсор по дороге не теряется в пустоте. */
body .catalog-one__tab.is-active::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: -40px !important;
  width: 40px !important;
  height: 100% !important;
  z-index: 10 !important;
  background: transparent !important;
  pointer-events: auto !important;
}

/* 5. На всякий случай - увеличиваем правую часть кликабельной области
      каждой категории, чтобы курсор двигаясь вправо, подольше оставался "внутри" */
body .catalog-one__tab-link.has-image {
  padding-right: 24px !important;
}

/* ================================================================
   === БЕЙДЖ РЕЙТИНГА ЯНДЕКСА В ВЕРХНЕЙ СТРОКЕ ШАПКИ ===
   ================================================================ */
.gw-ya-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  margin: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(108,117,81,0.08) !important;
  border: 1px solid rgba(108,117,81,0.18) !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 12.5px !important;
  color: #161616 !important;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
.gw-ya-badge:hover,
.gw-ya-badge:link,
.gw-ya-badge:visited {
  color: #161616 !important;
  text-decoration: none !important;
}
.gw-ya-badge:hover {
  background: rgba(108,117,81,0.14) !important;
  border-color: rgba(108,117,81,0.28) !important;
  transform: translateY(-1px) !important;
}
.gw-ya-badge__star {
  color: #f5a623 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
.gw-ya-badge__rating {
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #161616 !important;
}
.gw-ya-badge__sep {
  color: #6d685f !important;
  opacity: 0.5 !important;
  margin: 0 2px !important;
}
.gw-ya-badge__count {
  color: #6d685f !important;
  font-weight: 500 !important;
}
.gw-ya-badge__arrow {
  color: #6c7551 !important;
  font-weight: 600 !important;
  margin-left: 4px !important;
  transition: transform 0.25s ease !important;
}
.gw-ya-badge:hover .gw-ya-badge__arrow {
  transform: translateX(2px) !important;
}

/* На узких экранах оставляем только звезду, рейтинг и число в скобках */
@media (max-width: 720px) {
  .gw-ya-badge {
    padding: 5px 10px !important;
    margin: 0 6px !important;
    gap: 4px !important;
  }
  .gw-ya-badge__count-full,
  .gw-ya-badge__sep,
  .gw-ya-badge__arrow {
    display: none !important;
  }
  .gw-ya-badge__count-short {
    display: inline !important;
    color: #6d685f !important;
    font-weight: 500 !important;
  }
}

/* На широких экранах короткий вариант скрываем */
@media (min-width: 721px) {
  .gw-ya-badge__count-short {
    display: none !important;
  }
}


/* ================================================================
   === GREEN WOOD · блок «Описание» на странице товара ===
   ================================================================ */

/* --- Зачистка обёрток темы внутри вкладки «Описание» --- */
.info__item--tabs#overview > h3.element.title { 
  display: none !important; 
}
.info__item--tabs#overview .info__desc.is-semitone {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.info__item--tabs#overview .page__content {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.info__item--tabs#overview .container-fluid,
.info__item--tabs#overview .row { 
  all: unset; 
  display: block; 
}


/* --- Дополнительная зачистка: убираем серую рамку-обёртку вокруг блока описания --- */
.info__item--tabs#overview,
.info__item--tabs.is-active,
.info__item--tabs,
.info__desc,
.info__desc.is-semitone {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Блок вкладок и обёрток, которые тема рисует в карточке товара */
.product-info__wrapper,
.product-one__info,
.product-one__tabs,
.info__tabs,
.info__item,
.info__content,
.info__body {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Убираем отступы у контейнеров вокруг нашего блока */
.gw-desc {
  margin-top: 0 !important;
}

/* Родитель блока описания внутри карточки товара */
.js-product-page .info__item#overview .info__desc,
.js-product-page #overview {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* --- Основной блок описания --- */
.gw-desc {
  --gw-d-bg: #f4f0e8;
  --gw-d-bg-soft: #fbf8f3;
  --gw-d-surface: rgba(255,255,255,0.84);
  --gw-d-text: #161616;
  --gw-d-muted: #6d685f;
  --gw-d-line: rgba(22,22,22,0.08);
  --gw-d-accent: #6c7551;
  --gw-d-accent-dark: #596246;
  --gw-d-warm: #efe5d6;
  --gw-d-shadow: 0 20px 50px rgba(20,20,20,0.08);
  --gw-d-shadow-soft: 0 12px 30px rgba(20,20,20,0.06);
  --gw-d-radius: 24px;
  --gw-d-ease: cubic-bezier(0.22, 1, 0.36, 1);
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: var(--gw-d-text) !important;
  background: var(--gw-d-bg) !important;
  padding: 48px 40px !important;
  border-radius: 28px !important;
  margin: 24px 0 !important;
  box-shadow: var(--gw-d-shadow-soft) !important;
}

/* --- Шапка описания --- */
.gw-desc__head {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid var(--gw-d-line) !important;
}
.gw-desc .gw-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
  color: var(--gw-d-accent) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.gw-desc__title {
  font-size: clamp(28px, 3.5vw, 44px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
  color: var(--gw-d-text) !important;
}
.gw-desc__lead {
  color: var(--gw-d-muted) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* --- Сетка: рейл слева, контент справа --- */
.gw-desc__grid {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 56px !important;
  align-items: flex-start !important;
}

/* --- Рейл навигации (содержание) --- */
.gw-rail {
  position: sticky !important;
  top: 88px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.gw-rail__label {
  color: var(--gw-d-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--gw-d-line) !important;
}
.gw-rail a {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 10px !important;
  align-items: baseline !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  color: var(--gw-d-muted) !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.gw-rail a:hover { 
  background: rgba(108,117,81,0.06) !important; 
  color: var(--gw-d-text) !important; 
}
.gw-rail a.is-active { 
  background: rgba(108,117,81,0.10) !important; 
  color: var(--gw-d-accent-dark) !important; 
}
.gw-rail a .n { 
  color: var(--gw-d-accent) !important; 
  font-weight: 700 !important; 
  font-size: 11px !important; 
  letter-spacing: 0.08em !important; 
}

/* --- Разделы (аккордеоны) --- */
.gw-flow { 
  display: flex !important; 
  flex-direction: column !important; 
  gap: 48px !important; 
}
.gw-accord__item {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.gw-accord__item[open] summary { outline: none !important; }
.gw-accord__head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  list-style: none !important;
}
.gw-accord__head::-webkit-details-marker { display: none !important; }
.gw-accord__head h3 {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  color: var(--gw-d-text) !important;
}
.gw-accord__head h3 .num {
  color: var(--gw-d-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}
.gw-accord__body { color: var(--gw-d-text) !important; }
.gw-accord__body p { 
  font-size: 16px !important; 
  line-height: 1.72 !important; 
  margin: 0 0 16px !important; 
}
.gw-accord__body p.muted { color: var(--gw-d-muted) !important; }
.gw-accord__body p.drop::first-letter {
  float: left !important;
  font-size: 56px !important;
  line-height: 1 !important;
  padding: 4px 10px 0 0 !important;
  font-weight: 800 !important;
  color: var(--gw-d-accent-dark) !important;
}
.gw-accord__body h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 24px 0 14px !important;
  color: var(--gw-d-text) !important;
}

/* --- Pull quote (цитата на тёплом фоне) --- */
.gw-pull {
  margin: 20px 0 !important;
  padding: 22px 26px !important;
  border-left: 3px solid var(--gw-d-accent) !important;
  background: var(--gw-d-warm) !important;
  border-radius: 0 16px 16px 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #3b3528 !important;
  font-style: italic !important;
}
.gw-pull em { 
  font-style: normal !important; 
  font-weight: 700 !important; 
  color: var(--gw-d-accent-dark) !important; 
}

/* --- Inline CTA с телефоном --- */
.gw-inline-cta {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
  margin-top: 24px !important;
  padding: 18px 22px !important;
  background: var(--gw-d-surface) !important;
  border: 1px solid var(--gw-d-line) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(8px) !important;
}
.gw-inline-cta__ic {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: var(--gw-d-accent) !important;
  color: #fff !important;
}
.gw-inline-cta__text { 
  font-size: 14.5px !important; 
  line-height: 1.55 !important; 
  color: var(--gw-d-text) !important; 
}
.gw-inline-cta__phone {
  font-weight: 700 !important;
  color: var(--gw-d-accent-dark) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  font-size: 15px !important;
}

/* --- Нумерованный список комплектации --- */
.gw-spec {
  list-style: none !important;
  counter-reset: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.gw-spec li {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--gw-d-line) !important;
}
.gw-spec li:first-child { border-top: 1px solid var(--gw-d-line) !important; }
.gw-spec li .idx {
  color: var(--gw-d-accent) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  padding-top: 2px !important;
}
.gw-spec li .body { font-size: 15px !important; line-height: 1.65 !important; }
.gw-spec li .body b { color: var(--gw-d-text) !important; font-weight: 700 !important; }

/* --- Галерея вариантов (стойки / стенки) --- */
.gw-opt {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin: 20px 0 !important;
}
.gw-opt__cell {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--gw-d-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transition: transform 0.3s var(--gw-d-ease), box-shadow 0.3s var(--gw-d-ease) !important;
}
.gw-opt__cell:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--gw-d-shadow-soft) !important;
}
.gw-opt__cell img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  display: block !important;
}
.gw-opt__cell figcaption {
  padding: 14px 18px !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: var(--gw-d-text) !important;
  font-weight: 600 !important;
}

/* --- Медиа-карточка (видео) --- */
.gw-media-card {
  position: relative !important;
  margin: 24px 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #1d2019 !important;
  box-shadow: var(--gw-d-shadow) !important;
}
.gw-media-card__poster {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  border: 0 !important;
  cursor: pointer !important;
  background: #1d2019 !important;
  display: block !important;
  overflow: hidden !important;
}
.gw-media-card__poster img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.75 !important;
  transition: opacity 0.3s ease, transform 0.5s ease !important;
}
.gw-media-card__poster:hover img {
  opacity: 0.88 !important;
  transform: scale(1.02) !important;
}
.gw-media-card__poster::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.96) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'><polygon points='0,0 20,12 0,24' fill='%23161616'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 54% center !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.3) !important;
  transition: transform 0.25s ease !important;
}
.gw-media-card__poster:hover::after { transform: translate(-50%, -50%) scale(1.08) !important; }
.gw-media-card__caption {
  position: absolute !important;
  bottom: 18px !important;
  left: 22px !important;
  right: 22px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  pointer-events: none !important;
}
.gw-media-card__label {
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(10px) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

/* ================================================================
   === FIX: Убираем систему табов Orion (tabline + info__content) ===
   Точные селекторы на основе реальной разметки темы
   ================================================================ */

/* 1. Скрываем навигацию табов (пилюли «Описание», «Характеристики» и т.д.) */
body .js-product-page .tabline__navigation,
body .js-product-page .js-tabline-navigation,
body .js-product-page .tabline__tabs,
body .js-product-page .js-tabline-list,
body .js-product-page .tabline__more,
body .js-product-page .js-tabline-more {
  display: none !important;
}

/* 2. Контент-контейнер — делаем прозрачным, без отступов и рамки */
body .js-product-page .info__content,
body .js-product-page .info__content--tabs,
body .js-product-page .info__content.highlight {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 3. Вкладка «Описание» — принудительно показываем */
body .js-product-page #overview,
body .js-product-page .info__content #overview {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* 4. Скрываем ТОЛЬКО конкретные вкладки: features, information, reviews
      (без широкого "все кроме overview" — оно скрывало наш блок) */
body .js-product-page #features,
body .js-product-page #information,
body .js-product-page #reviews,
body .js-product-page #characteristics,
body .js-product-page #specs {
  display: none !important;
}

/* 5. Секция info — убираем лишние отступы */
body .js-product-page section.orion-block.info,
body .js-product-page #info {
  background: transparent !important;
  padding-top: 0 !important;
}

/* 6. Пустые блоки info__tags скрываем */
body .js-product-page .info__tags:empty {
  display: none !important;
}


/* ================================================================
   === Обёртка для видео-плеера Slick (плагин Webasyst Slick) ===
   ================================================================ */

.gw-slick-video {
  position: relative !important;
  margin: 24px 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #1d2019 !important;
  box-shadow: 0 20px 50px rgba(20,20,20,0.08) !important;
  aspect-ratio: 16 / 9 !important;
}

/* Любые дочерние элементы Slick-плеера — iframe, video, div, картинки */
.gw-slick-video iframe,
.gw-slick-video video,
.gw-slick-video > div,
.gw-slick-video > *:first-child {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Картинки-постеры внутри Slick-плеера */
.gw-slick-video img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 22px !important;
}

/* Если Slick обернул всё в свой контейнер */
.gw-slick-video [class*="slick"],
.gw-slick-video [class*="multimedia"] {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

/* --- Reveal-анимация --- */
.gw-reveal {
  opacity: 0 !important;
  transform: translate3d(0, 20px, 0) !important;
  transition: opacity 0.8s var(--gw-d-ease), transform 0.9s var(--gw-d-ease) !important;
}
.gw-reveal.gw-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* --- Табы (скрыты по умолчанию, включаются JS) --- */
.gw-desc .gw-tabs { display: none; }

/* --- Адаптив --- */
@media (max-width: 1024px) {
  .gw-desc__grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .gw-rail { position: static !important; }
  .gw-desc__head { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media (max-width: 640px) {
  .gw-desc { padding: 28px 20px !important; border-radius: 20px !important; }
  .gw-accord__head h3 { font-size: 22px !important; }
  .gw-opt { grid-template-columns: repeat(2, 1fr) !important; }
  .gw-inline-cta {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .gw-accord__body p.drop::first-letter { font-size: 42px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .gw-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .gw-opt__cell, .gw-media-card__poster img, .gw-media-card__poster::after { transition: none !important; }
}

/* ================================================================
   === АККОРДЕОНЫ + СВАЙП-ГАЛЕРЕЯ для блока описания ===
   ================================================================ */

/* --- Стрелочка у заголовков аккордеонов --- */
.gw-desc .gw-accord__head {
  cursor: pointer !important;
  position: relative !important;
  padding-right: 40px !important;
  user-select: none !important;
  transition: opacity 0.2s ease !important;
}
.gw-desc .gw-accord__head:hover {
  opacity: 0.75 !important;
}
.gw-desc .gw-accord__head::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 4px !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid #6c7551 !important;
  border-bottom: 2px solid #6c7551 !important;
  transform: translateY(-75%) rotate(-45deg) !important;
  transition: transform 0.3s ease !important;
}
.gw-desc .gw-accord__item[open] > .gw-accord__head::after {
  transform: translateY(-25%) rotate(45deg) !important;
}
.gw-desc .gw-accord__head::-webkit-details-marker {
  display: none !important;
}
.gw-desc .gw-accord__head {
  list-style: none !important;
}
.gw-desc .gw-accord__body {
  animation: gwAccordOpen 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes gwAccordOpen {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ================================================================
   === FIX: h4 внутри разделов — правильные отступы между блоками ===
   ================================================================ */

body .gw-accord__body h4 {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #161616 !important;
  line-height: 1.35 !important;
}

/* Первый h4 внутри аккордеона — без верхнего отступа */
body .gw-accord__body > h4:first-child,
body .gw-accord__body > p:first-child + h4 {
  margin-top: 8px !important;
}

/* Курсив <em> внутри h4 — оливковый акцент */
body .gw-accord__body h4 em {
  font-style: normal !important;
  color: #6c7551 !important;
  background: linear-gradient(180deg, transparent 60%, rgba(108,117,81,0.15) 60%) !important;
  padding: 0 2px !important;
}
/* --- Свайп-галерея для окрашивания --- */
.gw-swiper {
  position: relative !important;
  margin: 20px 0 !important;
}
.gw-swiper__viewport {
  overflow: hidden !important;
  border-radius: 18px !important;
  scroll-behavior: smooth !important;
}
.gw-swiper__track {
  display: flex !important;
  gap: 14px !important;
  scroll-snap-type: x mandatory !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  padding: 4px !important;
  margin: -4px !important;
}
.gw-swiper__track::-webkit-scrollbar {
  display: none !important;
}
.gw-swiper__slide {
  flex: 0 0 calc((100% - 28px) / 3) !important;
  scroll-snap-align: start !important;
  background: #fff !important;
  border: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.gw-swiper__slide:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(20,20,20,0.06) !important;
}
.gw-swiper__slide img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}
.gw-swiper__slide figcaption {
  padding: 10px 14px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #161616 !important;
  font-weight: 600 !important;
}

/* ================================================================
   === ПАЛИТРА ОТТЕНКОВ ILWA — компактная сетка кружочков ===
   ================================================================ */
/* ================================================================
   === ПАЛИТРА ОТТЕНКОВ ILWA — сетка 5×2 ===
   ================================================================ */

.gw-palette {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px 20px !important;
  margin: 24px 0 !important;
  padding: 28px 24px !important;
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(22,22,22,0.06) !important;
  border-radius: 20px !important;
  justify-items: center !important;
}

.gw-palette__item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  width: 100% !important;
  max-width: 120px !important;
}

/* Кружок-свотч — ФИКСИРОВАННЫЙ размер, не зависит от содержимого */
.gw-palette__swatch {
  position: relative !important;
  display: block !important;
  width: 84px !important;
  height: 84px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #efe5d6 !important;
  border: 2px solid #fff !important;
  box-shadow:
    0 0 0 1px rgba(22,22,22,0.08),
    0 4px 12px rgba(20,20,20,0.08) !important;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.gw-palette__swatch img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  /* Если картинка не загрузится — alt-текст НЕ вылезет за круг */
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

/* Hover — кружок увеличивается, подсвечивается оливковым */
.gw-palette__item:hover .gw-palette__swatch {
  transform: scale(1.12) !important;
  box-shadow:
    0 0 0 2px rgba(108,117,81,0.4),
    0 12px 28px rgba(20,20,20,0.15) !important;
}

.gw-palette__item:hover {
  z-index: 3 !important;
}

/* Номер оттенка под кружком */
.gw-palette__num {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #6d685f !important;
  text-transform: uppercase !important;
  transition: color 0.25s ease !important;
}

.gw-palette__item:hover .gw-palette__num {
  color: #6c7551 !important;
}

/* Тултип с названием оттенка */
.gw-palette__tooltip {
  position: absolute !important;
  bottom: calc(100% + 4px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(6px) !important;
  padding: 7px 14px !important;
  background: #1d2019 !important;
  color: #f0ede4 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  z-index: 5 !important;
  box-shadow: 0 8px 24px rgba(20,20,20,0.2) !important;
}

.gw-palette__tooltip::after {
  content: "" !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border: 5px solid transparent !important;
  border-top-color: #1d2019 !important;
}

.gw-palette__item:hover .gw-palette__tooltip {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* Планшет — тот же 5×2, но кружки чуть меньше */
@media (max-width: 900px) {
  .gw-palette {
    gap: 20px 16px !important;
    padding: 22px 18px !important;
  }
  .gw-palette__swatch {
    width: 72px !important;
    height: 72px !important;
  }
}

/* Мобильный — те же 5 в ряд, совсем маленькие кружки */
@media (max-width: 600px) {
  .gw-palette {
    gap: 18px 10px !important;
    padding: 18px 14px !important;
  }
  .gw-palette__swatch {
    width: 54px !important;
    height: 54px !important;
  }
  .gw-palette__num { font-size: 10px !important; }
  .gw-palette__item { max-width: 80px !important; }
}

/* Стрелочки-навигация */
.gw-swiper__btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 24px rgba(20,20,20,0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease !important;
}
.gw-swiper__btn:hover {
  transform: translateY(-50%) scale(1.08) !important;
  box-shadow: 0 12px 30px rgba(20,20,20,0.12) !important;
}
.gw-swiper__btn[disabled] {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}
.gw-swiper__btn--prev { left: -14px !important; }
.gw-swiper__btn--next { right: -14px !important; }
.gw-swiper__btn::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #161616 !important;
  border-right: 2px solid #161616 !important;
}
.gw-swiper__btn--prev::before {
  transform: rotate(-135deg) translate(-2px, 2px) !important;
}
.gw-swiper__btn--next::before {
  transform: rotate(45deg) translate(-2px, 2px) !important;
}

/* Точки-индикатор */
.gw-swiper__dots {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 16px !important;
}
.gw-swiper__dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: rgba(22,22,22,0.2) !important;
  transition: background 0.25s ease, width 0.25s ease !important;
  cursor: pointer !important;
  border: 0 !important;
  padding: 0 !important;
}
.gw-swiper__dot.is-active {
  background: #6c7551 !important;
  width: 20px !important;
  border-radius: 3px !important;
}

/* Адаптив свайпера */
@media (max-width: 900px) {
  .gw-swiper__slide { flex: 0 0 calc((100% - 14px) / 2) !important; }
}
@media (max-width: 600px) {
  .gw-swiper__slide { flex: 0 0 85% !important; }
  .gw-swiper__btn { display: none !important; }
}

/* ================================================================
   === ХАРАКТЕРИСТИКИ — таблица в стиле премиум ===
   ================================================================ */

.gw-facts {
  margin: 0 !important;
  padding: 0 !important;
}

.gw-facts__row {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  align-items: baseline !important;
  gap: 24px !important;
  padding: 16px 4px !important;
  border-bottom: 1px solid rgba(22,22,22,0.07) !important;
}

.gw-facts__row:last-child {
  border-bottom: 0 !important;
}

.gw-facts__row dt {
  color: #6d685f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
}

.gw-facts__row dd {
  color: #161616 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.gw-facts__row dd .muted {
  color: #6d685f !important;
  font-weight: 400 !important;
  margin-left: 4px !important;
}

@media (max-width: 640px) {
  .gw-facts__row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 14px 4px !important;
  }
  .gw-facts__row dd { font-size: 15px !important; }
}

/* ================================================================
   === УСЛОВИЯ И ГАРАНТИЯ — три карточки-плюшки ===
   ================================================================ */

.gw-terms {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin: 8px 0 24px !important;
}

.gw-terms__item {
  padding: 22px 20px !important;
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(22,22,22,0.07) !important;
  border-radius: 18px !important;
  text-align: left !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.gw-terms__item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 26px rgba(20,20,20,0.06) !important;
}

.gw-terms__value {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #6c7551 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

.gw-terms__label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #6d685f !important;
  font-weight: 500 !important;
}

.gw-terms__cta {
  margin-top: 20px !important;
}

.gw-terms__cta-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 24px !important;
  background: #6c7551 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(108,117,81,0.22) !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.gw-terms__cta-link:hover {
  background: #596246 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 26px rgba(108,117,81,0.30) !important;
}

.gw-terms__cta-link svg {
  transition: transform 0.25s ease !important;
}

.gw-terms__cta-link:hover svg {
  transform: translateX(3px) !important;
}

@media (max-width: 640px) {
  .gw-terms {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gw-terms__value { font-size: 24px !important; }
}

/* ================================================================
   === GW · Дополнительные опции для беседок (сетка 4×2 + CTA) ===
   ================================================================ */

/* Когда блок внутри аккордеона — убираем внешние отступы и ширину */
.gw-accord__body .gw-options {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Скрываем внутренний заголовок — у нас уже есть заголовок аккордеона */
.gw-accord__body .gw-options__header {
  display: none !important;
}

/* Сетка — компактнее, так как мы в аккордеоне */
.gw-accord__body .gw-options__grid {
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}

/* CTA-блок внутри аккордеона — чуть меньше padding */
.gw-accord__body .gw-options__cta {
  padding: 22px 26px !important;
}
.gw-options__kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  color: #6c7551 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

.gw-options__title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* Сетка карточек */
.gw-options__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin-bottom: 24px !important;
}

/* Одна карточка */
.gw-option-card {
  display: flex !important;
  flex-direction: column !important;
  background: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(22,22,22,0.07) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(20,20,20,0.04) !important;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.gw-option-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 40px rgba(20,20,20,0.08) !important;
  text-decoration: none !important;
}

/* Картинка */
.gw-option-card__img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #e8e3d6 !important;
}

.gw-option-card__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.gw-option-card:hover .gw-option-card__img img {
  transform: scale(1.06) !important;
}

/* Маленькая стрелка в углу картинки */
.gw-option-card__arrow {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.94) !important;
  backdrop-filter: blur(8px) !important;
  color: #6c7551 !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.gw-option-card:hover .gw-option-card__arrow {
  background: #6c7551 !important;
  color: #fff !important;
  transform: rotate(-45deg) translateX(2px) !important;
}

.gw-option-card__arrow svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
}

/* Текстовая часть */
.gw-option-card__body {
  padding: 18px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
}

.gw-option-card__title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: #161616 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.gw-option-card__desc {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #6d685f !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* CTA-блок под сеткой — на всю ширину */
.gw-options__cta {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 28px 36px !important;
  background: linear-gradient(180deg, rgba(239,229,214,0.9) 0%, rgba(234,219,199,0.9) 100%) !important;
  border: 1px solid rgba(95,78,54,0.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(20,20,20,0.06) !important;
}

.gw-options__cta-text {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #161616 !important;
  margin: 0 !important;
}

.gw-options__cta-text b {
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.gw-options__cta-phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 26px !important;
  background: #6c7551 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 18px rgba(108,117,81,0.22) !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.gw-options__cta-phone:hover {
  background: #596246 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 26px rgba(108,117,81,0.3) !important;
  text-decoration: none !important;
}

.gw-options__cta-phone svg {
  width: 18px !important;
  height: 18px !important;
}

/* Адаптив */
@media (max-width: 1024px) {
  .gw-options__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .gw-options__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .gw-options__cta {
    grid-template-columns: 1fr !important;
    padding: 22px 24px !important;
    text-align: center !important;
  }
  .gw-options__cta-phone {
    justify-self: center !important;
  }
}

@media (max-width: 480px) {
  .gw-options__grid {
    grid-template-columns: 1fr !important;
  }
  .gw-option-card__img { aspect-ratio: 16 / 10 !important; }
}

/* ================================================================
   === Кликабельные элементы в блоке «О модели» ===
   ================================================================ */

/* Телефон и MAX внутри цитаты — оливковый акцент + подчёркивание */
.gw-pull em a,
.gw-pull a {
  color: #6c7551 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(108,117,81,0.35) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  transition: color 0.25s ease, border-color 0.25s ease !important;
  white-space: nowrap !important;
}

.gw-pull em a:hover,
.gw-pull a:hover {
  color: #596246 !important;
  border-bottom-color: #596246 !important;
}

/* Сохраняем <em> как оливковый стиль для обратной совместимости */
.gw-pull em {
  font-style: normal !important;
  color: #6c7551 !important;
  font-weight: 600 !important;
}

/* Ссылка-телефон в inline-CTA уже стилизована, но убедимся */
.gw-inline-cta__phone {
  text-decoration: none !important;
}
.gw-inline-cta__phone:hover {
  text-decoration: none !important;
}

/* === FIX: Скрываем старую разметку «Дополнительных опций» === */
/* Если там остался плагин-блок старого вида — его тоже спрячем */
.js-product-page .old-options-block,
.js-product-page [class*="usluga"][class*="grid"] {
  display: none !important;
}


/* ================================================================
   === Кликабельные карточки в блоке «Реализованные проекты» ===
   ================================================================ */

/* Сбрасываем стандартное поведение ссылки */
.gw-cases-grid a.gw-case {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.gw-cases-grid a.gw-case:hover,
.gw-cases-grid a.gw-case:focus-visible {
  transform: translateY(-4px) !important;
  text-decoration: none !important;
  color: inherit !important;
}

.gw-cases-grid a.gw-case:hover img,
.gw-cases-grid a.gw-case:focus-visible img {
  transform: scale(1.04) !important;
}

/* Плавное увеличение картинки при наведении */
.gw-cases-grid .gw-case img {
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Стрелка-индикатор перехода в углу карточки */
.gw-case-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin-top: 14px !important;
  border-radius: 50% !important;
  background: rgba(108,117,81,0.12) !important;
  color: #6c7551 !important;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease !important;
}

.gw-cases-grid a.gw-case:hover .gw-case-arrow,
.gw-cases-grid a.gw-case:focus-visible .gw-case-arrow {
  background: #6c7551 !important;
  color: #fff !important;
  transform: translateX(4px) !important;
}

/* Для доступности — видимая обводка при навигации с клавиатуры */
.gw-cases-grid a.gw-case:focus-visible {
  outline: 3px solid rgba(108,117,81,0.4) !important;
  outline-offset: 4px !important;
}
/* ===================================================
   GREENWOOD — CATEGORY CARDS: BADGES + DETAILS BUTTON v2
   =================================================== */

/* --- A. Сброс: контейнер бейджей — без визуальных стилей --- */
.product-one__badge {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
}



/* --- F. Кнопка «Подробнее» --- */
.product-one__content {
  position: relative !important;
}

.gw-details-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #6c7551 !important;
  background: rgba(108, 117, 81, 0.07) !important;
  border: 1px solid rgba(108, 117, 81, 0.15) !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 8px 0 0 auto !important;
  float: right !important;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  z-index: 2 !important;
}

.product-one:hover .gw-details-btn {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.gw-details-btn:hover {
  background: #6c7551 !important;
  color: #fff !important;
  border-color: #6c7551 !important;
  box-shadow: 0 4px 16px rgba(108, 117, 81, 0.22) !important;
  transform: translateY(-1px) !important;
}

.gw-details-btn::after {
  content: '→';
  font-size: 13px;
  transition: transform 0.25s ease;
}
.gw-details-btn:hover::after {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .gw-details-btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    font-size: 11px !important;
    padding: 5px 14px !important;
  }
}

/* --- Фикс обрезания кнопки --- */


.gw-details-btn {
  bottom: 10px !important;
}



/* --- G. Hover-эффект карточки --- */
.product-one {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.product-one:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(20, 20, 20, 0.07) !important;
}


/* --- Сброс и стили бейджей --- */

/* «В наличии» (оливково-зелёный) — дефолт для всех */
.product-one__badge .badge,
.product-one__badge .badge[style],
.product-one__badge .badge.badge--stock,
.product-one__badge .badge.badge--stock[style] {
  background: rgba(108, 117, 81, 0.85) !important;
  background-color: rgba(108, 117, 81, 0.85) !important;
  color: #fff !important;
  border: 1px solid rgba(108, 117, 81, 0.9) !important;
}
.product-one__badge .badge span,
.product-one__badge .badge[style] span {
  color: #fff !important;
}

/* «Новинка» (тёплый золотой) */
.product-one__badge .badge.badge--new,
.product-one__badge .badge.badge--new[style] {
  background: rgba(170, 130, 40, 0.88) !important;
  background-color: rgba(170, 130, 40, 0.88) !important;
  color: #fff !important;
  border: 1px solid rgba(170, 130, 40, 0.92) !important;
}
.product-one__badge .badge.badge--new span,
.product-one__badge .badge.badge--new[style] span {
  color: #fff !important;
}

/* «Цена по запросу» (приглушённый синий) */
.product-one__badge .badge.badge--request,
.product-one__badge .badge.badge--request[style] {
  background: rgba(70, 100, 140, 0.85) !important;
  background-color: rgba(70, 100, 140, 0.85) !important;
  color: #fff !important;
  border: 1px solid rgba(70, 100, 140, 0.9) !important;
}
.product-one__badge .badge.badge--request span,
.product-one__badge .badge.badge--request[style] span {
  color: #fff !important;
}



/* --- Цена по запросу (замена 0₽) --- */
.gw-price-request {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6c7551 !important;
  letter-spacing: 0.01em !important;
}

/* --- Цена по запросу на странице товара --- */
.js-product-page .gw-price-request,
.product-purchase .gw-price-request {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #6c7551 !important;
  letter-spacing: 0.01em !important;
}


/* ============================================
   GREENWOOD: COLLECTIONS PAGE — PREMIUM v3
   Шкала и компоненты — синхронны с главной (.gw-home-page)
   ============================================ */

.gw-collections-page {
  --gw-bg: #f4f0e8;
  --gw-bg-soft: #fbf8f3;
  --gw-surface: rgba(255,255,255,0.92);
  --gw-text: #161616;
  --gw-muted: #6d685f;
  --gw-line: rgba(22,22,22,0.08);
  --gw-accent: #6c7551;
  --gw-accent-dark: #596246;
  --gw-accent-light: rgba(108,117,81,0.10);
  --gw-warm: #efe5d6;
  --gw-warm-2: #eadbc7;
  --gw-shadow: 0 20px 50px rgba(20,20,20,0.08);
  --gw-shadow-soft: 0 12px 30px rgba(20,20,20,0.06);
  --gw-shadow-strong: 0 30px 80px rgba(20,20,20,0.12);
  --gw-radius: 28px;
  --gw-radius-md: 24px;
  --gw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--gw-text);
  line-height: 1.6;
  margin: 16px 0 56px;
}

.gw-collections-page *,
.gw-collections-page *::before,
.gw-collections-page *::after {
  box-sizing: border-box;
}

/* Принудительно Inter для всех потомков (защита от font--raleway) */
.gw-collections-page,
.gw-collections-page * {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.gw-collections-page img {
  max-width: 100%;
  display: block;
}

.gw-collections-page a {
  text-decoration: none;
  color: inherit;
}

/* === KICKER (как на главной) === */
.gw-collections-page .gw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--gw-accent);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 700;
}
.gw-collections-page .gw-kicker::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--gw-accent);
  border-radius: 2px;
}
.gw-collections-page .gw-kicker--center {
  justify-content: center;
}

/* === H2 (по шкале главной) === */
.gw-collections-page h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  color: var(--gw-text) !important;
}

/* === H1 — фирменный заголовок коллекций (max specificity) === */
html body .gw-collections-page .gw-collections-section h1,
html body .gw-collections-page h1,
.products-page .gw-collections-page h1,
.category-one .gw-collections-page h1 {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  color: #161616 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
  text-transform: none !important;
  text-shadow: none !important;
  text-align: left !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

/* На всякий случай — внутренние span/strong/em внутри h1 */
html body .gw-collections-page h1 *,
.products-page .gw-collections-page h1 * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}
/* === LEAD-текст === */
.gw-collections-page .gw-lead {
  max-width: 720px;
  color: var(--gw-muted);
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 36px;
  font-weight: 400;
}

/* ===========================================
   1. ИНТРО — карточка с цитатой
   =========================================== */
.gw-intro-card {
  background: #fff;
  border: 1px solid var(--gw-line);
  border-left: 3px solid var(--gw-accent);
  border-radius: var(--gw-radius-md);
  padding: 26px 30px;
  margin-bottom: 44px;
  box-shadow: var(--gw-shadow-soft);
}

.gw-intro-text {
  font-size: 17px !important;
  color: var(--gw-text) !important;
  margin: 0 !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.gw-intro-accent {
  color: var(--gw-accent);
  font-weight: 700;
}

/* ===========================================
   2. СЕТКА КОЛЛЕКЦИЙ — 3 в ряд, текст под фото
   =========================================== */
.gw-collections-section {
  margin-bottom: 56px;
}

.gw-collections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

@media (max-width: 1100px) {
  .gw-collections-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .gw-collections-grid { grid-template-columns: 1fr; gap: 14px; }
}

.gw-collection-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: var(--gw-shadow-soft);
  transition: transform 0.45s var(--gw-ease),
              box-shadow 0.45s var(--gw-ease),
              border-color 0.35s ease;
}

.gw-collection-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--gw-shadow);
  border-color: rgba(108,117,81,0.25);
  text-decoration: none !important;
}

.gw-collection-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #ede6d8;
  overflow: hidden;
}

.gw-collection-card__img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s var(--gw-ease);
}

.gw-collection-card:hover .gw-collection-card__img-wrap img {
  transform: scale(1.06);
}

.gw-collection-card__body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gw-collection-card__label {
  font-size: 11px !important;
  color: var(--gw-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700 !important;
  line-height: 1.3;
}

.gw-collection-card__name {
  font-size: 19px !important;
  color: var(--gw-text) !important;
  font-weight: 800 !important;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.gw-collection-card__badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: rgba(108,117,81,0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.gw-collection-card--featured {
  border-color: rgba(108,117,81,0.20);
}

/* ===========================================
   3. ЗАГОЛОВОК «Под ключ» — по центру
   =========================================== */
.gw-turnkey-header {
  text-align: center;
  margin-bottom: 40px;
}

.gw-turnkey-header h2 {
  margin-bottom: 14px !important;
}

.gw-turnkey-header .gw-lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  margin-bottom: 0;
}

.gw-turnkey-accent {
  color: var(--gw-accent);
}

/* ===========================================
   4. СЕТКА ПРЕИМУЩЕСТВ — 6 крупных карточек 3×2
   =========================================== */
.gw-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 40px;
}

@media (max-width: 1100px) {
  .gw-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .gw-features-grid { grid-template-columns: 1fr; gap: 14px; }
}

.gw-feature {
  background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.80) 100%);
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  padding: 30px 28px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--gw-shadow);
  transition: transform 0.4s var(--gw-ease),
              box-shadow 0.4s var(--gw-ease);
}

.gw-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--gw-shadow-strong);
}

.gw-feature__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--gw-accent-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.3s ease;
}

.gw-feature:hover .gw-feature__icon {
  background: rgba(108,117,81,0.18);
}

.gw-feature__icon svg {
  width: 26px;
  height: 26px;
  color: var(--gw-accent);
  stroke: var(--gw-accent);
}

.gw-feature__title {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  margin: 0 0 8px !important;
  color: var(--gw-text) !important;
  line-height: 1.3;
}

.gw-feature__desc {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--gw-muted) !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* ===========================================
   5. CTA-ПАНЕЛЬ «3D в подарок» — тёплый градиент
   =========================================== */
.gw-cta-panel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 32px 36px;
  border-radius: var(--gw-radius);
  background: linear-gradient(180deg, rgba(239,229,214,0.96) 0%, rgba(234,219,199,0.92) 100%);
  border: 1px solid rgba(95,78,54,0.10);
  box-shadow: var(--gw-shadow);
  margin-bottom: 56px;
}

.gw-cta-panel__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--gw-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 10px 24px rgba(108,117,81,0.3);
}

.gw-cta-panel__icon svg {
  width: 26px;
  height: 26px;
  color: #fff;
  stroke: #fff;
}

.gw-cta-panel__body {
  min-width: 0;
}

.gw-cta-panel__eyebrow {
  font-size: 11px !important;
  color: var(--gw-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700 !important;
  margin-bottom: 4px;
}

.gw-cta-panel__title {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.3 !important;
  color: var(--gw-text) !important;
  margin: 0 !important;
}

.gw-cta-panel__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: var(--gw-accent) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(108,117,81,0.28);
  transition: all 0.3s var(--gw-ease);
  white-space: nowrap;
  border: none;
}

.gw-cta-panel__btn:hover {
  background: var(--gw-accent-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(108,117,81,0.36);
  color: #fff !important;
}

@media (max-width: 800px) {
  .gw-cta-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
    padding: 28px 24px;
  }
  .gw-cta-panel__icon {
    margin: 0 auto;
  }
  .gw-cta-panel__btn {
    justify-self: center;
  }
}

/* ===========================================
   6. НИЖНИЙ РЯД: каталог + слайдер
   =========================================== */
.gw-bottom-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  .gw-bottom-row { grid-template-columns: 1fr; }
}

.gw-bottom-row__col {
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  padding: 30px 32px;
  box-shadow: var(--gw-shadow-soft);
}

.gw-section-eyebrow {
  font-size: 11px !important;
  color: var(--gw-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700 !important;
  margin-bottom: 8px;
}

.gw-bottom-row__title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--gw-text) !important;
  margin: 0 0 18px !important;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.gw-bottom-row__col > p {
  margin: 0 !important;
}

/* ===========================================
   7. СОЦСЕТИ — pill-кнопки в стиле главной
   =========================================== */
.gw-social-block {
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  padding: 32px 28px;
  text-align: center;
  box-shadow: var(--gw-shadow-soft);
}

.gw-social-block__title {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--gw-text) !important;
  margin: 0 0 6px !important;
}

.gw-social-block__sub {
  font-size: 15px !important;
  color: var(--gw-muted) !important;
  margin: 0 0 22px !important;
  line-height: 1.55;
}

.gw-social-block__pills {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.gw-social-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--gw-bg) !important;
  border: 1px solid var(--gw-line);
  font-size: 14px;
  font-weight: 700;
  color: var(--gw-text) !important;
  text-decoration: none !important;
  transition: all 0.3s var(--gw-ease);
}

.gw-social-pill:hover {
  background: #fff !important;
  transform: translateY(-2px);
  box-shadow: var(--gw-shadow-soft);
  text-decoration: none !important;
  color: var(--gw-text) !important;
}

.gw-social-pill__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.gw-social-pill__letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.gw-social-pill__letter--dzen {
  background: #000;
  color: #fff;
  border-radius: 5px;
}

.gw-social-pill__letter--rutube {
  background: linear-gradient(135deg, #ff1f3d, #4f1fff);
  color: #fff;
  border-radius: 50%;
}

/* ===========================================
   ВИДЕО-СТЕК — два видео друг под другом
   =========================================== */
.gw-video-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gw-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow: 0 8px 20px rgba(20,20,20,0.06);
  transition: transform 0.4s var(--gw-ease), box-shadow 0.4s var(--gw-ease);
}

.gw-video-frame:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(20,20,20,0.10);
}

/* Принудительно подгоняем содержимое Multimedia-блока Webasyst */
.gw-video-frame iframe,
.gw-video-frame video,
.gw-video-frame > div,
.gw-video-frame > *:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

.gw-video-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Если Webasyst оборачивает плеер в .multimedia / .slick-multimedia */
.gw-video-frame [class*="multimedia"],
.gw-video-frame [class*="slick"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

/* Убираем лишние обёртки <p> внутри видео-фрейма */
.gw-video-frame p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* ===========================================
   8. REVEAL АНИМАЦИЯ при скролле
   =========================================== */
.gw-collections-page .gw-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  filter: blur(8px);
  transition:
    opacity 0.9s var(--gw-ease) var(--gw-delay, 0ms),
    transform 0.95s var(--gw-ease) var(--gw-delay, 0ms),
    filter 0.9s var(--gw-ease) var(--gw-delay, 0ms);
  will-change: opacity, transform, filter;
}
.gw-collections-page .gw-reveal.gw-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

/* ===========================================
   9. ЗАЩИТА ОТ СТАРЫХ СТИЛЕЙ ШАБЛОНА
   =========================================== */
.gw-collections-page .columns__name,
.gw-collections-page .font--raleway,
.gw-collections-page figure,
.gw-collections-page .rezina,
.gw-collections-page .container-fluid,
.gw-collections-page [class*="col-md-"],
.gw-collections-page [class*="col-sm-"],
.gw-collections-page [class*="col-xs-"] {
  all: unset;
  display: block;
}

/* ===========================================
   10. REDUCED MOTION
   =========================================== */
@media (prefers-reduced-motion: reduce) {
  .gw-collection-card,
  .gw-collection-card__img-wrap img,
  .gw-feature,
  .gw-social-pill,
  .gw-cta-panel__btn,
  .gw-collections-page .gw-reveal {
    transition: none !important;
  }
  .gw-collection-card:hover,
  .gw-feature:hover,
  .gw-social-pill:hover {
    transform: none !important;
  }
  .gw-collection-card:hover .gw-collection-card__img-wrap img {
    transform: none !important;
  }
  .gw-collections-page .gw-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}


/* ============================================
   GREENWOOD: BESEDKI IZ DEREVA — main category
   Расширение системы .gw-collections-page
   ============================================ */

/* === Bento-сетка для 10 типов беседок === */
.gw-types-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
  align-items: stretch;
}

/* Флагман — занимает 2 колонки и 2 ряда */
.gw-type-card--flagship {
  grid-column: 1 / span 2 !important;
  grid-row: 1 / span 2 !important;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  border-radius: var(--gw-radius-md);
  overflow: hidden;
  background: #1d2019;
  text-decoration: none !important;
  box-shadow: var(--gw-shadow);
  transition: transform 0.5s var(--gw-ease),
              box-shadow 0.5s var(--gw-ease);
}

.gw-type-card--flagship:hover {
  transform: translateY(-4px);
  box-shadow: var(--gw-shadow-strong);
  text-decoration: none !important;
}

.gw-type-card--flagship .gw-type-card__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.gw-type-card--flagship .gw-type-card__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.gw-type-card--flagship .gw-type-card__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.8s var(--gw-ease);
}

.gw-type-card--flagship:hover .gw-type-card__bg img {
  transform: scale(1.05);
}

.gw-type-card--flagship .gw-type-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg,
    rgba(10,10,10,0)    0%,
    rgba(10,10,10,0)    30%,
    rgba(10,10,10,0.18) 50%,
    rgba(10,10,10,0.55) 72%,
    rgba(10,10,10,0.85) 100%);
}

.gw-type-card--flagship .gw-type-card__content {
  position: relative;
  z-index: 3;
  padding: 32px 36px;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.gw-type-card--flagship .gw-type-card__badge {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(108,117,81,0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
  box-shadow: 0 4px 14px rgba(0,0,0,0.22);
}
.gw-type-card--flagship .gw-type-card__eyebrow {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin: 0 0 8px !important;
}

.gw-type-card--flagship .gw-type-card__title {
  font-size: clamp(24px, 2.6vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #fff !important;
  margin: 0 0 12px !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.2);
}

.gw-type-card--flagship .gw-type-card__desc {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.78);
  margin: 0 !important;
  max-width: 360px;
}

.gw-type-card--flagship .gw-type-card__arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 4;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s var(--gw-ease);
}

.gw-type-card--flagship:hover .gw-type-card__arrow {
  background: rgba(255,255,255,0.24);
}

.gw-type-card--flagship .gw-type-card__arrow svg {
  width: 18px;
  height: 18px;
  color: #fff;
  transition: transform 0.4s var(--gw-ease);
}

.gw-type-card--flagship:hover .gw-type-card__arrow svg {
  transform: translate(2px, -2px);
}

/* Обычные карточки типов (9 штук) */
.gw-type-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: var(--gw-shadow-soft);
  transition: transform 0.4s var(--gw-ease),
              box-shadow 0.4s var(--gw-ease),
              border-color 0.35s ease;
}

.gw-type-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--gw-shadow);
  border-color: rgba(108,117,81,0.22);
  text-decoration: none !important;
}

.gw-type-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #ede6d8;
  overflow: hidden;
}

.gw-type-card__img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--gw-ease);
}

.gw-type-card:hover .gw-type-card__img-wrap img {
  transform: scale(1.05);
}

.gw-type-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gw-type-card__label {
  font-size: 10.5px !important;
  color: var(--gw-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700 !important;
  line-height: 1.3;
}

.gw-type-card__name {
  font-size: 16px !important;
  color: var(--gw-text) !important;
  font-weight: 800 !important;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

/* Адаптив Bento */
@media (max-width: 1100px) {
  .gw-types-bento {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .gw-type-card--flagship {
    grid-column: 1 / span 3 !important;
    grid-row: auto !important;
    min-height: 380px;
  }
}

@media (max-width: 700px) {
  .gw-types-bento {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .gw-type-card--flagship {
    grid-column: 1 / span 2 !important;
    min-height: 320px;
  }
  .gw-type-card--flagship .gw-type-card__content {
    padding: 24px;
  }
  .gw-type-card--flagship .gw-type-card__title {
    font-size: 22px;
  }
}

/* ============================================
   SEO-БЛОК — открытые карточки + аккордеон
   ============================================ */

.gw-seo-section {
  margin: 56px 0 40px;
}

/* Открытые карточки с текстом */
.gw-seo-card {
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  padding: 32px 36px;
  margin-bottom: 18px;
  box-shadow: var(--gw-shadow-soft);
}

.gw-seo-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--gw-accent);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 700;
}

.gw-seo-card__eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--gw-accent);
  border-radius: 2px;
}

.gw-seo-card h2,
.gw-seo-card h3 {
  font-size: clamp(22px, 2.6vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--gw-text) !important;
  margin: 0 0 14px !important;
}

.gw-seo-card p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--gw-muted) !important;
  margin: 0 0 14px !important;
  font-weight: 400 !important;
}

.gw-seo-card p:last-child { margin-bottom: 0 !important; }

.gw-seo-card p strong {
  color: var(--gw-text);
  font-weight: 700;
}

.gw-seo-card a {
  color: var(--gw-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(108,117,81,0.3);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.gw-seo-card a:hover {
  color: var(--gw-accent-dark);
  border-bottom-color: var(--gw-accent-dark);
}

/* Фото-полароиды в SEO-блоке */
.gw-seo-photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.gw-seo-photo {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  background: #ede6d8;
  box-shadow: var(--gw-shadow-soft);
  transition: transform 0.4s var(--gw-ease), box-shadow 0.4s var(--gw-ease);
}

.gw-seo-photo:hover {
  transform: translateY(-2px);
  box-shadow: var(--gw-shadow);
}

.gw-seo-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--gw-ease);
}

.gw-seo-photo:hover img {
  transform: scale(1.04);
}

@media (max-width: 700px) {
  .gw-seo-card { padding: 24px 22px; }
  .gw-seo-photos { grid-template-columns: 1fr; }
}

/* === АККОРДЕОН — для длинного списка городов === */
.gw-seo-accordion {
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-md);
  margin-bottom: 18px;
  box-shadow: var(--gw-shadow-soft);
  overflow: hidden;
}

.gw-seo-accordion summary {
  padding: 24px 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  user-select: none;
  transition: background 0.2s ease;
}

.gw-seo-accordion summary::-webkit-details-marker {
  display: none;
}

.gw-seo-accordion summary:hover {
  background: rgba(108,117,81,0.04);
}

.gw-seo-accordion__title {
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--gw-text);
  line-height: 1.3;
  margin: 0;
}

.gw-seo-accordion__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gw-accent-light);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s var(--gw-ease), background 0.25s ease;
}

.gw-seo-accordion[open] .gw-seo-accordion__icon {
  transform: rotate(45deg);
  background: var(--gw-accent);
}

.gw-seo-accordion__icon::before,
.gw-seo-accordion__icon::after {
  content: '';
  position: absolute;
  background: var(--gw-accent);
  transition: background 0.25s ease;
}

.gw-seo-accordion__icon::before {
  width: 14px;
  height: 2px;
}

.gw-seo-accordion__icon::after {
  width: 2px;
  height: 14px;
}

.gw-seo-accordion[open] .gw-seo-accordion__icon::before,
.gw-seo-accordion[open] .gw-seo-accordion__icon::after {
  background: #fff;
}

.gw-seo-accordion__body {
  padding: 0 36px 28px;
  animation: gw-accord-fade 0.35s var(--gw-ease);
}

@keyframes gw-accord-fade {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.gw-seo-accordion__body p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--gw-muted) !important;
  margin: 0 0 12px !important;
}

.gw-seo-accordion__body p:last-child { margin-bottom: 0 !important; }

.gw-seo-accordion__body p strong { color: var(--gw-text); font-weight: 700; }

.gw-seo-accordion__body a {
  color: var(--gw-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(108,117,81,0.3);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.gw-seo-accordion__body a:hover {
  color: var(--gw-accent-dark);
  border-bottom-color: var(--gw-accent-dark);
}

@media (max-width: 700px) {
  .gw-seo-accordion summary,
  .gw-seo-accordion__body { padding-left: 22px; padding-right: 22px; }
  .gw-seo-accordion__body { padding-bottom: 22px; }
}

/* === ПЛАШКА «В выходные» (Weekend CTA) === */
.gw-weekend-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 30px;
  background: linear-gradient(180deg, rgba(239,229,214,0.96) 0%, rgba(234,219,199,0.92) 100%);
  border: 1px solid rgba(95,78,54,0.10);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-soft);
  margin: 24px 0 56px;
}

.gw-weekend-cta__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--gw-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 18px rgba(108,117,81,0.25);
}

.gw-weekend-cta__icon svg {
  width: 22px;
  height: 22px;
  color: #fff;
  stroke: #fff;
}

.gw-weekend-cta__body { min-width: 0; }

.gw-weekend-cta__eyebrow {
  font-size: 10.5px;
  color: var(--gw-accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-bottom: 2px;
}

.gw-weekend-cta__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--gw-text);
  line-height: 1.4;
}

.gw-weekend-cta__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.gw-weekend-cta__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.gw-weekend-cta__btn--phone {
  background: #fff !important;
  color: var(--gw-text) !important;
  border: 1px solid var(--gw-line);
}

.gw-weekend-cta__btn--phone:hover {
  border-color: rgba(108,117,81,0.3);
  transform: translateY(-1px);
  box-shadow: var(--gw-shadow-soft);
}

.gw-weekend-cta__btn--max {
  background: var(--gw-accent) !important;
  color: #fff !important;
  border: 1px solid var(--gw-accent);
  box-shadow: 0 6px 14px rgba(108,117,81,0.22);
}

.gw-weekend-cta__btn--max:hover {
  background: var(--gw-accent-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(108,117,81,0.3);
}

@media (max-width: 800px) {
  .gw-weekend-cta {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 22px;
  }
  .gw-weekend-cta__icon { margin: 0 auto; }
  .gw-weekend-cta__actions { justify-content: center; }
}

/* === Нижний ряд из 5 типов беседок === */
.gw-types-bottom-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 18px;
}

@media (max-width: 1100px) {
  .gw-types-bottom-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 700px) {
  .gw-types-bottom-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 420px) {
  .gw-types-bottom-row {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CATEGORY FULL-WIDTH TOP DESCRIPTION
   ----------------------------------------------------
   Применяется только в категориях из массива $full_width_top_categories.
   Верхнее описание категории растягивается на всю ширину frame__center,
   а сайдбар продолжает работать ниже, на уровне списка товаров.
   ============================================================ */

.category--full-width-top .page__content[data-category-description="top"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  grid-column: 1 / -1 !important;
}

/* На случай если внутренние блоки описания имеют свою максимальную ширину */
.category--full-width-top .page__content[data-category-description="top"] > * {
  max-width: 100%;
}

/* Небольшой воздух между верхним блоком и нижней секцией с сайдбаром */
.category--full-width-top .category__wrapper {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .category--full-width-top .category__wrapper {
    margin-top: 20px;
  }
}

/* === Нижнее доп. описание во всю ширину для указанных категорий === */
.category--full-width-top .page__content[data-category-description="bottom-full"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 32px 0 0 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  grid-column: 1 / -1 !important;
}

.category--full-width-top .page__content[data-category-description="bottom-full"] > * {
  max-width: 100%;
}

@media (max-width: 768px) {
  .category--full-width-top .page__content[data-category-description="bottom-full"] {
    margin-top: 24px !important;
  }
}

