/*
Theme Name:   EVN Evolution
Theme URI:    https://evnevolution.com.ua
Description:  Тема магазину EVN Evolution — спортивне харчування та БАДи. Дочірня до Astra.
Author:       EVN Evolution
Version:      1.0.0
Template:     astra
Text Domain:  evn-child
*/

/* ═══════════════════════════════════════════════════
   ПАЛІТРА
   Світла — за замовчуванням. Темна вмикається лише
   коли відвідувач сам натиснув перемикач.
   ═══════════════════════════════════════════════════ */

:root{
  --bg:#ffffff; --bg2:#f7f5f1; --bg3:#efece5;
  --ink:#14161a; --ink2:#4a4f57; --dim:#7c828c;
  --gold:#b8892b; --gold2:#d4a441; --goldSoft:rgba(184,137,43,.10);
  --line:rgba(20,22,26,.10); --line2:rgba(20,22,26,.06);
  --card:#ffffff; --shadow:0 2px 8px rgba(20,22,26,.05);
  --shadowUp:0 18px 44px rgba(20,22,26,.13);
  --shot:#f4f2ed;
  --heroInk:#f3efe7; --heroDim:#c2bcae;
  --ok:#2e7d4f; --okBg:rgba(46,125,79,.10);
  --tg:#2b8ceb;
  --nav:rgba(255,255,255,.86);
  --tkbg:#14171b; --tkink:#ddd7ca;

  --rad:14px; --radSm:10px;
  --wrap:1220px;
}

:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0b0d0f; --bg2:#111417; --bg3:#171b1f;
  --ink:#f1eee8; --ink2:#b9b4aa; --dim:#8a8f96;
  --gold:#d4a441; --gold2:#f0c45a; --goldSoft:rgba(212,164,65,.11);
  --line:rgba(241,238,232,.11); --line2:rgba(241,238,232,.06);
  --card:#131719; --shadow:0 2px 10px rgba(0,0,0,.4);
  --shadowUp:0 20px 50px rgba(0,0,0,.6);
  --shot:#f4f2ed;
  --heroInk:#f3efe7; --heroDim:#c2bcae;
  --ok:#6fae7e; --okBg:rgba(111,174,126,.13);
  --tg:#4aa3f0;
  --nav:rgba(11,13,15,.84);
  --tkbg:#101316; --tkink:#c9c3b7;
}

/* ═══════════════════════════════════════════════════
   БАЗА
   ═══════════════════════════════════════════════════ */

body,
body.woocommerce,
body.woocommerce-page{
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
              "Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.ast-container,
.site-content .ast-container{ max-width:var(--wrap); }

a{ color:var(--gold); }
a:hover,a:focus{ color:var(--gold2); }

h1,h2,h3,h4,h5,h6{ color:var(--ink); letter-spacing:-.01em; }

/* ═══════════════════════════════════════════════════
   ЗАГОЛОВКИ РОЗДІЛІВ
   ═══════════════════════════════════════════════════ */

.evn-sechd{
  display:flex; align-items:baseline; gap:14px;
  margin:0 0 22px;
}
.evn-sechd h2{
  margin:0; font-size:clamp(22px,3vw,30px); font-weight:800;
  letter-spacing:-.02em; text-transform:uppercase;
}
.evn-sechd .evn-line{
  flex:1; height:1px; background:var(--line);
}
.evn-sechd .evn-more{
  font-size:13px; font-weight:600; color:var(--dim);
  text-decoration:none; white-space:nowrap;
}
.evn-sechd .evn-more:hover{ color:var(--gold); }

/* ═══════════════════════════════════════════════════
   КАРТКА ТОВАРУ
   Astra малює: li.ast-article-single
                 └ .astra-shop-thumbnail-wrap  (фото)
                 └ .astra-shop-summary-wrap    (текст)
   ═══════════════════════════════════════════════════ */

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(232px,1fr));
  gap:18px;
  margin:0; padding:0; list-style:none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ display:none!important; }

.woocommerce ul.products li.product{
  width:auto!important; margin:0!important; float:none!important;
  background:var(--card);
  border:1px solid var(--line2);
  border-radius:var(--rad);
  overflow:hidden;
  display:flex; flex-direction:column;
  position:relative;
  padding:0!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadowUp);
  border-color:var(--line);
}

/* ── фото ── */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
  background:var(--shot);
  aspect-ratio:1;
  display:flex; align-items:center; justify-content:center;
  padding:16px;
  position:relative; overflow:hidden;
  margin:0;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{
  max-height:100%; width:auto; margin:0;
  object-fit:contain;
  transition:transform .45s cubic-bezier(.3,.9,.3,1);
}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{
  transform:scale(1.08);
}

/* ── текстова частина ── */
.woocommerce ul.products li.product .astra-shop-summary-wrap{
  padding:14px 15px 16px;
  display:flex; flex-direction:column; gap:8px;
  flex-grow:1;
  text-align:left;
}

/* бренд / категорія зверху */
.woocommerce ul.products li.product .ast-woo-product-category{
  font-size:10.5px; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:var(--gold);
  padding:0; margin:0;
}

/* назва */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .ast-loop-product__link h2{
  font-size:13.5px!important; font-weight:600; line-height:1.42;
  color:var(--ink);
  flex-grow:1; padding:0!important; margin:0!important;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
}
.woocommerce ul.products li.product .ast-loop-product__link{
  text-decoration:none; display:block;
}

/* «В наявності» */
.woocommerce ul.products li.product .evn-instock{
  display:flex; align-items:center; gap:6px;
  font-size:11.5px; color:var(--ok); font-weight:600;
}
.woocommerce ul.products li.product .evn-instock i{
  width:6px; height:6px; border-radius:50%;
  background:var(--ok); display:block; flex-shrink:0;
}

/* ціна */
.woocommerce ul.products li.product .price{
  font-size:19px!important; font-weight:800;
  letter-spacing:-.03em; color:var(--ink)!important;
  margin:0!important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{
  font-size:12px; color:var(--dim); font-weight:400;
}
.woocommerce ul.products li.product .price del{
  font-size:12.5px; color:var(--dim)!important;
  font-weight:400; margin-left:7px; opacity:1;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; background:transparent; font-weight:800;
}

/* кнопка «У кошик» — золота, як у макеті */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{
  width:100%; padding:12px; border-radius:10px;
  background:var(--goldSoft)!important; color:var(--gold)!important;
  font-weight:700; font-size:13px; text-transform:none;
  letter-spacing:0;
  display:flex; align-items:center; justify-content:center; gap:8px;
  transition:.22s; margin:4px 0 0!important;
  border:0; line-height:1.2;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{
  background:var(--gold2)!important; color:#14161a!important;
  transform:none;
}

.woocommerce ul.products li.product .added_to_cart{
  display:block; text-align:center; margin-top:6px;
  font-size:12px; font-weight:600; color:var(--ok);
  text-decoration:none;
}

/* ═══════════════════════════════════════════════════
   ЗНАЧКИ (акція / хіт)
   ═══════════════════════════════════════════════════ */

.woocommerce span.onsale{
  background:var(--gold); color:#fff;
  border-radius:999px;
  font-size:10.5px; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase;
  min-height:0; min-width:0; line-height:1;
  padding:6px 11px;
  top:10px; left:10px; right:auto; margin:0;
}

.evn-badge-hit{
  position:absolute; top:10px; right:10px; z-index:2;
  background:var(--ink); color:var(--bg);
  border-radius:999px;
  font-size:10.5px; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; padding:6px 11px;
}

/* ═══════════════════════════════════════════════════
   СТОРІНКА ТОВАРУ
   ═══════════════════════════════════════════════════ */

.single-product div.product{ padding:26px 0 0; }

.woocommerce div.product div.images{
  position:sticky; top:88px;
}
.woocommerce div.product div.images img{
  background:var(--shot); border-radius:var(--rad);
}
@media(max-width:920px){
  .woocommerce div.product div.images{ position:static; }
}

/* бренд над назвою */
.woocommerce div.product .evn-pbrand{
  font-size:11.5px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--gold);
  display:block; margin-bottom:11px;
}

.woocommerce div.product .product_title{
  font-size:clamp(21px,3.2vw,32px); line-height:1.22;
  font-weight:800; letter-spacing:-.02em; margin:0 0 16px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--ink); font-size:31px; font-weight:800;
  letter-spacing:-.03em; margin:18px 0 4px;
}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol{
  font-size:14px; color:var(--dim); font-weight:400;
}
.woocommerce div.product p.price del{
  font-size:16px; color:var(--dim); font-weight:400; opacity:1;
}
.woocommerce div.product p.price ins{
  text-decoration:none; background:transparent;
}

.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--ink2); line-height:1.66; margin:18px 0;
}

/* лічильник кількості */
.woocommerce .quantity{
  display:flex; align-items:center;
  border:1px solid var(--line); border-radius:11px;
  overflow:hidden; flex-shrink:0;
}
.woocommerce .quantity .qty{
  min-width:56px; height:48px; text-align:center;
  font-size:15px; font-weight:700;
  border:0!important; background:transparent!important;
  padding:0!important; color:var(--ink);
}

/* кнопка «У кошик» на сторінці товару */
.woocommerce div.product form.cart{
  display:flex; gap:11px; margin-top:22px; flex-wrap:wrap;
  align-items:center;
}
.woocommerce div.product form.cart .button{
  flex-grow:1; min-width:180px; margin:0;
  padding:15px; font-size:14px; border-radius:11px;
  background:var(--gold2)!important; color:#14161a!important;
  text-transform:none; letter-spacing:0; font-weight:700;
}
.woocommerce div.product form.cart .button:hover{
  filter:brightness(1.07); transform:none;
}

/* варіації (смаки, розміри) */
.woocommerce div.product form.cart .variations{
  width:100%; margin-bottom:8px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  padding:6px 0; border:0; display:block; text-align:left;
}
.woocommerce div.product form.cart .variations label{
  font-size:13px; color:var(--dim); font-weight:600; margin-bottom:8px;
}

/* вкладки опису */
.woocommerce div.product .woocommerce-tabs{
  margin-top:52px; border-top:1px solid var(--line); padding-top:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0; margin:0 0 26px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important; border:0!important;
  border-radius:0; margin:0 26px 0 0; padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--dim)!important; font-weight:700; font-size:13px;
  text-transform:uppercase; letter-spacing:.04em;
  padding:16px 0; display:block;
  border-bottom:2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--ink)!important; border-bottom-color:var(--gold);
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-size:18px; margin-bottom:14px;
}
.woocommerce div.product .woocommerce-tabs .panel{
  color:var(--ink2); line-height:1.7;
}

/* схожі товари */
.woocommerce .related > h2,
.woocommerce .upsells > h2{
  font-size:clamp(20px,2.6vw,26px); font-weight:800;
  text-transform:uppercase; letter-spacing:-.02em;
  margin:52px 0 22px; padding-top:32px;
  border-top:1px solid var(--line2);
}

/* ═══════════════════════════════════════════════════
   КОШИК І ОФОРМЛЕННЯ
   ═══════════════════════════════════════════════════ */

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content{ padding:30px 0 80px; }

/* ── таблиця кошика ── */
.woocommerce table.shop_table{
  border:1px solid var(--line2); border-radius:var(--rad);
  border-collapse:separate; border-spacing:0; overflow:hidden;
}
.woocommerce table.shop_table th{
  background:var(--bg2); color:var(--ink);
  font-size:11.5px; text-transform:uppercase; letter-spacing:.06em;
  font-weight:800; padding:14px 16px; border:0;
}
.woocommerce table.shop_table td{
  border-top:1px solid var(--line2); padding:16px; color:var(--ink);
}
.woocommerce table.shop_table img{
  border-radius:var(--radSm); background:var(--shot);
}
.woocommerce table.shop_table .product-name a{
  color:var(--ink); font-weight:600; text-decoration:none;
}
.woocommerce table.shop_table .product-name a:hover{ color:var(--gold); }

.woocommerce a.remove{
  color:var(--dim)!important; font-weight:400;
}
.woocommerce a.remove:hover{
  background:transparent; color:#e5484d!important;
}

/* ── підсумок ── */
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading{
  font-size:17px; font-weight:800; text-transform:uppercase;
  letter-spacing:.02em; margin-bottom:16px;
}
.woocommerce .cart_totals table.shop_table{
  background:var(--bg2);
}
.woocommerce .cart_totals .order-total .amount,
.woocommerce-checkout .order-total .amount{
  color:var(--gold); font-size:22px; font-weight:800;
}

/* ── поля форм ── */
.woocommerce form .form-row{ padding:0; margin:0 0 15px; }

.woocommerce form .form-row label{
  display:block; font-size:12.5px; font-weight:600;
  color:var(--ink2); margin-bottom:7px;
}
.woocommerce form .form-row label .required{
  color:#e5484d; text-decoration:none; border:0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  width:100%; font:inherit; font-size:14.5px;
  padding:13px 15px; border-radius:11px;
  border:1.5px solid var(--line);
  background:var(--bg); color:var(--ink);
  height:auto; line-height:1.4;
  transition:border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row textarea{
  min-height:88px; resize:vertical; line-height:1.6;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none; border-color:var(--gold);
  box-shadow:0 0 0 3.5px var(--goldSoft);
}
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder{
  color:var(--dim); opacity:.75;
}

/* select2 — ним користується Нова Пошта */
.select2-container--default .select2-selection--single
  .select2-selection__rendered{
  color:var(--ink); line-height:1.4; padding:0;
}
.select2-container--default .select2-selection--single
  .select2-selection__arrow{ height:100%; right:12px; }
.select2-dropdown{
  background:var(--card); border-color:var(--line);
  border-radius:var(--radSm);
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:var(--goldSoft); color:var(--ink);
}

/* ── оформлення: дві колонки ── */
@media(min-width:1000px){
  .woocommerce-checkout form.checkout{
    display:grid; grid-template-columns:minmax(0,1fr) 370px;
    gap:34px; align-items:start;
  }
  .woocommerce-checkout form.checkout > #customer_details{ grid-column:1; }
  .woocommerce-checkout form.checkout > h3#order_review_heading,
  .woocommerce-checkout form.checkout > #order_review{
    grid-column:2;
  }
  .woocommerce-checkout #order_review{
    background:var(--bg2); border-radius:var(--rad);
    padding:22px; position:sticky; top:88px;
  }
}

/* ── способи оплати ── */
.woocommerce-checkout #payment{
  background:transparent; border-radius:var(--rad);
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid var(--line2); padding:0 0 14px;
}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1.5px solid var(--line); border-radius:11px;
  padding:14px 16px; margin-bottom:9px;
  transition:border-color .2s, background .2s;
  list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li:hover{
  border-color:var(--gold);
}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-weight:600; color:var(--ink); font-size:14px;
}
.woocommerce-checkout #payment div.payment_box{
  background:var(--bg3); color:var(--ink2);
  border-radius:var(--radSm); font-size:13.5px; line-height:1.6;
}
.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:var(--bg3);
}

/* кнопка «Оформити замовлення» */
.woocommerce #payment #place_order,
.woocommerce-checkout #place_order{
  width:100%; padding:16px; font-size:15px;
  border-radius:12px; margin-top:8px;
  background:var(--gold2)!important; color:#14161a!important;
  text-transform:none; letter-spacing:0; font-weight:800;
}
.woocommerce #payment #place_order:hover{
  filter:brightness(1.07); transform:none;
}

/* ═══════════════════════════════════════════════════
   ПОВІДОМЛЕННЯ
   ═══════════════════════════════════════════════════ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--bg2); color:var(--ink);
  border-top:0; border-left:3px solid var(--gold);
  border-radius:var(--radSm);
  padding:16px 18px 16px 20px;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{ display:none; }
.woocommerce-message{ border-left-color:var(--ok); }
.woocommerce-error{ border-left-color:#c0392b; }

/* ═══════════════════════════════════════════════════
   ХЛІБНІ КРИХТИ
   ═══════════════════════════════════════════════════ */

.woocommerce .woocommerce-breadcrumb{
  font-size:12.5px; color:var(--dim); margin:0 0 20px;
}
.woocommerce .woocommerce-breadcrumb a{ color:var(--dim); }
.woocommerce .woocommerce-breadcrumb a:hover{ color:var(--gold); }

/* ═══════════════════════════════════════════════════
   МОБІЛЬНЕ
   ═══════════════════════════════════════════════════ */

@media(max-width:760px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .woocommerce ul.products li.product{ padding:10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important; min-height:3.4em;
  }
  .woocommerce ul.products li.product .price{ font-size:16px!important; }
  .woocommerce ul.products li.product .button{
    padding:10px 12px; font-size:11.5px;
  }
}

/* ═══════════════════════════════════════════════════
   ШАПКА — не чіпаємо

   На сайті працює власна шапка .evn-header (сніпет WPCode):
   мега-меню, живий пошук, каталог, кошик. Штатна шапка Astra
   прихована через body.evn-has-custom-header.

   Якщо тут стилізувати .site-header — виїде друга шапка.
   ═══════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════
   БІЖУЧА СТРІЧКА
   ═══════════════════════════════════════════════════ */

.evn-ticker{
  background:var(--tkbg);
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
  overflow:hidden; padding:11px 0; position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.evn-ticker-row{
  display:flex; width:max-content;
  animation:evn-tkscroll 38s linear infinite;
}
.evn-ticker-row span{
  color:var(--tkink); font-size:12.5px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
  padding:0 26px; white-space:nowrap;
}
@keyframes evn-tkscroll{
  from{ transform:translate3d(0,0,0); }
  to  { transform:translate3d(-50%,0,0); }
}
@media(prefers-reduced-motion:reduce){
  .evn-ticker-row{ animation:none; }
}

/* ═══════════════════════════════════════════════════
   ПІДВАЛ
   ═══════════════════════════════════════════════════ */

.site-footer,
.ast-small-footer{
  background:var(--bg2); color:var(--ink2);
  border-top:1px solid var(--line2);
}
:root[data-theme="dark"] .site-footer{ background:#0e1113; }
.site-footer a{ color:var(--ink2); }
.site-footer a:hover{ color:var(--gold); }

/* блок дій у шапці */
.evn-header-actions{
  display:flex; align-items:center; gap:7px;
}

/* ═══════════════════════════════════════════════════
   СЕКЦІЇ ГОЛОВНОЇ
   ═══════════════════════════════════════════════════ */

.evn-home-section{ padding:46px 0; }
.evn-home-section + .evn-home-section{ padding-top:0; }

@media(max-width:760px){
  .evn-home-section{ padding:30px 0; }
  .evn-sechd{ margin-bottom:16px; }
}

/* ═══════════════════════════════════════════════════
   HERO — головна
   ═══════════════════════════════════════════════════ */

.evn-hero{
  position:relative; overflow:hidden; padding:78px 0 88px;
  background:radial-gradient(120% 130% at 22% 0%,
             #241a06 0%, #14100a 45%, #0a0b0c 100%);
}
.evn-hero #neural{
  position:absolute; inset:0; width:100%; height:100%;
}
.evn-hero-aura{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(52% 62% at 74% 32%, rgba(240,196,90,.30), transparent 64%),
    radial-gradient(44% 56% at 12% 78%, rgba(184,137,43,.20), transparent 68%);
}
.evn-hero .ast-container{ position:relative; z-index:3; }

.evn-hero-in{ max-width:660px; }

.evn-hero h1{
  font-size:clamp(31px,5.4vw,60px); line-height:1.05;
  color:var(--heroInk); margin:20px 0 18px;
  text-wrap:balance; font-weight:800; letter-spacing:-.025em;
}
.evn-hero h1 em{
  font-style:normal; color:var(--gold2); display:block;
}
.evn-hero-sub{
  font-size:16.5px; line-height:1.65; color:var(--heroDim);
  max-width:480px; margin:0 0 30px; text-wrap:pretty;
}

/* значок «Преміальна якість» */
.evn-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 15px; border-radius:99px;
  background:rgba(240,196,90,.13);
  border:1px solid rgba(240,196,90,.34);
  color:#f0c45a; font-size:11.5px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase;
}
.evn-pill i{
  width:6px; height:6px; border-radius:50%;
  background:#f0c45a; flex-shrink:0;
}

/* кнопки hero */
.evn-hero-cta{
  display:flex; gap:12px; flex-wrap:wrap; margin-bottom:38px;
}
.evn-bt{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 26px; border-radius:12px;
  font-weight:700; font-size:14.5px; text-decoration:none;
  transition:transform .2s, box-shadow .25s, background .2s;
}
.evn-bt:hover{ transform:translateY(-2px); }
.evn-bt-pri{
  background:var(--gold2); color:#14161a;
  box-shadow:0 8px 24px rgba(212,164,65,.3);
}
.evn-bt-pri:hover{ background:#f0c45a; color:#14161a; }
.evn-bt-gho{
  border:1.5px solid rgba(243,239,231,.3); color:var(--heroInk);
}
.evn-bt-gho:hover{
  border-color:rgba(243,239,231,.55); color:var(--heroInk);
}

/* лічильники */
.evn-hero-stats{
  display:flex; gap:38px; padding-top:26px;
  border-top:1px solid rgba(243,239,231,.14); flex-wrap:wrap;
}
.evn-hero-stats b{
  font-size:30px; font-weight:800; color:var(--gold2);
  display:block; letter-spacing:-.03em; line-height:1;
}
.evn-hero-stats span{
  font-size:12.5px; color:var(--heroDim); margin-top:7px; display:block;
}

/* підказка «Гортайте» — тільки мобільне */
.evn-scrollhint{ display:none; }

@media(max-width:940px){
  .evn-hero{ padding:52px 0 60px; }
}

@media(max-width:760px){
  .evn-hero{
    padding:34px 0 0;
    min-height:calc(100svh - 58px);
    display:flex; align-items:center;
  }
  .evn-hero .ast-container{ width:100%; }
  .evn-hero-in{
    will-change:transform,opacity;
  }
  .evn-hero h1{
    font-size:clamp(30px,8.4vw,40px); line-height:1.08; margin:16px 0 14px;
  }
  .evn-hero-sub{
    font-size:15px; line-height:1.6; margin-bottom:26px; max-width:none;
  }
  .evn-hero-stats{ gap:22px; }
  .evn-hero-stats b{ font-size:24px; }

  .evn-scrollhint{
    display:flex; flex-direction:column; align-items:center; gap:8px;
    position:absolute; left:0; right:0; bottom:20px; z-index:3;
    font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--heroDim);
  }
  .evn-scrollhint i{
    width:1px; height:26px; background:var(--gold2);
    animation:evn-hintdrop 1.8s ease-in-out infinite;
    transform-origin:top;
  }
  @keyframes evn-hintdrop{
    0%,100%{ opacity:.25; transform:scaleY(.55); }
    50%    { opacity:1;   transform:scaleY(1); }
  }
}

@media(prefers-reduced-motion:reduce){
  .evn-scrollhint i{ animation:none; }
  .evn-hero-in{ transform:none!important; opacity:1!important; }
}

/* поява блоків */
.evn-rise{
  opacity:0; transform:translateY(18px);
  transition:opacity .5s ease, transform .5s ease;
}
.evn-rise.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){
  .evn-rise{ opacity:1; transform:none; transition:none; }
}

/* кнопка «нагору» */
.evn-up{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:44px; height:44px; border-radius:50%;
  border:1px solid var(--line); background:var(--card); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; opacity:0; pointer-events:none;
  transform:translateY(10px);
  transition:opacity .25s, transform .25s;
  box-shadow:var(--shadow);
}
.evn-up.on{ opacity:1; pointer-events:auto; transform:none; }
@media(max-width:760px){
  .evn-up{ right:14px; bottom:14px; width:40px; height:40px; }
}

/* ═══════════════════════════════════════════════════
   КАТАЛОГ
   ═══════════════════════════════════════════════════ */

.woocommerce .woocommerce-products-header,
.woocommerce-shop .ast-archive-description{
  margin-bottom:22px;
}
.woocommerce .woocommerce-products-header__title,
.woocommerce-shop .ast-archive-title{
  font-size:clamp(23px,3.4vw,34px); font-weight:800;
  letter-spacing:-.02em; text-transform:uppercase;
}

/* рядок «показано N товарів» + сортування */
.woocommerce .woocommerce-result-count{
  font-size:13px; color:var(--dim); margin:0;
}
.woocommerce .woocommerce-ordering select{
  font-size:13.5px; padding:10px 14px; border-radius:10px;
  border:1.5px solid var(--line); background:var(--card); color:var(--ink);
}

/* ── бічна панель фільтрів ── */
.woocommerce-shop .widget-area .widget,
.tax-product_cat .widget-area .widget{
  background:transparent; border:0; padding:0;
  margin-bottom:26px;
}
.widget-area .widget-title,
.widget-area .widgettitle{
  font-size:12px; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; color:var(--dim);
  margin-bottom:12px; padding:0; border:0;
}

/* список категорій / фільтрів */
.widget_product_categories ul,
.widget_layered_nav ul,
.woocommerce-widget-layered-nav-list{
  list-style:none; margin:0; padding:0;
}
.widget_product_categories ul li,
.woocommerce-widget-layered-nav-list li{
  padding:0; margin:0 0 2px; border:0;
}
.widget_product_categories ul li a,
.woocommerce-widget-layered-nav-list li a{
  display:block; padding:8px 11px; border-radius:9px;
  font-size:14px; color:var(--ink2); text-decoration:none;
  transition:background .18s, color .18s;
}
.widget_product_categories ul li a:hover,
.woocommerce-widget-layered-nav-list li a:hover{
  background:var(--bg2); color:var(--ink);
}
.widget_product_categories ul li.current-cat > a,
.woocommerce-widget-layered-nav-list li.chosen a{
  background:var(--goldSoft); color:var(--gold); font-weight:700;
}
.widget_product_categories ul li .count,
.woocommerce-widget-layered-nav-list li .count{
  color:var(--dim); font-size:12px; float:right;
}

/* фільтр за ціною */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background:var(--bg3); border-radius:99px; height:4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
  background:var(--gold);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background:var(--gold2); border:2px solid var(--card);
  width:16px; height:16px; top:-6px;
  box-shadow:0 2px 6px rgba(20,22,26,.2);
}
.woocommerce .widget_price_filter .price_slider_amount .button{
  font-size:12px; padding:9px 16px; float:left;
}
.woocommerce .widget_price_filter .price_label{
  font-size:13px; color:var(--ink2); padding-top:4px;
}

/* активні фільтри — чипи */
.woocommerce-widget-layered-nav-filters ul{
  display:flex; gap:8px; flex-wrap:wrap; list-style:none;
  margin:0 0 18px; padding:0;
}
.woocommerce-widget-layered-nav-filters ul li{
  border:0; padding:0; margin:0;
}
.woocommerce-widget-layered-nav-filters ul li a{
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 13px; border-radius:99px;
  background:var(--goldSoft); color:var(--gold);
  font-size:12.5px; font-weight:600; text-decoration:none;
}
.woocommerce-widget-layered-nav-filters ul li a:hover{
  background:var(--gold2); color:#14161a;
}

/* ── сторінкування ── */
.woocommerce nav.woocommerce-pagination ul{
  border:0; display:flex; gap:6px; justify-content:center;
  margin-top:36px;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0; margin:0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:40px; height:40px; line-height:40px;
  padding:0 12px; border-radius:10px;
  border:1px solid var(--line); background:var(--card);
  color:var(--ink2); font-weight:600; font-size:14px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--bg2); color:var(--ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--gold)!important; color:#fff!important;
  border-color:var(--gold);
}
