@import url('/templates/2/css/main.css');

/* ── Google Fonts: Playfair Display ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap');

/* ── Eco / Farmhouse colour palette ── */
:root {
  --primary:       #5d9b6a;
  --primary-dark:  #4a7d55;
  --primary-hover: #528a5e;
  --primary-light: #e8f3ea;
  --accent:        #e34f32;
  --accent-dark:   #c93d22;

  --bg:       #f9f5ed;
  --bg-card:  #fff;
  --text:     #2c2417;
  --text-muted: #7a6b58;
  --border:   #d6c9ae;

  --radius:    10px;
  --radius-lg: 18px;

  --shadow-sm: 0 2px 6px rgba(44,36,23,.08);
  --shadow-md: 0 4px 16px rgba(44,36,23,.12);
}

/* ── Warm paper background ── */
body {
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(93,155,106,.07) 0%, transparent 65%),
    radial-gradient(ellipse 60% 40% at 90% 80%, rgba(227,79,50,.05) 0%, transparent 55%);
}

/* ── Headings: Playfair Display ── */
h1, h2, h3, h4,
.page-title,
.site-main h2,
.site-main h3,
.product-title,
.product-name {
  font-family: 'Playfair Display', Georgia, serif;
}

/* ── Header: warmer border ── */
.site-header {
  border-bottom-color: var(--border);
  background: #fff;
}

/* ── Top-bar trust strip ── */
.topbar {
  background: var(--primary-light);
  border-bottom: 1px solid var(--border);
}

/* ── Navigation links ── */
.nav-main a {
  color: var(--text);
}
.nav-main a:hover,
.nav-main a.active {
  color: var(--primary-dark);
}

/* ── Header cart icon — round ── */
.header-cart__icon {
  border-radius: 50%;
}

/* ── Sticky mini-cart — round, white icon on hover ── */
.nav-mini-cart {
  border-radius: 50%;
}
.nav-mini-cart:hover {
  color: #fff;
}
.nav-mini-cart:hover i {
  color: #fff;
}

/* ── Catalog dropdown button — no underline, dark text ── */
.catalog-btn {
  text-decoration: none;
}
.catalog-btn:hover,
.catalog-btn:focus {
  color: var(--text);
  text-decoration: none;
}

/* ── Product cards — lift on hover ── */
.product-card {
  border: 1px solid transparent;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

/* ── Buy button — accent orange-red ── */
.btn-buy,
button.btn-buy,
a.btn-buy {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.btn-buy:hover,
button.btn-buy:hover,
a.btn-buy:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  color: #fff;
}

/* ── Generic primary buttons keep green ── */
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}

/* ── Contacts page ── */
.cnt-item__icon {
  background: var(--primary-light);
  color: var(--primary);
}
.cnt-hours {
  background: var(--bg);
  border-color: var(--border);
}
.cnt-hours__icon { color: var(--primary); }
.cnt-map { border-color: var(--border); }
.cnt-btn--primary {
  background: var(--primary);
  border-color: var(--primary);
}
.cnt-btn--primary:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
.cnt-btn--outline {
  color: var(--primary);
  border-color: var(--primary);
}
.cnt-btn--outline:hover {
  background: var(--primary-light);
  color: var(--primary-dark);
}

/* ── Page blocks: FAQ ── */
.faq-item {
  border-color: var(--border);
  border-radius: var(--radius-lg);
}
.faq-item__q:hover {
  color: var(--primary);
}
.faq-block__title,
.hits-block__title,
.reviews-block__title,
.blk-html__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
}

/* ── Page blocks: Hits / Products ── */
.hit-card {
  border-color: var(--border);
  border-radius: var(--radius-lg);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hit-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.hit-card__price-cur {
  color: var(--primary-dark);
}

/* ── Page blocks: Reviews ── */
.review-card {
  border-color: var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
}
.review-card__avatar {
  background: var(--primary-light);
  color: var(--primary);
}
.review-card__stars {
  color: #e34f32;
}

/* ── Page blocks: Slider nav buttons ── */
.blk-slider__btn:hover {
  background: var(--primary);
  border-color: var(--primary);
}

/* ── Page blocks: HTML + image ── */
.img-html-wrap__img img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

/* ── Product page ── */
.btn-buy--lg {
  background: var(--accent);
  border-color: var(--accent);
}
.btn-buy--lg:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

.st-carousel-wrap {
  border-color: var(--border);
  background: #fff;
}
.st-carousel__head {
  background: var(--primary-light);
  border-bottom-color: var(--border);
}
.st-carousel__title {
  color: var(--primary-dark);
}
.st-card {
  border-color: var(--border);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.st-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

/* ── Eco leaf accent on section headings ── */
.site-main h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
  margin-top: 8px;
}

/* ── About page ── */
.about-stat__num {
  font-family: 'Playfair Display', Georgia, serif;
}
.about-title::after {
  display: none;
}

/* ── Sidebar help ── */
.sidebar-help a:hover {
  color: #fff;
  text-decoration: underline;
}

/* ── Product grid ── */
.product-list.is-grid .product-card__img-wrap,
.hits-block .blk-slider .product-card__img-wrap,
.hits-block .swiper-slide .product-card__img-wrap {
  padding: 0;
  height: 380px;
}
.product-list.is-grid .product-card__img,
.hits-block .blk-slider .product-card__img,
.hits-block .swiper-slide .product-card__img {
  object-fit: cover;
}

/* ── Gallery ── */
.pg-main {
  aspect-ratio: 1 / 1.33;
}

/* ── Footer ── */
.site-footer {
  background: #2c2417;
  color: #c9bfb0;
  border-top: 3px solid var(--primary);
}
.site-footer a {
  color: #c9bfb0;
}
.site-footer a:hover {
  color: #fff;
}

/* ── Cart badge ── */
.cart-count {
  background: var(--accent);
}

/* ── Link accent ── */
a {
  color: var(--primary-dark);
}
a:hover {
  color: var(--primary);
}

/* ── Contacts block: eco dark-split override ── */
.contacts-block__inner {
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

/* Left panel — dark primary */
.contacts-block__info {
  background: var(--primary-dark);
  border: none;
  border-radius: 0;
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}

/* Organic blob decorations */
.contacts-block__info::before {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 43% 57% 70% 30% / 45% 35% 65% 55%;
  background: rgba(255,255,255,.07);
  top: -80px;
  right: -80px;
  pointer-events: none;
}
.contacts-block__info::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 62% 38% 46% 54% / 60% 44% 56% 40%;
  background: rgba(255,255,255,.04);
  bottom: -60px;
  left: -40px;
  pointer-events: none;
}

.contacts-block__title {
  color: #fff;
  font-size: 26px;
  position: relative;
}
.contacts-block__subtitle {
  color: rgba(255,255,255,.7);
  position: relative;
}
.contacts-block__items {
  position: relative;
}
.contacts-block__item-icon {
  background: rgba(255,255,255,.15);
  color: var(--primary-light);
  border-radius: var(--radius);
}
.contacts-block__item-icon--wa {
  background: rgba(255,255,255,.15);
  color: var(--primary-light);
}
.contacts-block__item-label {
  color: rgba(255,255,255,.5);
}
.contacts-block__item-val {
  color: #fff;
  font-weight: 500;
}
a.contacts-block__item-val:hover {
  color: var(--primary-light);
}

/* Right panel — warm bg */
.contacts-block__form-wrap {
  border: none;
  border-radius: 0;
  background: var(--bg);
  box-shadow: none;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contacts-block__form-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  color: var(--primary-dark);
}
.contacts-form__input {
  background: var(--bg-card);
  border-color: var(--border);
}
.contacts-form__btn {
  background: var(--primary-dark);
  width: 100%;
  justify-content: center;
  padding: 13px;
  border-radius: var(--radius);
  letter-spacing: .02em;
}
.contacts-form__btn:hover:not(:disabled) {
  background: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.contacts-form__footer {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
.contacts-form__policy {
  text-align: center;
}

@media(max-width: 768px) {
  .contacts-block__info,
  .contacts-block__form-wrap { padding: 28px 20px; }
}

/* ── About landing block (eco override) ── */
.about-lp__stat {
  background: var(--bg-card);
  border-color: var(--border);
  border-top-color: var(--primary);
}
.about-lp__stat--ozon {
  border-top-color: #e34f32;
}
.about-lp__stat-num { color: var(--primary-dark); }
.about-lp__stat--ozon .about-lp__stat-num { color: #e34f32; }
.about-lp__cta { background: var(--primary); }
.about-lp__cta:hover { background: var(--primary-hover); }
