/*
Theme Name: Flatsome Child
Description: Дизайн система - Лабораторен лист - за Анаболи НЕТ
Author: UX Themes
Template: flatsome
Version: 14.4.1787742400
*/

/* ============================================================
   1. ТОКЕНИ
   Две основи: тъмна лента (атмосфера) и светъл лист (четене).
   Амбърът е цветът на самата ампула и се пази САМО за стойности.
   ============================================================ */
:root{
  --ink:#0E1116;
  --steel:#1A2029;
  --steel-2:#232C38;
  --paper:#F7F8F9;
  --paper-2:#FFFFFF;
  --rule:#DDE1E6;
  --text:#161B22;
  --muted:#5C6673;
  --amber:#D99A2B;
  --amber-dim:#8A6318;
  --signal:#E14B3C;

  --f-display:"Oswald","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,sans-serif;
  --f-data:"IBM Plex Mono",ui-monospace,monospace;

  /* Компактна стълба: съотношение 1.20 вместо 1.25 и по-нисък старт.
     Целта е повече съдържание над сгъвката, без да пада четимостта. */
  --t-xs:.8125rem; --t-sm:.875rem; --t-base:1rem; --t-md:1.125rem;
  --t-lg:1.25rem; --t-xl:1.5rem; --t-2xl:1.9rem; --t-3xl:2.45rem;

  --band:clamp(26px,3.2vw,52px);      /* беше 48-88 */
  --edge:clamp(14px,3vw,28px);
  --gap:clamp(12px,1.4vw,20px);
  --maxw:1220px;
  --hero-h:clamp(300px,42vh,400px);   /* беше 500px инлайн */
}

/* ============================================================
   2. ОСНОВА
   ============================================================ */
body,.woocommerce{
  font-family:var(--f-body);
  font-size:var(--t-base);
  line-height:1.55;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,.heading-font,.section-title,.woocommerce-loop-product__title{
  font-family:var(--f-display);
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.14;
  color:var(--text);
}
h1{font-size:var(--t-3xl)}
h2{font-size:var(--t-2xl)}
h3{font-size:var(--t-xl)}
h4{font-size:var(--t-lg)}
h5{font-size:var(--t-md)}
p{margin-bottom:.85em}
a{color:var(--text);text-decoration-color:var(--amber);text-underline-offset:3px}
a:hover{color:var(--amber-dim)}

/* Инлайн кеглите от старото съдържание отстъпват на стълбата */
.banner h1{font-size:var(--t-3xl)!important}
.banner h2{font-size:var(--t-2xl)!important}
.section-content h2{font-size:var(--t-2xl)!important}
.section-content h3{font-size:var(--t-xl)!important}
.section-content h4{font-size:var(--t-lg)!important}
.section-content h5{font-size:var(--t-md)!important}

/* ============================================================
   3. ПОДПИСЪТ: числата са материалът
   Всяка доза, седмица, mg/ml и цена е моноширинна, с амбър
   подложка. Това е, което сайтът има, а конкурентите нямат.
   ============================================================ */
.price,.amount,.woocommerce-Price-amount,.data,
.section-content td,.section-content th{
  font-variant-numeric:tabular-nums;
}
.price,.amount,.woocommerce-Price-amount,.data{
  font-family:var(--f-data);
  font-weight:500;
  letter-spacing:-.02em;
}
/* Стойностите се четат като данни, но БЕЗ маркер и БЕЗ моно –
   моноширинният шрифт разтяга интервала в „12 седмици" и цапа четенето. */
.dose{
  font-variant-numeric:tabular-nums;
  font-weight:600;
  color:var(--amber-dim);
  white-space:nowrap;
}
.section.dark .dose,.banner .dose{color:var(--amber)}

/* ============================================================
   4. ДВЕТЕ ОСНОВИ
   ============================================================ */
.section{padding-top:var(--band);padding-bottom:var(--band)}
.section-content{max-width:var(--maxw);margin:0 auto;padding-inline:var(--edge)}

.section.dark{background:var(--ink)!important}
.section.dark .section-bg{background:var(--ink)!important}
.section.dark,.section.dark p,.section.dark li{color:#C7CDD6}
.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4,.section.dark h5{color:#F2F4F7}

.sheet{
  background:var(--paper-2);
  border:1px solid var(--rule);
  border-radius:2px;
  padding:clamp(20px,3vw,34px);
}

/* ============================================================
   5. БАНЕРИ - атмосфера, не украса
   ============================================================ */
.banner .text-box-content{padding:clamp(18px,3vw,32px)}
.banner h1,.banner h2{color:#fff!important;text-wrap:balance}
.banner .text{color:rgba(255,255,255,.86)!important}
/* Един контролиран слой – върху .overlay, който Flatsome вече позиционира.
   НЕ пипай position на .banner-bg: то е .fill и носи цялото оформление. */
.banner .overlay{
  background:linear-gradient(180deg,rgba(10,13,18,.10) 0%,rgba(10,13,18,.40) 55%,rgba(10,13,18,.84) 100%)!important;
}
.banner-bg img{filter:saturate(.9) contrast(1.04)}

/* ============================================================
   6. ЕТИКЕТИ - носят смисъл, не декорация
   ============================================================ */
.eyebrow{
  font-family:var(--f-data);
  font-size:var(--t-xs);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber-dim);
  display:inline-block;
  padding-bottom:6px;
  border-bottom:2px solid var(--amber);
  margin-bottom:14px;
}
.section.dark .eyebrow{color:var(--amber)}

/* ============================================================
   7. ТАБЛИЦИ - тук живеят протоколите
   ============================================================ */
.section-content table{
  width:100%;border-collapse:collapse;
  font-size:var(--t-sm);
  background:var(--paper-2);
  border:1px solid var(--rule);
}
.section-content th{
  font-family:var(--f-display);font-weight:600;
  text-align:left;background:var(--ink);color:#EDF0F3;
  padding:12px 14px;font-size:var(--t-xs);
  letter-spacing:.06em;text-transform:uppercase;
}
.section-content td{
  padding:11px 14px;border-top:1px solid var(--rule);
  font-variant-numeric:tabular-nums;
}
.section-content tbody tr:nth-child(even) td{background:#FBFCFC}
.section-content td:first-child{font-weight:600}

/* ============================================================
   8. СПИСЪЦИ И КУТИИ
   ============================================================ */
.section-content ul{list-style:none;padding-left:0}
.section-content ul li{position:relative;padding-left:20px;margin-bottom:.5em}
.section-content ul li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:7px;height:1px;background:var(--amber);
}
.icon-box.featured-box{
  background:var(--paper-2);
  border:1px solid var(--rule);
  border-left:2px solid var(--amber);
  padding:20px 22px;margin-bottom:16px;border-radius:2px;
}
.icon-box.featured-box h5{font-size:var(--t-md);margin-bottom:.4em;text-transform:none!important}
.section.dark .icon-box.featured-box{background:var(--steel);border-color:var(--steel-2)}
.section.dark .icon-box.featured-box h5{color:#F2F4F7}

/* ============================================================
   9. АКОРДЕОН
   ============================================================ */
.accordion-item{border:1px solid var(--rule);border-radius:2px;margin-bottom:8px;background:var(--paper-2)}
.accordion-title{
  font-family:var(--f-display);font-weight:600;font-size:var(--t-md);
  padding:14px 18px!important;border:0!important;color:var(--text)
}
.accordion-title.active{background:var(--ink);color:#F2F4F7}
.accordion-inner{padding:0 18px 16px}

/* ============================================================
   10. БУТОНИ - плоски, без градиент, ясен фокус
   ============================================================ */
.button,button,input[type=submit]{
  font-family:var(--f-display);font-weight:600;
  letter-spacing:.01em;text-transform:none;
  border-radius:2px!important;border:1px solid transparent;
  box-shadow:none!important;transition:background .15s,color .15s,border-color .15s;
}
.button.primary,.button.is-shade,button.primary{
  background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important;
}
.button.primary:hover,.button.is-shade:hover{background:#EBAA36!important}
.button.white:not(.is-outline){background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
/* 🔴 Основата е ТЪМЕН текст, не бял.
   Обратното (бяло по подразбиране + поправка за „.section:not(.dark)")
   оставя невидими всички очертани бутони ИЗВЪН секция – бутоните за
   споделяне на продуктовите страници стояха бели върху бяло. */
.button.is-outline{
  background:transparent!important;
  border-color:var(--rule)!important;
  color:var(--text)!important;
}
.button.is-outline:hover{border-color:var(--amber)!important;color:var(--amber-dim)!important}
.section.dark .button.is-outline,
.hp-hero .button.is-outline,
.banner .button.is-outline,
.dark .button.is-outline{
  border-color:rgba(255,255,255,.45)!important;color:#fff!important;
}
/* Стрелката „нагоре" е с position:fixed – зад нея може да е всичко, тъй че
   не разчита на наследен цвят, а носи собствен фон. */
.back-to-top.button.is-outline{
  background:var(--steel)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
}
.back-to-top.button.is-outline:hover{
  background:var(--amber)!important;border-color:var(--amber)!important;color:var(--ink)!important;
}

.section.dark .button.is-outline:hover,
.hp-hero .button.is-outline:hover,
.banner .button.is-outline:hover,
.dark .button.is-outline:hover{
  border-color:var(--amber)!important;color:var(--amber)!important;
}
a:focus-visible,.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid var(--amber);outline-offset:2px;
}

/* ============================================================
   11. ГЛАВА И ФУТЪР
   Логото е текстов знак: „АНАБОЛИ" в дисплейния шрифт + „NET"
   в амбър – същият цвят, който бележи стойностите в текста.
   ============================================================ */
#logo{display:flex;align-items:center}
#logo a{display:inline-flex;align-items:center;padding:6px 0}
/* Знакът е стероидният скелет – гръбнакът на всяко вещество в каталога.
   Подменя се през content:url(), за да остане alt текстът за екранни четци. */
#logo img{
  content:url("/wp-content/uploads/2026/08/anaboli-net-logo.png");
  max-height:46px;width:auto;display:block;
}
@media (max-width:549px){#logo img{max-height:34px}}

/* ============================================================
   11б. НАВИГАЦИЯ И ФУТЪР
   ============================================================ */
#header .header-main{background:var(--ink);border-bottom:1px solid var(--steel-2)}
#header .nav>li>a{
  font-family:var(--f-display);font-weight:500;letter-spacing:.01em;
  color:#D8DDE4;text-transform:none;
}
#header .nav>li>a:hover,#header .nav>li.active>a{color:var(--amber)}
#top-bar{background:var(--steel);color:#9AA4B0;font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.04em}
#top-bar a{color:#9AA4B0}
.footer-wrapper,.footer{background:var(--ink);color:#98A2AF}
.footer h3,.footer .widget-title{
  font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber);
}
.footer a{color:#B9C1CB}
.footer a:hover{color:var(--amber)}
.absolute-footer{background:var(--ink);color:#6B7683;border-top:1px solid var(--steel-2);font-size:var(--t-xs)}

/* ============================================================
   12. МАГАЗИН
   ============================================================ */
.product-small.box{
  background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;
  transition:border-color .15s,transform .15s;
}
.product-small.box:hover{border-color:var(--amber);transform:translateY(-2px)}
.product-small .box-image{padding:10px;background:#fff}
.product-small .box-text{padding:12px 14px 16px;text-align:left}
.woocommerce-loop-product__title{font-size:var(--t-sm)!important;font-weight:600;line-height:1.3;min-height:2.6em}
.product-small .category,.product-small .post-meta{
  font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);
}
.price,.woocommerce-Price-amount{color:var(--amber-dim);font-weight:600}
.product-info .price{font-size:var(--t-xl)}
.badge-inner{background:var(--signal);font-family:var(--f-data);border-radius:2px}
.shop-page-title,.page-title-inner{background:var(--ink)}
.product-main{padding-top:var(--band)}
.woocommerce-tabs .nav>li>a{font-family:var(--f-display);font-weight:600}

/* ============================================================
   13. ДИАГРАМИТЕ
   ============================================================ */
.section-content svg[aria-label]{
  display:block;width:100%;height:auto;margin:8px 0 4px;
  border:1px solid var(--rule);border-radius:2px;background:#fff;
}

/* ============================================================
   14. КАЧЕСТВЕН ПОД
   ============================================================ */
img{max-width:100%;height:auto}
@media (max-width:549px){
  :root{--t-3xl:2.2rem;--t-2xl:1.75rem;--t-xl:1.4rem}
  .section-content{padding-inline:16px}
  .banner .text-box-content{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .product-small.box:hover{transform:none}
}

/* ============================================================
   12б. МАГАЗИН – поправки след преглед на живо
   ============================================================ */

/* Заглавната лента беше тъмен текст върху тъмен фон – нечетима. */
.shop-page-title,.page-title-inner,.shop-page-title .page-title-inner{
  background:var(--ink);
}
.shop-page-title .page-title-inner,
.shop-page-title .woocommerce-breadcrumb,
.shop-page-title .woocommerce-result-count,
.shop-page-title a,.shop-page-title span{
  color:#C7CDD6!important;
}
.shop-page-title a:hover{color:var(--amber)!important}
.shop-page-title .woocommerce-breadcrumb{
  font-family:var(--f-data);font-size:var(--t-xs);
  letter-spacing:.08em;text-transform:uppercase;
}
.shop-page-title .woocommerce-result-count{font-size:var(--t-sm)}
/* падащото меню за подредба да не е бял блок върху тъмното */
.shop-page-title select,.woocommerce-ordering select{
  background:var(--steel)!important;color:#D8DDE4!important;
  border:1px solid var(--steel-2)!important;border-radius:2px!important;
  font-family:var(--f-body);
}

/* WooCommerce ползва .alt за „Добавяне в количката" – Flatsome ѝ дава
   свой червен акцент. Връщаме я в системата. */
.button.alt,button.alt,
.single_add_to_cart_button,
.woocommerce .button.alt,
.wc-block-components-button{
  background:var(--amber)!important;
  color:var(--ink)!important;
  border-color:var(--amber)!important;
  text-shadow:none!important;
}
.button.alt:hover,.single_add_to_cart_button:hover,
.woocommerce .button.alt:hover{background:#EBAA36!important}
.checkout-button,.wc-proceed-to-checkout .button{
  background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important;
}

/* Продуктовото заглавие е име на артикул, не заглавие на статия.
   ВНИМАНИЕ: .product-title е класът И на картите в мрежата – затова
   правилото е ЗАКЛЮЧЕНО към единичната страница, иначе мрежата се надува. */
.single-product .product-info .product-title,
.single-product .product_title,
.product-info > h1{
  font-size:var(--t-xl)!important;line-height:1.2;
}
@media (min-width:850px){
  .single-product .product-info .product-title,
  .single-product .product_title,
  .product-info > h1{font-size:var(--t-2xl)!important}
}
/* картите в мрежата остават малки и с постоянна височина */
.product-small .product-title,
.product-small .woocommerce-loop-product__title,
.products .product-title a{
  font-size:var(--t-sm)!important;font-weight:600;line-height:1.35;
}
.product-info .price{font-size:var(--t-lg)}
.product-info .price .woocommerce-Price-currencySymbol{
  font-size:.7em;margin-left:.15em;vertical-align:.08em;
}
/* количество + бутон на един ред, с еднаква височина */
.quantity input[type=number],.quantity .minus,.quantity .plus{
  border:1px solid var(--rule)!important;border-radius:2px!important;
  font-family:var(--f-data);
}

/* ============================================================
   15. КОМПАКТЕН СЛОЙ
   Плътност вместо въздух. Заварените страници носят инлайн
   височини по 400-500px на банер и щедри падинги – тук ги
   свеждаме до ритъм, в който над сгъвката влиза реално съдържание.
   ============================================================ */

/* --- банерите: инлайн padding-top идва от #banner-N, затова !important --- */
.banner{padding-top:var(--hero-h)!important}
.banner .text-box{width:min(680px,92%)!important}
.banner .text-box-content{padding:clamp(14px,2vw,24px)}
.banner h1{font-size:clamp(1.7rem,3.4vw,2.45rem)!important;margin:.15em 0 .3em!important}
.banner h2{font-size:clamp(1.35rem,2.6vw,1.9rem)!important;margin:.15em 0 .3em!important}
.banner p,.banner .text{font-size:var(--t-base)!important;line-height:1.5}
@media (max-width:549px){
  .banner{padding-top:clamp(240px,58vw,300px)!important}
}

/* --- секции и решетки --- */
.section{padding-top:var(--band)!important;padding-bottom:var(--band)!important}
.section-content>*:first-child{margin-top:0}
/* 🔴 Тук стоеше само отрицателният улей и това изяде margin:0 auto на
   Flatsome – всеки ред в сайта (включително подложката) залепна вляво в
   широки прозорци. Улеят се пише отделно, центрирането се пази. */
/* 🔴 Втори укор на същото място: отрицателният улей стоеше на ВСЕКИ .row и
   побеждаваше центрирането ред по-нагоре (същата специфичност, по-късен ред).
   Категорийните страници са гол .row направо в main – залепваха за левия
   ръб на екрана. Улеят важи САМО за вложени редове, чиято ширина вече я
   държи родител; top-level редовете се центрират. */
.row{margin-left:auto;margin-right:auto}
.section-content .row:not(.row-collapse):not(.row-full-width),
.col .row:not(.row-collapse):not(.row-full-width){
  margin-left:calc(var(--gap)/-2);margin-right:calc(var(--gap)/-2);
}
.row>.col{padding-left:calc(var(--gap)/2);padding-right:calc(var(--gap)/2);padding-bottom:var(--gap)}
.col-inner>*:last-child{margin-bottom:0}

/* --- заглавия: по-малко въздух около тях --- */
.section-content h2{margin:0 0 .45em!important}
.section-content h3{margin:1.1em 0 .35em!important}
.section-content h4,.section-content h5{margin:.9em 0 .3em!important}
.section-content h2+p,.section-content h3+p{margin-top:0}

/* --- списъци и кутии --- */
.section-content ul li{margin-bottom:.28em;padding-left:17px}
.section-content ul{margin-bottom:.9em}
.icon-box.featured-box{padding:13px 15px;margin-bottom:9px}
.icon-box.featured-box h5{font-size:var(--t-md);margin-bottom:.22em}
.accordion-item{margin-bottom:5px}
.accordion-title{padding:10px 14px!important;font-size:var(--t-md)}
.accordion-inner{padding:0 14px 11px}

/* --- таблици: по-плътни редове --- */
.section-content th{padding:8px 11px}
.section-content td{padding:7px 11px}

/* --- глава ---
   10 елемента на първо ниво не се събират на един ред до логото и
   количката. Затова НЕ ги стискаме насила (логото изпада), а оставяме
   менюто да се увива и караме лентата да расте с него. */
#header .header-inner.container,
#header .container{max-width:var(--maxw)!important}
#header .header-main{height:auto!important;min-height:0}
#header .header-main .header-inner{
  min-height:0;padding-top:4px;padding-bottom:4px;align-items:center;
}

#header .header-main .nav>li>a i{margin-left:3px;vertical-align:baseline}
#logo img{max-height:34px}
#top-bar{min-height:26px;font-size:.68rem}
#top-bar .nav>li>a{line-height:26px}
@media (max-width:1180px){
  #header .header-main .nav>li>a{font-size:.79rem;padding:7px 8px}
}
@media (max-width:849px){#logo img{max-height:30px}}

/* --- магазин: 4 колони на широк екран вместо 3 ---
   При 88 продукта 3 колони значат 30 реда скрол. Темата е зададена на
   3, затова префасонираме основата на колоната директно. */
@media (min-width:1000px){
  .products .col,.shop-container .products .col{
    flex-basis:25%!important;max-width:25%!important;
  }
}
@media (min-width:1500px){
  .products .col{flex-basis:20%!important;max-width:20%!important}
}
/* еднаква височина на кадъра, за да не подскача решетката */
.product-small .box-image img{
  aspect-ratio:1/1;object-fit:contain;background:#fff;
}

/* --- магазин: по-плътна решетка --- */
.products .col{padding-bottom:var(--gap)}
.product-small .box-image{padding:6px}
.product-small .box-text{padding:8px 10px 11px}
.product-small .product-title,.product-small .woocommerce-loop-product__title{
  min-height:2.5em;margin-bottom:.2em;
}
.product-small .category,.product-small .post-meta{font-size:.68rem;margin-bottom:.15em}
.product-small .price{font-size:var(--t-md)}

/* --- диаграмите не бива да заемат половин екран --- */
.section-content svg[aria-label]{max-width:720px;margin:6px 0 10px}

/* ============================================================
   16. КАТЕГОРИЙНИ СТРАНИЦИ
   Въведение горе – два-три реда контекст. Тялото слиза под
   решетката: там му е мястото на дългия търговски текст.
   ============================================================ */
.an-cat-title{
  font-family:var(--f-display);font-weight:700;
  font-size:var(--t-2xl);line-height:1.12;letter-spacing:-.01em;
  margin:0 0 .4em;color:var(--text);
}
.an-cat-intro{
margin:0 0 calc(var(--band)*.55);
  font-size:var(--t-md);line-height:1.55;color:var(--muted);
}
.an-cat-intro p{margin:0}

.an-cat-body{
  margin-top:var(--band);padding-top:var(--band);
  border-top:1px solid var(--rule);
}
.an-cat-body h2{
  font-family:var(--f-display);font-weight:600;
  font-size:var(--t-lg);line-height:1.2;
  margin:calc(var(--band)*.6) 0 .35em;color:var(--text);
}
.an-cat-body h2:first-child{margin-top:0}
.an-cat-body p{margin:0 0 .8em;line-height:1.6}

/* Списъците носят изброяванията – естери, форми, дози.
   Тирето отпред вместо точка: по-близо до протокол, отколкото до реклама. */
.an-cat-list{list-style:none;margin:0 0 1em;padding:0}
.an-cat-list li{
  position:relative;padding-left:1.1em;margin-bottom:.45em;line-height:1.55;
}
.an-cat-list li::before{
  content:"–";position:absolute;left:0;top:0;
  color:var(--amber);font-weight:600;
}
.an-cat-list li strong{color:var(--text);font-weight:600}

/* „Виж също" – напречните връзки, отделени визуално от текста */
.an-cat-see{
  margin-top:calc(var(--band)*.5);padding-top:.8em;
  border-top:1px solid var(--rule);
  font-size:var(--t-sm);color:var(--muted);
}

/* ============================================================
   17. ЗАГЛАВНА СТРАНИЦА
   Заварената беше 4669 px и осем блока плътен текст с осем
   снимки общо – първият продукт се появяваше чак на 1800 px.
   Тук редът е обърнат: hero, числа, категории, продукти.
   ============================================================ */

/* 🔴 Специфичност: ред „.section.dark p" е (0,2,1) и биеше „.dark .hp-sub"
   (0,2,0). Затова всички правила за тъмните секции тук минават през
   .section.dark, а не само през .dark. */

/* --- Hero: текст отляво, кадър отдясно --- */
.hp-hero{background:var(--ink);color:#fff}
.hp-eyebrow,.section.dark .hp-eyebrow,.section .hp-eyebrow{
  font-family:var(--f-data);font-size:var(--t-xs);font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--amber);
  margin:0 0 .8em;
}
.hp-hero h1{
  font-family:var(--f-display);font-weight:700;color:#fff;
  font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.08;
  letter-spacing:-.02em;margin:0 0 .5em;
}
.hp-hero .hp-lead{
  font-size:var(--t-md);line-height:1.55;
  color:rgba(255,255,255,.74);max-width:46ch;margin:0 0 1.4em;
}
.hp-hero .hp-lead strong{color:#fff;font-weight:600}

/* Дясната половина: един голям кадър на истински продукт.
   Пробвахме монтаж от пет кутии (оригиналите са 414 px на сиво-зелен фон –
   отделянето или яде белите опаковки, или оставя сянката) и решетка от
   продуктови карти (три реда заглавие и цена надуваха hero-а до 805 px).
   Един кадър е остър – 414 px се показват на 360 px, тоест смалени. */
.hp-shot{
  display:block;position:relative;border-radius:10px;overflow:hidden;
  background:#fff;border:1px solid rgba(255,255,255,.12);
  max-width:430px;margin-left:auto;text-decoration:none;
}
.hp-shot img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hp-shot-tag{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;justify-content:space-between;align-items:baseline;gap:1em;
  padding:10px 14px;font-size:var(--t-sm);font-weight:600;color:#fff;
  background:linear-gradient(180deg,rgba(14,17,22,0),rgba(14,17,22,.88) 55%);
}
.hp-shot-tag b{font-family:var(--f-data);font-weight:600;color:var(--amber)}
.hp-shot:hover{border-color:var(--amber)}
@media (max-width:849px){
  .hp-shot{margin:0 auto;max-width:300px}
  /* На телефон hero-ът беше 904 px – цял екран плюс. Кадърът се свива,
     а заглавието слиза с една стъпка. */
  .hp-hero h1{font-size:clamp(1.6rem,7vw,2rem)}
  .hp-hero .hp-lead{font-size:var(--t-base)}
  .hp-hero .row{padding-top:26px!important;padding-bottom:26px!important}
  .hp-spec-row{padding:10px 0}
  .hp-spec-item{min-width:46%}
}

/* --- Лента с числата --- */
.hp-spec{
  background:var(--steel);border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.hp-spec-row{
  display:flex;flex-wrap:wrap;gap:var(--gap);
  justify-content:space-between;align-items:baseline;
  padding:14px 0;
}
.hp-spec-item{flex:1 1 auto;min-width:120px}
.hp-spec-n{
  display:block;font-family:var(--f-data);font-weight:600;
  font-size:var(--t-lg);line-height:1.1;color:#fff;
}
.hp-spec-l{
  display:block;font-size:var(--t-xs);line-height:1.3;margin-top:3px;
  letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.5);
}

/* --- Чипове: цялата навигация по категории в един ред --- */
.hp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
/* Темата слага на всяко <li> абсолютно позициониран булет от 7 px – между
   чиповете той увисваше като кехлибарено тире. */
/* Темата дава на всяко <li> в съдържание margin-left 19.5 px и padding-left
   17 px за булета. На телефон това правеше два чипа с 5 px по-широки от реда
   и всеки падаше на собствен ред – девет реда чипове. */
ul.hp-chips>li{position:static;padding:0!important;margin:0!important;list-style:none}
ul.hp-chips>li::before,ul.hp-chips>li::marker{content:none!important;display:none!important}
.hp-chip{
  display:inline-flex;align-items:baseline;gap:.5em;
  padding:8px 14px;border-radius:100px;
  border:1px solid var(--rule);background:var(--paper-2);
  font-size:var(--t-sm);font-weight:500;color:var(--text);
  text-decoration:none;line-height:1.2;
  transition:border-color .15s,background .15s;
}
.hp-chip:hover,.hp-chip:focus-visible{
  border-color:var(--amber);background:#fff;color:var(--text);
}
.hp-chip b{
  font-family:var(--f-data);font-weight:500;font-size:var(--t-xs);
  color:var(--muted);
}

/* --- Плочки „по цел" и подобните --- */
.hp-tiles{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}
@media (max-width:849px){.hp-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.hp-tiles{grid-template-columns:1fr}}
.hp-tile{
  display:block;padding:16px 18px;border-radius:6px;text-decoration:none;
  border:1px solid var(--rule);background:var(--paper-2);
  transition:border-color .15s,transform .15s;
}
.hp-tile:hover{border-color:var(--amber);transform:translateY(-1px)}
.hp-tile-t{display:block;font-weight:600;font-size:var(--t-md);color:var(--text);line-height:1.2}
.hp-tile-s{display:block;font-size:var(--t-sm);color:var(--muted);margin-top:5px;line-height:1.4}

/* тъмен вариант на същата плочка – за секцията с тестостерона */
.hp-hero .hp-tile,.section.dark .hp-tile{
  background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.11);
}
.section.dark .hp-tile .hp-tile-t{color:#fff}
.section.dark .hp-tile .hp-tile-s{color:rgba(255,255,255,.62)}
.section.dark .hp-tile:hover{border-color:var(--amber)}

/* --- Заглавия на секциите --- */
.hp-h{margin:0 0 .25em;font-size:var(--t-2xl);line-height:1.14;letter-spacing:-.01em}
.hp-sub{margin:0 0 1.2em;color:var(--muted);font-size:var(--t-base)}
.section.dark .hp-h,.section .hp-h.is-light{color:#fff}
.section.dark .hp-sub,.section.dark p.hp-sub{color:rgba(255,255,255,.72)}

/* --- Заглавната е на цял разтег ---
   Шаблонът на страницата увива всичко в .row-main с таван 1080 px, тъй че
   секциите се задушаваха в клетка, по-тясна от собствения си max_width.
   Тук клетката пада и всяка секция сама си мери ширината (1220 px). */
.home .content-area.page-wrapper{padding-top:0;padding-bottom:0}
.home .content-area > .row.row-main{max-width:none;width:100%;margin:0}
.home .content-area > .row.row-main > .col{padding:0!important}

/* Flatsome слага 20 px под всяка колона – в лентата с числата това я надува */
.hp-spec .col,.hp-spec .col-inner{padding:0!important}
.hp-spec .section-content{padding-left:0;padding-right:0}
.hp-spec .row{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* Чиповете и плочките не искат долния отстъп на колоната */
.hp-chips{margin-bottom:0}

/* Flatsome не приема padding="0px" на тези две секции – налага собствения си
   отстъп. Тук се маха: отстъпът идва от реда вътре, не от секцията. */
.section.hp-hero,.section.hp-spec{padding-top:0!important;padding-bottom:0!important}

/* ============================================================
   18. ГЛАВНА НАВИГАЦИЯ И МЕГА ПАНЕЛИ
   Седем позиции не се побират до логото и количката – контейнерът
   на менюто е 649 px, а позициите искат 816. Вместо да се пренася
   безредно, навигацията взима собствен ред на цялата ширина.
   ============================================================ */
/* Логото, количката и менюто искат 1422 px в контейнер от 1220. Вместо
   безредно пренасяне, менюто взима собствен ред под другите две.
   Пренарежда се КОЛОНАТА, не списъкът вътре в нея – списъкът е дете на
   flex-col, който сам стои в реда. */
@media (min-width:850px){
  #header .header-main .header-inner{flex-wrap:wrap;align-items:center}
  #header .header-main .header-inner>.flex-col.logo{order:1}
  #header .header-main .header-inner>.flex-col.flex-right{order:2;margin-left:auto}
  #header .header-main .header-inner>.flex-col.hide-for-medium.flex-left{
    order:3;flex:1 0 100%;max-width:100%;
    margin-top:6px;padding-top:2px;
    border-top:1px solid rgba(255,255,255,.09);
  }
  #header .header-main .header-nav-main.nav-left{justify-content:flex-start;flex-wrap:nowrap}
  #header .header-main .header-nav-main.nav-left>li>a{
    font-size:.84rem;line-height:1.15;padding:9px 13px;white-space:nowrap;
  }
  #header .header-main .header-nav-main.nav-left>li:first-child>a{padding-left:0}
  #header .header-main .header-nav-main.nav-right>li>a{padding:8px 10px}
}

/* --- Мега панелът ---
   Позицията става „static", за да може панелът да се закачи за самата
   навигация и да тръгне от левия ѝ ръб, вместо да виси под думата. */
#header .header-main .header-nav-main.nav-left{position:relative}
li.menu-item-design-container-width{position:static}
li.menu-item-design-container-width>.nav-dropdown{
  left:0;right:0;width:100%;max-width:none;
  display:flex;flex-wrap:wrap;
  /* Темата разчита на настройка за фон, която тук е празна – панелът
     излизаше прозрачен и текстът отдолу прозираше през него. */
  background:var(--ink)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.5);
  /* 🔴 Скриптът на темата слага inline „inset: 42px 0 0 0" на падащото.
     След като навигацията стана position:relative, това „bottom: 0" се
     мери спрямо нея (86 px) и панелът излизаше висок 44 px – колоните
     стърчаха извън кутията, а фонът покриваше само лента.
     Отменя се само долният ръб; височината идва от съдържанието. */
  bottom:auto!important;
  height:auto!important;min-height:0!important;max-height:none!important;
}
li.menu-item-design-container-width>.nav-dropdown li>a{color:rgba(255,255,255,.86)}
li.menu-item-design-container-width>.nav-dropdown li>a:hover{color:#fff}
li.menu-item-design-container-width>.nav-dropdown>li.nav-dropdown-col{
  flex:1 1 0;min-width:170px;
}

.nav-dropdown.nav-dropdown-default{border-radius:0 0 8px 8px}
li.menu-item-design-container-width>.nav-dropdown{
  padding:22px 24px 18px;
  border-top:2px solid var(--amber);
}
li.menu-item-design-container-width>.nav-dropdown>li.nav-dropdown-col{
  padding:0 22px 0 0;
}
/* Заглавието на колоната: малко, разредено, кехлибарено – както
   надзаглавията на заглавната страница. */
li.nav-dropdown-col>a{
  font-family:var(--f-data)!important;
  font-size:.7rem!important;font-weight:600!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
  color:var(--amber)!important;
  padding:0 0 8px!important;margin-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
li.nav-dropdown-col>a:hover{color:#fff!important}
li.nav-dropdown-col>ul>li>a{
  font-size:.86rem!important;padding:5px 0!important;
  letter-spacing:0!important;text-transform:none!important;
  font-weight:400!important;
}
/* Броевете след средната точка са по-тихи от името на страницата */
li.nav-dropdown-col>ul>li>a{white-space:nowrap}

/* ============================================================
   19. СТРАНИЦИ ПО ВЕЩЕСТВО И КАТАЛОЖНИ КАРТИ
   86-те страници по вещество са генерирани по един калъп и
   носеха едни и същи дефекти: снимка, удавена в черен банер;
   показатели с твърди inline стилове, които се чупят при дълга
   стойност; лилави заглавки на таблици извън палитрата.
   Обвивките вече са изчистени в съдържанието – тук идва видът.
   ============================================================ */

/* --- Показатели над статията --- */
.an-stat{
  display:flex;flex-direction:column;gap:4px;
  padding:14px 4px;text-align:center;
}
.an-stat-n{
  font-family:var(--f-data);font-weight:600;
  font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.1;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;      /* дългите цени вече не събарят реда */
}
.an-stat-n.is-warn{color:var(--amber-dim)}
.an-stat-n.is-bad{color:var(--signal)}
.an-stat-n.is-good{color:#4E7D52}
.an-stat-n.is-mute{color:var(--muted)}
.an-stat-l{
  font-size:var(--t-xs);line-height:1.35;color:var(--muted);
  letter-spacing:.03em;
}
/* Редът с показателите е лента, а не четири самотни числа */
.section .row:has(> .col .an-stat){
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
.section.dark .row:has(> .col .an-stat){
  border-color:rgba(255,255,255,.12);
}
.section.dark .an-stat-l{color:rgba(255,255,255,.6)}

/* --- Снимките в статиите --- */
.an-figure{
  margin:0;border-radius:8px;overflow:hidden;
  border:1px solid var(--rule);background:var(--paper-2);
}
.an-figure img{display:block;width:100%;height:auto}
.section.dark .an-figure{border-color:rgba(255,255,255,.14)}

/* --- Дозите: тихи, не пъстри ---
   2654 подчертавания в кехлибарено правеха текста на петна. Числото
   остава различимо, но през шрифта и лека подложка, не през цвят. */
/* Дозата се отличава през шрифта, не през кутия. Кутийките насред
   изречението разбиваха четенето по-лошо от кехлибареното преди тях.
   Сроковете („12 седмици") вече не носят този клас изобщо – те са
   обикновени числа, не дозировка. */
.dose{
  font-family:var(--f-data);font-size:.92em;font-weight:500;
  color:inherit;white-space:nowrap;
  border-bottom:1px solid rgba(217,154,43,.55);
  padding-bottom:.05em;
}
.section.dark .dose,.banner .dose{border-bottom-color:rgba(217,154,43,.8)}

/* --- Таблиците --- */
.section table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}
.section table thead th{
  background:var(--steel)!important;color:#fff!important;
  font-family:var(--f-body);font-weight:600;
  text-align:left;padding:11px 12px!important;
  font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;
}
.section table td{
  padding:10px 12px!important;
  border-bottom:1px solid var(--rule);
}
.section table tbody tr:hover{background:var(--paper)}

/* --- Заглавният банер на страниците по вещество ---
   Беше 500 px висок с центриран текст на 80 % ширина, а фонът – продуктова
   кутия на бял фон под равномерно черно перде. Сега фонът е зала, а пердето
   е градиент: плътно отляво, където стои текстът, и почти чисто отдясно,
   където се вижда кадърът. */
.banner{overflow:hidden}
.banner .overlay{
  background:linear-gradient(
    100deg,
    rgba(14,17,22,.97) 0%,
    rgba(14,17,22,.88) 28%,
    rgba(14,17,22,.46) 54%,
    rgba(14,17,22,.06) 84%,
    rgba(14,17,22,0) 100%)!important;
}
/* Заглавният банер иска повече въздух от обикновения – в него стои фигура,
   а не само текст. */
/* 🔴 Височината идваше от padding-top, а текстовата кутия е абсолютно
   позиционирана – при по-дълго въведение текстът просто се режеше от
   overflow:hidden. Сега кутията е в потока и банерът расте с нея. */
.banner{padding-top:0!important;min-height:clamp(370px,50vh,480px)}
.banner>.banner-inner{
  position:relative;display:flex;align-items:center;
  min-height:clamp(370px,50vh,480px);
}
.banner .text-box{
  position:relative!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px);
}
@media (max-width:849px){
  .banner .overlay{
    background:linear-gradient(
      180deg,
      rgba(14,17,22,.55) 0%,
      rgba(14,17,22,.88) 55%,
      var(--ink) 100%)!important;
  }
}
/* Тънка кехлибарена черта долу – същият знак като на другите тъмни блокове */
.banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--amber),transparent 60%);
}

/* Кутията беше центрирана на 80 % ширина – текстът увисваше в средата,
   несъгласуван с останалото съдържание. Захваща се вляво, в същата
   колона като секциите под нея. */
.banner .text-box{
  max-width:min(680px,var(--maxw))!important;
  left:0!important;right:auto!important;
  padding-left:clamp(20px,3vw,44px);padding-right:20px;
}
.banner .text-box .text-box-content{text-align:left}
@media (max-width:549px){.banner .text-box{padding-left:20px}}
.banner h1{
  font-size:clamp(1.7rem,3.2vw,2.5rem)!important;line-height:1.1!important;
  letter-spacing:-.02em;margin:0 0 .45em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}
.banner .text-box p{text-shadow:0 1px 10px rgba(0,0,0,.5)}
/* Първият бутон води, останалите го следват */
.banner .text-box .button:first-of-type{
  background:var(--amber)!important;border-color:var(--amber)!important;
  color:var(--ink)!important;
}
.banner .text-box .button:first-of-type:hover{background:#EBAA36!important}

/* Лентата с показателите се долепя до банера – четат се като един блок */
.banner + .section,.banner + p + .section{
  background:var(--steel)!important;
  padding-top:18px!important;padding-bottom:18px!important;
}
.banner + .section .an-stat-n,.banner + p + .section .an-stat-n{color:var(--amber)}
.banner + .section .an-stat-l,.banner + p + .section .an-stat-l{color:rgba(255,255,255,.62)}
.banner + .section .row,.banner + p + .section .row{border:0!important}

/* ============================================================
   20. КАТАЛОЖНИ КАРТИ НА ЗАГЛАВНАТА
   Голите чипове бяха твърде дребни за секция със заглавие.
   Броят води, името го обяснява.
   ============================================================ */
.an-cat-grid{
  display:grid;gap:var(--gap);
  grid-template-columns:repeat(5,1fr);
}
@media (max-width:1099px){.an-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:639px){.an-cat-grid{grid-template-columns:repeat(2,1fr)}}
.an-cat-card{
  display:flex;flex-direction:column;gap:2px;
  padding:14px 16px 16px;border-radius:8px;text-decoration:none;
  background:var(--paper-2);border:1px solid var(--rule);
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.an-cat-card:hover{
  border-color:var(--amber);transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(14,17,22,.07);
}
.an-cat-card-n{
  font-family:var(--f-data);font-weight:600;
  font-size:var(--t-xl);line-height:1;color:var(--amber-dim);
}
.an-cat-card-t{
  font-size:var(--t-sm);line-height:1.3;color:var(--text);font-weight:500;
}

/* ============================================================
   21. РАВНИ ПРОДУКТОВИ КАРТИ
   Заглавията са между един и три реда, тъй че цените стояха на
   различна височина и решетката изглеждаше килната. Картата става
   колона: снимка горе, цена долепена долу.
   ============================================================ */
.products .col,.shop-container .products .col{display:flex}
.products .col .col-inner{display:flex;flex-direction:column;width:100%}
.products .product-small.col>.col-inner,
.products .col .product-small{height:100%}
.products .box.box-vertical,.products .product-small .box{
  display:flex;flex-direction:column;height:100%;
}
.products .box-text{
  display:flex;flex-direction:column;flex:1 1 auto;
}
.products .box-text .title-wrapper{flex:1 1 auto}
/* Заглавието се ограничава до два реда – третият ред само разваля реда */
.products .box-text .product-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.5em;
}
.products .box-text .price-wrapper{margin-top:auto;padding-top:4px}

/* ============================================================
   22. ПАДАЩИ СПИСЪЦИ И ЦЕНОВИ РЕДОВЕ
   ============================================================ */

/* 🔴 Темата дава на select твърда височина 36 px, а вътрешните калкулатори
   слагат padding 12 px. 12+12+22 реда = 46 px в кутия от 36 – текстът се
   режеше наполовина. Височината става според съдържанието. */
select,.woocommerce-page select,.section select{
  height:auto!important;min-height:46px;line-height:1.35!important;
  padding:11px 38px 11px 14px!important;
  border-radius:6px;border:1px solid var(--rule);
  background-color:var(--paper-2);color:var(--text);
  font-size:var(--t-base);
}
select:focus{border-color:var(--amber);outline:none}

/* --- Ценови редове в списъците ---
   🔴 Първият опит буташе цената в дясна колона с margin-left:auto. При
   дълъг текст тя падаше на самотен ред вдясно, левовете – на трети ред,
   а редовете без хванат шаблон оставаха стари: три различни вида в един
   списък. Цената стои В реда – моноширинна, кехлибарена, с леката
   стойност в скоби след нея. Едно правило, еднакъв вид навсякъде. */
li .an-price{
  font-family:var(--f-data);font-weight:600;font-size:.92em;
  color:var(--amber-dim);white-space:nowrap;
}
li .an-price-alt{
  font-weight:400;font-size:.86em;color:var(--muted);
  white-space:nowrap;
}
li .an-price-alt::before{content:" ("}
li .an-price-alt::after{content:")"}
.section.dark li .an-price{color:var(--amber)}
.section.dark li .an-price-alt{color:rgba(255,255,255,.55)}

/* Категорийната страница диша: заглавната лента и тялото под решетката */
.category-page-row{padding-top:34px!important}
.category-page-row>.col{padding-bottom:40px}


/* ============================================================
   23. ДЯСНАТА КОЛОНА НА СТРАНИЦИТЕ ПО ВЕЩЕСТВО
   Беше една снимка и после празнота. Колоната става лепкава –
   снимката и търговската карта следват четенето, а не изчезват
   след първия екран.
   ============================================================ */
@media (min-width:850px){
  .col:has(.an-figure)>.col-inner{
    position:sticky;top:96px;
  }
}
.an-side-cta{
  margin-top:14px;padding:18px 20px;border-radius:8px;
  background:var(--steel);color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
.an-side-cta-t{
  margin:0 0 4px;font-family:var(--f-data);font-weight:600;
  font-size:var(--t-sm);letter-spacing:.05em;text-transform:uppercase;
  color:var(--amber);
}
.an-side-cta-s{
  margin:0 0 14px;font-size:var(--t-sm);line-height:1.5;
  color:rgba(255,255,255,.72);
}
.an-side-cta-b{
  display:block;text-align:center;padding:11px 16px;border-radius:6px;
  background:var(--amber);color:var(--ink)!important;
  font-weight:600;font-size:var(--t-sm);text-decoration:none;
  transition:background .15s;
}
.an-side-cta-b:hover{background:#EBAA36}

/* Списъците в двуколонните секции дишат: повече въздух между точките,
   тирето по-навътре, редът по-къс. */
.section .col .col-inner>ul>li,
.section .col .col-inner ul.an-cat-list>li{line-height:1.55}
.section ul{margin-bottom:1.1em}
.section ul li{margin-bottom:.55em}

/* ============================================================
   24. КОТВИ
   Бутоните „Намери моята доза" сочеха #calculator, а никой елемент
   не носеше тези id-та – 179 котви са вкарани в съдържанието като
   празни span-ове пред съответното заглавие. Отстоянието пази
   целта да не се скрие под лепкавата глава.
   ============================================================ */
.an-anchor{display:block;height:0;visibility:hidden}
[id]{scroll-margin-top:130px}
html{scroll-behavior:smooth}

/* ============================================================
   25. ЧИСТ ABOVE THE FOLD
   Героят е теза от две неща: кадърът и заглавието. Водещият
   абзац слиза под числата като едър увод, а бутоните стават
   релса „съдържание" – тя кодира скелета на страницата.
   ============================================================ */
.banner h1{
  font-size:clamp(2.1rem,4.4vw,3.4rem)!important;
  line-height:1.04!important;letter-spacing:-.025em;
  max-width:16ch;
}
/* без абзац кутията сяда ниско-вляво – класическа филмова титра */
.banner .text-box{top:auto!important;bottom:0!important;
  padding-bottom:clamp(30px,4.5vw,54px)}
.banner>.banner-inner{align-items:flex-end}

/* --- уводът --- */
.an-leadwrap{background:var(--paper-2)!important;
  border-bottom:1px solid var(--rule)}
.an-leadwrap .section-content{padding-top:0;padding-bottom:0}
.an-leadrow{
  display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;
  padding:clamp(20px,2.6vw,30px) 0;
}
.an-lead{
  flex:1 1 480px;margin:0;
  font-size:clamp(1.02rem,1.35vw,1.19rem);line-height:1.6;
  color:var(--text);
}
/* --- релсата „съдържание" --- */
.an-pillnav{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto}
.an-pill{
  font-family:var(--f-data);font-size:var(--t-xs);font-weight:500;
  letter-spacing:.04em;white-space:nowrap;
  padding:8px 14px;border-radius:100px;text-decoration:none;
  border:1px solid var(--rule);color:var(--text);background:var(--paper);
  transition:border-color .15s,background .15s;
}
.an-pill:hover{border-color:var(--amber);color:var(--text)}
.an-pill:first-child{
  background:var(--amber);border-color:var(--amber);color:var(--ink);
  font-weight:600;
}
.an-pill:first-child:hover{background:#EBAA36}
@media (max-width:639px){
  .an-leadrow{gap:14px}
  .an-lead{flex-basis:100%}
}

/* ============================================================
   26. ГЛАСЪТ НА ЗАГЛАВИЯТА (по референцията на Виктор)
   Кондензиран главен ред: Oswald, главни букви, стегнат сет.
   Oswald е и шрифтът на anaboli.bg – семейна връзка между
   сайтовете. Подписът е „//" пред всяко заглавие на секция –
   двойната наклонена на протоколния лист.
   ============================================================ */
h1,h2,h3,.hp-h,.an-cat-title,.banner h1{
  font-family:var(--f-display)!important;
  text-transform:uppercase;
  letter-spacing:.015em;
  font-weight:600;
}
h1{font-weight:700}
/* кондензираният сет чете по-дребен – стълбата се качва една степен */
main h2,.hp-h{font-size:clamp(1.5rem,2.4vw,2.1rem)}
main h3{font-size:clamp(1.1rem,1.6vw,1.35rem)}
.banner h1{
  font-size:clamp(2.1rem,4vw,3.3rem)!important;
  letter-spacing:.01em;max-width:26ch;
}

/* „//" подписът – само пред заглавията на секции, не в подложката */
main h2::before,.hp-h::before{
  content:"// ";
  color:var(--amber);
  font-weight:700;
}
.an-side-cta-t::before{content:"// ";color:var(--amber)}

/* --- Бутоните стават pill, с кондензиран ред --- */
.button,button[type=submit],.single_add_to_cart_button,
.checkout-button,.an-side-cta-b,.an-pill{
  border-radius:100px!important;
}
.button,.single_add_to_cart_button,.an-side-cta-b{
  font-family:var(--f-display)!important;
  text-transform:uppercase;letter-spacing:.05em;font-weight:600;
}

/* --- Акцентът диша по-живо на действията --- */
.button.primary,.button.is-shade,.single_add_to_cart_button,
.an-side-cta-b,.an-pill:first-child,.banner .text-box .button:first-of-type{
  background:#E8940F!important;border-color:#E8940F!important;
}
.button.primary:hover,.single_add_to_cart_button:hover,
.an-side-cta-b:hover{background:#F6A81E!important}

/* --- Повърхности: по-меки ъгли навсякъде --- */
.an-figure,.an-side-cta,.hp-tile,.an-cat-card,.hp-shot,
.products .box-image{border-radius:12px}
.an-figure img,.products .box-image img{border-radius:11px}

/* Заглавията на продуктовите карти – също в гласа */
.products .product-title,.products .product-title a{
  font-family:var(--f-display)!important;
  text-transform:uppercase;letter-spacing:.02em;font-weight:500;
}

/* ============================================================
   27. FULL SCREEN – СТРАНИЦИТЕ ИЗЛИЗАТ ОТ КУТИЯТА
   Дотук банерът стоеше в рамка 1060 px с бели полета около нея –
   затова четеше като „стена от текст в кутия". Модерният ред:
   героят на цял екран с ЧОВЕКА като доминанта, фоновете на
   секциите от ръб до ръб, а текстът – в четима колона вътре.
   ============================================================ */

/* страници с банер: клетката пада */
.content-area>.row.row-main:has(.banner){max-width:none;width:100%;margin:0}
.content-area>.row.row-main:has(.banner)>.col{padding:0!important}
.content-area>.row.row-main:has(.banner)>.col>.col-inner>.section,
.content-area>.row.row-main:has(.banner)>.col>.col-inner>.banner{
  width:100%;
}
/* съдържанието на секциите се прибира в колона за четене */
.content-area .row.row-main:has(.banner) .section .section-content{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
  padding-left:clamp(20px,4vw,44px);padding-right:clamp(20px,4vw,44px);
}
.content-area .row.row-main:has(.banner) .an-leadrow{
  max-width:var(--maxw);margin:0 auto;
  padding-left:clamp(20px,4vw,44px);padding-right:clamp(20px,4vw,44px);
}

/* --- героят на цял екран, човекът е доминантата --- */
/* цял екран е само ГЕРОЯТ – първият банер на страницата; CTA банерите
   по средата пазят нормалния си ръст */
.col-inner>.banner:first-child{min-height:calc(100svh - 148px)!important}
.col-inner>.banner:first-child>.banner-inner{min-height:calc(100svh - 148px)}
@media (max-width:849px){
  .col-inner>.banner:first-child{min-height:calc(100svh - 104px)!important}
  .col-inner>.banner:first-child>.banner-inner{min-height:calc(100svh - 104px)}
}
.banner .text-box{
  /* шорткодът носи width="80" (процент) и стягаше кутията на 680 px */
  width:auto!important;
  max-width:min(1020px,92vw)!important;
  padding-left:clamp(20px,4vw,52px);
}
.banner .banner-layers{max-width:var(--maxw)}
.banner h1{
  font-size:clamp(2.2rem,4.6vw,3.9rem)!important;
  max-width:30ch;
}
/* пердето отслабва – кадърът трябва да се ВИЖДА */
.banner .overlay{
  background:linear-gradient(
    100deg,
    rgba(14,17,22,.88) 0%,
    rgba(14,17,22,.62) 30%,
    rgba(14,17,22,.22) 55%,
    rgba(14,17,22,0) 78%)!important;
}
/* и отдолу тънка сянка, за да седи заглавието */
.banner .overlay::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:38%;
  background:linear-gradient(180deg,rgba(14,17,22,0),rgba(14,17,22,.55));
}
@media (max-width:849px){
  .banner .overlay{
    background:linear-gradient(180deg,
      rgba(14,17,22,.35) 0%,rgba(14,17,22,.55) 55%,rgba(14,17,22,.92) 100%)!important;
  }
}

/* лентата с числата – от ръб до ръб, числата в колоната */
.banner + .section,.banner + p + .section{width:100%}

/* ============================================================
   28. БЕЗ БЯЛАТА ЛЕНТА + ЧЕТИМ РЪСТ
   Героят се лепи за менюто; горната лента и навигацията
   наедряват – на широк екран старите размери четяха дребно.
   ============================================================ */
.content-area.page-wrapper:has(.banner){padding-top:0!important;padding-bottom:0!important}
.content-area>.row.row-main:has(.banner){padding-top:0!important}

#top-bar,.header-top,.header-top a,.header-top .html{font-size:13.5px!important}
#header .header-main .header-nav-main.nav-left>li>a{font-size:.95rem}
/* на лаптоп 1366 по-едрият ред не се събира на един ред */
@media (max-width:1520px){
  #header .header-main .header-nav-main.nav-left>li>a{font-size:.88rem;padding:9px 10px}
}
#header .header-main .header-nav-main.nav-right>li>a{font-size:.92rem}
.an-pill{font-size:var(--t-sm)}
.an-stat-l{font-size:var(--t-sm)}

/* ============================================================
   29. КУКАТА В ГЕРОЯ
   Надзаглавие (семейство) + изгодите като данни + действие.
   Числата идват от показателите на самата страница.
   ============================================================ */
.hero-eyebrow{
  font-family:var(--f-data);font-size:var(--t-sm);font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--amber);
  margin:0 0 .6em;
}
.hero-hook{
  display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;
}
.hero-hook .hh{
  font-size:var(--t-sm);color:rgba(255,255,255,.85);
  padding:9px 14px;border-radius:100px;
  background:rgba(14,17,22,.55);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.hero-hook .hh b{
  font-family:var(--f-data);font-weight:600;color:var(--amber);
}
.hero-cta{
  display:inline-block;padding:14px 30px;border-radius:100px;
  font-family:var(--f-display);font-weight:600;font-size:var(--t-md);
  text-transform:uppercase;letter-spacing:.05em;
  background:#E8940F;color:var(--ink)!important;text-decoration:none;
  box-shadow:0 8px 26px rgba(232,148,15,.35);
  transition:background .15s,transform .15s;
}
.hero-cta:hover{background:#F6A81E;transform:translateY(-1px)}
@media (max-width:639px){
  .hero-hook{gap:7px}
  .hero-hook .hh{padding:7px 11px;font-size:var(--t-xs)}
}

/* --- Бележката за доставка на checkout --- */
.an-ship-note{
  margin:0 0 16px;padding:14px 16px;border-radius:8px;
  background:var(--paper);border:1px solid var(--rule);
  font-size:var(--t-sm);line-height:1.55;color:var(--text);
}
.an-ship-note b{color:var(--amber-dim)}
.woocommerce-checkout .hidden{display:none!important}

/* ============================================================
   30. „МАГАЗИН" КАТО БУТОН В НАВИГАЦИЯТА
   Езикът на действието е кехлибарът (същият като .hero-cta):
   един открояващ се път към парите, останалите линкове са тихи.
   ============================================================ */
/* специфичност (1,3,2): правилата за улея на навигацията са (1,3,2) и
   иначе премазват padding-а на хапчето */
#header .header-main .nav>li.menu-item-1614>a{
  background:#E8940F;color:var(--ink);
  border-radius:100px;padding-left:20px;padding-right:20px;
  margin-left:6px;font-weight:600;
}
#header .header-main .nav>li.menu-item-1614>a:hover,
#header .header-main .nav>li.menu-item-1614.active>a,
#header .header-main .nav>li.menu-item-1614.current-menu-item>a{
  background:#F6A81E;color:var(--ink);
}
/* мобилното странично меню: същият акцент, без хапчето */
.mobile-sidebar .nav-sidebar>li.menu-item-1614>a{color:#E8940F;font-weight:600}

/* ============================================================
   31. РЕДОВЕ ОТ БУТОНИ
   Inline-block бутоните се лепят по базовата линия, а плътният и
   очертаният имат различен line-height (37 срещу 34 px) и различен
   margin-bottom - двойката в героя се разминаваше с 8 px. Подравняване
   по горен ръб + еднакви отстояния.
   ============================================================ */
.hp-hero a.button,.banner a.button{vertical-align:top}
.hp-hero .col-inner>a.button{margin-bottom:0}

/* ============================================================
   32. „ПРОТОКОЛЪТ КЪМ ПРЕПАРАТА" - блокът в продуктовите описания
   Обещанието от заглавната, сглобено на самата продуктова страница:
   препаратът идва с веществото, курса и излизането от цикъл.
   ============================================================ */
.an-protocol{
  margin:26px 0 6px;padding:18px 22px;
  background:var(--paper);border:1px solid var(--rule);
  border-left:2px solid var(--amber);border-radius:2px;
}
.an-protocol-t{
  font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber-dim);margin:0 0 10px;
}
.an-protocol ul{list-style:none;margin:0;padding:0}
.an-protocol li{margin:0 0 7px;padding:0}
.an-protocol li::before{content:none}
.an-protocol a{text-decoration:underline;text-decoration-color:var(--amber)}
