/* =====================================================================
   АГРО ВЕНДИНГ КАТАЛОГ (всички стилове започват с .avk)
   ===================================================================== */
.avk {
  --avk-red: #dc1e3a; --avk-red-dk: #b3132b; --avk-ink: #131313; --avk-steel: #5c636b;
  --avk-line: #e2e3df; --avk-tint: #f3f4f1; --avk-green: #1d8a4a; --avk-r: 8px;
  --avk-display: "Rubik", Arial, sans-serif; --avk-body: "Sofia Sans", "Segoe UI", Arial, sans-serif; --avk-cond: "Sofia Sans Condensed", "Arial Narrow", sans-serif;
  --avk-gutter: clamp(16px, 4vw, 40px);
  font-family: var(--avk-body); font-size: 16px; line-height: 1.55; color: var(--avk-ink); -webkit-font-smoothing: antialiased;
}
.avk *, .avk *::before, .avk *::after { box-sizing: border-box; }
.avk :where(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; }
.avk :where(ul, ol) { padding: 0; list-style: none; }
.avk :where(a) { color: inherit; text-decoration: none; }
.avk :where(h1, h2, h3, p, li, span, b, dt, dd, th, td, label, small) { color: inherit; }
.avk img { max-width: 100%; height: auto; display: block; }
.avk .avk-i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.avk [hidden] { display: none !important; }
.avk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.avk :focus-visible { outline: 3px solid var(--avk-red); outline-offset: 2px; }
.avk-wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--avk-gutter); }
.avk-muted { color: var(--avk-steel); font-size: 15px; }
.avk .avk-h2 { font-family: var(--avk-display); font-weight: 700; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -.01em; margin-bottom: 18px; }
.avk .avk-h3 { font-family: var(--avk-display); font-weight: 700; font-size: 20px; margin-bottom: 10px; }

/* Бутони */
.avk .avk-btn, .avk .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 6px; border: 2px solid transparent; font-family: var(--avk-display); font-weight: 600; font-size: 15px; line-height: 1.1; cursor: pointer; text-decoration: none; transition: background .2s, color .2s, border-color .2s; white-space: nowrap; }
.avk .avk-btn--sm, .avk .avk-card .button { min-height: 40px; padding: 0 14px; font-size: 14px; }
.avk .avk-btn--red, .avk .button, .avk .single_add_to_cart_button { background: var(--avk-red); color: #fff; border-color: var(--avk-red); }
.avk .avk-btn--red:hover, .avk .button:hover, .avk .single_add_to_cart_button:hover { background: var(--avk-red-dk); border-color: var(--avk-red-dk); color: #fff; }
.avk .avk-btn--outline { background: transparent; color: var(--avk-ink); border-color: var(--avk-ink); }
.avk .avk-btn--outline:hover { background: var(--avk-ink); color: #fff; }
.avk .avk-btn--viber { background: #7360f2; color: #fff; border-color: #7360f2; }
.avk .avk-btn .avk-i { width: 18px; height: 18px; }
.avk .added_to_cart { display: inline-block; margin-left: 10px; font-weight: 700; color: var(--avk-red); font-size: 14px; }
.avk-link { color: var(--avk-red); font-weight: 700; }

/* Пътечка */
.avk-crumbs { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; font-size: 14px; color: var(--avk-steel); padding-block: 18px; }
.avk-crumbs a:hover { color: var(--avk-red); }
.avk-crumbs [aria-current] { color: var(--avk-ink); font-weight: 600; }

/* Цени */
.avk .woocommerce-Price-amount { font-family: var(--avk-display); font-weight: 700; }
.avk del { color: var(--avk-steel); font-weight: 400; margin-right: 6px; }
.avk ins { text-decoration: none; color: var(--avk-red); }
.avk-ask { font-family: var(--avk-display); font-weight: 600; color: var(--avk-steel); }

/* Етикети */
.avk-badge { position: absolute; z-index: 2; left: 12px; top: 12px; background: var(--avk-ink); color: #fff; font-family: var(--avk-cond); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 5px 9px 4px; border-radius: 3px; }
.avk-badge--promo { background: var(--avk-red); }
.avk-badge--stock { background: var(--avk-green); }

/* ===== Карта ===== */
.avk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.avk-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--avk-line); border-radius: var(--avk-r); overflow: hidden; transition: box-shadow .25s, border-color .25s; }
.avk-card:hover { border-color: #c9ccc6; box-shadow: 0 16px 34px -22px rgba(19,19,19,.5); }
.avk-card__img { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--avk-line); overflow: hidden; }
.avk-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .4s; }
.avk-card:hover .avk-card__img img { transform: scale(1.04); }
.avk-noimg { display: grid; place-items: center; width: 100%; height: 100%; color: #c3c7bf; background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(19,19,19,.035) 22px 24px), linear-gradient(160deg, #eef0ec, #e1e4df); }
.avk-noimg .avk-i { width: 30%; height: auto; max-width: 90px; stroke-width: 1; }
.avk-card__body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; gap: 6px; }
.avk-card__brand { font-family: var(--avk-cond); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--avk-red); }
.avk .avk-card__title { font-family: var(--avk-display); font-weight: 600; font-size: 17px; line-height: 1.25; }
.avk-card__title a:hover { color: var(--avk-red); }
.avk-card__sku { font-size: 13px; color: var(--avk-steel); }
.avk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px !important; }
.avk-chips li { font-family: var(--avk-cond); font-weight: 600; font-size: 13px; background: var(--avk-tint); border: 1px solid var(--avk-line); border-radius: 4px; padding: 2px 8px; }
.avk-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 12px; }
.avk-card__price { font-size: 18px; }
.avk-card__price .avk-ask { font-size: 14.5px; }

/* Списък (части) */
.avk-list { display: grid; gap: 10px; }
.avk-card--row { flex-direction: row; align-items: stretch; }
.avk-card--row .avk-card__img { width: 150px; flex: none; aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--avk-line); }
.avk-card--row .avk-card__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; column-gap: 24px; row-gap: 4px; padding: 14px 18px; }
.avk-card--row .avk-card__body > * { grid-column: 1; }
.avk-card--row .avk-card__foot { grid-column: 2; grid-row: 1 / span 5; margin: 0; padding: 0; gap: 16px; align-self: center; }

/* ===== Продуктова страница ===== */
.avk-pgrid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 64px); align-items: start; padding-bottom: 40px; }
.avk-gallery { position: sticky; top: 100px; }
.avk-gallery__main { position: relative; background: #fff; border: 1px solid var(--avk-line); border-radius: var(--avk-r); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }
.avk-gallery__main a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.avk-gallery__img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.avk-noimg--big { border-radius: var(--avk-r); }
.avk-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; margin-top: 10px; }
.avk-thumb { aspect-ratio: 1; padding: 4px; background: #fff; border: 2px solid var(--avk-line); border-radius: 6px; cursor: pointer; overflow: hidden; }
.avk-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.avk-thumb.is-active, .avk-thumb:hover { border-color: var(--avk-red); }
.avk-brand { display: inline-block; font-family: var(--avk-cond); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--avk-red); }
.avk .avk-title { font-family: var(--avk-display); font-weight: 800; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.02em; margin-top: 6px; text-wrap: balance; }
.avk-sku { color: var(--avk-steel); font-size: 14px; margin-top: 8px !important; }
.avk-lead { color: var(--avk-steel); font-size: 17px; margin-top: 14px; }
.avk-lead p + p { margin-top: 10px; }
.avk-keyspecs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--avk-line); border: 1px solid var(--avk-line); border-radius: var(--avk-r); overflow: hidden; margin-top: 22px !important; }
.avk-keyspecs div { background: #fff; padding: 12px 14px; }
.avk-keyspecs dt { font-family: var(--avk-cond); font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--avk-steel); }
.avk-keyspecs dd { font-family: var(--avk-display); font-weight: 600; font-size: 16px; margin-top: 2px; }
.avk-buy { margin-top: 22px; padding: 22px; background: var(--avk-tint); border-radius: var(--avk-r); display: grid; gap: 10px; }
.avk-buy__price { font-size: 30px; line-height: 1.1; }
.avk-buy__price .avk-ask { font-size: 24px; color: var(--avk-ink); }
.avk-buy__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.avk-buy__alt { font-size: 14.5px; color: var(--avk-steel); }
.avk-buy__alt a { color: var(--avk-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.avk-buy__cart form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
.avk-buy__cart .quantity input.qty { width: 84px; min-height: 48px; border: 2px solid var(--avk-line); border-radius: 6px; text-align: center; font-size: 17px; font-weight: 600; background: #fff; }
.avk-buy__cart .stock { font-weight: 700; margin: 0 0 6px; }
.avk-buy__cart .in-stock { color: var(--avk-green); }
.avk-buy__cart .out-of-stock { color: var(--avk-red); }
.avk-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 20px !important; }
.avk-trust li { display: flex; gap: 10px; align-items: center; font-size: 14.5px; color: var(--avk-steel); }
.avk-trust .avk-i { color: var(--avk-red); }

.avk-tabs { position: sticky; top: 0; z-index: 5; background: #fff; border-top: 1px solid var(--avk-line); border-bottom: 1px solid var(--avk-line); }
.avk-tabs .avk-wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.avk-tabs a { padding: 16px 14px; font-family: var(--avk-display); font-weight: 600; font-size: 15px; white-space: nowrap; border-bottom: 2px solid transparent; }
.avk-tabs a:hover { border-color: var(--avk-red); color: var(--avk-red); }
.avk-sections { display: grid; gap: clamp(40px, 5vw, 64px); padding-block: clamp(36px, 5vw, 56px); }
.avk-sec { scroll-margin-top: 140px; max-width: 980px; }
.avk-content { font-size: 17px; color: #2a2d31; }
.avk-content > * + * { margin-top: 14px; }
.avk-content h2, .avk-content h3 { font-family: var(--avk-display); font-weight: 700; margin-top: 26px; font-size: 21px; }
.avk-content ul { list-style: disc; padding-left: 22px; }
.avk-content ul li + li { margin-top: 6px; }
.avk-content img { border-radius: var(--avk-r); }
.avk .avk-specs { width: 100%; border-collapse: collapse; border: 1px solid var(--avk-line); border-radius: var(--avk-r); overflow: hidden; font-variant-numeric: tabular-nums; }
.avk .avk-specs th, .avk .avk-specs td { text-align: left; padding: 13px 16px; border: 0; border-top: 1px solid var(--avk-line); font-size: 16px; vertical-align: top; background: #fff; }
.avk .avk-specs tr:first-child th, .avk .avk-specs tr:first-child td { border-top: 0; }
.avk .avk-specs tr:nth-child(even) th, .avk .avk-specs tr:nth-child(even) td { background: var(--avk-tint); }
.avk .avk-specs th { width: 42%; font-weight: 600; color: var(--avk-steel); }
.avk-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.avk-feats li { display: flex; gap: 10px; align-items: flex-start; font-size: 16.5px; }
.avk-feats .avk-i { color: var(--avk-red); margin-top: 2px; }
.avk-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.avk-yt { position: relative; aspect-ratio: 16 / 9; width: 100%; border: 0; border-radius: var(--avk-r); background: #111 center / cover no-repeat; cursor: pointer; display: grid; place-items: center; }
.avk-yt span { width: 74px; height: 52px; border-radius: 14px; background: #e0151b; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.avk-yt span .avk-i { width: 26px; height: 26px; }
.avk-yt--on { border: 0; }
.avk-sec--form { max-width: 820px; }
.avk-form { background: var(--avk-ink); color: #fff; border-radius: var(--avk-r); padding: clamp(22px, 3vw, 34px); display: grid; gap: 14px; }
.avk-form .avk-h2 { margin: 0; color: #fff; }
.avk-form .avk-muted { color: rgba(255,255,255,.7); }
.avk-form .avk-muted a { color: #fff; font-weight: 700; }
.avk-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.avk-form__grid p { display: grid; gap: 6px; }
.avk-form .avk-full { grid-column: 1 / -1; }
.avk-form label { font-family: var(--avk-cond); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.avk-form label small { text-transform: none; letter-spacing: 0; color: rgba(255,255,255,.45); }
.avk .avk-form input:not([type="checkbox"]), .avk .avk-form textarea { width: 100%; background: #1c1e21; border: 1.5px solid #3b3f44; color: #fff; border-radius: 6px; padding: 12px 14px; font-size: 16px; font-family: inherit; }
.avk .avk-form input:focus, .avk .avk-form textarea:focus { border-color: var(--avk-red); outline: 0; }
.avk-check { display: flex !important; gap: 10px; align-items: flex-start; text-transform: none !important; letter-spacing: 0 !important; font-family: var(--avk-body) !important; font-weight: 400 !important; font-size: 14px !important; }
.avk-check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--avk-red); }
.avk-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.avk-formmsg { font-weight: 600; }
.avk-formmsg.is-ok { color: #8fe0a9; } .avk-formmsg.is-err { color: #ff8b9b; }
.avk-hp { position: absolute !important; left: -9999px !important; }
.avk-related { background: var(--avk-tint); padding-block: clamp(40px, 5vw, 64px); }
.avk-mbar { display: none; }
.avk-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.88); display: grid; place-items: center; padding: 24px; }
.avk-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.avk-lightbox__x { position: absolute; top: 14px; right: 18px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #fff; font-size: 30px; line-height: 1; cursor: pointer; }

/* ===== Каталог / категория ===== */
.avk-chero { background: var(--avk-ink); color: #fff; padding-bottom: clamp(28px, 4vw, 44px); background-image: repeating-linear-gradient(115deg, transparent 0 34px, rgba(255,255,255,.03) 34px 36px); }
.avk-chero .avk-crumbs { color: rgba(255,255,255,.6); }
.avk-chero .avk-crumbs [aria-current] { color: #fff; }
.avk .avk-chero__title { font-family: var(--avk-display); font-weight: 800; font-size: clamp(30px, 4.6vw, 56px); line-height: 1.02; letter-spacing: -.025em; color: #fff; }
.avk-chero__text { color: rgba(255,255,255,.78); max-width: 70ch; margin-top: 12px; }
.avk-cgrid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; padding-block: 32px 64px; }
.avk-side { position: sticky; top: 100px; display: grid; gap: 18px; }
.avk-search { display: flex; align-items: center; gap: 8px; border: 2px solid var(--avk-ink); border-radius: 8px; padding: 0 12px; background: #fff; }
.avk-search:focus-within { border-color: var(--avk-red); }
.avk-search .avk-i { color: var(--avk-steel); }
.avk .avk-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 11px 0; font-size: 16px; background: transparent; box-shadow: none; }
.avk-side__toggle { display: none; }
.avk-cats > ul > li { border-bottom: 1px solid var(--avk-line); }
.avk-cats > ul > li > a { display: block; padding: 12px 4px; font-family: var(--avk-display); font-weight: 600; font-size: 16px; }
.avk-cats ul ul { padding: 0 0 10px 6px; }
.avk-cats ul ul a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 6px; font-size: 15px; color: #2a2d31; }
.avk-cats ul ul a small { color: var(--avk-steel); font-variant-numeric: tabular-nums; }
.avk-cats a:hover { color: var(--avk-red); }
.avk-cats a[aria-current] { color: var(--avk-red); background: var(--avk-tint); }
.avk-cats > ul > li:not(.is-open) > ul { display: none; }
.avk-cats > ul > li:hover > ul { display: block; }
.avk-side__help { background: var(--avk-tint); border-radius: var(--avk-r); padding: 16px; display: grid; gap: 8px; justify-items: start; }
.avk-side__help p { color: var(--avk-steel); font-size: 14.5px; }
.avk-subcats { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-bottom: 26px; }
.avk-subcat { display: grid; gap: 2px; background: #fff; border: 1px solid var(--avk-line); border-radius: var(--avk-r); padding: 12px; transition: border-color .2s, box-shadow .2s; }
.avk-subcat:hover { border-color: var(--avk-ink); box-shadow: 0 12px 26px -18px rgba(0,0,0,.4); }
.avk-subcat__img { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: var(--avk-tint); color: #b9bdb6; margin-bottom: 8px; }
.avk-subcat__img img { width: 100%; height: 100%; object-fit: cover; }
.avk-subcat__img .avk-i { width: 34%; height: auto; stroke-width: 1.2; }
.avk-subcat b { font-family: var(--avk-display); font-weight: 600; font-size: 15.5px; line-height: 1.25; }
.avk-subcat small { color: var(--avk-steel); font-size: 13px; }
.avk-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.avk-order form { margin: 0; }
.avk-order select { min-height: 42px; border: 1.5px solid var(--avk-line); border-radius: 6px; padding: 0 12px; font: inherit; background: #fff; }
.avk-pages { margin-top: 32px; }
.avk-pages ul { display: flex; flex-wrap: wrap; gap: 6px; }
.avk-pages a, .avk-pages span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--avk-line); border-radius: 6px; font-weight: 600; background: #fff; }
.avk-pages .current { background: var(--avk-ink); color: #fff; border-color: var(--avk-ink); }
.avk-pages a:hover { border-color: var(--avk-ink); }
.avk-empty { background: var(--avk-tint); border-radius: var(--avk-r); padding: 32px; display: grid; gap: 10px; justify-items: start; }
.avk-empty b { font-family: var(--avk-display); font-size: 22px; }

/* ===== Ценова листа ===== */
.avk-pricelist__bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 8px; }
.avk-pricelist__bar .avk-search { flex: 1 1 280px; }
.avk-pl-group { margin-top: 28px; }
.avk .avk-pl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.avk .avk-pl th { text-align: left; font-family: var(--avk-cond); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--avk-steel); padding: 10px 12px; border: 0; border-bottom: 2px solid var(--avk-ink); background: transparent; }
.avk .avk-pl td { padding: 12px; border: 0; border-bottom: 1px solid var(--avk-line); vertical-align: middle; background: transparent; }
.avk .avk-pl tr:hover td { background: var(--avk-tint); }
.avk .avk-pl td a:hover { color: var(--avk-red); }
.avk .avk-num { text-align: right; white-space: nowrap; }
.avk-block .avk-h2 { margin-bottom: 16px; }

/* ===== Количка и поръчка (страниците на WooCommerce) ===== */
.woocommerce-cart .button, .woocommerce-checkout .button, .woocommerce .checkout-button, #place_order { background: #dc1e3a !important; color: #fff !important; border-radius: 6px !important; font-weight: 700 !important; padding: 14px 22px !important; border: 0 !important; }
.woocommerce-cart .button:hover, .woocommerce-checkout .button:hover { background: #b3132b !important; }
.woocommerce-message, .woocommerce-info { border-top-color: #dc1e3a !important; }
.woocommerce-message::before, .woocommerce-info::before { color: #dc1e3a !important; }

@media (max-width: 1100px) {
  .avk-cgrid { grid-template-columns: 1fr; }
  .avk-side { position: static; }
  .avk-side__toggle { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 16px; border: 1.5px solid var(--avk-line); border-radius: 8px; background: #fff; font: 600 16px var(--avk-display); cursor: pointer; }
  .avk-side__toggle::after { content: "+"; font-size: 22px; color: var(--avk-red); }
  .avk-side__toggle[aria-expanded="true"]::after { content: "–"; }
  .avk-side .avk-cats, .avk-side .avk-side__help { display: none; }
  .avk-side.is-open .avk-cats { display: block; }
}
@media (max-width: 900px) {
  .avk-pgrid { grid-template-columns: 1fr; }
  .avk-gallery { position: static; }
  .avk-feats { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .avk-keyspecs, .avk-trust, .avk-form__grid { grid-template-columns: 1fr; }
  .avk-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .avk-card__body { padding: 10px 12px 12px; }
  .avk .avk-card__title { font-size: 15px; }
  .avk-chips { display: none; }
  .avk-card--row .avk-card__img { width: 96px; }
  .avk-card--row .avk-card__body { grid-template-columns: 1fr; }
  .avk-card--row .avk-card__foot { grid-column: 1; grid-row: auto; margin-top: 6px; }
  .avk .avk-specs th { width: 48%; }
  .avk .avk-pl .avk-noprint { display: none; }
  .avk-product { padding-bottom: 64px; }
  .avk-mbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: var(--avk-ink); padding-bottom: env(safe-area-inset-bottom, 0px); }
  .avk-mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; color: #fff; font-weight: 700; }
  .avk-mbar a.is-red { background: var(--avk-red); }
}
@media print {
  .avk-noprint, .avk-pricelist__bar, .avk-h, header, footer, .avk-mbar { display: none !important; }
  .avk .avk-pl td, .avk .avk-pl th { padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) { .avk *, .avk *::before, .avk *::after { transition: none !important; } }

/* ============================================================
 * Футър [av_footer]
 * ============================================================ */
html:has(.avf) { overflow-x: clip; }
.ct-section:has(.avf), .ct-section:has(.avf) > .ct-section-inner-wrap, .ct-div-block:has(> .avf), .ct-code-block:has(> .avf) { padding: 0 !important; margin: 0 !important; max-width: none !important; background: none !important; border: 0 !important; }
.ct-code-block:has(> .avf) { width: 100% !important; display: block !important; }
.avf { --f-bg: #131313; --f-bg2: #1c1c1c; --f-line: rgba(255,255,255,.1); --f-text: #b9bcc2; --f-red: #dc1e3a;
	position: relative; left: 50%; width: 100vw; margin-left: -50vw !important; background: var(--f-bg) !important; color: var(--f-text) !important;
	font: 400 15px/1.6 "Sofia Sans", -apple-system, "Segoe UI", Arial, sans-serif !important; text-align: left; box-sizing: border-box; }
.avf :where(*, *::before, *::after) { box-sizing: border-box; }
.avf :where(ul, li, p, h3, a, span, b, small, i, nav, div) { margin: 0; padding: 0; border: 0; background: none; list-style: none; text-transform: none; letter-spacing: normal; font: inherit; color: inherit; text-decoration: none; box-shadow: none; }
.avf .avk-i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.avf__in { width: 100%; max-width: 1320px; margin: 0 auto !important; padding: 0 24px !important; }
.avf a { transition: color .15s, background-color .15s, border-color .15s; }

.avf__cta { background: var(--f-bg2) !important; border-bottom: 1px solid var(--f-line) !important; }
.avf__cta-in { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; padding-top: 28px !important; padding-bottom: 28px !important; flex-wrap: wrap; }
.avf__cta-txt b { display: block; font: 700 22px/1.25 "Rubik", Arial, sans-serif !important; color: #fff !important; }
.avf__cta-txt span { display: block; margin-top: 4px !important; }
.avf__cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.avf .avf__btn { display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 20px !important; border-radius: 8px; border: 1.5px solid rgba(255,255,255,.35) !important; color: #fff !important; font: 700 15.5px/1 "Rubik", Arial, sans-serif !important; white-space: nowrap; }
.avf .avf__btn:hover { border-color: #fff !important; background: rgba(255,255,255,.06) !important; }
.avf .avf__btn--red { background: var(--f-red) !important; border-color: var(--f-red) !important; }
.avf .avf__btn--red:hover { background: #b9142d !important; border-color: #b9142d !important; }

.avf__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.35fr; gap: 40px 32px; padding-top: 56px !important; padding-bottom: 48px !important; }
.avf__logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; }
.avf__logo i { width: 30px; height: 30px; background: var(--f-red); clip-path: polygon(0 100%, 50% 0, 100% 100%, 72% 100%, 50% 52%, 28% 100%); }
.avf__logo b { display: block; font: 800 19px/1 "Rubik", Arial, sans-serif !important; letter-spacing: .02em !important; color: #fff; }
.avf__logo small { display: block; font: 700 10.5px/1 "Sofia Sans Condensed", "Arial Narrow", sans-serif !important; letter-spacing: .42em !important; color: var(--f-red) !important; margin-top: 4px !important; }
.avf__brand p { margin-top: 18px !important; max-width: 34ch; }
.avf__social { display: flex; gap: 10px; margin-top: 22px !important; }
.avf__social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--f-line) !important; color: #fff !important; }
.avf__social a:hover { background: var(--f-red) !important; border-color: var(--f-red) !important; }
.avf__col h3 { font: 700 13px/1.2 "Sofia Sans Condensed", "Arial Narrow", sans-serif !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #fff !important; margin-bottom: 16px !important; }
.avf__col li + li { margin-top: 9px !important; }
.avf__col a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.avf__contact li { display: flex; gap: 12px; align-items: flex-start; }
.avf__contact .avk-i { color: var(--f-red); margin-top: 3px; }
.avf__contact a { color: #fff !important; font-weight: 600; }

.avf__bottom { border-top: 1px solid var(--f-line) !important; }
.avf__bottom-in { display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding-top: 20px !important; padding-bottom: 22px !important; font-size: 13.5px !important; color: #8b8f96 !important; }

@media (max-width: 1100px) {
	.avf__grid { grid-template-columns: 1fr 1fr 1fr; }
	.avf__brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
	.avf__in { padding: 0 16px !important; }
	.avf__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-top: 40px !important; }
	.avf__contact { grid-column: 1 / -1; }
	.avf__cta-btns, .avf .avf__btn { width: 100%; }
	.avf .avf__btn { justify-content: center; }
	.avf__cta-txt b { font-size: 19px !important; }
}

/* ============================================================
 * Пълна ширина в шаблоните на Oxygen
 * (Oxygen подрежда елементите като колона „отляво“ — тук ги разпъваме)
 * ============================================================ */
html:has(.avk-catalog, .avk-product) { overflow-x: clip; }
.ct-code-block:has(> .avk-catalog), .ct-code-block:has(> .avk-product),
.ct-shortcode:has(> .avk-catalog), .ct-shortcode:has(> .avk-product) {
	width: 100% !important; max-width: none !important; align-self: stretch !important; display: block !important; padding: 0 !important; margin: 0 !important;
}
.ct-section:has(.avk-catalog, .avk-product) > .ct-section-inner-wrap,
.ct-div-block:has(> .ct-code-block > .avk-catalog), .ct-div-block:has(> .ct-code-block > .avk-product) {
	align-items: stretch !important;
}
.ct-section:has(.avk-catalog, .avk-product), .ct-section:has(.avk-catalog, .avk-product) > .ct-section-inner-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.avk.avk-catalog, .avk.avk-product {
	display: block; width: 100vw !important; max-width: 100vw !important; position: relative; left: 50%; margin-left: -50vw !important; margin-right: 0 !important;
}

/* ============================================================
 * Изплащане: банки (в продукта и във футъра)
 * ============================================================ */
.avk .avk-from { font-size: .62em; font-weight: 600; color: var(--avk-steel, #555); vertical-align: .2em; }
.avk-banks ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.avk-bank { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 14px; border-radius: 8px; background: #fff; border: 1px solid #e3e3e3; font: 700 14px/1.1 "Rubik", Arial, sans-serif; color: #131313; white-space: nowrap; }
.avk-bank--logo { padding: 6px 12px; }
.avk-bank img { display: block; height: 26px; width: auto; max-width: 130px; object-fit: contain; }
.avk .avk-banks--buy { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.08); }
.avk .avk-banks--buy p { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14.5px; }
.avk .avk-banks--buy .avk-i { color: var(--avk-red, #dc1e3a); }
.avk .avk-banks--buy .avk-bank { min-height: 36px; font-size: 13.5px; }

.avf__banks { border-top: 1px solid var(--f-line) !important; background: var(--f-bg2) !important; }
.avf .avk-banks--footer { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding: 22px 0 !important; }
.avf .avk-banks__txt b { display: block; font: 700 17px/1.25 "Rubik", Arial, sans-serif !important; color: #fff !important; }
.avf .avk-banks__txt span { display: block; margin-top: 3px !important; font-size: 14.5px !important; }
.avf .avk-banks ul { display: flex !important; flex-wrap: wrap; gap: 10px; }
.avf .avk-bank { display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 8px 16px !important; border-radius: 8px !important; background: #fff !important; border: 0 !important; color: #131313 !important; font: 700 14.5px/1.1 "Rubik", Arial, sans-serif !important; }
.avf .avk-bank img { height: 28px; width: auto; max-width: 140px; }
@media (max-width: 700px) { .avf .avk-banks--footer { padding: 18px 0 !important; } .avf .avk-bank { min-height: 42px; } }

/* ============================================================
 * SEO текст и въпроси под машините в категорията
 * ============================================================ */
.avk .avk-seo { margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid rgba(0,0,0,.08); max-width: 900px; }
.avk .avk-seo__text p { margin: 0 0 14px; line-height: 1.7; color: var(--avk-steel, #4b5159); font-size: 16px; }
.avk .avk-seo .avk-h3 { margin: 26px 0 12px; }
.avk .avk-faq { display: grid; gap: 8px; }
.avk .avk-faq details { border: 1px solid rgba(0,0,0,.1); border-radius: 10px; background: #fff; }
.avk .avk-faq summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; font-weight: 700; position: relative; line-height: 1.4; }
.avk .avk-faq summary::-webkit-details-marker { display: none; }
.avk .avk-faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--avk-red, #dc1e3a); }
.avk .avk-faq details[open] summary::after { content: "–"; }
.avk .avk-faq details p { margin: 0; padding: 0 16px 16px; line-height: 1.65; color: var(--avk-steel, #4b5159); }
