/*
Theme Name: 1RICH
Theme URI: https://1rich.ru/
Author: Антон Головатенко
Description: Тема для сайта 1rich.ru — бизнес и продукты LR. Светлый фон, тёмный текст, зелёный «алоэ» и ботаническая графика. Тексты берутся из страниц WordPress, оформление — из темы.
Version: 3.18.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onerich
Tags: one-column, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ==========================================================================
   1. Токены — светлая тема, один вариант
   ========================================================================== */
:root{
  --ground:#E7ECD9;      /* основной фон: зелёная бумага */
  --paper:#DEE5CB;       /* подложка чередующихся секций, на тон глубже */
  --paper-2:#D4DCBE;
  --shot:#FFFFFF;        /* фон карточки продукта: паквшоты LR на белом */
  --card:#F4F7EA;        /* кнопки и карточки — светлее фона, чтобы отделяться */
  --ink:#181D14;
  --ink-2:#414A3B;
  --ink-3:#787A6B;
  --line:#C8D2B2;
  --line-soft:#D6DEC2;
  --aloe:#2A6A47;
  --aloe-2:#3C8760;
  --aloe-soft:#E2EDE1;
  --brass:#8A6B41;
  --brass-2:#A6835A;
  --brass-soft:#EFE6D4;
  --font-display:Vollkorn,"Iowan Old Style",Georgia,serif;
  --font-body:"Golos Text","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;
  --fw-display:600;
  --decor:.16;
  --shadow:0 1px 2px rgba(16,32,26,.05), 0 6px 18px rgba(16,32,26,.035);
  --measure:66ch;
}


:root[data-bg="none"]{--decor:0}
:root[data-bg="soft"]{--decor:.24}

/* ==========================================================================
   2. База
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  /* льняная фактура: мягкий зелёный подсвет сверху и тончайшая диагональная нить */
  background-color:var(--ground);
  background-image:
    radial-gradient(1100px 520px at 50% -8%, rgba(27,97,66,.055), transparent 72%),
    repeating-linear-gradient(135deg, rgba(16,32,26,.010) 0 1px, transparent 1px 11px);
  background-repeat:no-repeat, repeat;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--aloe)}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:var(--fw-display);margin:0;text-wrap:balance;line-height:1.15;color:var(--ink);
}
h1{font-size:clamp(34px,5.4vw,60px);letter-spacing:-.012em;line-height:1.05}
h2{font-size:clamp(25px,3.3vw,37px)}
h3{font-size:21px}
h4{font-size:18px}
p{margin:0}

.wrap{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.wrap-narrow{max-width:800px;margin:0 auto;padding-left:28px;padding-right:28px}
.mono{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
}
.num{font-variant-numeric:tabular-nums}
.screen-reader-text{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
.skip-link:focus{
  position:fixed;top:10px;left:10px;z-index:100;width:auto;height:auto;clip:auto;
  background:var(--aloe);color:var(--ground);padding:10px 16px;
}

/* ==========================================================================
   3. Кнопки
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:2px;text-decoration:none;
  font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;
  border:1px solid transparent;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.btn-primary{background:var(--aloe);color:#FFF;border-color:var(--aloe)}
.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#FFF}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* ==========================================================================
   4. Шапка
   ========================================================================== */
.masthead{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb,var(--ground) 92%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
body.admin-bar .masthead{top:32px}
.masthead .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:96px;padding-top:12px;padding-bottom:12px;
}

/* слева название, справа имя и телефон */
.head-left{min-width:0}
.site-title{margin:0;line-height:1}
.brand{text-decoration:none;color:var(--ink);display:inline-block}
.brand b{
  font-family:var(--font-display);font-weight:var(--fw-display);
  font-size:clamp(24px,3.6vw,46px);letter-spacing:-.005em;
  display:block;line-height:1.04;
}
.brand:hover b{color:var(--aloe)}
.brand img{max-height:34px;width:auto;display:block}

.head-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:1px;
  text-align:right;flex:none;
}
.head-right .who{color:var(--ink-3)}
.head-tel{
  color:var(--brass);text-decoration:none;font-weight:500;font-size:17px;
  white-space:nowrap;margin-top:3px;letter-spacing:.01em;
}
.head-tel:hover{color:var(--ink)}

@media(max-width:700px){
  .masthead .wrap{min-height:0;gap:14px;padding-top:14px;padding-bottom:14px}
  .head-left{max-width:54%}
  .brand b{font-size:clamp(20px,6.4vw,28px);line-height:1.1}
  .head-right .who{font-size:10px;letter-spacing:.1em}
  .head-tel{font-size:16px}
}
@media(max-width:380px){
  .brand b{font-size:19px}
  .head-tel{font-size:15px}
  .head-right .who{font-size:9px}
}

/* ==========================================================================
   5. Главный экран: фотография во всю ширину, текст под ней
   ========================================================================== */
.hero{padding-bottom:10px}
.hero .wrap{padding-top:44px}
.fullbleed{width:100%;margin:0;border-left:0;border-right:0}
.hero-photo{position:relative;margin:0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.hero-photo img{
  display:block;width:100%;
  height:clamp(300px,44vw,620px);
  object-fit:cover;object-position:center 42%;
}
@media(max-width:700px){
  .hero-photo img{height:auto;aspect-ratio:4/3;object-position:center 45%}
}

.hero-text .leaf-bg{
  position:absolute;right:-30px;top:-10px;width:300px;color:var(--aloe);opacity:.13;pointer-events:none;
}

/* список преимуществ */
.claims{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);position:relative}
.claims li{position:relative;z-index:1}
/* Совсем светлые веточки за текстом — чтобы фон не был пустым. */
.claims::before,.claims::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
  opacity:calc(var(--decor) * .5);
}
.claims::before{
  left:-46px;top:46px;width:112px;height:300px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22112%22 height=%22300%22 viewBox=%220 0 112 300%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%220.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M56.0 294.0Q22.4 156.0 67.8 12.0%22/%3E%3Cg transform=%22translate(47.3 249.7) rotate(-9.4)%22%3E%3Cg transform=%22scale(2.6 2.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(42.6 205.1) rotate(-0.6)%22%3E%3Cg transform=%22scale(-2.3 2.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(41.9 160.1) rotate(-11.9)%22%3E%3Cg transform=%22scale(2.1 2.1)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(45.3 114.9) rotate(18.6)%22%3E%3Cg transform=%22scale(-1.8 1.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(52.8 69.4) rotate(-4.4)%22%3E%3Cg transform=%22scale(1.5 1.5)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(64.3 23.5) rotate(1.4)%22%3E%3Cg transform=%22scale(-1.2 1.2)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(67.8 12.0) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.8 0.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(-8deg);
}
.claims::after{
  right:-16px;bottom:24px;width:94px;height:250px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2294%22 height=%22250%22 viewBox=%220 0 94 250%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%220.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M47.0 245.0Q13.2 130.0 58.8 10.0%22/%3E%3Cg transform=%22translate(38.2 208.1) rotate(9.4)%22%3E%3Cg transform=%22scale(-2.2 2.2)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(32.9 161.6) rotate(0.6)%22%3E%3Cg transform=%22scale(1.9 1.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(34.0 114.6) rotate(11.9)%22%3E%3Cg transform=%22scale(-1.6 1.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(41.5 67.3) rotate(-18.6)%22%3E%3Cg transform=%22scale(1.3 1.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(55.3 19.6) rotate(4.4)%22%3E%3Cg transform=%22scale(-1.0 1.0)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(58.8 10.0) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.7 0.7)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(187deg);
}
.facts{position:relative}
.facts>div{position:relative;z-index:1}
.facts::before{
  content:"";position:absolute;left:34%;top:-24px;width:80px;height:210px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2280%22 height=%22210%22 viewBox=%220 0 80 210%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%220.85%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M40.0 205.8Q17.6 109.2 47.8 8.4%22/%3E%3Cg transform=%22translate(34.2 174.8) rotate(-9.4)%22%3E%3Cg transform=%22scale(1.8 1.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(30.7 135.7) rotate(-0.6)%22%3E%3Cg transform=%22scale(-1.6 1.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(31.4 96.3) rotate(-11.9)%22%3E%3Cg transform=%22scale(1.4 1.4)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(36.4 56.5) rotate(18.6)%22%3E%3Cg transform=%22scale(-1.1 1.1)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(45.5 16.5) rotate(-4.4)%22%3E%3Cg transform=%22scale(0.9 0.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(47.8 8.4) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.6 0.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(12deg);opacity:calc(var(--decor) * .45);
  pointer-events:none;z-index:0;
}
@media(max-width:860px){
  .claims::before{left:-70px;width:92px;height:246px}
  .claims::after,.facts::before{display:none}
}
.claims li{
  display:grid;grid-template-columns:26px 1fr;gap:18px;align-items:start;
  padding:19px 0;border-bottom:1px solid var(--line-soft);
}
.claims svg{color:var(--aloe);margin-top:5px}
.claims .txt{font-size:18px;line-height:1.5;color:var(--ink)}
.claims li:last-child{border-bottom:0}

/* полоса цифр */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.hero .facts{margin-top:10px}
.facts>div{
  padding:24px 22px 28px;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:16px;min-height:158px;
}
.facts>div:first-child{padding-left:0}
.facts>div:last-child{border-right:0}
.facts .mark{color:var(--brass);flex:none;display:block}
.facts .mark-flag{border-radius:2px}
.facts .fact-text{margin-top:auto}
.facts dt{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.facts dd{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:1.08;font-variant-numeric:tabular-nums;text-wrap:balance}
.facts-strip{border-bottom:1px solid var(--line)}
@media(max-width:780px){
  .facts{grid-template-columns:1fr 1fr}
  .facts>div,.facts>div:first-child{padding-left:20px;min-height:148px;gap:14px}
  .facts>div:nth-child(2n){border-right:0}
  .facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:420px){
  .facts>div,.facts>div:first-child{padding:18px 16px 20px;min-height:136px}
}

/* ==========================================================================
   6. Секции
   ========================================================================== */
.band{padding:58px 0;border-top:1px solid var(--line)}
#content>.band:first-child{border-top:0}
.band-paper{background:var(--paper);position:relative;overflow:hidden}
.band-paper>*{position:relative;z-index:1}

/* Декор — не плитка, а несколько крупных растений в разных местах страницы.
   Каждое своего размера, поворота и обрезки, поэтому не читается как обои. */
.hero{position:relative;overflow:hidden}
.hero>*{position:relative;z-index:1}
.hero::after{
  content:"";position:absolute;right:-26px;bottom:-70px;width:150px;height:420px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22150%22 height=%22420%22 viewBox=%220 0 150 420%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M75.0 411.6Q36.0 218.4 88.6 16.8%22/%3E%3Cg transform=%22translate(64.9 349.6) rotate(-9.4)%22%3E%3Cg transform=%22scale(4.1 4.1)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(60.5 305.0) rotate(-0.6)%22%3E%3Cg transform=%22scale(-3.8 3.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(58.5 260.2) rotate(-11.9)%22%3E%3Cg transform=%22scale(3.5 3.5)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(59.0 215.2) rotate(18.6)%22%3E%3Cg transform=%22scale(-3.2 3.2)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(61.8 169.9) rotate(-4.4)%22%3E%3Cg transform=%22scale(2.9 2.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(67.0 124.5) rotate(1.4)%22%3E%3Cg transform=%22scale(-2.6 2.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(74.6 78.8) rotate(-16.4)%22%3E%3Cg transform=%22scale(2.3 2.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(84.6 32.9) rotate(15.5)%22%3E%3Cg transform=%22scale(-1.9 1.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(88.6 16.8) rotate(-43.4)%22%3E%3Cg transform=%22scale(1.2 1.2)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(7deg);transform-origin:bottom right;
  opacity:var(--decor);pointer-events:none;z-index:0;
}
.band-paper::after{
  content:"";position:absolute;left:-58px;top:-104px;width:140px;height:334px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22140%22 height=%22334%22 viewBox=%220 0 140 334%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M70.0 327.3Q22.4 173.7 86.7 13.4%22/%3E%3Cg transform=%22translate(57.6 278.0) rotate(9.4)%22%3E%3Cg transform=%22scale(-3.3 3.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(51.0 228.3) rotate(0.6)%22%3E%3Cg transform=%22scale(2.9 2.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(50.1 178.3) rotate(11.9)%22%3E%3Cg transform=%22scale(-2.6 2.6)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(54.9 127.9) rotate(-18.6)%22%3E%3Cg transform=%22scale(2.2 2.2)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(65.4 77.2) rotate(4.4)%22%3E%3Cg transform=%22scale(-1.9 1.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(81.7 26.2) rotate(-1.4)%22%3E%3Cg transform=%22scale(1.5 1.5)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(86.7 13.4) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.9 0.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(196deg);transform-origin:center;
  opacity:calc(var(--decor) * .85);pointer-events:none;z-index:0;
}
.site-footer::after{
  content:"";position:absolute;right:-64px;bottom:-104px;width:300px;height:330px;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22330%22 viewBox=%220 0 300 330%22%3E%3Cg fill=%22none%22 stroke=%22rgb(138,107,65)%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate(6 18) scale(0.80)%22%3E%3Cpath d=%22M95.0 323.4Q38.0 171.6 115.0 13.2%22/%3E%3Cg transform=%22translate(80.2 274.7) rotate(-9.4)%22%3E%3Cg transform=%22scale(3.3 3.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(73.1 233.8) rotate(-0.6)%22%3E%3Cg transform=%22scale(-3.0 3.0)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(70.7 192.7) rotate(-11.9)%22%3E%3Cg transform=%22scale(2.7 2.7)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(73.2 151.3) rotate(18.6)%22%3E%3Cg transform=%22scale(-2.4 2.4)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(80.4 109.7) rotate(-4.4)%22%3E%3Cg transform=%22scale(2.1 2.1)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(92.3 67.9) rotate(1.4)%22%3E%3Cg transform=%22scale(-1.8 1.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(109.0 25.9) rotate(-16.4)%22%3E%3Cg transform=%22scale(1.5 1.5)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(115.0 13.2) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.9 0.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(140 84) scale(0.58)%22%3E%3Cpath d=%22M95.0 323.4Q22.8 171.6 120.3 13.2%22/%3E%3Cg transform=%22translate(76.2 274.7) rotate(9.4)%22%3E%3Cg transform=%22scale(-3.3 3.3)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(65.0 213.2) rotate(0.6)%22%3E%3Cg transform=%22scale(2.8 2.8)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(67.3 151.3) rotate(11.9)%22%3E%3Cg transform=%22scale(-2.4 2.4)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(83.3 88.9) rotate(-18.6)%22%3E%3Cg transform=%22scale(2.0 2.0)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(112.7 25.9) rotate(4.4)%22%3E%3Cg transform=%22scale(-1.5 1.5)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(120.3 13.2) rotate(-43.4)%22%3E%3Cg transform=%22scale(0.9 0.9)%22%3E%3Cpath d=%22M0 0c0-9 6-16 17-18-2 11-9 18-17 18Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  transform:rotate(-9deg);transform-origin:bottom right;
  opacity:calc(var(--decor) * .9);pointer-events:none;z-index:0;
}
@media(max-width:1100px){.hero::after{right:-58px;width:126px;height:353px}}
@media(max-width:820px){
  .hero::after{display:none}
  .band-paper::after{left:-76px;top:-124px}
  .site-footer::after{right:-104px;width:240px;height:264px}
}
.band-flush{border-top:0}
.band-head{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start;margin-bottom:36px}
.band-head .mono{color:var(--brass);padding-top:11px}
.band-head p{color:var(--ink-2);max-width:var(--measure);margin-top:14px}
@media(max-width:760px){
  .band-head{grid-template-columns:1fr;gap:10px;margin-bottom:28px}
  .band-head .mono{padding-top:0}
}

/* ==========================================================================
   7. Видео
   ========================================================================== */
.video-note{
  font-family:var(--font-display);font-size:clamp(23px,3vw,32px);line-height:1.2;
  display:flex;gap:16px;align-items:flex-start;margin-bottom:26px;
}
.video-note svg{color:var(--aloe);flex:none;margin-top:7px}
.video-frame{margin:0;background:#0E1A14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.video-frame video,
.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#0E1A14}
.video-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;color:var(--ink-3)}

/* ==========================================================================
   8. Контакт и соцсети
   ========================================================================== */
.contact-line{
  display:flex;gap:8px 26px;align-items:baseline;flex-wrap:wrap;
  font-size:clamp(19px,2.1vw,23px);font-weight:500;letter-spacing:.01em;
}
.contact-line .tel{color:var(--brass);text-decoration:none}
.contact-line .tel:hover{color:var(--ink)}
.socials{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.socials a{
  width:54px;height:54px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--card);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.socials a:hover{background:var(--aloe);border-color:var(--aloe);color:#FFF}

/* ==========================================================================
   9. Кнопки-разделы
   ========================================================================== */
.linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.linkgrid a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:19px 20px;border:1px solid var(--line);background:var(--card);
  text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;
  box-shadow:var(--shadow);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.linkgrid a:hover{border-color:var(--aloe);background:#FFF;transform:translateY(-1px)}
.linkgrid svg{color:var(--aloe);flex:none}
ul.linkgrid-menu{margin:0;padding:0}
.linkgrid-menu li{list-style:none;display:flex}
.linkgrid-menu a{flex:1}
.linkgrid-menu a::after{content:"\2192";color:var(--aloe);font-size:17px;line-height:1}

/* ==========================================================================
   10. Продукты
   ========================================================================== */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.products.cols-3{grid-template-columns:repeat(3,1fr)}
.product{
  display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line);box-shadow:var(--shadow);
  transition:border-color .18s ease;
}
.product:hover{border-color:var(--aloe)}
.product-shot{background:var(--shot);border-bottom:1px solid var(--line);padding:18px;position:relative}
.product-shot img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.product-shot .leaf-mark{position:absolute;left:14px;bottom:12px;width:26px;height:26px;color:var(--aloe);opacity:.28}
.product-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}
.product-body .kicker{color:var(--brass)}
.product-body h3{font-size:19px}
.product-body p{color:var(--ink-2);font-size:15px;flex:1;margin:0}
.product-link{
  display:block;padding:13px 18px;border-top:1px solid var(--line);
  color:var(--aloe);text-decoration:none;font-size:14px;font-weight:500;text-align:center;
}
.product-link:hover{background:var(--aloe);color:#FFF}
@media(max-width:1000px){.products,.products.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.products,.products.cols-3{grid-template-columns:1fr}}

/* ==========================================================================
   11. Ссылки-строки
   ========================================================================== */
.rowlinks{border-top:1px solid var(--line)}
.rowlinks a{
  display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink);
}
.rowlinks a:hover .rl-name{color:var(--aloe)}
.rowlinks .rl-group{color:var(--ink-3)}
.rowlinks .rl-name{font-family:var(--font-display);font-size:19px;transition:color .18s ease}
.rowlinks .rl-go{color:var(--ink-3)}
@media(max-width:660px){
  .rowlinks a{grid-template-columns:1fr auto;gap:6px}
  .rowlinks .rl-group{grid-column:1/-1}
}

/* ==========================================================================
   12. Врезка (VIP-дисконт)
   ========================================================================== */
.pullout{
  border:1px solid var(--brass);background:var(--brass-soft);
  display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:30px;
}
.pullout h3{font-size:25px;margin:10px 0 12px}
.pullout p{color:var(--ink-2);font-size:16px;max-width:58ch}
.pullout .mono{color:var(--brass)}
.pullout-figs{display:flex;gap:26px;align-items:center;white-space:nowrap}
.pullout-figs .fig{font-family:var(--font-display);font-size:36px;line-height:1;font-variant-numeric:tabular-nums;display:block}
.pullout-figs .fig.acc{color:var(--brass)}
.pullout-figs .lbl{color:var(--ink-3);display:block;margin-top:9px}
.pullout-figs .arrow{color:var(--ink-3);font-size:22px}
@media(max-width:860px){.pullout{grid-template-columns:1fr;gap:22px}}
/* Без min-width:0 колонка не сжимается ниже своего содержимого
   и на телефоне карточка вылезает за край экрана. */
.pullout{min-width:0}
.pullout > *{min-width:0}
.pullout-figs{flex-wrap:wrap;row-gap:14px}
@media(max-width:600px){
  .pullout{padding:24px 20px;gap:18px}
  .pullout h3{font-size:21px}
  .pullout p{font-size:15px}
  /* Пара «цена — скидка» должна остаться в одной строке:
     иначе стрелка между ними указывает в пустоту. */
  .pullout-figs{gap:14px}
  .pullout-figs .fig{font-size:26px}
  .pullout-figs .lbl{font-size:10px;letter-spacing:.1em}
  .pullout-figs .arrow{font-size:18px}
}
@media(max-width:380px){
  .pullout{padding:20px 16px}
  /* На самых узких экранах ширину держат не цифры, а подписи под ними. */
  .pullout-figs{gap:8px}
  .pullout-figs .fig{font-size:22px}
  .pullout-figs .lbl{font-size:9px;letter-spacing:.06em}
  .pullout-figs .arrow{font-size:16px}
}

/* ==========================================================================
   13. Заголовок внутренней страницы
   ========================================================================== */
.page-hero{background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero .wrap{position:relative;padding-top:54px;padding-bottom:54px}
.page-hero .mono{color:var(--brass);display:block;margin-bottom:18px}
.page-hero .lede{color:var(--ink-2);margin-top:18px;max-width:var(--measure)}
.page-hero .leaf-bg{position:absolute;right:-24px;bottom:-46px;width:190px;color:var(--brass);opacity:var(--decor);pointer-events:none}

/* ==========================================================================
   14. Контент страниц (в т.ч. старая вёрстка из редактора)
   ========================================================================== */
.entry-content{max-width:var(--measure);font-size:18px}
.entry-content.is-wide{max-width:none}
/* На обычных страницах текст идёт рядом с картинкой — колонке нужен запас. */
.entry-content.is-page{max-width:960px}
.entry-content>*+*{margin-top:22px}
.entry-content h2{margin-top:44px;font-size:clamp(24px,3vw,32px)}
.entry-content h3{margin-top:34px}
.entry-content a{color:var(--aloe);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--ink)}
.entry-content ul,.entry-content ol{margin:0;padding-left:24px;display:grid;gap:10px}
.entry-content li::marker{color:var(--aloe)}
.entry-content img{display:block;height:auto;border:1px solid var(--line);background:var(--shot);padding:10px}
.entry-content figure{margin:0}
.entry-content figcaption{color:var(--ink-3);font-size:14px;margin-top:10px}
.entry-content video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0E1A14;border:1px solid var(--line)}
.entry-content iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.entry-content blockquote{
  margin:0;padding:20px 24px;background:var(--paper);border-left:2px solid var(--aloe);
  font-family:var(--font-display);font-size:20px;
}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
/* Строка «картинка — текст»: каждый раздел сам по себе, ничего не затекает. */
.entry-content .media-row{
  display:flex;align-items:flex-start;gap:30px;margin-top:22px;
  /* clear обязателен: flex создаёт свой контекст и без него строка
     ужимается рядом с картинкой предыдущего блока. */
  clear:both;
}
.entry-content .media-row > a,
.entry-content .media-row > span:not(.media-text){flex:none;display:block;max-width:300px}
.entry-content .media-row img{
  float:none !important;margin:0 !important;width:100%;max-width:300px;height:auto;
}
.entry-content .media-text{flex:1;min-width:0}
@media(max-width:820px){
  .entry-content .media-row{flex-direction:column;gap:18px}
  .entry-content .media-row > a,
  .entry-content .media-row > span:not(.media-text),
  .entry-content .media-row img{max-width:420px;width:100%}
}

/* Одиночные картинки вне строк — прежнее обтекание. */
.entry-content .alignleft,
.entry-content .alignright{clear:both;width:min(340px,40%);height:auto}
.entry-content .alignleft{float:left;margin:6px 32px 28px 0}
.entry-content .alignright{float:right;margin:6px 0 28px 32px}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
.entry-content::after{content:"";display:block;clear:both}
@media(max-width:820px){
  .entry-content .alignleft,.entry-content .alignright{
    float:none;margin:0 0 20px;width:100%;max-width:420px;
  }
}

/* старые кнопки плагина WD Button — приводим к виду темы */
.entry-content [class*="wd_button_"],
.entry-content .button_container a{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:auto !important;height:auto !important;min-height:0 !important;
  padding:14px 22px !important;
  background:var(--aloe) !important;color:#FFF !important;
  border:1px solid var(--aloe) !important;border-radius:2px !important;
  font-family:inherit !important;font-size:15px !important;font-weight:500 !important;
  text-decoration:none !important;text-shadow:none !important;box-shadow:none !important;
  line-height:1.2 !important;
}
.entry-content [class*="wd_button_"]:hover,
.entry-content .button_container a:hover{
  background:var(--ink) !important;border-color:var(--ink) !important;color:#FFF !important;
}
.entry-content [class*="button_wrapper_"]{margin:0 10px 10px 0 !important;display:inline-block}
.entry-content [class*="button_container_"]{width:auto !important;margin:0 !important}

/* ==========================================================================
   15. Подвал
   ========================================================================== */
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:50px 0 28px;position:relative;overflow:hidden}
.site-footer .wrap{position:relative}
.site-footer .leaf-bg{position:absolute;right:-40px;bottom:-120px;width:280px;color:var(--aloe);opacity:.12;pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}
.site-footer h2{max-width:16ch}
.site-footer .mono{color:var(--brass)}
.site-footer p{color:var(--ink-2);margin-top:16px;max-width:46ch}
.footer-acts{display:flex;flex-direction:column;gap:11px}
.footer-acts .btn-ghost{color:var(--brass);border-color:var(--brass)}
.footer-acts .btn-ghost:hover{background:var(--brass);border-color:var(--brass);color:#FFF}
.footer-bottom{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-3);
}
.footer-bottom a{color:var(--ink-3);text-decoration:none}
.footer-bottom a:hover{color:var(--ink)}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr;gap:30px}}

/* ==========================================================================
   16. Мелочи
   ========================================================================== */
.leaf-rule{display:block;margin:0 auto;color:var(--aloe);opacity:.5}
.stack-24{display:grid;gap:24px}
.stack-16{display:grid;gap:16px}
.mt-32{margin-top:32px}
.mt-40{margin-top:40px}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* Кнопки плагина внутри текста — приводим к виду кнопок темы,
   иначе на странице стоят рядом две разные кнопки. */
.entry-content .button_container{
  display:inline-block;margin:0 10px 12px 0;width:auto !important;float:none !important;
}
.entry-content .button_container .clear_fix{display:none}
.entry-content a[class*="wd_button_"]{
  display:inline-flex !important;align-items:center;justify-content:center;
  padding:14px 22px !important;border-radius:2px !important;
  font-family:var(--font-body) !important;font-size:15px !important;font-weight:500 !important;
  line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  text-decoration:none !important;text-shadow:none !important;box-shadow:none !important;
  background:var(--aloe) !important;color:#FFF !important;
  border:1px solid var(--aloe) !important;width:auto !important;height:auto !important;
  transition:background .18s ease,border-color .18s ease;
}
.entry-content a[class*="wd_button_"]:hover{
  background:var(--ink) !important;border-color:var(--ink) !important;color:#FFF !important;
}

/* Кнопка внутри текста: правило ссылок в тексте иначе перекрашивает надпись. */
.entry-content a.btn-primary{color:#FFF;text-decoration:none;background-image:none}
.entry-content a.btn-primary:hover{color:#FFF}
.entry-content a.btn-ghost{color:var(--ink);text-decoration:none;background-image:none}
.entry-content a.btn-ghost:hover{color:var(--ground)}
.entry-content .actions{margin:26px 0}
