/* ============================================================
   Rich Flowers — стиль сайта
   Палитра: бирюза / барвинковый / лаванда (сине-бирюзовая)
   Шрифты: Prata (заголовки) + Golos Text (текст)
   ============================================================ */

:root{
  --wine:#026873;
  --wine-dark:#01403A;
  --wine-soft:#D9E6E8;
  --cream:#EEF2F8;
  --paper:#FFFFFF;
  --ink:#16323B;
  --ink-2:#4C636B;
  --ink-3:#8496A0;
  --gold:#8FA1D9;
  --gold-dark:#5D71B6;
  --green:#465AA6;
  --line:#D6DFEC;
  --radius:14px;
  --shadow:0 2px 6px rgba(1,64,58,.06),0 14px 34px rgba(1,64,58,.08);
  --font-display:'Prata',Georgia,serif;
  --font-body:'Golos Text',Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  font-size:16px;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.container--narrow{max-width:820px}

h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}
h1{font-size:clamp(34px,4.6vw,56px)}
h2{font-size:clamp(26px,3.4vw,38px)}

.eyebrow{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-dark);font-weight:600;margin-bottom:14px;
}
.eyebrow--light{color:var(--gold)}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--wine);color:#fff;box-shadow:0 8px 20px rgba(2,104,115,.28)}
.btn--primary:hover{background:var(--wine-dark)}
.btn--gold{background:var(--gold);color:#fff;box-shadow:0 8px 20px rgba(143,161,217,.35)}
.btn--gold:hover{background:var(--gold-dark)}
.btn--outline{border:1.5px solid var(--wine);color:var(--wine)}
.btn--outline:hover{background:var(--wine);color:#fff}
.btn--ghost{border:1.5px solid var(--line);color:var(--wine);font-size:14px;padding:10px 18px}
.btn--ghost:hover{border-color:var(--wine)}
.btn--block{width:100%}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}

/* ---------- topbar ---------- */
.topbar{background:var(--wine-dark);color:#C2D8DB;font-size:13px}
.topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.topbar__links{display:flex;gap:18px;align-items:center}
.topbar__links a:hover{color:#fff}
.topbar__phone{font-weight:700;color:#fff}
@media (max-width:640px){ .topbar__city{display:none} .topbar__in{justify-content:center} }

/* ---------- header ---------- */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(238,242,248,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header__in{display:flex;align-items:center;gap:28px;min-height:74px}
.logo img{height:46px;width:auto}
.nav{display:flex;gap:22px;margin:0 auto}
.nav a{
  font-size:15px;font-weight:500;color:var(--ink-2);
  padding:6px 2px;position:relative;
}
.nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--gold);transition:right .22s ease;
}
.nav a:hover{color:var(--wine)}
.nav a:hover::after{right:0}
.header__actions{display:flex;align-items:center;gap:14px}
.cartbtn{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;color:var(--wine);
  border:1.5px solid var(--line);transition:border-color .18s;
  background:var(--paper);
}
.cartbtn:hover{border-color:var(--wine)}
.cartbtn__count{
  position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;
  border-radius:999px;background:var(--gold);color:#fff;
  font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;
  padding:0 5px;
}
.burger{display:none}

@media (max-width:920px){
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:10px 20px 16px;
  }
  .nav.is-open{display:flex}
  .nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}
  .nav a:last-child{border-bottom:none}
  .burger{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:40px;height:40px;flex:none;
  }
  .burger span{display:block;height:2px;background:var(--wine);border-radius:2px;transition:transform .2s, opacity .2s}
  .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header__wa{display:none}
  .header__in{gap:14px}
  .logo{margin-right:auto}
}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(720px 420px at 88% -10%, rgba(143,161,217,.16), transparent 60%),
    radial-gradient(560px 380px at -8% 110%, rgba(2,104,115,.10), transparent 60%),
    var(--cream);
  overflow:hidden;
}
.hero__in{
  display:grid;grid-template-columns:1.05fr 1fr;gap:48px;
  align-items:center;padding-top:64px;padding-bottom:72px;
}
.hero__text h1{color:var(--wine-dark);text-wrap:balance;margin-bottom:18px}
.hero__sub{font-size:17.5px;color:var(--ink-2);max-width:46ch;margin-bottom:26px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero__trust{display:flex;gap:34px;list-style:none;flex-wrap:wrap}
.hero__trust li{display:flex;flex-direction:column}
.hero__trust b{font-size:18px;color:var(--wine);font-family:var(--font-display);font-weight:400}
.hero__trust span{font-size:13px;color:var(--ink-3)}

.hero__tiles{
  display:grid;gap:12px;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,186px);
  grid-template-areas:
    "buk kom roz"
    "buk zak sva";
}
.tile{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background-size:cover;background-position:center;
  display:flex;align-items:flex-end;padding:14px 16px;
  box-shadow:var(--shadow);
  transition:transform .22s ease, box-shadow .22s ease;
}
.tile:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(1,64,58,.10),0 22px 44px rgba(1,64,58,.16)}
.tile span{
  color:#fff;font-weight:600;font-size:15px;line-height:1.3;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.tile--buk{grid-area:buk}
.tile--kom{grid-area:kom}
.tile--roz{grid-area:roz}
.tile--zak{grid-area:zak}
.tile--sva{grid-area:sva}
@media (max-width:980px){
  .hero__in{grid-template-columns:1fr;padding-top:44px}
  .hero__tiles{grid-template-rows:repeat(2,168px)}
}
@media (max-width:560px){
  .hero__tiles{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(3,144px);
    grid-template-areas:
      "buk kom"
      "buk roz"
      "zak sva";
  }
  .tile span{font-size:14px}
}

/* ---------- УТП ---------- */
.usp{background:var(--wine);color:#fff}
.usp__in{
  display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
  padding-top:30px;padding-bottom:30px;
}
.usp__item b{display:block;font-family:var(--font-display);font-weight:400;font-size:18px;margin-bottom:4px;color:#DCEBED}
.usp__item span{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.45;display:block}
@media (max-width:900px){ .usp__in{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .usp__in{grid-template-columns:1fr;gap:18px} }

/* ---------- секции ---------- */
.section{padding:72px 0}
.section--tint{background:linear-gradient(180deg,#F4F7FC, var(--cream))}
.section__head{margin-bottom:34px}
.section__head h2{color:var(--wine-dark);margin-bottom:8px}
.section__head p{color:var(--ink-2);max-width:60ch}

/* ---------- фильтр-чипсы ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.chip{
  padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);
  background:var(--paper);font-size:14px;font-weight:500;color:var(--ink-2);
  transition:all .16s ease;
}
.chip:hover{border-color:var(--gold);color:var(--wine)}
.chip.is-active{background:var(--wine);border-color:var(--wine);color:#fff}

/* ---------- сетка товаров ---------- */
.grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1060px){ .grid,.grid--4{grid-template-columns:repeat(3,1fr)} }
@media (max-width:780px){ .grid,.grid--4{grid-template-columns:repeat(2,1fr);gap:14px} }

.card{
  background:var(--paper);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(1,64,58,.10),0 26px 48px rgba(1,64,58,.14)}
.card__img{
  position:relative;aspect-ratio:4/5;background:#E3EAF4;
}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px}
.badge{
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;padding:4px 9px;border-radius:999px;
}
.badge--hit{background:var(--wine)}
.badge--sale{background:var(--gold)}
.badge--new{background:var(--green)}
.card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card__name{font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}
.card__price{
  font-size:18px;font-weight:700;color:var(--wine);
  font-variant-numeric:tabular-nums;margin-top:auto;
}
.card__actions{display:flex;gap:8px}
.card__add{
  flex:1;padding:10px 8px;border-radius:10px;background:var(--wine-soft);
  color:var(--wine);font-weight:600;font-size:14px;white-space:nowrap;
  transition:background .16s, color .16s;
}
@media (max-width:480px){ .card__add{font-size:13px} .card__price{font-size:16px} }
.card__add:hover{background:var(--wine);color:#fff}
.card__add.is-added{background:#2E9E6B;color:#fff}
.card__wa{
  width:42px;border-radius:10px;background:transparent;border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--green);
  transition:border-color .16s;
}
.card__wa:hover{border-color:var(--green)}

/* ---------- комбо ---------- */
.combo{background:var(--wine-dark);color:#fff;overflow:hidden}
.combo__in{
  display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;
  padding-top:72px;padding-bottom:72px;
}
.combo__text h2{color:#DCEBED;margin-bottom:14px}
.combo__sub{color:rgba(255,255,255,.78);margin-bottom:18px;max-width:52ch}
.combo__list{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}
.combo__list li{padding-left:24px;position:relative;color:rgba(255,255,255,.85);font-size:15px}
.combo__list li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:3px;background:var(--gold)}
.combo__img{
  border-radius:var(--radius);min-height:380px;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 26px 60px rgba(0,0,0,.35);
}
@media (max-width:880px){
  .combo__in{grid-template-columns:1fr}
  .combo__img{min-height:280px}
}

/* ---------- услуги ---------- */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1000px){ .services{grid-template-columns:repeat(2,1fr)} }
@media (max-width:540px){ .services{grid-template-columns:1fr} }
.service{
  background:var(--paper);border-radius:var(--radius);padding:26px 24px;
  box-shadow:var(--shadow);border-top:3px solid var(--gold);
}
.service h3{font-size:19px;color:var(--wine-dark);margin-bottom:10px}
.service p{font-size:14.5px;color:var(--ink-2)}

/* ---------- о нас ---------- */
.about{background:linear-gradient(180deg, var(--cream), #E5EBF6)}
.about__in{
  display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;
  padding-top:80px;padding-bottom:80px;
}
.about__text h2{color:var(--wine-dark);margin-bottom:16px}
.about__text p{color:var(--ink-2);margin-bottom:14px;max-width:56ch}
.about__stats{display:flex;gap:36px;margin:26px 0 30px;flex-wrap:wrap}
.about__stats b{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--wine);display:block}
.about__stats span{font-size:13px;color:var(--ink-3)}
.about__img{
  border-radius:var(--radius);min-height:440px;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:var(--shadow);
  transform:rotate(1.5deg);
  border:10px solid #fff;
}
@media (max-width:880px){
  .about__in{grid-template-columns:1fr}
  .about__img{min-height:300px;transform:none}
}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{
  background:var(--paper);border-radius:12px;box-shadow:var(--shadow);
  padding:0 22px;overflow:hidden;
}
.faq__item summary{
  list-style:none;cursor:pointer;padding:18px 0;
  font-weight:600;font-size:16px;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"+";font-family:var(--font-display);font-size:22px;color:var(--gold-dark);
  transition:transform .2s ease;flex:none;
}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 0 18px;color:var(--ink-2);font-size:15px;max-width:66ch}

/* ---------- CTA ---------- */
.cta{background:var(--wine);color:#fff;text-align:center}
.cta__in{padding-top:64px;padding-bottom:64px}
.cta h2{color:#DCEBED;margin-bottom:10px}
.cta p{color:rgba(255,255,255,.78);margin-bottom:26px}

/* ---------- footer ---------- */
.footer{background:var(--wine-dark);color:rgba(255,255,255,.75);font-size:14.5px}
.footer__in{
  display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));gap:24px;
  padding-top:56px;padding-bottom:40px;
}
@media (max-width:980px){ .footer__in{grid-template-columns:repeat(2,1fr)} }
@media (max-width:540px){ .footer__in{grid-template-columns:1fr} }
.footer__col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.footer__col h4{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:4px;
}
.footer__col a:hover{color:#fff}
.footer__brand img{height:44px;width:auto;margin-bottom:6px}
.footer__brand p{max-width:30ch;font-size:13.5px}
.footer__bottom{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-top:18px;padding-bottom:22px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:12.5px;color:rgba(255,255,255,.45);
}

/* ---------- корзина ---------- */
.cart-overlay{
  position:fixed;inset:0;background:rgba(1,32,36,.5);z-index:90;
  backdrop-filter:blur(2px);
}
.cart[hidden],.cart-overlay[hidden]{display:none}
.cart{
  position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:100;
  background:var(--paper);box-shadow:-20px 0 60px rgba(0,0,0,.2);
  display:flex;flex-direction:column;
  animation:cartIn .25s ease;
}
@keyframes cartIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.cart__head{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;border-bottom:1px solid var(--line);
}
.cart__head h3{font-size:22px;color:var(--wine-dark)}
.cart__close{font-size:18px;color:var(--ink-3);width:36px;height:36px;border-radius:50%}
.cart__close:hover{background:var(--wine-soft);color:var(--wine)}
.cart__items{flex:1;overflow-y:auto;padding:10px 24px}
.cart-item{
  display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.cart-item__img{width:64px;height:76px;border-radius:8px;object-fit:cover}
.cart-item__name{font-size:14px;font-weight:600;line-height:1.3}
.cart-item__price{font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.cart-item__qty{display:flex;align-items:center;gap:8px;margin-top:6px}
.cart-item__qty button{
  width:26px;height:26px;border-radius:8px;background:var(--wine-soft);color:var(--wine);
  font-weight:700;display:flex;align-items:center;justify-content:center;
}
.cart-item__qty span{min-width:18px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.cart-item__rm{color:var(--ink-3);font-size:12.5px;justify-self:end}
.cart-item__rm:hover{color:var(--wine)}
.cart__empty{display:none;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;text-align:center;color:var(--ink-2)}
.cart.is-empty .cart__empty{display:flex}
.cart.is-empty .cart__items,.cart.is-empty .cart__foot{display:none}
.cart__foot{padding:18px 24px 22px;border-top:1px solid var(--line);background:#F5F8FC}
.cart__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.cart__total span{color:var(--ink-2)}
.cart__total b{font-size:22px;color:var(--wine);font-variant-numeric:tabular-nums}
.cart__note{font-size:12px;color:var(--ink-3);margin-top:10px;line-height:1.5}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.4);
  transition:transform .18s ease;
}
.wa-float:hover{transform:scale(1.08)}

/* ---------- появление hero (чистый CSS, без JS) ---------- */
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hero .reveal{animation:fadeUp .5s ease both}
.hero .reveal:nth-child(2){animation-delay:.06s}
.hero .reveal:nth-child(3){animation-delay:.12s}
.hero .reveal:nth-child(4){animation-delay:.18s}
.hero .reveal:nth-child(5){animation-delay:.24s}
.hero__tiles .reveal{animation-delay:.15s}

/* ============================================================
   ДОПОЛНЕНИЯ v2: баннеры, категории, страницы каталога
   ============================================================ */

/* ---------- баннеры-слайдер ---------- */
.banners{padding:26px 0 8px}
.banners__track{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
  padding:4px 2px 14px;
}
.banners__track::-webkit-scrollbar{display:none}
.banner{
  flex:0 0 min(560px,86%);scroll-snap-align:start;
  border-radius:var(--radius);overflow:hidden;position:relative;
  display:grid;grid-template-columns:1.2fr .9fr;min-height:200px;
  box-shadow:var(--shadow);
  transition:transform .2s ease;
}
.banner:hover{transform:translateY(-3px)}
.banner__text{padding:26px 8px 26px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.banner__text .eyebrow{margin-bottom:0}
.banner__text h3{font-family:var(--font-display);font-weight:400;font-size:23px;line-height:1.25}
.banner__text p{font-size:13.5px;opacity:.82;line-height:1.45}
.banner__text .banner__cta{
  margin-top:10px;font-weight:700;font-size:14px;
  display:inline-flex;align-items:center;gap:6px;
}
.banner__img{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100%}
.banner--wine{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff}
.banner--wine h3{color:#DCEBED}
.banner--wine .banner__cta{color:var(--gold)}
.banner--gold{background:linear-gradient(135deg,#4E63AE,var(--gold));color:#fff}
.banner--gold h3{color:#F2F5FC}
.banner--gold .banner__cta{color:#26305C}
.banner--blush{background:linear-gradient(135deg,#B96A7E,#E8C9CE);color:#4A1F2B}
.banner--blush h3{color:#026873}
.banner--blush .banner__cta{color:#8C2E47}
.banner--green{background:linear-gradient(135deg,#232F63,var(--green));color:#fff}
.banner--green h3{color:#DBE1F4}
.banner--green .banner__cta{color:#C6D0EF}
.banners__dots{display:flex;gap:8px;justify-content:center;padding-bottom:6px}
.banners__dots button{
  width:8px;height:8px;border-radius:50%;background:var(--line);
  transition:all .2s ease;
}
.banners__dots button.is-active{background:var(--wine);width:22px;border-radius:99px}
@media (max-width:640px){
  .banner{grid-template-columns:1fr;min-height:230px}
  .banner__img{display:none}
  .banner__text{padding:22px}
}

/* ---------- плитки категорий (главная) ---------- */
.cattiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){ .cattiles{grid-template-columns:repeat(3,1fr)} }
@media (max-width:680px){ .cattiles{grid-template-columns:repeat(2,1fr);gap:12px} }
.cattile{
  background:var(--paper);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease;
  display:flex;flex-direction:column;
}
.cattile:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(1,64,58,.10),0 26px 48px rgba(1,64,58,.14)}
.cattile img{aspect-ratio:5/4;object-fit:cover;width:100%}
.cattile__body{padding:13px 15px 15px}
.cattile__body b{display:block;font-size:15.5px;color:var(--wine-dark)}
.cattile__body span{font-size:12.5px;color:var(--ink-3);line-height:1.4;display:block;margin-top:3px}

/* ---------- страница категории ---------- */
.pagehead{padding:36px 0 8px}
.breadcrumbs{font-size:13px;color:var(--ink-3);margin-bottom:14px}
.breadcrumbs a{color:var(--ink-2)}
.breadcrumbs a:hover{color:var(--wine)}
.breadcrumbs span{margin:0 6px;color:var(--line)}
.pagehead h1{
  font-family:var(--font-display);font-weight:400;color:var(--wine-dark);
  font-size:clamp(28px,3.8vw,42px);margin-bottom:10px;text-wrap:balance;
}
.pagehead__sub{color:var(--ink-2);max-width:70ch;font-size:16px}
.pagehead__sub b{color:var(--wine)}

.toolbar{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  margin:26px 0 26px;
}
.toolbar .chips{margin-bottom:0;flex:1}
.toolbar__search{
  padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);
  background:var(--paper);font:inherit;font-size:14px;min-width:200px;color:var(--ink);
}
.toolbar__search:focus{outline:none;border-color:var(--gold)}
.toolbar__sort{
  padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);
  background:var(--paper);font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;
}
.catcount{font-size:13.5px;color:var(--ink-3);margin-bottom:18px}
.catcount b{color:var(--wine)}

.seotext{
  margin-top:56px;padding-top:28px;border-top:1px solid var(--line);
  color:var(--ink-2);font-size:14.5px;max-width:80ch;
}
.seotext h2{font-size:21px;color:var(--wine-dark);margin-bottom:10px}
.seotext p{margin-bottom:10px}

/* ---------- популярные запросы ---------- */
.tagcloud{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin-top:44px;
}
.tagcloud span{font-size:13px;color:var(--ink-3);margin-right:4px}
.tagcloud a{
  font-size:13.5px;padding:7px 14px;border-radius:999px;
  border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);
  transition:all .16s ease;
}
.tagcloud a:hover{border-color:var(--gold);color:var(--wine)}

/* ---------- сервисные страницы: преимущества и CTA ---------- */
.benefits{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  margin:6px 0 26px;max-width:860px;
}
@media (max-width:640px){ .benefits{grid-template-columns:1fr} }
.benefit{
  background:var(--paper);border:1px solid var(--line);border-radius:12px;
  padding:14px 18px;font-size:14.5px;color:var(--ink-2);
  display:flex;gap:11px;align-items:flex-start;box-shadow:var(--shadow);
}
.benefit::before{content:"✓";color:var(--wine);font-weight:700;flex:none;margin-top:1px}
.service-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.service-cta .hint{font-size:13px;color:var(--ink-3)}
.service__more{
  display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--wine);
}
.service__more:hover{text-decoration:underline}
