/*
Theme Name: AVP.MD
Theme URI: https://avp.md
Author: Magazin de anvelope AVP.MD
Description: Temă WordPress pentru magazinul de anvelope avp.md. Selectare după dimensiune, filtre sezoniere, catalog WooCommerce în lei moldovenești, comutator de limbă RO/RU.
Version: 1.2.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avpmd
Tags: e-commerce, woocommerce, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   1. Токены
   ========================================================= */
:root{
  --graphite:#15171C;
  --graphite-2:#1E212A;
  --graphite-3:#2A2E39;
  --steel:#5B6472;
  --concrete:#ECEDE8;
  --paper:#FFFFFF;
  --marking:#FFC53D;
  --marking-deep:#E0A200;
  --ice:#4E97B8;
  --line:rgba(21,23,28,.12);
  --line-dark:rgba(255,255,255,.14);

  --display:'Unbounded','Golos Text','Arial Narrow',sans-serif;
  --body:'Golos Text','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;

  --wrap:1240px;
  --r:4px;
  --shadow:0 1px 0 rgba(21,23,28,.06), 0 12px 28px -18px rgba(21,23,28,.4);
}
/* =========================================================
   2. База
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  overflow-x:clip;
  background:var(--paper);
  color:var(--graphite);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(34px,5.2vw,64px);text-transform:uppercase}
h2{font-size:clamp(26px,3.4vw,42px);text-transform:uppercase}
h3{font-size:clamp(18px,1.6vw,22px)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--marking);outline-offset:2px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section--tight{padding:48px 0}
.section--concrete{background:var(--concrete)}
.section--dark{background:var(--graphite);color:var(--paper)}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.eyebrow{
  font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--steel);margin:0 0 10px;display:block;
}
.section--dark .eyebrow{color:var(--marking)}
.lead{font-size:clamp(16px,1.5vw,19px);color:var(--steel);max-width:56ch}
.section--dark .lead{color:rgba(255,255,255,.72)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:99;background:var(--marking);color:var(--graphite);padding:10px 16px}

.avp-cc__settings{
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  text-align:left;
}
.avp-cc__settings:hover{ text-decoration:underline; }

.avp-legal{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;
  line-height:1.65;
}
 
.avp-legal__co{
  margin:0 0 16px;
  opacity:.72;
}
 
.avp-legal__co a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
 
.avp-legal__pay{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
 
.avp-legal__pay img{
  display:block;
  height:auto;
  background:#fff;
  border-radius:3px;
  padding:5px 8px;
}
 
.avp-legal__note{
  margin:0;
  opacity:.5;
  max-width:52ch;
}
 
@media (max-width:600px){
  .avp-legal__pay{gap:12px}
}
.card__season--allseason{ background:#8ab4d8; color:#111 }

.avp-season-badge--inline .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/*==fonts==*/
/* jetbrains-mono-regular - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/jetbrains-mono-v24-cyrillic_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jetbrains-mono-500 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/jetbrains-mono-v24-cyrillic_latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* unbounded-regular - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/unbounded-v12-cyrillic_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* unbounded-700 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/unbounded-v12-cyrillic_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* unbounded-800 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/unbounded-v12-cyrillic_latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* golos-text-regular - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/golos-text-v7-cyrillic_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* golos-text-500 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/golos-text-v7-cyrillic_latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* golos-text-600 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/golos-text-v7-cyrillic_latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* golos-text-700 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/golos-text-v7-cyrillic_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body.lang-ro .lang-ru{ display:none }
body.lang-ru .lang-ro{ display:none }

/* =========================================================
   3. Кнопки
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border:0;border-radius:var(--r);cursor:pointer;
  font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  transition:transform .15s ease, background-color .15s ease, color .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--marking);color:var(--graphite)}
.btn--primary:hover{background:var(--marking-deep)}
.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn--ghost:hover{background:var(--graphite);color:var(--paper);box-shadow:none}
.section--dark .btn--ghost:hover{background:var(--paper);color:var(--graphite)}
.btn--block{width:100%}
.btn--sm{padding:11px 18px;font-size:12px}
.card__season{ display:none; }

/* =========================================================
   4. Шапка
   ========================================================= */
.site-header{position:sticky;top:0;z-index:50;background:var(--graphite);color:var(--paper)}
.topline{
  border-bottom:1px solid var(--line-dark);font-size:13px;color:rgba(255,255,255,.66);
}
.topline .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.topline__geo{display:flex;align-items:center;gap:8px}
.topline__dot{width:7px;height:7px;border-radius:50%;background:var(--marking);flex:0 0 auto}
.header-main .wrap{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}

.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand__wordmark{display:inline-block}
.brand__name{
  display:block;font-family:var(--display);font-weight:800;font-size:22px;
  letter-spacing:-.02em;text-transform:uppercase;line-height:1;white-space:nowrap;
}
.brand__dot{color:var(--marking)}
.brand__track{
  display:block;height:9px;margin-top:6px;
  background:repeating-linear-gradient(115deg,var(--marking) 0 9px,transparent 9px 16px);
  background-position:0 0;transition:background-position .25s ease;
}
.brand:hover .brand__track{background-position:16px 0}
.brand__tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--marking);text-transform:uppercase;display:block;margin-top:8px}

.nav{margin-left:auto}
.nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav a{font-size:15px;color:rgba(255,255,255,.82);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav .current-menu-item > a{color:var(--paper);border-bottom-color:var(--marking)}
.header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.header-phone{font-family:var(--display);font-weight:700;font-size:17px;white-space:nowrap}
.header-cart{position:relative;display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.82)}
.header-cart:hover{color:var(--paper)}
.header-cart__icon{flex:0 0 auto}
.header-cart b{font-family:var(--mono);color:var(--marking)}
.nav-toggle{display:none;background:none;border:0;color:var(--paper);padding:8px;cursor:pointer}

/* =========================================================
   5. Герой + «клеймо» подбора по типоразмеру (signature)
   ========================================================= */
.hero{
  position:relative;background:var(--graphite);color:var(--paper);overflow:hidden;
  padding:72px 0 84px;
}
.hero::after{ /* след протектора по нижней кромке */
  content:"";position:absolute;left:0;right:0;bottom:0;height:14px;
  background:repeating-linear-gradient(115deg,var(--marking) 0 18px,transparent 18px 34px);
  opacity:.9;
}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center}
.hero h1{margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--marking)}
.hero__lead{color:rgba(255,255,255,.7);font-size:18px;max-width:44ch;margin-bottom:26px}
.hero__facts{display:flex;gap:28px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line-dark)}
.fact__num{font-family:var(--mono);font-size:26px;color:var(--marking);line-height:1.1}
.fact__label{font-size:13px;color:rgba(255,255,255,.6)}

.stamp{
  background:var(--graphite-2);border:1px solid var(--line-dark);border-radius:var(--r);
  padding:26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);
}
.stamp__title{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}
.stamp__row{display:flex;align-items:flex-end;gap:10px;flex-wrap:nowrap}
.stamp__field{flex:1 1 0;min-width:0;display:block}
.stamp__field > span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.stamp__field select{
  width:100%;appearance:none;-webkit-appearance:none;
  background:transparent;color:var(--paper);
  border:0;border-bottom:2px solid var(--marking);border-radius:0;
  font-family:var(--mono);font-size:clamp(22px,3vw,32px);line-height:1.2;
  padding:2px 0 8px;cursor:pointer;
}
.stamp__field select option{background:var(--graphite-2);color:var(--paper);font-size:16px}
.stamp__glyph{
  font-family:var(--mono);font-size:clamp(22px,3vw,32px);color:rgba(255,255,255,.4);
  padding-bottom:8px;flex:0 0 auto;
}
.stamp__seasons{display:flex;gap:8px;margin:22px 0 20px;flex-wrap:wrap}
.season{position:relative}
.season input{position:absolute;opacity:0;width:0;height:0}
.season span{
  display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:100px;cursor:pointer;
  font-size:14px;color:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--line-dark);
  transition:background-color .15s ease,color .15s ease;
}
.season input:checked + span{background:var(--marking);color:var(--graphite);box-shadow:none;font-weight:600}
.season input:focus-visible + span{outline:3px solid var(--marking);outline-offset:2px}
.stamp__hint{font-size:13px;color:rgba(255,255,255,.5);margin:14px 0 0;text-align:center}
.stamp__hint a{color:var(--marking);text-decoration:underline}

/* Ходовые размеры */
.sizes{display:flex;gap:10px;flex-wrap:wrap}
.size-chip{
  font-family:var(--mono);font-size:14px;padding:10px 14px;border-radius:var(--r);
  background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:all .15s ease;
}
.size-chip:hover{background:var(--graphite);color:var(--paper);box-shadow:none}

/* =========================================================
   6. Преимущества
   ========================================================= */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line)}
.feature{background:var(--paper);padding:28px 24px}
.feature__no{font-family:var(--mono);font-size:12px;color:var(--marking-deep);letter-spacing:.1em;margin-bottom:12px}
.feature h3{margin-bottom:8px;font-size:18px}
.feature p{color:var(--steel);font-size:14px;margin:0}

/* =========================================================
   7. Карточки товара
   ========================================================= */
.grid-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card{
  background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);
  display:flex;flex-direction:column;overflow:hidden;position:relative;
  transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(21,23,28,.06),0 26px 40px -24px rgba(21,23,28,.55)}
.card__media{position:relative;aspect-ratio:1/1;background:var(--concrete);display:flex;align-items:center;justify-content:center;overflow:hidden}
.card__media img{
  width:100%;height:100%;object-fit:contain;padding:14px;background:var(--paper);
}
.card__badge{
  position:absolute;top:12px;left:12px;z-index:2;
  font-family:var(--mono);font-size:12px;padding:5px 9px;border-radius:var(--r);
  background:var(--graphite);color:var(--paper);
}
.card__season{
  position:absolute;top:12px;right:12px;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;
  padding:5px 9px;border-radius:100px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);
}
.card__season--winter{background:var(--ice);color:#fff;box-shadow:none}
.card__season--summer{background:var(--marking);color:var(--graphite);box-shadow:none}
.card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card__brand{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.card__title{font-family:var(--body);font-weight:600;font-size:16px;line-height:1.35}
.card__meta{font-size:13px;color:var(--steel);margin-bottom:4px}
.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.card .price{font-family:var(--display);font-weight:700;font-size:22px;white-space:nowrap}
.card .price del{font-family:var(--body);font-size:13px;font-weight:400;color:var(--steel);display:block;line-height:1}
.stock{font-size:12px;color:#2E7D51}
.stock--low{color:#B4531A}

/* Сетка «шиномонтаж / услуги» */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch;border-radius:var(--r);overflow:hidden}
.split__text{background:var(--graphite);color:var(--paper);padding:clamp(28px,4vw,56px)}
.split__aside{background:var(--marking);color:var(--graphite);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.checklist{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.78)}
.checklist li::before{content:"—";color:var(--marking);flex:0 0 auto}
.pricelist{list-style:none;margin:0;padding:0}
.pricelist li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed rgba(21,23,28,.3);font-size:15px}
.pricelist li:last-child{border-bottom:0}
.pricelist b{font-family:var(--mono)}

/* Бренды */
.brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}
.brands span{
  background:var(--paper);display:flex;align-items:center;justify-content:center;padding:26px 12px;overflow-wrap:anywhere;
  font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;color:var(--steel);
  letter-spacing:.04em;transition:color .15s ease;
}
.brands span:hover{color:var(--graphite)}

/* Отзывы */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review{background:var(--paper);color:var(--graphite);padding:26px;border-radius:var(--r);box-shadow:var(--shadow)}
.review__stars{color:var(--marking-deep);letter-spacing:2px;margin-bottom:10px}
.review p{font-size:15px}
.review__who{font-size:13px;color:var(--steel);margin:0}

/* =========================================================
   8. Контент, статьи, формы
   ========================================================= */
.page-hero{background:var(--concrete);padding:56px 0 40px}
.entry{max-width:760px;font-size:17px}
.entry img{border-radius:var(--r);margin:24px 0}
.entry h2,.entry h3{margin:32px 0 12px}
.entry ul,.entry ol{padding-left:20px}
.entry blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--marking);background:var(--concrete)}
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.post-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card time{font-family:var(--mono);font-size:12px;color:var(--steel)}
.pagination{display:flex;gap:8px;margin-top:36px}
.pagination .page-numbers{padding:10px 15px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:14px}
.pagination .current{background:var(--graphite);color:var(--paper);box-shadow:none}

.field{display:block;margin-bottom:14px}
.field span{display:block;font-size:13px;color:var(--steel);margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],textarea,select.form-select{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--paper);color:var(--graphite);font:inherit;
}
textarea{min-height:120px;resize:vertical}
.searchform{display:flex;gap:8px}

/* =========================================================
   9. Подвал
   ========================================================= */
.site-footer{background:var(--graphite);color:rgba(255,255,255,.7);padding:56px 0 28px;font-size:15px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px}
.footer-grid h4{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marking);margin-bottom:16px;font-weight:400}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-grid a:hover{color:var(--paper)}
.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45)}

/* =========================================================
   10. WooCommerce (мягкая интеграция)
   ========================================================= */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:0 0 18px;overflow:hidden;text-align:left}
.woocommerce ul.products li.product a img{
  margin:0 0 14px;border-radius:0;
  aspect-ratio:1/1;width:100%;height:auto;
  object-fit:contain;padding:14px;background:var(--paper);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--body);font-size:16px;font-weight:600;padding:0 18px;line-height:1.35}
.woocommerce ul.products li.product .price{display:block;padding:8px 18px 0;color:var(--graphite);
  font-family:var(--display);font-size:20px;font-weight:700}
.woocommerce ul.products li.product .button{margin:14px 18px 0;background:var(--marking);color:var(--graphite);
  border-radius:var(--r);font-family:var(--display);text-transform:uppercase;font-size:13px;font-weight:700;padding:12px 18px}
.woocommerce ul.products li.product .button:hover{background:var(--marking-deep);color:var(--graphite)}
.woocommerce span.onsale{background:var(--graphite);color:var(--paper);border-radius:var(--r);
  font-family:var(--mono);font-size:12px;min-height:0;min-width:0;padding:5px 9px;line-height:1.4;top:12px;left:12px;margin:0}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--graphite);color:var(--paper);border-radius:var(--r);
  font-family:var(--display);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.04em;padding:14px 24px}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--marking);color:var(--graphite)}
.woocommerce div.product .product_title{font-family:var(--display);text-transform:uppercase}
.woocommerce div.product .entry-summary .product_title{
  margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);
}
.woocommerce div.product p.price{color:var(--graphite);font-family:var(--display);font-size:30px;font-weight:700}
/* Уведомления: рамка вместо полосы, слева место под иконку */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{border-top:0;border-radius:var(--r);padding:16px 20px 16px 56px}
.woocommerce-message{box-shadow:inset 0 0 0 2px var(--marking)}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{color:var(--marking-deep)}

/* Ссылка «в корзину» под кнопкой каталога */
.woocommerce ul.products li.product .added_to_cart{
  display:inline-block;margin:12px 18px 0;font-size:13px;font-weight:600;
  color:var(--steel);text-decoration:underline;text-underline-offset:3px;
}
.woocommerce ul.products li.product .added_to_cart:hover{color:var(--graphite)}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}
.shop-layout--sidebar{grid-template-columns:280px minmax(0,1fr)}

/* Страница товара: галерея слева, описание справа, вкладки на всю ширину */
.woocommerce div.product{
  display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);align-items:start;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary{
  width:auto!important;max-width:none;float:none!important;margin:0!important;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .up-sells,
.woocommerce div.product .woocommerce-product-details__short-description{grid-column:1/-1}
.woocommerce div.product .woocommerce-product-details__short-description{grid-column:auto}
.woocommerce div.product div.summary p{max-width:60ch}

/* Вкладки описания */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:0;border-radius:0;margin:0;padding:0;box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:12px 20px;border-radius:var(--r);
  background:var(--concrete);color:var(--steel);font-weight:600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--graphite);color:var(--paper)}
.woocommerce div.product .woocommerce-tabs .panel > h2{font-size:22px;margin-bottom:14px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:80ch}

/* Количество и кнопка «в корзину» в одну строку */
.woocommerce div.product form.cart{
  display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0 0 28px;
}
.woocommerce div.product form.cart .quantity{margin:0;float:none}
.woocommerce div.product form.cart .quantity input.qty{
  width:72px;min-height:54px;padding:0 6px;text-align:center;
  font-family:var(--mono);font-size:16px;
  border:1px solid var(--line);border-radius:var(--r);
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  margin:0;min-height:54px;flex:1 1 200px;max-width:300px;
  display:inline-flex;align-items:center;justify-content:center;
}
.shop-sidebar .widget{background:var(--concrete);padding:20px;border-radius:var(--r);margin-bottom:20px}
.shop-sidebar .widget-title{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:var(--steel)}

/* =========================================================
   11. Адаптив
   ========================================================= */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .grid-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-layout--sidebar{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--graphite-2);border-top:1px solid var(--line-dark)}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px}
  .nav li{border-bottom:1px solid var(--line-dark)}
  .nav a{display:block;padding:14px 0;border-bottom:0}
  .nav-toggle{display:block;order:3}
  .header-main .wrap{position:relative;gap:14px}
  .header-actions{margin-left:auto}
  .header-cart__label{display:none}
  .split{grid-template-columns:1fr}
  .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product form.cart .single_add_to_cart_button{max-width:none}
  .reviews,.post-list{grid-template-columns:minmax(0,1fr)}
  .section{padding:52px 0}
}
@media (max-width:600px){
  .grid-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topline__geo{display:none}
  .header-main .wrap{gap:10px}
  .header-actions{gap:12px}
  .brand__name{font-size:18px}
  .brand__track{height:7px;margin-top:4px}
  .header-phone{font-size:14px}
  .brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brands span{font-size:13px;padding:20px 8px}
  .stamp{padding:18px}
  .stamp__row{gap:6px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .btn:hover,.card:hover{transform:none}
}


/* =========================================================
   12. Переключатель языка и логотип AVP.MD
   ========================================================= */
.topline__right{display:flex;align-items:center;gap:16px}
.brand__dot{color:var(--marking)}

.lang-switch{display:inline-flex;align-items:center;gap:1px;background:var(--line-dark);border-radius:100px;overflow:hidden}
.lang-switch__item{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  padding:5px 11px;background:var(--graphite-2);color:rgba(255,255,255,.6);
  transition:background-color .15s ease,color .15s ease;
}
.lang-switch__item:hover{color:var(--paper)}
.lang-switch__item.is-active{background:var(--marking);color:var(--graphite);font-weight:500}

.site-footer .lang-switch{margin-top:20px}
.site-footer .lang-switch__item{background:var(--graphite-3)}

@media (max-width:600px){
  .topline .wrap{justify-content:flex-end}
  .topline__right{gap:12px}
}
.woocommerce-product-gallery__trigger { display: none; }

/* =========================================================
   13. Корзина
   ========================================================= */

.woocommerce-cart .entry,
.woocommerce-checkout .entry{max-width:none}

.woocommerce-cart table.shop_table.cart{width:100%;border:0;border-collapse:collapse;margin:0 0 32px}
.woocommerce-cart table.shop_table.cart thead th{
  padding:0 0 12px;border:0;border-bottom:2px solid var(--graphite);
  font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.16em;
  text-transform:uppercase;color:var(--steel);text-align:left;
}
.woocommerce-cart thead th.product-remove,
.woocommerce-cart thead th.product-thumbnail{width:0;padding:0}
.woocommerce-cart thead th.product-price{display:none}
.woocommerce-cart thead th.product-quantity{text-align:center;width:170px}
.woocommerce-cart thead th.product-subtotal{text-align:right;width:150px}

.woocommerce-cart table.shop_table.cart td{
  padding:20px 0;border:0;border-bottom:1px solid var(--line);
  vertical-align:middle;background:none;
}
.woocommerce-cart td.product-thumbnail{width:110px;padding-right:20px}
.woocommerce-cart td.product-thumbnail img{width:92px;height:92px;object-fit:contain}
.woocommerce-cart td.product-name a{display:block;font-size:16px;font-weight:600;line-height:1.35}
.woocommerce-cart td.product-name a:hover{color:var(--marking-deep)}
.woocommerce-cart td.product-price{display:none}
.woocommerce-cart td.product-quantity{text-align:center}
.woocommerce-cart .quantity input.qty{
  width:78px;min-height:50px;padding:0 6px;text-align:center;
  font-family:var(--mono);font-size:16px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--paper);
}
.woocommerce-cart td.product-subtotal{
  text-align:right;white-space:nowrap;
  font-family:var(--display);font-size:18px;font-weight:700;
}
.woocommerce-cart td.product-remove{width:42px;padding-right:14px}
.woocommerce-cart td.product-remove a.remove{
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  color:var(--steel)!important;font-size:20px;line-height:1;background:none;
  transition:color .15s,background-color .15s;
}
.woocommerce-cart td.product-remove a.remove:hover{color:var(--graphite)!important;background:var(--concrete)}

.woocommerce-cart table.shop_table.cart td.actions{padding:24px 0 0;border-bottom:0}
.woocommerce-cart .coupon{display:flex;gap:10px;max-width:440px}
.woocommerce-cart .coupon label{display:none}
.woocommerce-cart .coupon input#coupon_code{flex:1 1 auto;margin:0}
.woocommerce-cart td.actions button[name="update_cart"]{float:right}
.woocommerce-cart td.actions button[disabled]{opacity:.35;cursor:default;transform:none!important}

.avp-fs{
  margin:0 0 32px;padding:14px 18px;
  border-left:3px solid var(--marking);background:var(--concrete);
  font-size:15px;line-height:1.5;
}
.avp-fs .amount{font-weight:700}
.avp-fs--ok{border-left-color:var(--graphite)}

.woocommerce-cart .cart_totals{float:right;width:min(420px,100%)}
.woocommerce-cart .cart_totals > h2{
  font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.16em;
  text-transform:uppercase;color:var(--steel);margin:0 0 14px;
}
.woocommerce-cart .cart_totals table{width:100%;border:0;border-collapse:collapse;margin:0}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  padding:13px 0;border:0;border-bottom:1px solid var(--line);
  background:none;font-weight:400;font-size:15px;
}
.woocommerce-cart .cart_totals td{text-align:right;font-weight:600}
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td{
  border-bottom:0;border-top:2px solid var(--graphite);padding-top:18px;
  font-family:var(--display);font-size:22px;font-weight:700;
}
.woocommerce-cart .cart_totals tr.order-total th{font-size:15px;text-transform:uppercase}
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{display:none}
.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;margin:0;
}

@media (max-width:768px){
  .woocommerce-cart table.shop_table.cart thead{display:none}
  .woocommerce-cart table.shop_table.cart,
  .woocommerce-cart table.shop_table.cart tbody,
  .woocommerce-cart table.shop_table.cart tr{display:block;width:100%}
  .woocommerce-cart tr.cart_item{
    position:relative;display:grid;grid-template-columns:86px 1fr;
    gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line);
  }
  .woocommerce-cart tr.cart_item td{display:block;padding:0;border:0}
  .woocommerce-cart td.product-thumbnail{grid-row:1 / span 3;width:auto;padding:0}
  .woocommerce-cart td.product-thumbnail img{width:86px;height:86px}
  .woocommerce-cart td.product-name{padding-right:36px!important}
  .woocommerce-cart td.product-quantity{text-align:left;margin-top:8px}
  .woocommerce-cart td.product-subtotal{text-align:left;margin-top:8px}
  .woocommerce-cart td.product-remove{position:absolute;top:16px;right:0;width:auto;padding:0}
  .woocommerce-cart td.actions{display:block;padding-top:22px}
  .woocommerce-cart .coupon{max-width:none;flex-wrap:wrap}
  .woocommerce-cart td.actions button[name="update_cart"]{float:none;width:100%;margin-top:12px}
  .woocommerce-cart .cart_totals{float:none;width:100%}
}

/* =========================================================
   14. Оформление заказа
   ========================================================= */

/* ---------- каркас: форма слева, сводка справа ---------- */

.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,400px);
  column-gap:48px;
  align-items:start;
}
.woocommerce-checkout form.checkout > *{grid-column:1}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{
  grid-column:2;grid-row:1 / span 6;
  position:sticky;top:95px;
  padding:22px;background:var(--concrete);border-radius:var(--r);
}
.woocommerce-checkout #order_review::before{
  content:"Rezumat comandă";display:block;margin:0 0 16px;
  font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;
}
body.lang-ru .woocommerce-checkout #order_review::before{content:"Сводка заказа"}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3{display:none}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0}

/* ---------- заголовки секций ---------- */

.woocommerce-checkout .avp-co-title{
  margin:0;
  font-family:var(--display);font-size:clamp(17px,1.4vw,20px);
  font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:none;
}
.woocommerce-checkout #avp-ship-slot{margin-top:34px}
.woocommerce-checkout #avp-ship-slot .avp-co-title{margin-bottom:14px}
.woocommerce-checkout .avp-co-title--pay{margin:34px 0 14px}

/* ---------- порядок и парность полей ---------- */
/* JS Woo пересортировывает адресные поля и меняет классы,
   поэтому раскладку задаём через order и ID — их он не трогает. */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *{order:50;grid-column:1 / -1}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > h3.avp-co-title:nth-of-type(1){order:1}
.woocommerce-checkout #billing_email_field{order:2}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > h3.avp-co-title:nth-of-type(2){order:3;margin-top:20px}
.woocommerce-checkout #billing_country_field{order:4}
.woocommerce-checkout #billing_first_name_field{order:5;grid-column:1}
.woocommerce-checkout #billing_last_name_field{order:6;grid-column:2}
.woocommerce-checkout #billing_address_1_field{order:7}
.woocommerce-checkout #billing_city_field{order:8;grid-column:1}
.woocommerce-checkout #billing_state_field{order:9;grid-column:2}
.woocommerce-checkout #billing_postcode_field{order:10;grid-column:1}
.woocommerce-checkout #billing_phone_field{order:11;grid-column:2}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *{grid-column:1 / -1}
.woocommerce-checkout #shipping_first_name_field{grid-column:1}
.woocommerce-checkout #shipping_last_name_field{grid-column:2}
.woocommerce-checkout #shipping_city_field{grid-column:1}
.woocommerce-checkout #shipping_state_field{grid-column:2}
.woocommerce-checkout #shipping_postcode_field{grid-column:1}
.woocommerce-checkout #shipping_phone_field{grid-column:2}

/* ---------- поле = рамка, подпись внутри ---------- */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-checkout .avp-notes > .form-row{
  display:block;margin:0;padding:9px 14px 7px;
  border: 1px solid #000;border-radius:var(--r);background:var(--paper);
  width:auto;float:none;
  transition:border-color .15s,box-shadow .15s;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row:focus-within,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row:focus-within,
.woocommerce-checkout .avp-notes > .form-row:focus-within{
  border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite);
}
.woocommerce-checkout .form-row.woocommerce-invalid{border-color:var(--marking-deep)}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout .avp-notes label{
  display:block;margin:0 0 1px;
  font-size:12px;font-weight:400;line-height:1.3;color:var(--steel);
}
.woocommerce-checkout .form-row .required{color:var(--steel);border:0;text-decoration:none}
.woocommerce-checkout .form-row .optional{color:var(--steel);opacity:.65}
.woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%}

.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select{
  width:100%!important;height:27px!important;min-height:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  font:inherit;font-size:15.5px;line-height:27px;color:var(--graphite);
}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus{outline:0}
.woocommerce-checkout .form-row textarea.input-text{
  height:auto!important;min-height:72px;line-height:1.5;padding-top:2px!important;resize:vertical;
}
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single{
  height:27px;border:0;background:none;padding:0;border-radius:0;
}
.woocommerce-checkout .form-row .select2-selection__rendered{
  line-height:27px!important;padding:0!important;color:var(--graphite);font-size:15.5px;
}
.woocommerce-checkout .form-row .select2-selection__arrow{height:27px;top:0;right:0}

/* ---------- доставка и оплата: карточки-варианты ---------- */

.woocommerce-checkout .avp-ship-opt,
.woocommerce-checkout ul.payment_methods > li{
  display:block;position:relative;
  padding:15px 18px;margin:0 0 -1px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--paper);
}
.woocommerce-checkout .avp-ship-opt,
.woocommerce-checkout ul.payment_methods > li:has(input:checked){
  z-index:1;border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite);
}
.woocommerce-checkout ul.payment_methods{margin:0;padding:0;border:0;list-style:none}

.woocommerce-checkout .avp-ship-opt{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:600}
.woocommerce-checkout .avp-ship-opt i{
  flex:0 0 auto;width:18px;height:18px;border-radius:50%;
  border:5px solid var(--graphite);background:var(--paper);
}

.woocommerce-checkout ul.payment_methods input[type="radio"]{
  display:inline-block!important;width:18px;height:18px;margin:0;
  vertical-align:-3px;accent-color:var(--graphite);
}
.woocommerce-checkout ul.payment_methods label{
  display:inline;margin-left:11px;font-size:16px;font-weight:600;cursor:pointer;
}
.woocommerce-checkout .payment_box{
  margin:9px 0 0 29px!important;padding:0!important;
  background:none!important;border-radius:0!important;
  font-size:14px;line-height:1.55;color:var(--steel)!important;
}
.woocommerce-checkout .payment_box::before{display:none!important}
.woocommerce-checkout .payment_box p{margin:0}

/* ---------- примечание к заказу ---------- */

.woocommerce-checkout .avp-note-toggle{margin:24px 0 0}
.woocommerce-checkout .avp-note-toggle label{
  display:inline-flex;align-items:center;gap:11px;margin:0;
  font-size:15px;color:var(--graphite);cursor:pointer;
}
.woocommerce-checkout .avp-note-toggle input{width:18px;height:18px;margin:0;accent-color:var(--graphite)}
.woocommerce-checkout .avp-notes #order_comments_field{display:none;margin-top:14px}
.woocommerce-checkout .avp-note-toggle:has(input:checked) + #order_comments_field{display:block}

/* «Livrezi la o altă adresă?» */
.woocommerce-checkout #ship-to-different-address{margin:24px 0 0;padding:0;border:0}
.woocommerce-checkout #ship-to-different-address label{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--body);font-size:15px;font-weight:400;
  letter-spacing:0;text-transform:none;cursor:pointer;
}
.woocommerce-checkout #ship-to-different-address input{
  width:18px;height:18px;margin:0;accent-color:var(--graphite);
}
.woocommerce-checkout .shipping_address{margin-top:14px}

/* ---------- согласие и кнопка ---------- */

.woocommerce-checkout .form-row.place-order{display:block;margin:0;padding:0;border:0;background:none}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin:26px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line);background:none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{
  display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p{
  margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--steel);
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{
  display:flex;align-items:flex-start;gap:11px;margin:0;
  font-size:15px;font-weight:400;line-height:1.5;color:var(--graphite);cursor:pointer;
}
.woocommerce-checkout .woocommerce-form__input-checkbox{
  flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--graphite);
}
.woocommerce-checkout #place_order{width:100%;margin-top:22px;padding:18px 24px}

/* ---------- сводка заказа ---------- */

.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount{white-space:nowrap}

.woocommerce-checkout #order_review table{width:100%;border:0;border-collapse:collapse;margin:0}
.woocommerce-checkout #order_review thead{display:none}
.woocommerce-checkout #order_review td,
.woocommerce-checkout #order_review th{
  padding:12px 0;border:0;background:none;font-size:15px;vertical-align:top;
}
.woocommerce-checkout #order_review tbody tr.cart_item td{
  padding:0 0 18px;border-bottom:1px solid var(--line);
}
.woocommerce-checkout #order_review tbody tr.cart_item + tr.cart_item td{padding-top:18px}

/* товар */
.avp-oi{display:flex;gap:13px;align-items:flex-start}
.avp-oi__img{position:relative;flex:0 0 auto}
.avp-oi__img img{
  display:block;width:58px;height:58px;object-fit:contain;padding:5px;
  background:var(--paper);border-radius:var(--r);
}
.avp-oi__qty{
  position:absolute;top:-7px;right:-7px;
  min-width:22px;height:22px;padding:0 5px;
  display:grid;place-items:center;border-radius:11px;
  background:var(--graphite);color:var(--paper);
  font-family:var(--mono);font-size:12px;line-height:1;
}
.avp-oi__body{display:block;min-width:0}
.avp-oi__name{display:block;font-size:15px;font-weight:600;line-height:1.35}
.avp-oi__price{display:block;margin-top:4px;font-size:14px;color:var(--steel)}
.avp-oi__price del{margin-right:6px}
.avp-oi__price ins{text-decoration:none;font-weight:600;color:var(--graphite)}

.woocommerce-checkout td.product-name{text-align:left;padding-right:12px}
.woocommerce-checkout td.product-total{
  text-align:right;white-space:nowrap;min-width:96px;
  font-size:16px;font-weight:700;
}
.avp-oi__save{
  display:inline-block;margin-top:8px;padding:4px 9px;border-radius:var(--r);
  background:var(--graphite);color:var(--paper);
  font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.4;
}
.avp-oi__save .woocommerce-Price-amount{color:inherit}
.woocommerce-checkout .product-quantity{display:none}

/* итоги */
.woocommerce-checkout #order_review tfoot th{text-align:left;font-weight:400;color:var(--steel)}
.woocommerce-checkout #order_review tfoot td{text-align:right;font-weight:600}
.woocommerce-checkout #order_review tfoot tr th,
.woocommerce-checkout #order_review tfoot tr td{border-bottom:1px solid var(--line)}
.woocommerce-checkout #order_review tfoot tr.order-total th,
.woocommerce-checkout #order_review tfoot tr.order-total td{
  border-bottom:0;border-top:2px solid var(--graphite);padding-top:16px;
  font-family:var(--display);font-size:22px;font-weight:700;color:var(--graphite);
}
.woocommerce-checkout #order_review tfoot tr.order-total th{font-size:15px;text-transform:uppercase}
.woocommerce-checkout .woocommerce-shipping-destination{display:none}

/* строка доставки в сводке — обычный текст, без переключателя */
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method{margin:0;padding:0;list-style:none}
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method li{margin:0;padding:0}
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method label{
  font-size:15px;font-weight:600;color:var(--graphite);cursor:default;
}

/* ---------- адаптив ---------- */

@media (max-width:960px){
  /* Одна колонка. Сводку ставим до блока оплаты, чтобы клиент
     увидел состав и сумму раньше, чем дойдёт до кнопки. */
  .woocommerce-checkout form.checkout{display:flex;flex-direction:column}
  .woocommerce-checkout #customer_details{order:1}
  .woocommerce-checkout #avp-ship-slot{order:2}
  .woocommerce-checkout #order_review{
    order:3;position:static;margin:34px 0 0;
  }
  .woocommerce-checkout .avp-co-title--pay{order:4}
  .woocommerce-checkout #payment{order:5}
}
@media (max-width:640px){
  /* один столбец. ID-селекторы сильнее классов, поэтому перечисляем явно */
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *,
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #billing_city_field,
  .woocommerce-checkout #billing_state_field,
  .woocommerce-checkout #billing_postcode_field,
  .woocommerce-checkout #billing_phone_field,
  .woocommerce-checkout #shipping_first_name_field,
  .woocommerce-checkout #shipping_last_name_field,
  .woocommerce-checkout #shipping_city_field,
  .woocommerce-checkout #shipping_state_field,
  .woocommerce-checkout #shipping_postcode_field,
  .woocommerce-checkout #shipping_phone_field{grid-column:1}

  .woocommerce-checkout .form-row .input-text,
  .woocommerce-checkout .form-row select{font-size:16px}
  .woocommerce-checkout #place_order{margin-bottom:76px}
}
.woocommerce-checkout #avp-ship-slot{max-width:100%;box-sizing:border-box;overflow:hidden}
.avp-cf{
  display:flex;flex-wrap:wrap;align-items:flex-end;
  gap:10px 12px;
  padding:18px 20px;
  background:var(--concrete);
  border-radius:var(--r);
  margin-bottom:30px;
}
.avp-cf__field{display:flex;flex-direction:column;flex:1 1 140px;min-width:120px;max-width:220px}
.avp-cf__field--sezon{max-width:180px}
.avp-cf__label{
  display:block;margin-bottom:5px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--steel);
}
.avp-cf__select-wrap{position:relative}
.avp-cf__select{
  width:100%;height:46px;padding:0 36px 0 13px;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--paper);
  color:var(--graphite);font:inherit;font-size:15px;
  appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%235B6472' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  transition:border-color .15s;
}
.avp-cf__select:focus{outline:0;border-color:var(--graphite)}
.avp-cf__select:invalid,.avp-cf__select option[value=""]{color:var(--steel)}

.avp-cf__actions{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}
.avp-cf__btn--submit{height:46px;padding:0 28px;font-size:14px;background: #ffc53d;}
.avp-cf__btn--reset{
  height:46px;padding:0 16px;
  display:inline-flex;align-items:center;
  border:1px solid var(--line);border-radius:var(--r);
  font:inherit;font-size:14px;color:var(--steel);
  background:none;text-decoration:none;cursor:pointer;
  transition:border-color .15s,color .15s;
}
.avp-cf__btn--reset:hover{border-color:var(--graphite);color:var(--graphite)}

@media (max-width:768px){
  .avp-cf{gap:9px}
  .avp-cf__field{flex-basis:calc(50% - 6px);max-width:none}
  .avp-cf__field--sezon{flex-basis:100%;max-width:none}
  .avp-cf__actions{flex:1 1 100%;justify-content:stretch}
  .avp-cf__btn--submit{flex:1}
  .avp-cf__btn--reset{flex:1;justify-content:center}
}

/* Таблицы в контентных страницах */
.entry table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 24px;
}
.entry table th,
.entry table td{
  padding:11px 14px;
  border-bottom:1px solid var(--line);
  font-size:15px;
  line-height:1.5;
  text-align:left;
  vertical-align:top;
}
.entry table thead th{
  font-family:var(--mono);
  font-size:12px;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--steel);
  border-bottom:2px solid var(--graphite);
}
.entry table tbody tr:last-child td{
  border-bottom:0;
}
.entry table tbody tr:nth-child(even) td{
  background:var(--concrete);
}
/* Фильтр каталога на тёмном первом экране.
   Сам фильтр не трогаем — только перекрашиваем под hero. */
.hero--compact .avp-cf{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.16);
  margin-bottom: 0;
}
.hero--compact .avp-cf label,
.hero--compact .avp-cf legend{
  color: rgba(255,255,255,.65);
}
.hero--compact .avp-cf select,
.hero--compact .avp-cf input{
  background: rgba(255,255,255,.07);
  color: #fff;
  border-color: rgba(255,255,255,.22);
}
/* Без этого на Windows список раскрывается белым по белому */
.hero--compact .avp-cf select option{
  color: #141414;
  background: #fff;
}
.hero--compact .avp-cf a{
  color: rgba(255,255,255,.7);
}
.avp-cf__total{
  margin-left: auto;
  align-self: flex-end;
  padding-bottom: 10px;
  font-size: 13px;
  white-space: nowrap;
}
.avp-cf__select option:disabled{ color: #9a9a94 }
/* ═════════════ карточка товара: единый масштаб ═════════════
 *
 * --card задан глобально, без @media. Если объявить его внутри
 * медиазапроса, за его пределами переменной нет, calc становится
 * недействительным и браузер отбрасывает правило — SVG тогда
 * разворачивается в свой исходный размер.
 *
 * У каждого calc есть запасное значение var(--card, 13px):
 * даже если переменная не дойдёт, правило останется рабочим.
 *
 * clamp даёт плавный рост: ~10 px на узком телефоне,
 * ~16 px на десктопе, между ними линейно.
 * ═══════════════════════════════════════════════════════════ */

.woocommerce ul.products li.product{
  --card: clamp(10px, calc(0.57vw + 9px), 16px);
  min-width: 0;
  font-size: var(--card, 13px);
}

/* ——— картинка ——— */
.woocommerce ul.products li.product a img{
  padding: calc(var(--card, 13px) * 0.9);
  margin-bottom: calc(var(--card, 13px) * 0.9);
}

/* ——— плашка размера ———
   max-width не даёт ей дорасти до иконки сезона */
.woocommerce ul.products li.product .card__badge{
  font-size: calc(var(--card, 13px) * 0.85);
  padding: calc(var(--card, 13px) * 0.25) calc(var(--card, 13px) * 0.55);
  max-width: calc(100% - var(--card, 13px) * 5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ——— сезон: зима, лето, всесезон ———
   Размер задан и контейнеру, и вложенному SVG. У иконок плагина
   width и height прописаны атрибутами в разметке, поэтому !important
   и ограничение по высоте — без него SVG тянул ширину за собой. */
.woocommerce ul.products li.product .card__season,
.woocommerce ul.products li.product .avp-season-badge{
  width: calc(var(--card, 13px) * 2.2) !important;
  height: calc(var(--card, 13px) * 2.2) !important;
  max-width: calc(var(--card, 13px) * 2.2) !important;
  max-height: calc(var(--card, 13px) * 2.2) !important;
  min-width: 0 !important;
  flex: 0 0 auto;
  overflow: hidden;
  line-height: 0;
}
.woocommerce ul.products li.product .card__season svg,
.woocommerce ul.products li.product .card__season img,
.woocommerce ul.products li.product .avp-season-badge svg,
.woocommerce ul.products li.product .avp-season-badge img{
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* ——— EU-этикетка ———
   Только потолок: на десктопе остаётся как была,
   на телефоне не занимает половину картинки. */
.woocommerce ul.products li.product .avp-label-btn{
  max-width: calc(var(--card, 13px) * 4);
  height: auto;
}
.woocommerce ul.products li.product .avp-label-btn img,
.woocommerce ul.products li.product .avp-label-btn svg{
  width: 100%;
  height: auto;
  display: block;
}

/* ——— флаг страны ———
   Селектор длиннее, чем в country-flag.php: тот CSS подключается
   после style.css и с коротким селектором перебил бы этот. */
.woocommerce ul.products li.product .avp-flag{
  font-size: calc(var(--card, 13px) * 0.72);
  gap: calc(var(--card, 13px) * 0.35);
  padding: calc(var(--card, 13px) * 0.25) calc(var(--card, 13px) * 0.55)
           calc(var(--card, 13px) * 0.25) calc(var(--card, 13px) * 0.3);
  left: calc(var(--card, 13px) * 0.9);
  bottom: calc(var(--card, 13px) * 1.3);
  max-width: calc(100% - var(--card, 13px) * 1.8);
}
.woocommerce ul.products li.product .avp-flag__img{
  width: calc(var(--card, 13px) * 1.35) !important;
  height: auto !important;
}
.woocommerce ul.products li.product .avp-flag__txt{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ——— название ——— */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: var(--card, 13px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* ——— цена ———
   nowrap обязателен: разделитель тысяч — обычный пробел,
   без него «4 900» переносилось между 4 и 900. */
.woocommerce-Price-amount{ white-space: nowrap }

.woocommerce ul.products li.product .price{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(var(--card, 13px) * 0.35);
  font-size: calc(var(--card, 13px) * 1.15);
  line-height: 1.3;
}
.woocommerce ul.products li.product .price del{ font-size: 0.78em }
/* 1. Настройка родительского блока карточки для ровного выравнивания влево */
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important; /* Выравнивает кнопки по левому краю */
  container-type: inline-size !important;
}

/* 2. Общие стили для обеих кнопок */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .avp-1c-btn {
  display: inline-flex !important;
  width: auto !important; /* Кнопка занимает только ширину текста + паддинги */
  max-width: calc(100% - 16px) !important;
  
  /* Отступ слева от края карточки */
  margin-left: 8px !important;
  margin-right: auto !important;
  
  /* Внутренние отступы внутри самой кнопки */
  padding: 8px 14px !important;
  
  /* Запрет переноса и масштабирование шрифта */
  white-space: nowrap !important;
  font-size: clamp(9px, 5.8cqw, 13px) !important;
}
/* МЕДИА-ЗАПРОС ТОЛЬКО ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ */
@media screen and (max-width: 480px) {

  /* 1. Настройка для обеих кнопок в карточке */
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .avp-1c-btn {
    
    /* Жестко прижимаем контент влево */
    display: flex !important;
    justify-content: flex-start !important; 
    align-items: center !important;
    text-align: left !important;

    /* Гарантируем отступы кнопки от краев карточки */
    width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    /* Задаем фиксированный левый отступ ДЛЯ ТЕКСТА внутри кнопки */
    /* Увеличьте это значение (например, до 15px), если текст все еще кажется слишком по центру */
    padding-left: 10px !important; 
    padding-right: 5px !important;

    /* Страховка: текст в одну строку и масштабируется */
    white-space: nowrap !important;
    font-size: clamp(8px, 5.5cqw, 13px) !important;
  }
}
/* 1. Показываем снежинку в русской версии, если атрибут сезона "iarna" (зима) */
.woocommerce ul.products li.product [data-season="iarna"]::after,
.woocommerce ul.products li.product .card__season--winter::after {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  vertical-align: middle !important;
}

/* 2. Если элемент с иконкой был полностью скрыт скриптом, делаем его видимым */
.woocommerce ul.products li.product .avp-season-badge,
.woocommerce ul.products li.product .card__season {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Скрываем текст "Зимняя" внутри иконки сезона */
.woocommerce ul.products li.product .card__season {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}
/* Убираем синий фон у блока плашки сезона */
.woocommerce ul.products li.product .card__season,
.woocommerce ul.products li.product [class*="card__season"] {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* На всякий случай сбрасываем заливку, если фон был у псевдоэлемента */
.woocommerce ul.products li.product .card__season::before {
  display: none !important;
  background: transparent !important;
}
/* ═════ под заказ и нет в наличии ═════
 * Классы avp-backorder и avp-nostock ставит PHP.
 * Язык берём из body: тема добавляет туда lang-ro / lang-ru. */

.woocommerce ul.products li.product.avp-backorder,
.woocommerce ul.products li.product.avp-nostock{
  position: relative;
}

.woocommerce ul.products li.product.avp-backorder::after,
.woocommerce ul.products li.product.avp-nostock::after{
  position: absolute;
  top: calc(var(--card, 13px) * 3.4);
  left: 0;
  z-index: 5;
  padding: calc(var(--card, 13px) * 0.32) calc(var(--card, 13px) * 0.75);
  font-size: calc(var(--card, 13px) * 0.78);
  font-weight: 700;
  letter-spacing: .03em;
  border-radius: 0 999px 999px 0;
  white-space: nowrap;
  pointer-events: none;
}

.woocommerce ul.products li.product.avp-backorder::after{
  background: #141414;
  color: #f7c948;
}
.woocommerce ul.products li.product.avp-nostock::after{
  background: #6a6a64;
  color: #fff;
}

/* Гасим только то, чего действительно нет.
   avp-season-badge — видимая иконка сезона, её переносит плагин;
   card__season остаётся на месте, поэтому в списке оба. */
.woocommerce ul.products li.product.avp-nostock a img,
.woocommerce ul.products li.product.avp-nostock .card__badge,
.woocommerce ul.products li.product.avp-nostock .avp-season-badge,
.woocommerce ul.products li.product.avp-nostock .card__season,
.woocommerce ul.products li.product.avp-nostock .avp-flag,
.woocommerce ul.products li.product.avp-nostock .avp-label-btn{
  filter: grayscale(1);
  opacity: .5;
}

.woocommerce ul.products li.product.avp-nostock .price{ color: #7a7a74 }

.woocommerce ul.products li.product.avp-nostock a.button,
.woocommerce ul.products li.product.avp-nostock a.add_to_cart_button{
  background: #e4e4de !important;
  color: #6a6a64 !important;
  border-color: #d2d2cb !important;
}

/* Серая «Нет в наличии» остаётся, но как надпись,
   а не кнопка: кликать по ней некуда. */
.woocommerce ul.products li.product.avp-nostock a.add_to_cart_button,
.woocommerce ul.products li.product.avp-nostock a.button.product_type_simple{
  background: #e4e4de !important;
  color: #8a8a84 !important;
  border-color: #e4e4de !important;
  pointer-events: none;
  cursor: default;
}

/* Кнопка заказа под ней. Заливкой, чтобы взгляд шёл на неё,
   а не на серую надпись выше. */
.woocommerce ul.products li.product.avp-nostock .avp-1c-btn--order{
  background: #141414 !important;
  color: #fff !important;
  border-color: #141414 !important;
}
.woocommerce ul.products li.product.avp-nostock .avp-1c-btn--order:hover{
  background: transparent !important;
  color: #141414 !important;
}