@font-face{font-family:"Manrope";src:url(fonts/manrope-cyr.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";src:url(fonts/manrope-lat.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== Палітра (міняється лише цей блок) ===== */
:root{
  --brand:#2F6B4F;      /* основний колір: заголовки, блок ціни */
  --brand-2:#3F8A66;    /* другий тон градієнта ціни */
  --accent:#F08A24;     /* кнопки */
  --accent-2:#D9700C;
  --on-accent:#fff;     /* текст на кнопці */
  --bg:#F4F6F2;         /* фон сторінки */
  --soft:#E2ECE4;       /* фон іконок, плашок */
  --ink:#16241D;        /* основний текст */
  --muted:#5F6F66;
  --card:#fff;
  --line:#DEE6DF;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:84px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:520px;margin:0 auto;padding:0 16px}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Шапка */
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:58px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.02em}
.logo__img{width:42px;height:42px;border-radius:50%;flex:none}
.logo__txt{color:var(--brand)}
.topbar__cta{font-weight:700;font-size:14px;text-decoration:none;color:var(--brand);border:1.5px solid var(--brand);border-radius:999px;padding:7px 16px}

/* Картка товару */
.product{padding-top:16px}
.product__media{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -18px rgba(22,36,29,.35)}
.tag{position:absolute;bottom:14px;right:14px;z-index:1;font-weight:800;font-size:15px;border-radius:999px;padding:6px 12px}
.tag--sale{background:var(--accent);color:var(--on-accent);font-size:17px;padding:8px 14px;box-shadow:0 8px 18px -8px var(--accent-2)}
.product__info{padding:20px 4px 4px}
.crumb{font-size:13px;color:var(--muted);margin-bottom:6px}
.product__title{font-size:26px;line-height:1.18;font-weight:800;letter-spacing:-.025em}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.pills li{font-size:13px;font-weight:600;background:var(--soft);color:var(--brand);border-radius:999px;padding:5px 12px}

/* Ціна */
.pricebox{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.pricebox__old{display:flex;align-items:center;gap:10px}
.pricebox__old s{font-size:17px;color:var(--muted);text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.pricebox__badge{font-size:13px;font-weight:800;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:8px;padding:3px 8px}
.pricebox__new{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 12px 28px -14px var(--brand);animation:priceGlow 2.6s ease-in-out infinite}
.pricebox__label{font-size:13px;font-weight:700;line-height:1.25;max-width:110px;opacity:.95}
.pricebox__new strong{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1}
.pricebox__new strong span{font-size:20px;font-weight:700}
.pricebox--compact .pricebox__new{padding:10px 14px}
.pricebox--compact .pricebox__new strong{font-size:30px}
.pricebox--compact .pricebox__new strong span{font-size:16px}
.pricebox--compact .pricebox__label{font-size:12px;max-width:90px}
.pricebox--compact{margin:0}
@keyframes priceGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 16px 34px -12px var(--brand)}}

/* Кнопки */
.btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 24px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--on-accent);font:800 18px/1 "Manrope",system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px -10px var(--accent-2);-webkit-tap-highlight-color:transparent}
.btn--block{width:100%}
.btn--sm{min-height:48px;width:auto;padding:0 26px;font-size:16px;border-radius:14px}
.btn--pulse{animation:btnPulse 1.8s ease-in-out infinite}
.btn--pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--accent);animation:btnRing 1.8s ease-out infinite;pointer-events:none}
.btn:active{transform:scale(.98)}
@keyframes btnPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes btnRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 14px transparent}}

/* Переваги покупки */
.perks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.perks li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12px;line-height:1.3;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px}
.perks li b{color:var(--ink)}
.perks svg{color:var(--brand)}

/* Секції */
.section{padding-top:44px}
.h2{font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.features{display:grid;gap:10px}
.feature{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.feature__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--brand);flex:none}
.feature h3{font-size:16px;font-weight:800;margin-bottom:2px}
.feature p{font-size:14px;color:var(--muted)}

.story{background:var(--card);border-radius:22px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px}
.story__body{padding:18px 18px 20px}
.story__kicker{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);margin-bottom:6px}
.story h3{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.015em;margin-bottom:8px}
.story p{font-size:15px;color:var(--muted);margin-bottom:12px}
.link{font-weight:800;color:var(--brand);text-decoration:none}

.specs{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 16px}
.specs div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.specs div:last-child{border-bottom:0}
.specs dt{color:var(--muted)}
.specs dd{font-weight:700;text-align:right}

.reviews{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.reviews img{flex:0 0 82%;scroll-snap-align:start;border-radius:18px;border:1px solid var(--line);background:#fff;max-height:620px;object-fit:cover;object-position:top}

.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:14px;margin-bottom:6px}
.steps b{color:var(--ink);font-size:15px}

/* Форма */
.order{padding-top:44px;scroll-margin-top:66px}
.order__card{background:var(--card);border-radius:24px;padding:18px;box-shadow:0 20px 50px -28px rgba(22,36,29,.45);border:1px solid var(--line)}
.order__head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.order__head img{width:92px;height:118px;object-fit:cover;border-radius:14px;flex:none}
.order__head>div{flex:1;min-width:0}
.order__name{font-weight:800;font-size:15px;line-height:1.3;margin-bottom:8px}
.form{display:grid;gap:12px}
.field{display:grid;gap:6px}
.field span{font-size:13px;font-weight:700;color:var(--muted)}
.field input{width:100%;height:56px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);padding:0 16px;font:600 17px "Manrope",system-ui,sans-serif;color:var(--ink);outline:none;transition:border-color .15s,background .15s}
.field input:focus{border-color:var(--brand);background:#fff}
.field input.is-bad{border-color:#E5484D}
.field__err{color:#E5484D;font-size:13px;font-weight:600}
.form__note{text-align:center;font-size:13px;color:var(--muted)}

/* FAQ */
.faq{display:grid;gap:8px;margin-bottom:20px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 16px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-weight:700;font-size:15px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:800;font-size:18px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 16px;font-size:14px;color:var(--muted)}
.faq details a{color:var(--brand);font-weight:700}

/* Футер */
.footer{margin-top:48px;padding:28px 0 32px;background:var(--ink);color:rgba(255,255,255,.7);font-size:13px}
.footer p{margin-bottom:12px}
.footer__brand{color:#fff;font-weight:800;font-size:17px}
.footer__links{display:flex;flex-direction:column;gap:6px}
.footer a{color:rgba(255,255,255,.85)}

/* Нижня панель */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(22,36,29,.4);transform:translateY(110%);transition:transform .3s ease}
.dock.is-on{transform:none}
.dock__price{display:flex;flex-direction:column;line-height:1.1}
.dock__price s{font-size:13px;color:var(--muted)}
.dock__price strong{font-size:24px;font-weight:800;color:var(--brand)}

@media (min-width:521px){
  .dock{border-radius:18px 18px 0 0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
}
@media (max-width:350px){
  .product__title{font-size:23px}
  .pricebox__new strong{font-size:36px}
  .perks li{font-size:11px}
  .steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn--pulse,.btn--pulse::after,.pricebox__new{animation:none}
}

/* Юридичні сторінки */
.doc{max-width:720px;margin:0 auto;padding:28px 18px 48px}
.doc h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.doc .upd{color:var(--muted);font-size:13px;margin-bottom:22px}
.doc h2{font-size:18px;font-weight:800;margin:24px 0 8px}
.doc p,.doc li{font-size:15px;color:#3a3f55;margin-bottom:10px}
.doc ul{padding-left:20px}
.doc .back{display:inline-block;margin-top:24px;font-weight:800;color:var(--brand);text-decoration:none}

.footer__brand{display:flex;align-items:center;gap:10px}
.footer__brand img{width:36px;height:36px;border-radius:50%}
