/* ============================================================
   BABYI PREMIUM — Override stylesheet
   All rules use !important to guarantee override priority
   ============================================================ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* ── Root: season palette + gold ── */
:root {
  /* ── База — не меняется ── */
  --ivory:       #FAF7F2;
  --charcoal:    #1C1C1A;
  --divider:     #E8DBC8;
  --muted:       #7A7770;
  --warm-white:  #FEFCF8;

  /* ── Акцент по умолчанию (лето) ── */
  --accent:      #B8986A;
  --accent-2:    #8BADB0;
  --accent-bg:   #EDF3F0;
  --accent-dark: #5E7E81;

  /* ── Алиасы для совместимости ── */
  --gold:        #B8986A; /* фиксированный шампань, не меняется по сезону */
  --blush:       var(--accent-bg);
  --dark-bg:     var(--charcoal);
  --light-bg:    var(--warm-white);
  --btn-bg:      var(--charcoal);   /* кнопка: тёмный по умолч., акцент весной */
}

/* ── ВЕСНА: Март — Май ── */
[data-season="spring"] {
  --accent:      #A8BFAC; /* Шалфей */
  --accent-2:    #8FAAA3; /* Серо-зелёный */
  --accent-bg:   #EEF4EF; /* Светлая мята */
  --accent-dark: #5E7E6A; /* Текст */
  --btn-bg:      var(--accent); /* кнопка = акцент весной */
}

/* ── ЛЕТО: Июнь — Август ── */
[data-season="summer"] {
  --accent:      #B8986A; /* Шампань золото */
  --accent-2:    #8BADB0; /* Морская лазурь */
  --accent-bg:   #EDF3F0; /* Свежая мята */
  --accent-dark: #5E7E81; /* Текст */
  --btn-bg:      var(--accent);
}

/* ── ОСЕНЬ: Сентябрь — Ноябрь ── */
[data-season="autumn"] {
  --accent:      #B5634A; /* Терракота */
  --accent-2:    #C4956A; /* Тёплое золото */
  --accent-bg:   #F7EDE6; /* Персиковый */
  --accent-dark: #7E4432; /* Текст */
  --btn-bg:      var(--accent);
}

/* ── ЗИМА: Декабрь — Февраль ── */
[data-season="winter"] {
  --accent:      #7A9AAF; /* Льдистый синий */
  --accent-2:    #9AABA4; /* Серебряный кедр */
  --accent-bg:   #EDF1F5; /* Морозный иней */
  --accent-dark: #4E7085; /* Тёмный акцент */
  --btn-bg:      var(--accent);
}

/* ── Global font reset ── */
body,
body * {
  font-family: 'Jost', sans-serif !important;
}

/* ── Buttons: no border-radius ── */
button,
.btn,
a.btn,
input[type="submit"],
input[type="button"],
.button,
.add-to-cart,
.checkout-btn,
.filter-btn {
  border-radius: 0 !important;
}

/* ============================================================
   TOP LINE
   ============================================================ */
.top-line {
  background-color: #1C1C1A !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  padding: 8px 0 !important;
}

.top-line * {
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
}

.top-line a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.top-line a:hover {
  color: var(--accent) !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background-color: #FEFCF8 !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.12) !important;
  padding: 0 48px !important;
  min-height: 72px !important;
  position: relative !important;
}

/* Logo — center (order 2) */
.header .logo,
.header a.logo {
  order: 2 !important;
  flex: 0 0 auto !important;
  text-align: center !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Nav — left (order 1) */
.header .nav,
.header nav,
.header .header-nav {
  order: 1 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
}

/* Header actions — right (order 3) */
.header .header-actions,
.header .header-right,
.header .actions {
  order: 3 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 20px !important;
}

/* Nav links */
.header .nav a,
.header nav a,
.header .header-nav a {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #1C1C1A !important;
  padding: 28px 16px !important;
  display: inline-block !important;
}

.header .nav a:hover,
.header nav a:hover {
  color: var(--accent) !important;
}

.header-subline {
  display: block !important;
  width: 100% !important;
  padding: 0 48px 16px !important;
  text-align: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  background: #FEFCF8 !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.08) !important;
}

/* Cart icon in header */
.header-cart,
.cart-icon,
.header-actions .cart {
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* ── Logo typography ── */
.logo,
a.logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #1C1C1A !important;
  white-space: nowrap !important;
}

.logo span,
a.logo span {
  font-style: italic !important;
  color: var(--accent) !important;
}

/* ============================================================
   HERO — agreed variant
   ============================================================ */
section.hero.hero-agreed > div.container {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.hero-agreed-box {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 390px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: var(--bg) !important;
  padding: 0 !important;
  border: none !important;
  gap: 0 !important;
}

.hero-agreed-text {
  padding: 48px 42px !important;
  border-right: 0.5px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.hero-agreed-text h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 24px !important;
}

.hero-agreed-text p,
.hero-agreed-text .subtitle {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: rgba(28, 28, 26, 0.7) !important;
}

.hero-agreed-visual {
  background-color: #E8D8D0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.hero-photo-frame {
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hero-photo {
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ============================================================
   AGE SECTION
   ============================================================ */
.section#age {
  padding: 0 !important;
  margin: 0 !important;
}

.section#age .container {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.age-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.age-grid a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  border-right: 0.5px solid rgba(0, 0, 0, 0.15) !important;
  text-decoration: none !important;
  color: #1C1C1A !important;
  padding: 32px 40px !important;
  flex: 1 !important;
  gap: 16px !important;
  transition: color 0.2s !important;
}

.age-grid a:hover {
  color: var(--accent) !important;
}

.age-grid a:last-child {
  border-right: none !important;
}

/* ============================================================
   CATEGORIES
   ============================================================ */
.section.categories {
  padding: 0 !important;
  margin: 0 !important;
}

.section.categories .container {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border: 0.5px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 0 !important;
}

.category-card {
  padding: 52px 48px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-right: 0.5px solid rgba(0, 0, 0, 0.15) !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.category-card:nth-child(4n) {
  border-right: none !important;
}

.category-image {
  color: var(--accent) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  background: none !important;
  background-color: transparent !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

.category-card h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  color: #1C1C1A !important;
}

.category-card p,
.category-card .card-desc {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: rgba(28, 28, 26, 0.65) !important;
}

.category-card a,
.category-card .card-link {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1C1C1A !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid currentColor !important;
  border-radius: 0 !important;
}

/* ============================================================
   SOFT BLOCK
   ============================================================ */
.section.soft-block {
  background-color: #1C1C1A !important;
  padding: 80px 0 !important;
}

.soft-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 80px !important;
  align-items: start !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 80px 64px !important;
}

.soft-inner > div {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
}

.soft-inner h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

.soft-inner p,
.soft-inner .soft-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  line-height: 1.7 !important;
}

/* ── Benefits grid ── */
.benefits-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

.benefits-grid > * {
  border-right: 0.5px solid rgba(255, 255, 255, 0.18) !important;
  padding: 0 24px !important;
  flex: 1 !important;
}

.benefits-grid > *:first-child {
  padding-left: 0 !important;
}

.benefits-grid > *:last-child {
  border-right: none !important;
}

.benefits-grid .benefit-title,
.benefits-grid h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.benefits-grid .benefit-desc,
.benefits-grid p {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  line-height: 1.6 !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background-color: #1C1C1A !important;
  padding: 56px 48px 32px !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.footer * {
  color: rgba(255, 255, 255, 0.75) !important;
}

.footer a {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  transition: color 0.2s !important;
}

.footer a:hover {
  color: var(--accent) !important;
}

.footer-inner {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  gap: 48px !important;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.12) !important;
  padding-bottom: 40px !important;
  margin-bottom: 24px !important;
}

.footer-logo,
.footer .logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  display: block !important;
}

.footer .footer-inner > div:first-child > p:first-of-type {
  font-size: 12px !important;
  line-height: 1.18 !important;
  margin: 0 0 8px !important;
}

.footer-logo span,
.footer .logo span {
  font-style: italic !important;
  color: var(--accent) !important;
}

.footer-col h4,
.footer-col .footer-heading {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-bottom: 20px !important;
}

.footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-col ul li {
  margin-bottom: 10px !important;
}

.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

.footer-bottom * {
  color: rgba(255, 255, 255, 0.3) !important;
}

/* ============================================================
   CATEGORY CARD — hover highlight
   ============================================================ */
.category-card {
  transition:
    background-color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
}

.category-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 2px !important;
  height: 100% !important;
  background-color: var(--accent) !important;
  transform: scaleY(0) !important;
  transform-origin: bottom !important;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.category-card:hover::before {
  transform: scaleY(1) !important;
  transform-origin: top !important;
}

.category-card:hover {
  background-color: #F5EDE4 !important;
  box-shadow: 0 12px 40px rgba(28, 28, 26, 0.1) !important;
  border-color: rgba(184, 152, 106, 0.35) !important;
  transform: translateY(-2px) !important;
}

.category-card:hover h3 {
  color: #1C1C1A !important;
  transition: color 0.2s ease !important;
}

.category-card .category-image {
  transition: color 0.2s ease !important;
}

.category-card:hover .category-image {
  color: #A07840 !important;
}

/* ============================================================
   SOFT-BLOCK — "Создано с заботой" redesign
   ============================================================ */
.soft-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

.soft-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
}

.soft-left h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 56px !important;
  font-weight: 300 !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.soft-left h2 em {
  font-style: italic !important;
  color: var(--accent) !important;
}

.soft-left p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  max-width: 400px !important;
  margin: 0 !important;
}

.soft-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.soft-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 28px !important;
  padding: 32px 0 !important;
  border-top: 0.5px solid rgba(255, 255, 255, 0.12) !important;
}

.soft-item:last-child {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.12) !important;
}

.soft-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  color: rgba(184, 152, 106, 0.45) !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  width: 52px !important;
}

.soft-item-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.soft-item-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.soft-item-body p {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 !important;
}

/* .section.benefits removed from HTML, replaced by .benefits-strip */

/* ============================================================
   BENEFITS STRIP — 4-column icon block
   ============================================================ */
.section.benefits-strip {
  background-color: #FEFCF8 !important;
  border-top: 0.5px solid rgba(0, 0, 0, 0.1) !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
}

.benefits-strip-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
}

.benefits-strip-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 40px 32px !important;
  border-right: 0.5px solid rgba(0, 0, 0, 0.1) !important;
  gap: 14px !important;
}

.benefits-strip-item:last-child {
  border-right: none !important;
}

.benefits-icon {
  color: var(--accent) !important;
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
}

.benefits-strip-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #1C1C1A !important;
}

.benefits-strip-desc {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(28, 28, 26, 0.55) !important;
  line-height: 1.5 !important;
}

/* ── Footer bottom bar ── */
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 20px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.25) !important;
}

.footer-bottom span {
  color: rgba(255, 255, 255, 0.25) !important;
}

.footer-admin-link {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: rgba(255, 255, 255, 0.15) !important;
  text-decoration: none !important;
  text-transform: lowercase !important;
  transition: color 0.2s !important;
}

.footer-admin-link:hover {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ============================================================
   СЕЗОННЫЕ UI-АКЦЕНТЫ
   Кнопки, бейдж корзины, логотип, чат-точка
   ============================================================ */

/* ── Основная CTA-кнопка ── */
.btn-primary,
a.btn-primary,
button.btn-primary,
.btn.btn-primary {
  background-color: var(--btn-bg) !important;
  border-color: var(--btn-bg) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  transition: background-color 0.25s, border-color 0.25s !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background-color: var(--accent-dark) !important;
  border-color: var(--accent-dark) !important;
  color: #ffffff !important;
}

/* ── Кнопки добавления в корзину ── */
.add-to-cart,
button[class*="add-to-cart"],
.product-add-btn {
  background-color: var(--btn-bg) !important;
  border-color: var(--btn-bg) !important;
  color: #ffffff !important;
}

/* ── Счётчик корзины в хедере ── */
.cart-count,
.baby-cart-badge,
.header-cart-count,
#cart-count,
[data-cart-count] {
  background-color: var(--accent) !important;
  color: #ffffff !important;
}

/* ── Точка активности чат-виджета ── */
.ai-consultant-dot,
.ai-consultant-button .dot,
.chatwoot-bubble-btn,
.woot-widget-bubble {
  background-color: var(--accent) !important;
}

/* ── Цвет акцента в чат-виджете (рамка, заголовок) ── */
.ai-consultant-button {
  border-color: var(--accent) !important;
}

/* ── Логотип: буква i / span ── */
.logo span,
a.logo span,
.footer-logo span,
.footer .logo span {
  color: var(--accent) !important;
}

/* ── Кнопка в soft-block ── */
.section.soft-block .btn-primary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #ffffff !important;
}

.section.soft-block .btn-primary:hover {
  background-color: var(--accent-dark) !important;
  border-color: var(--accent-dark) !important;
}

/* ── Кнопка чата #bc-btn — сезонный акцент ── */
#bc-btn {
  background: var(--accent) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.18) !important;
  border-radius: 50% !important;
}

#bc-btn:hover {
  background: var(--accent-dark) !important;
  box-shadow: 0 6px 26px rgba(0,0,0,0.22) !important;
}

/* ── Footer bottom: реквизиты слева, копирайт + admin справа ── */
.footer-bottom {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 16px !important;
  border-top: 0.5px solid rgba(255, 255, 255, 0.08) !important;
  margin-top: 16px !important;
}

/* ── Реквизиты продавца — слева, компактно ── */
.footer-seller {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  text-align: left !important;
}

.footer-seller span,
.footer-seller a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.25) !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-seller a:hover {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ── Правая колонка: войти в админку + копирайт ── */
.footer-bottom-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}

.footer-copy {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.22) !important;
}

/* Минимальный footer на info-страницах */
.footer--minimal {
  padding: 24px 48px !important;
}

/* ── Блок согласий на checkout ── */
.consent-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 24px 0 !important;
}

.consent-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  cursor: pointer !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #3d3a36 !important;
}

.consent-item input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 3px !important;
  accent-color: var(--accent) !important;
  cursor: pointer !important;
}

.consent-item a {
  color: var(--accent) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(184,152,106,0.4) !important;
  text-underline-offset: 2px !important;
  cursor: pointer !important;
}

.consent-item a:hover {
  text-decoration-color: var(--accent) !important;
}

.consent-item.required .consent-item-label::after {
  content: ' *' !important;
  color: var(--accent) !important;
}

.consent-info {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #7A7770 !important;
  background: #FAF7F2 !important;
  border-left: 2px solid var(--accent) !important;
  padding: 10px 14px !important;
  margin: 0 !important;
}

/* Кнопка неактивна пока не принято согласие */
#submit-order:disabled,
.btn-primary:disabled {
  opacity: 0.38 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ── Блок доставки на checkout — тёмный стиль как top-line ── */
.delivery-cost-note {
  background-color: var(--accent) !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border: none !important;
  border-radius: 0 !important;
}

/* ── Реквизиты продавца — под описанием в левой колонке футера ── */
.footer-seller--inline {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 0.5px solid rgba(255,255,255,0.08) !important;
}

.footer-seller--inline span,
.footer-seller--inline a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.25) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.footer-seller--inline a:hover {
  color: rgba(255,255,255,0.5) !important;
}

/* ── footer-bottom упрощённый ── */
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 16px !important;
  margin-top: 16px !important;
  border-top: 0.5px solid rgba(255,255,255,0.08) !important;
}

/* ── Страница товара: кнопки и select в стиле главной ── */

/* Кнопка "Добавить в корзину" */
.add-cart-btn,
button.add-cart-btn,
.hero-buttons .btn-primary {
  background: var(--btn-bg) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  height: auto !important;
  min-height: 44px !important;
  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;
  cursor: pointer !important;
  transition: background 0.22s !important;
  display: inline-flex !important;
  align-items: center !important;
}

.add-cart-btn:hover,
button.add-cart-btn:hover {
  background: var(--accent-dark) !important;
}

/* Кнопка "Помочь с размером" */
.hero-buttons .btn-secondary,
a.btn-secondary {
  background: transparent !important;
  color: var(--charcoal) !important;
  border: 0.5px solid var(--divider) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  height: auto !important;
  min-height: 44px !important;
  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;
  box-shadow: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: border-color 0.2s, color 0.2s !important;
}

.hero-buttons .btn-secondary:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* Ряд кнопок */
.hero-buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

/* Select размера */
.size-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-bottom: 20px !important;
}

.size-label span,
.size-label > span:first-child {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

.size-label select,
select#sizeSelect {
  border-radius: 0 !important;
  border: 0.5px solid var(--divider) !important;
  background: var(--ivory) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--charcoal) !important;
  padding: 10px 14px !important;
  height: auto !important;
  min-height: 42px !important;
  width: auto !important;
  min-width: 90px !important;
  max-width: 140px !important;
  cursor: pointer !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237A7770' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 32px !important;
}

.size-label select:focus,
select#sizeSelect:focus {
  border-color: var(--accent) !important;
}

/* ── Артикул под ценой ── */
.product-sku {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: var(--muted) !important;
  margin-top: 6px !important;
  margin-bottom: 20px !important;
}

.product-color-row {
  margin: 0 0 20px !important;
}

.product-color-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 10px !important;
}

.product-color-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.product-color-thumb {
  display: block !important;
  width: 86px !important;
  height: 108px !important;
  border: 1px solid rgba(190, 167, 129, 0.45) !important;
  background: #fffaf5 !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.product-color-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.product-color-thumb:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 1px rgba(190, 167, 129, 0.18) !important;
  transform: translateY(-1px) !important;
}

.product-color-thumb.is-active {
  border-color: var(--accent-dark) !important;
  box-shadow: 0 0 0 1px rgba(94, 126, 106, 0.18) !important;
}

/* ── Корзина: карточка товара ── */
.cart-item-editable {
  grid-template-columns: 1fr 150px 140px !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 16px 0 !important;
  border-bottom: 0.5px solid var(--divider) !important;
}

.cart-item-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.cart-item-img {
  width: 72px !important;
  height: 90px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  border: 0.5px solid var(--divider) !important;
  display: block !important;
}

.cart-item-img-ph {
  width: 72px !important;
  height: 90px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #efe2d4, #f9f4ed) !important;
}

.cart-item-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.cart-item-text h3 {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  color: var(--charcoal) !important;
}

.cart-item-sku {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
  letter-spacing: 0.06em !important;
}



/* ── Hero — восстановление слайдшоу ─────────── */
.hero-agreed-box {
  align-items: center !important;
}
.hero-agreed-visual {
  aspect-ratio: var(--hero-ratio, 5/6) !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  max-width: 100% !important;
}
.hero-photo-frame {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.hero-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
}

/* ── Product page — image flush left ────────── */
.product-page-grid {
  grid-template-columns: 52% 1fr !important;
  padding: 0 !important;
  gap: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.product-main-image {
  border-radius: 0 !important;
}
.product-main-info {
  padding: 40px 40px 40px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* ── Hero — убрать чёрную полоску (финальный fix) ── */
.hero, .hero-agreed {
  border: none !important;
  box-shadow: none !important;
  background: var(--bg) !important;
}
.hero-agreed-box {
  grid-template-columns: var(--hero-grid-cols, 1.85fr 1fr) !important;
  align-items: center !important;
}
.hero-agreed-visual {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: var(--hero-ratio, 5/6) !important;
  display: block !important;
  background: var(--bg) !important;
}
.hero-photo-frame {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: unset !important;
  aspect-ratio: unset !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.hero-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* ── Product image — убрать чёрную полоску ── */
.product-page-grid {
  grid-template-columns: 1fr 1fr !important;
  background: #FAF7F2 !important;
}
.product-main-image {
  background: #FAF7F2 !important;
  border: none !important;
  overflow: hidden !important;
  position: relative !important;
}
.product-main-image .prod-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* ── Кнопки: прямые углы + reset ── */
button, .btn, .btn-primary, .btn-secondary, a.btn, input[type="button"], input[type="submit"] {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.btn-primary, a.btn-primary, button.btn-primary {
  background: var(--gold) !important;
  border: none !important;
  color: white !important;
  border-radius: 0 !important;
}

.btn-primary:hover, a.btn-primary:hover {
  background: var(--charcoal) !important;
}

/* ── "Выбрать по возрасту" — заголовок секции ── */
.age-section-title {
  font-family: "Jost", sans-serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  text-align: center !important;
  letter-spacing: 0.01em !important;
  color: var(--text) !important;
  margin: 0 0 32px !important;
}

/* ═══════════════════════════════════════════════════════════════
   МОБИЛЬНАЯ АДАПТАЦИЯ  ≤ 768px
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── Контейнеры ── */
  .container {
    padding: 0 16px !important;
  }
  .section {
    padding: 24px 0 !important;
  }

  /* ════ ШАПКА ════ */
  .header {
    padding: 0 16px !important;
    min-height: 56px !important;
  }
  .header-inner,
  .header .header-inner {
    min-height: 56px !important;
    padding: 0 !important;
    position: relative !important;
  }

  /* Лого по центру */
  .header .logo,
  .header a.logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    order: 2 !important;
    z-index: 2 !important;
  }

  /* Скрыть десктопный nav */
  .header .nav,
  .header nav.nav {
    display: none !important;
  }

  .header-subline {
    display: none !important;
  }

  /* Гамбургер */
  .mobile-menu-btn {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 40px !important;
    height: 40px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    order: 1 !important;
    flex-shrink: 0 !important;
    z-index: 3 !important;
  }
  .mobile-menu-btn span {
    display: block !important;
    width: 22px !important;
    height: 1.5px !important;
    background: var(--text, #1C1C1A) !important;
    transition: all 0.25s ease !important;
    border-radius: 0 !important;
  }
  .mobile-menu-btn.is-open span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg) !important;
  }
  .mobile-menu-btn.is-open span:nth-child(2) {
    opacity: 0 !important;
  }
  .mobile-menu-btn.is-open span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg) !important;
  }

  /* Правая часть шапки — иконки */
  .header .header-actions {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    gap: 8px !important;
  }
  /* Скрыть текст «Поиск» и «Корзина», оставить SVG */
  .header .header-actions a {
    font-size: 0 !important;
    color: transparent !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  .header .header-actions a .cart-count {
    font-size: 10px !important;
    color: #fff !important;
    background: var(--gold, #B8986A) !important;
    border-radius: 0 !important;
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    text-align: center !important;
    padding: 0 3px !important;
  }
  /* SVG-иконки через маску */
  .header .header-actions a#bc-search-btn::before {
    content: '' !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: var(--text, #1C1C1A) !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='22' y2='22'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='22' y2='22'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
  }
  .header .header-actions a.cart-link::before {
    content: '' !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: var(--text, #1C1C1A) !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
  }

  /* Мобильное меню — выпадающее */
  .mobile-nav {
    display: none !important;
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--bg, #FAF7F2) !important;
    z-index: 999 !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.12) !important;
    flex-direction: column !important;
  }
  .mobile-nav.is-open {
    display: flex !important;
  }
  .mobile-nav a {
    display: block !important;
    padding: 16px 24px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--text, #1C1C1A) !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.08) !important;
  }
  .mobile-nav a:last-child {
    border-bottom: none !important;
  }
  .mobile-nav a:hover {
    color: var(--accent) !important;
  }

  /* ════ ГЕРОЙ ════ */
  .hero-agreed-box {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
    gap: 0 !important;
    background: var(--bg) !important;
  }
  /* Изображение сверху, текст снизу */
  .hero-agreed-visual {
    order: 1 !important;
    width: 100% !important;
    aspect-ratio: var(--hero-ratio, 4/3) !important;
    min-height: unset !important;
  }
  .hero-agreed-text {
    order: 2 !important;
    padding: 28px 0 32px !important;
    text-align: center !important;
    border-right: none !important;
    align-items: center !important;
  }
  .hero-agreed h1,
  .hero-agreed-text h1,
  #heroHeading {
    font-size: 32px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
  .hero-agreed-label {
    text-align: center !important;
  }
  .hero-agreed-description,
  #heroDesc {
    text-align: center !important;
    max-width: 100% !important;
  }
  .hero-agreed-actions {
    justify-content: center !important;
    width: 100% !important;
  }
  .hero-agreed-actions .btn-primary {
    width: 100% !important;
    text-align: center !important;
  }

  /* ════ ВЫБРАТЬ ПО ВОЗРАСТУ ════ */
  .age-section-title {
    font-size: 26px !important;
    text-align: center !important;
  }
  .age-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    position: relative !important;
  }
  .age-grid a {
    flex: unset !important;
    border-right: none !important;
    padding: 20px 8px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 15px !important;
    /* Вертикальные разделители с затуханием */
    border-right: 1px solid transparent !important;
    border-image: linear-gradient(to bottom, transparent, var(--gold, #B8986A) 12%, var(--gold, #B8986A) 88%, transparent) 1 !important;
  }
  /* Горизонтальный разделитель между рядами */
  .age-grid a:nth-child(1),
  .age-grid a:nth-child(2),
  .age-grid a:nth-child(3) {
    border-bottom: 1px solid transparent !important;
    border-bottom-image: linear-gradient(to right, transparent, var(--gold, #B8986A) 12%, var(--gold, #B8986A) 88%, transparent) 1 !important;
  }
  /* Убираем правый разделитель у последних в ряду */
  .age-grid a:nth-child(3),
  .age-grid a:nth-child(6) {
    border-right: none !important;
    border-image: none !important;
  }

  /* ════ КАТЕГОРИИ ════ */
  .category-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .category-card {
    padding: 28px 20px !important;
  }
  /* Скрыть 3-ю и 4-ю карточку которые выбиваются из 2x2 */
  .section.categories .category-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* ════ ТЁМНАЯ / SOFT СЕКЦИЯ ════ */
  .soft-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .soft-left,
  .soft-right {
    width: 100% !important;
    text-align: center !important;
  }
  .soft-left h2 {
    font-size: clamp(32px, 8vw, 46px) !important;
    text-align: center !important;
  }
  .soft-item {
    text-align: left !important;
  }
  .soft-block .btn,
  .soft-block a.btn {
    width: 100% !important;
    text-align: center !important;
    border-radius: 0 !important;
  }

  /* ════ БЛОК ПРЕИМУЩЕСТВ ════ */
  .benefits-strip-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .benefits-strip-item {
    padding: 28px 16px !important;
  }
  /* Разделители 2×2 */
  .benefits-strip-item:nth-child(2),
  .benefits-strip-item:nth-child(4) {
    border-right: none !important;
  }
  .benefits-strip-item:nth-child(1),
  .benefits-strip-item:nth-child(2) {
    border-bottom: 0.5px solid rgba(0,0,0,0.1) !important;
  }
  .benefits-strip-item:nth-child(3),
  .benefits-strip-item:nth-child(4) {
    border-right: none !important;
  }

  /* ════ ФУТЕР ════ */
  .footer-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer {
    padding: 32px 0 !important;
  }

  /* ════ ОБЩИЕ КНОПКИ ════ */
  button, .btn, .btn-primary, a.btn, input[type="button"], input[type="submit"] {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  .btn-primary, a.btn-primary, button.btn-primary {
    background: var(--gold) !important;
    color: white !important;
    border: none !important;
    border-radius: 0 !important;
  }
}

/* ════ ИСПРАВЛЕНИЯ МОБИЛЬНОЙ ВЕРСИИ ════ */

/* 2. Плавный hover на кнопке "Смотреть каталог" */
.btn-primary, a.btn-primary, button.btn-primary {
  transition: background 0.3s ease, color 0.3s ease !important;
}

/* 4. Заголовок "Категории" — тот же стиль что "Выбрать по возрасту" */
.section-head h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.section-head h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  color: #1C1C1A !important;
  text-transform: none !important;
}

.section-head h1.catalog-title-accent {
  color: var(--accent) !important;
}

/* 5. Скрыть subtitle под "Категории" на всех версиях */
.section-head p {
  display: none !important;
}

@media (max-width: 768px) {

  /* 1. Гамбургер — без заливки, нет фона и рамки */
  .mobile-menu-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* 3 & 6. Крупнее шрифт возрастов в обоих блоках */
  .age-grid a {
    font-size: 18px !important;
  }
  .category-card h3,
  .category-grid .category-card h3 {
    font-size: 20px !important;
  }

  /* 7. Убрать 01/02/03 блок на мобиле */
  .soft-right {
    display: none !important;
  }
  .soft-inner {
    justify-content: center !important;
  }
  .soft-left {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ════ ПРАВКИ v2 ════ */

/* 2. Кнопка — вернуть оригинальный sage-green, плавный переход */
.btn-primary,
a.btn-primary,
button.btn-primary {
  background: #8f967c !important;
  background-color: #8f967c !important;
  border-color: #8f967c !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  transition: background-color 0.3s ease, background 0.3s ease !important;
}
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: #6b7060 !important;
  background-color: #6b7060 !important;
}

/* 3. "Категории" h2 — тот же размер что "Выбрать по возрасту" */
.section-head h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
}

/* 4. Шрифт названий в карточках категорий — 25px */
.category-card h3 {
  font-size: 25px !important;
}
.category-card p {
  font-size: 14px !important;
}

@media (max-width: 768px) {

  /* 1. Гамбургер — полностью без фона */
  .mobile-menu-btn,
  button.mobile-menu-btn {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  /* 4. Карточки категорий — 25px на мобиле */
  .category-card h3 {
    font-size: 25px !important;
  }

  /* 5. Soft-block мобиле: "Наша философия" по центру,
        h2 слева, p справа */
  .soft-left {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 16px 24px !important;
    align-items: start !important;
    text-align: left !important;
  }
  .soft-label {
    grid-column: 1 / -1 !important;
    text-align: center !important;
  }
  .soft-left h2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-size: clamp(26px, 7vw, 38px) !important;
    text-align: left !important;
  }
  .soft-left > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
    font-size: 14px !important;
    text-align: left !important;
    line-height: 1.65 !important;
  }
}

/* ════ ИСПРАВЛЕНИЯ v3 ════ */

/* Гамбургер — скрыт на десктопе */
.mobile-menu-btn {
  display: none !important;
}

/* Top-line — меньше, uppercase */
.top-line {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* 2. Кнопка hover — цвет как у чат-кнопки при нажатии */
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.btn-primary:active,
a.btn-primary:active {
  background: #5a6249 !important;
  background-color: #5a6249 !important;
  border-color: #5a6249 !important;
}

/* 4. Категории: h3 крупнее, меньше gap между лейблом и названием */
.category-card {
  gap: 8px !important;
  padding: 52px 48px !important;
}
.category-image {
  margin-bottom: 4px !important;
}

@media (max-width: 768px) {

  /* 1. Гамбургер — полностью чистый, без фона */
  .mobile-menu-btn,
  button.mobile-menu-btn {
    display: flex !important;
    background: transparent !important;
    background-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .mobile-menu-btn:focus,
  .mobile-menu-btn:active {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }

  /* 3. Age-grid — Cormorant Garamond крупнее, совпадает с категориями */
  .age-grid a {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
  }

  /* 4. Категории на мобиле */
  .category-card {
    padding: 24px 16px !important;
    gap: 6px !important;
  }
  .category-card h3 {
    font-size: 28px !important;
  }
  .category-image {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }
  .category-card p {
    font-size: 13px !important;
  }

  /* 5. Soft-left: расширить правую колонку, убрать word-break */
  .soft-left {
    grid-template-columns: 0.85fr 1.15fr !important;
    gap: 12px 20px !important;
  }
  .soft-left > p {
    font-size: 13px !important;
    line-height: 1.7 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
  }
}

/* Мобильное меню — скрыто на десктопе */
.mobile-nav {
  display: none !important;
}

/* ════════════════════════════════════════════════
   ТЕХЗАДАНИЕ: ЗАДАЧИ 1–6
   ════════════════════════════════════════════════ */

/* ── ЗАДАЧА 1: top-line ── */
.top-line {
  font-size: 11px !important;
  line-height: 1.5 !important;
  padding: 9px 16px !important;
  white-space: normal !important;
}

/* ── ЗАДАЧА 3: заголовки секций — стиль лейбла ── */
.section#age .section-head h2,
.section.categories .section-head h2,
.age-section-title,
.section-head h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin: 0 !important;
}
.section#age .section-head,
.section.categories .section-head {
  margin-bottom: 24px !important;
}
.section#age .section-head::after,
.section.categories .section-head::after {
  display: none !important;
}

/* ── ЗАДАЧА 4: category-image крупнее ── */
.category-image,
.category-card .category-image {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--charcoal) !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  height: auto !important;
}

/* ── @media ≤ 768px ── */
@media (max-width: 768px) {

  /* Задача 1 */
  .top-line {
    font-size: 10px !important;
    padding: 8px 12px !important;
    letter-spacing: 0.08em !important;
  }

  /* Задача 2: гамбургер без фона */
  .header .menu-toggle,
  .header .burger,
  .header [class*="menu"],
  .header button[aria-label*="меню"],
  .header button[aria-label*="Меню"],
  .mobile-menu-btn,
  button.mobile-menu-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
  }
  .mobile-menu-btn:focus,
  .mobile-menu-btn:active,
  .mobile-menu-btn:hover {
    background: transparent !important;
    outline: none !important;
  }
  .header .menu-toggle svg,
  .header .menu-toggle span,
  .mobile-menu-btn span {
    stroke: var(--charcoal) !important;
    background: var(--charcoal) !important;
  }

  /* Задача 3: мобиле */
  .age-section-title,
  .section-head h2 {
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
  }

  /* Задача 4: мобиле */
  .category-image {
    font-size: 18px !important;
    margin: 0 0 4px !important;
  }

  /* Задача 5: квадратные карточки, убрать пробел */
  .category-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .category-card {
    aspect-ratio: 1 / 1 !important;
    padding: 18px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .category-image {
    margin: 0 0 2px !important;
    font-size: 16px !important;
  }
  .category-card h3 {
    font-size: 22px !important;
    margin: 0 0 6px !important;
    line-height: 1.05 !important;
  }
  .category-card p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  /* Задача 6: скрыть длинный текст философии */
  .section.soft-block .soft-inner > div > p,
  .soft-left > p,
  .soft-inner p:not(.eyebrow):not(.dark-ey) {
    display: none !important;
  }
  /* Вернуть soft-left в одну колонку без параграфа */
  .soft-left {
    display: block !important;
    text-align: center !important;
  }
  .soft-left h2 {
    text-align: center !important;
  }
  .soft-label {
    text-align: center !important;
  }
}

/* Заголовки "Выбрать по возрасту" и "Категории" — размер как "НОВАЯ КОЛЛЕКЦИЯ" (18px) */
.section#age .section-head h2,
.section.categories .section-head h2,
.age-section-title,
.section-head h2 {
  font-size: 18px !important;
  letter-spacing: 0.1em !important;
}

@media (max-width: 768px) {
  .section#age .section-head h2,
  .section.categories .section-head h2,
  .age-section-title,
  .section-head h2 {
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
  }
}

/* ════ ПРАВКИ: цвет заголовков, кнопка hover ════ */

/* 1 & 3. Заголовки "Выбрать по возрасту" и "Категории" — чёрный, 20px, жирный (десктоп) */
.section#age .section-head h2,
.section.categories .section-head h2,
.age-section-title,
.section-head h2 {
  color: var(--charcoal) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* 4. Кнопка "Смотреть каталог" hover = цвет как у отправки в чате (#7a826a) */
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.btn-primary:active,
a.btn-primary:active {
  background: #7a826a !important;
  background-color: #7a826a !important;
  border-color: #7a826a !important;
  transition: background-color 0.3s ease, background 0.3s ease !important;
}
.btn-primary,
a.btn-primary,
button.btn-primary {
  transition: background-color 0.3s ease, background 0.3s ease !important;
}

@media (max-width: 768px) {
  .section#age .section-head h2,
  .section.categories .section-head h2,
  .age-section-title,
  .section-head h2 {
    color: var(--charcoal) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
  }
}

/* ════ MOBILE: "Добавить в корзину" = копия "Смотреть каталог" ════ */
@media (max-width: 768px) {
  .baby-product-buttons-row {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .baby-product-add-btn {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    background: #8f967c !important;
    background-color: #8f967c !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 14px 0 !important;
  }
}

/* ════ МОБИЛЬНАЯ КНОПКА — унифицированная (ТЗ 2026-05-26) ════ */
@media (max-width: 768px) {
  .btn-primary,
  a.btn-primary,
  button.btn-primary,
  .hero-agreed-actions .btn-primary,
  .product-page .add-to-cart,
  .product-page .btn-add-cart,
  .product-detail .btn-primary,
  button[class*="add-cart"],
  button[class*="addCart"],
  .product-buy-btn {
    display: block !important;
    width: 100% !important;
    background: var(--gold) !important;
    color: white !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 14px 0 !important;
    text-align: center !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    margin: 10px 0 0 !important;
    transition: background 0.2s !important;
  }
  .btn-primary:hover,
  .btn-primary:active,
  .btn-primary:focus,
  .product-page .add-to-cart:hover,
  .product-page .add-to-cart:active,
  .product-page .add-to-cart:focus,
  button[class*="add-cart"]:hover,
  button[class*="add-cart"]:active,
  button[class*="add-cart"]:focus {
    background: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
  }
}

/* ════ ADMIN NAV ════ */
.admin-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 32px;
  border-bottom: 0.5px solid #E8DBC8;
  background: #FEFCF8;
  font-family: 'Jost', sans-serif;
  position: sticky;
  top: 0;
  z-index: 100;
}
.admin-nav-links { display: flex; gap: 28px; align-items: center; }
.admin-nav-link {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7A7770;
  text-decoration: none;
  transition: color 0.2s;
}
.admin-nav-link:hover,
.admin-nav-link.active { color: #1C1C1A; }
.admin-nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #1C1C1A;
  text-decoration: none;
}
.admin-nav-logo em { font-style: italic; color: #A8BFAC; }

/* ════ ADMIN UI SYSTEM ════ */
.admin-page .btn,
.admin-page .filter-btn,
.admin-page .client-toggle-details,
.admin-page .client-open-link,
.admin-page .order-toggle-details,
.admin-page #exportMailingCsv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 0;
  font-family: 'Jost', sans-serif;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
}

.admin-page .btn-primary,
.admin-page a.btn-primary,
.admin-page button.btn-primary,
.admin-page .btn-export,
.admin-page .client-open-link {
  background: var(--accent) !important;
  color: #fff !important;
  border: 0.5px solid var(--accent) !important;
}

.admin-page .btn-primary:hover,
.admin-page .btn-primary:focus,
.admin-page .btn-primary:active,
.admin-page a.btn-primary:hover,
.admin-page a.btn-primary:focus,
.admin-page a.btn-primary:active,
.admin-page button.btn-primary:hover,
.admin-page button.btn-primary:focus,
.admin-page button.btn-primary:active,
.admin-page .btn-export:hover,
.admin-page .btn-export:focus,
.admin-page .btn-export:active,
.admin-page .client-open-link:hover,
.admin-page .client-open-link:focus,
.admin-page .client-open-link:active {
  background: var(--accent-dark) !important;
  border-color: var(--accent-dark) !important;
  color: #fff !important;
}

.admin-page .btn-secondary,
.admin-page a.btn-secondary,
.admin-page .btn-refresh,
.admin-page .client-toggle-details,
.admin-page .order-toggle-details,
.admin-page #exportMailingCsv {
  background: #FEFCF8 !important;
  color: #1C1C1A !important;
  border: 0.5px solid #D4C9BC !important;
}

.admin-page .btn-secondary:hover,
.admin-page .btn-secondary:focus,
.admin-page .btn-secondary:active,
.admin-page a.btn-secondary:hover,
.admin-page a.btn-secondary:focus,
.admin-page a.btn-secondary:active,
.admin-page .btn-refresh:hover,
.admin-page .btn-refresh:focus,
.admin-page .btn-refresh:active,
.admin-page .client-toggle-details:hover,
.admin-page .client-toggle-details:focus,
.admin-page .client-toggle-details:active,
.admin-page .order-toggle-details:hover,
.admin-page .order-toggle-details:focus,
.admin-page .order-toggle-details:active,
.admin-page #exportMailingCsv:hover,
.admin-page #exportMailingCsv:focus,
.admin-page #exportMailingCsv:active {
  background: #F5F0EA !important;
  border-color: #CDBFAE !important;
  color: #1C1C1A !important;
}

.admin-page #saveCrmSettings,
.admin-page #saveCustomerNote {
  min-width: 170px;
}

.admin-page .crm-settings-panel .btn,
.admin-page .admin-toolbar .btn,
.admin-page .leads-filters .filter-btn {
  box-shadow: none !important;
}

/* ════ PRODUCT PAGE — MOBILE CARD (ТЗ 2026-05-26 rev4) ════ */
@media (max-width: 768px) {

  /* ── 1. Однаколонный layout ── */
  .product-page-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .product-main-media {
    order: 1 !important;
    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* ── Фото в аккуратной рамке, как в эталоне ── */
  .product-main-image {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    overflow: hidden !important;
    position: relative !important;
    background: #F5EEE6 !important;
    box-shadow: none !important;
  }
  .product-main-image .prod-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }

  /* FIX 1: скрыть дублирующее название внутри фото-блока */
  .product-main-image .prod-placeholder {
    display: none !important;
  }

  /* ── Инфо-блок: grid с явными grid-row для переупорядочивания ── */
  .product-main-info {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    flex-direction: unset !important;
    justify-content: unset !important;
    align-items: unset !important;
  }
  .product-main-info > * {
    grid-column: 1 !important;
  }

  .product-main-media .hero-buttons {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }
  .product-main-info .eyebrow {
    font-size: 9px !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #7A7770 !important;
    margin: 18px 16px 4px !important;
    padding: 0 !important;
  }
  .product-main-info h1 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: var(--charcoal) !important;
    margin: 0 16px 8px !important;
    padding: 0 !important;
  }
  .product-main-info .product-price {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--charcoal) !important;
    margin: 0 16px 0 !important;
    padding: 0 !important;
  }
  .product-main-info .size-sku-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin: 0 16px !important;
    padding: 10px 0 0 !important;
    border-top: 0.5px solid #E8DBC8 !important;
    margin-top: 10px !important;
    gap: 12px !important;
  }
  .product-main-info > p:not(.eyebrow) {
    font-size: 12px !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    color: #6A6560 !important;
    margin: 0 16px 16px !important;
    padding: 10px 0 0 !important;
    border-top: 0.5px solid #E8DBC8 !important;
  }

  /* FIX 2: Кнопка "Добавить в корзину" */
  .add-cart-btn,
  button.add-cart-btn,
  .hero-buttons .add-cart-btn,
  .hero-buttons .btn-primary {
    display: block !important;
    width: min(100%, 260px) !important;
    background: var(--btn-bg) !important;
    color: white !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 14px 0 !important;
    text-align: center !important;
    cursor: pointer !important;
    margin: 0 auto !important;
    transition: background 0.2s !important;
    box-sizing: border-box !important;
  }
  .add-cart-btn:hover,
  .add-cart-btn:active,
  .add-cart-btn:focus,
  .add-cart-btn.is-added,
  button.add-cart-btn:hover,
  button.add-cart-btn:active,
  button.add-cart-btn:focus,
  .hero-buttons .btn-primary:hover,
  .hero-buttons .btn-primary:active,
  .hero-buttons .btn-primary:focus {
    background: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
  }

  .product-main-media .hero-buttons .add-cart-btn,
  .product-main-media .hero-buttons .btn-primary {
    display: block !important;
    width: min(74%, 320px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    flex: 0 0 auto !important;
  }

  /* На мобильном оставляем чистый акцент на CTA, как в эталоне */
  .hero-buttons .btn-secondary {
    display: none !important;
  }

  /* FIX 3: Лейбл "РАЗМЕР" и select */
  .size-label {
    flex: 1 !important;
    max-width: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .size-label > span {
    font-size: 9px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #7A7770 !important;
    display: block !important;
  }
  #sizeSelect, .size-label select {
    width: 100% !important;
    padding: 8px 28px 8px 10px !important;
    border: 0.5px solid #C8C2B5 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237A7770' stroke-width='1.2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    color: var(--charcoal) !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    box-sizing: border-box !important;
  }

  /* Артикул (SKU) справа от select */
  .product-sku {
    font-size: 9px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #7A7770 !important;
    white-space: nowrap !important;
    align-self: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
  }

  /* Все кнопки и select — прямые углы */
  button, .btn, .btn-primary, .btn-secondary, a.btn,
  input[type="submit"], input[type="button"], select {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
  }

  /* FIX 4: Заголовок "С этим товаром часто покупают" — Cormorant, light */
  .section:has(#recommendations) .section-head h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    color: var(--charcoal) !important;
  }
  .section:has(#recommendations) .section-head p {
    font-size: 11px !important;
    color: #7A7770 !important;
  }

  /* FIX 5: Похожие товары — текст под фото */
  .product-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  #recommendations.product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .product-card {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #FEFCF8 !important;
  }
  .product-card .product-image {
    order: 1 !important;
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    min-height: unset !important;
    padding: 0 !important;
    background: #F5EEE6 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
  .product-card .product-image .prod-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #recommendations.product-grid .product-card .product-image .prod-img {
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    width: 75% !important;
    height: 75% !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
  }
  .product-card .product-info {
    order: 2 !important;
    position: static !important;
    background: transparent !important;
    padding: 8px 10px 12px !important;
    flex-shrink: 0 !important;
  }
  .product-card .product-info h3 {
    font-size: 13px !important;
    font-weight: 400 !important;
    margin: 0 0 4px !important;
    color: var(--charcoal) !important;
  }
  .product-card .product-info strong {
    font-size: 12px !important;
    color: var(--charcoal) !important;
  }

  @media (max-width: 1100px) {
    #recommendations.product-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 768px) {
    #recommendations.product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }
  }

  /* Минимальные отступы параграфов */
  .product-page p, .product-detail p {
    margin-bottom: 6px !important;
    line-height: 1.55 !important;
  }
}

.product-main-image,
.product-card .product-image {
  cursor: zoom-in !important;
}

.product-main-media {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-thumbs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.product-thumb {
  width: 82px;
  border: 0.5px solid var(--divider, #E8DBC8);
  background: #FEFCF8;
  padding: 4px;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.product-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.product-thumb:hover {
  border-color: var(--accent, #A8BFAC);
}

.product-thumb.is-active {
  border-color: var(--accent-dark, #5E7E6A);
  box-shadow: inset 0 0 0 1px var(--accent-dark, #5E7E6A);
}

@media (min-width: 769px) {
  .product-page-grid {
    grid-template-columns: auto minmax(360px, 1fr) !important;
    gap: 40px !important;
    justify-content: start !important;
    align-items: start !important;
  }

  .product-main-media {
    width: min(100%, calc((100vh - 220px) * 0.8)) !important;
    max-width: 540px !important;
    align-self: start !important;
  }

  .product-main-image {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    max-height: calc(100vh - 220px) !important;
  }

  .product-main-info {
    padding: 28px 24px 24px 28px !important;
    justify-content: flex-start !important;
    align-self: start !important;
  }

  .product-main-info h1 {
    font-size: clamp(34px, 3vw, 56px) !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  .product-main-info p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .product-price {
    margin: 18px 0 !important;
    font-size: 24px !important;
  }

  .size-label {
    margin-bottom: 0 !important;
  }

  .hero-buttons-mobile {
    display: none !important;
  }

  .hero-buttons-desktop {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }
}

.hero-buttons-desktop {
  display: none !important;
}

@media (max-width: 768px) {
  .hero-buttons-mobile {
    display: flex !important;
  }

  .hero-buttons-desktop {
    display: none !important;
  }

  .product-thumbs {
    gap: 8px;
  }

  .product-thumb {
    width: calc(25% - 6px);
    min-width: 66px;
  }
}

.product-image-lightbox-open {
  overflow: hidden !important;
}

.product-image-lightbox {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9999;
}

.product-image-lightbox.is-open {
  display: flex;
}

.product-image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(250, 247, 242, 0.96);
}

.product-image-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(92vw, 720px);
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fefcf8;
  padding: 16px;
  box-shadow: 0 20px 50px rgba(28, 28, 26, 0.12);
}

.product-image-lightbox__img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 92vh;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: #f5eee6;
  cursor: pointer;
}

.product-image-lightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(28, 28, 26, 0.08);
  color: #1c1c1a;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.product-image-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px;
  height: 42px;
  border: none;
  background: rgba(28, 28, 26, 0.08);
  color: #1c1c1a;
  font-family: 'Jost', sans-serif;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image-lightbox__nav--prev {
  left: 12px;
}

.product-image-lightbox__nav--next {
  right: 12px;
}

.footer-contacts-mobile {
  display: none;
}

.footer-contacts-desktop {
  display: block;
}

@media (max-width: 768px) {
  .hero-agreed-actions .btn-primary,
  .hero-agreed-actions a.btn-primary,
  .hero-agreed-actions button.btn-primary {
    background: var(--btn-bg) !important;
    background-color: var(--btn-bg) !important;
    border-color: var(--btn-bg) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    min-height: 56px !important;
  }

  .hero-agreed-actions .btn-primary:hover,
  .hero-agreed-actions .btn-primary:active,
  .hero-agreed-actions .btn-primary:focus,
  .hero-agreed-actions a.btn-primary:hover,
  .hero-agreed-actions a.btn-primary:active,
  .hero-agreed-actions a.btn-primary:focus,
  .hero-agreed-actions button.btn-primary:hover,
  .hero-agreed-actions button.btn-primary:active,
  .hero-agreed-actions button.btn-primary:focus {
    background: var(--accent-dark) !important;
    background-color: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
  }

  .soft-inner {
    justify-content: center !important;
    align-items: center !important;
  }

  .soft-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .soft-label,
  .soft-left h2,
  .soft-left > p {
    grid-column: auto !important;
    grid-row: auto !important;
    text-align: center !important;
    width: 100% !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .soft-left h2 {
    font-size: clamp(30px, 8vw, 42px) !important;
    margin: 0 auto !important;
  }

  .soft-left > p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    max-width: 36ch !important;
    margin: 0 auto !important;
  }

  .footer-contacts-mobile {
    display: block !important;
  }

  .footer-contacts-desktop {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .cart-count,
  .baby-cart-badge,
  .header-cart-count,
  #cart-count,
  [data-cart-count],
  .header .header-actions a .cart-count {
    background: var(--accent) !important;
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #ffffff !important;
  }

  .section#age .section-head h2,
  .section.categories .section-head h2,
  .age-section-title,
  .section-head h2 {
    font-weight: 400 !important;
  }

  .section.soft-block .container {
    display: flex !important;
    justify-content: center !important;
  }

  .soft-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 420px !important;
    padding: 72px 24px !important;
    text-align: center !important;
  }

  .soft-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .soft-label,
  .soft-left h2,
  .soft-left > p {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .footer-logo,
  .footer .logo {
    margin-bottom: 6px !important;
  }

  .footer .footer-inner > div:first-child > p:first-of-type {
    font-size: 12px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }
}

@media (min-width: 769px) {
  #productDetails .product-page-grid {
    display: grid !important;
    grid-template-columns: minmax(420px, 520px) minmax(560px, 1fr) !important;
    gap: 36px !important;
    align-items: start !important;
    max-width: 1780px !important;
    margin: 0 auto !important;
    padding: 24px 32px 32px !important;
    background: #faf7f2 !important;
  }

  #productDetails .product-main-media {
    width: 100% !important;
    max-width: none !important;
    align-self: start !important;
    gap: 16px !important;
  }

  #productDetails .product-main-image {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    min-height: 0 !important;
    height: min(62vh, 700px) !important;
    max-height: min(62vh, 700px) !important;
    background: #f7efe7 !important;
  }

  #productDetails .product-main-image .prod-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  #productDetails .product-thumbs {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 88px) !important;
    gap: 10px !important;
    align-content: start !important;
  }

  #productDetails .product-thumb {
    width: 88px !important;
    padding: 4px !important;
  }

  #productDetails .product-main-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    min-height: min(62vh, 700px) !important;
    padding: 24px 28px 20px !important;
  }

  #productDetails .product-main-info .eyebrow {
    margin: 0 0 10px !important;
    font-size: 15px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  #productDetails .product-main-info h1 {
    margin: 0 0 16px !important;
    font-size: clamp(34px, 2.8vw, 52px) !important;
    line-height: 1.02 !important;
    font-weight: 400 !important;
    max-width: 14ch !important;
  }

  #productDetails .product-main-info > p:not(.eyebrow) {
    margin: 0 0 20px !important;
    max-width: 58ch !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  #productDetails .product-main-info .product-price {
    margin: 0 0 16px !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  #productDetails .product-main-info .size-sku-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 10px !important;
    width: min(100%, 260px) !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border-top: 0 !important;
  }

  #productDetails .product-main-info .size-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #productDetails .product-main-info .size-label span {
    font-size: 14px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #81796f !important;
  }

  #productDetails .product-main-info #sizeSelect {
    width: 100% !important;
    height: 56px !important;
  }

  #productDetails .product-main-info .product-sku {
    margin: 0 !important;
    font-size: 12px !important;
    color: #7a746d !important;
    letter-spacing: 0.08em !important;
  }

  #productDetails .product-color-row {
    margin: 0 0 14px !important;
  }

  #productDetails .product-main-info .hero-buttons-desktop,
  #productDetails .product-main-info .hero-buttons.product-desktop-inline-fix {
    margin-top: auto !important;
    padding-top: 16px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  #productDetails .product-main-info .hero-buttons-desktop .btn,
  #productDetails .product-main-info .hero-buttons.product-desktop-inline-fix .btn,
  #productDetails .product-main-info .hero-buttons-desktop .add-cart-btn,
  #productDetails .product-main-info .hero-buttons.product-desktop-inline-fix .add-cart-btn {
    min-width: 260px !important;
    height: 58px !important;
  }
}
