/* =====================================================================
   VEDAGOOD — тема: оливковий #4d6a22 + золото з логотипу
   Підключається ОСТАННІМ (після style.css і vg_shop.css).
   ===================================================================== */
:root{
  --vg-olive:#4d6a22;      /* основний колір бренду */
  --vg-olive-d:#3d551b;    /* наведення / натискання */
  --vg-olive-dd:#2f4115;   /* заголовки */
  --vg-gold:#b98a3c;       /* золото з логотипу — лише акценти */
  --vg-parch:#faf6ea;      /* пергамент — фон шапок */
  --vg-sage:#e3e8d6;       /* лінії, рамки */
  --vg-tint:#f3f6ec;       /* світлий оливковий фон */
  --vg-ink:#3a3f35;        /* основний текст */
  --vg-mute:#7b8270;       /* другорядний текст */
  --bs-success:#4d6a22;
}

/* ---------- Bootstrap «success» → оливковий (кнопки, бейджі «Код») ---------- */
.bg-success{background-color:var(--vg-olive)!important}
.text-success{color:var(--vg-olive)!important}
.border-success{border-color:var(--vg-olive)!important}
.btn-success{background-color:var(--vg-olive);border-color:var(--vg-olive);color:#fff}
.btn-success:hover,.btn-success:focus{background-color:var(--vg-olive-d);border-color:var(--vg-olive-d);color:#fff}
.btn-outline-success{color:var(--vg-olive);border-color:var(--vg-olive)}
.btn-outline-success:hover{background-color:var(--vg-olive);border-color:var(--vg-olive);color:#fff}
a{transition:color .15s}
:focus-visible{outline:2px solid var(--vg-gold);outline-offset:2px}

/* ---------- Логотип ---------- */
.header-logo .vg-logo-img{height:52px;width:auto;max-width:none;display:block}
.header-sticky .header-logo .vg-logo-img{height:44px}
.footer-widget-logo .vg-logo-img{height:56px;width:auto;margin:0 auto}
@media(max-width:991px){
  .header-logo .vg-logo-img{height:44px;max-width:150px;object-fit:contain}
  body.vg-scrolled .vg-sticky-hd .header-logo .vg-logo-img{height:36px}
}
@media(max-width:400px){ .header-logo .vg-logo-img{height:40px;max-width:132px} }

/* =====================================================================
   СЛАЙДЕР НА ГОЛОВНІЙ
   ===================================================================== */
.vg-slider{position:relative;overflow:hidden;border-radius:14px;background:var(--vg-parch);
  aspect-ratio:var(--vg-ar,3);isolation:isolate;user-select:none;-webkit-user-select:none}
@media(max-width:767px){ .vg-slider{aspect-ratio:var(--vg-arm,var(--vg-ar,3));border-radius:10px} }
.vg-sl-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.22,.7,.2,1);will-change:transform;touch-action:pan-y}
.vg-slider.is-drag .vg-sl-track{transition:none}
.vg-sl-item{flex:0 0 100%;height:100%;position:relative;overflow:hidden}
.vg-sl-item picture,.vg-sl-item .vg-sl-link{display:block;width:100%;height:100%}
.vg-sl-item img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
/* Банер інших пропорцій: показуємо повністю, поля — розмита копія */
.vg-sl-fill::before{content:"";position:absolute;inset:-24px;background:var(--vg-bg) center/cover no-repeat;filter:blur(22px) saturate(1.1);opacity:.55;z-index:0}
.vg-sl-fill picture,.vg-sl-fill .vg-sl-link{position:relative;z-index:1}
.vg-sl-fill img{object-fit:contain}
.vg-sl-link{cursor:pointer}
.vg-sl-arr{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--vg-olive-dd);display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(32,40,20,.18);cursor:pointer;transition:background .15s,transform .15s;opacity:.95}
.vg-sl-arr:hover{background:#fff;transform:scale(1.06)}
.vg-sl-arr:active{transform:scale(.96)}
.vg-sl-prev{left:14px}.vg-sl-next{right:14px}
.vg-sl-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:7px}
.vg-sl-dot{width:26px;height:6px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.65);cursor:pointer;
  box-shadow:0 1px 3px rgba(0,0,0,.18);position:relative;overflow:hidden}
.vg-sl-dot i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--vg-olive)}
.vg-sl-dot.is-active{background:rgba(255,255,255,.95)}
.vg-sl-dot.is-active i{width:100%}
.vg-slider.is-playing .vg-sl-dot.is-active i{width:0;animation:vgSlProg var(--vg-delay,6000ms) linear forwards}
@keyframes vgSlProg{to{width:100%}}
@media(max-width:767px){
  .vg-sl-arr{width:36px;height:36px;margin-top:-18px}
  .vg-sl-prev{left:8px}.vg-sl-next{right:8px}
  .vg-sl-dots{bottom:8px}.vg-sl-dot{width:18px;height:5px}
}
@media(prefers-reduced-motion:reduce){ .vg-sl-track{transition:none} }

/* =====================================================================
   ХЛІБНІ КРИХТИ
   ===================================================================== */
.vg-bc{display:block!important;padding:14px 0 10px;margin:0 0 4px!important;font-size:14px;line-height:1.5;color:var(--vg-mute);background:none;border:0}
.vg-bc ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:2px 0}
.vg-bc li{display:inline-flex;align-items:center;min-width:0;margin:0;padding:0}
.vg-bc li::before{content:none!important}
.vg-bc a{color:var(--vg-olive)!important;text-decoration:none!important;white-space:nowrap}
.vg-bc a:hover{color:var(--vg-olive-d)!important;text-decoration:underline!important;text-underline-offset:3px}
.vg-bc .vg-bc-sep{margin:0 9px;color:#b4baa9!important;font-size:16px;line-height:1;position:relative;top:-1px}
.vg-bc .vg-bc-cur{color:var(--vg-ink)!important;font-weight:400}
.vg-bc li.vg-bc-last{flex:0 1 auto;min-width:0}
.vg-bc li.vg-bc-last .vg-bc-cur{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:575px){
  .vg-bc{font-size:13.5px;padding:10px 0 8px}
  .vg-bc .vg-bc-sep{margin:0 7px}
  .vg-bc li.vg-bc-long{display:none}
}

/* =====================================================================
   ШАПКА КАТЕГОРІЇ (vg-chero)
   Фірмовий елемент — золота дуга-сонце з логотипу у правому куті.
   ===================================================================== */
.vg-chero{position:relative;background:var(--vg-parch);border:1px solid #efe6cc;border-radius:18px;overflow:hidden;margin:2px 0 26px}
.vg-chero::after{content:"";position:absolute;right:-30px;top:-46px;width:300px;height:300px;pointer-events:none;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23b98a3c' stroke-linecap='round'%3E%3Cpath d='M70 190a80 80 0 0 1 160 0' stroke-width='3' opacity='.55'/%3E%3Cpath d='M150 78v-26M95 98l-16-20M205 98l16-20M62 145l-24-9M238 145l24-9' stroke-width='4' opacity='.45'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.vg-chero-in{position:relative;z-index:1;display:flex;align-items:center;gap:28px;padding:30px 36px 28px}
.vg-chero-tx{flex:1;min-width:0;max-width:760px}
.vg-chero-kick{font-size:15px;color:var(--vg-gold);font-weight:500;margin-bottom:6px}
.vg-chero-h{margin:0;font-size:clamp(24px,1.6vw + 14px,36px);line-height:1.18;font-weight:600;letter-spacing:-.01em;color:var(--vg-olive-dd);overflow-wrap:anywhere}
.vg-chero-lead{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--vg-ink);max-width:66ch}
.vg-chero-more{color:var(--vg-olive);font-weight:500;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.vg-chero-more:hover{color:var(--vg-olive-d)}
.vg-chero-meta{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vg-chero-meta li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#fff;border:1px solid #ece3c8;font-size:14px;color:var(--vg-ink);line-height:1.2}
.vg-chero-meta b{color:var(--vg-olive-dd);font-weight:600}
.vg-chero-ok::before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%234d6a22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.vg-chero-ship::before{content:"";width:16px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M1.5 3.5h12v10h-12zM13.5 7h4.5l3.5 3.5v3h-8' fill='none' stroke='%234d6a22' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='6' cy='16' r='2' fill='none' stroke='%234d6a22' stroke-width='1.8'/%3E%3Ccircle cx='17.5' cy='16' r='2' fill='none' stroke='%234d6a22' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat center/contain}
/* картинка категорії «під сонцем», як Ом у логотипі: центр збігається з центром дуги */
.vg-chero-art{position:absolute;right:60px;top:84px;width:120px;height:120px;border-radius:50%;background:#fff;
  border:1px solid #ece3c8;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}
.vg-chero-art img{width:76%;height:76%;object-fit:contain}
.vg-chero.has-img .vg-chero-tx{max-width:min(760px,calc(100% - 190px))}
.vg-chero.has-img .vg-chero-in{min-height:236px}
.vg-chero-brand .vg-chero-art{border-radius:18px}
/* Швидкі переходи між підкатегоріями */
.vg-chips{position:relative;z-index:1;border-top:1px solid #efe6cc;background:rgba(255,255,255,.55)}
.vg-chips-row{display:flex;gap:8px;overflow-x:auto;padding:12px 36px;scroll-padding:0 36px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.vg-chips-row::-webkit-scrollbar{height:4px}
.vg-chips-row::-webkit-scrollbar-thumb{background:#ddd3b4;border-radius:2px}
.vg-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:20px;
  border:1px solid #e2d8bb;background:#fff;color:var(--vg-ink);font-size:14px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}
.vg-chip span{font-size:12px;color:var(--vg-mute);background:var(--vg-tint);border-radius:10px;padding:2px 7px}
.vg-chip:hover{border-color:var(--vg-olive);color:var(--vg-olive-dd)}
.vg-chip.is-on{background:var(--vg-olive);border-color:var(--vg-olive);color:#fff}
.vg-chip.is-on span{background:rgba(255,255,255,.2);color:#fff}
@media(max-width:767px){
  .vg-chero{border-radius:14px;margin-bottom:18px}
  .vg-chero::after{width:150px;height:150px;right:-46px;top:-52px;opacity:.6}
  .vg-chero-tx{padding-right:8px}
  .vg-chero-in{padding:20px 18px 18px;gap:14px}
  .vg-chero-art{display:none}
  .vg-chero.has-img .vg-chero-tx{max-width:none;padding-right:8px}
  .vg-chero.has-img .vg-chero-in{min-height:0}
  .vg-chero-kick{font-size:14px;margin-bottom:4px}
  .vg-chero-lead{font-size:15px;margin-top:8px}
  .vg-chero-meta{margin-top:12px;gap:6px}
  .vg-chero-meta li{font-size:13px;padding:5px 10px}
  .vg-chero-meta .vg-chero-ship{display:none}
  .vg-chips-row{padding:10px 18px;scroll-padding:0 18px}
}
/* старе правило з style.css для h1 у банері більше не потрібне */
.vg-chero .adaptive-class{position:static!important;transform:none!important}

/* =====================================================================
   РОЗДІЛИ ОСНОВНОЇ КАТЕГОРІЇ (замість нумерованого списку)
   ===================================================================== */
.vg-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 30px}
.vg-sub{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;
  padding:14px 16px;border:1px solid var(--vg-sage);border-radius:12px;background:#fff;color:var(--vg-ink);text-decoration:none;transition:border-color .15s,background .15s}
.vg-sub-n{font-size:15.5px;font-weight:500;line-height:1.35;color:var(--vg-olive-dd)}
.vg-sub-c{grid-row:2;font-size:13px;color:var(--vg-mute);margin-top:2px}
.vg-sub-ar{grid-row:1/3;grid-column:2;color:#b4bba5;transition:transform .15s,color .15s}
.vg-sub:hover{border-color:var(--vg-olive);background:var(--vg-tint)}
.vg-sub:hover .vg-sub-ar{color:var(--vg-olive);transform:translateX(3px)}
@media(max-width:991px){ .vg-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:575px){ .vg-subgrid{grid-template-columns:1fr;gap:8px} .vg-sub{padding:12px 14px} }

/* =====================================================================
   ПАГІНАЦІЯ КАТАЛОГУ
   ===================================================================== */
.vg-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:26px 0 8px}
.vg-pg{min-width:42px;height:42px;padding:0 12px;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--vg-sage);background:#fff;color:var(--vg-ink);font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
a.vg-pg:hover{border-color:var(--vg-olive);color:var(--vg-olive-dd)}
.vg-pg.is-cur{background:var(--vg-olive);border-color:var(--vg-olive);color:#fff;cursor:default}
.vg-pg-gap{border-color:transparent;background:transparent;min-width:24px;padding:0;color:var(--vg-mute)}
.vg-pg-arr{padding:0;width:42px;color:var(--vg-olive-dd)}
.vg-pg-arr.is-off{opacity:.35}
@media(max-width:575px){
  .vg-pager{gap:4px}
  .vg-pg{min-width:38px;height:38px;padding:0 10px;font-size:14px}
  .vg-pg-arr{width:38px;padding:0}
  .vg-pg-far{display:none}
}

/* =====================================================================
   404
   ===================================================================== */
.vg-404{max-width:620px;margin:0 auto;padding:46px 16px 70px;text-align:center}
.vg-404-code{font-size:clamp(72px,12vw,120px);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:2px var(--vg-gold);letter-spacing:.02em}
.vg-404-h{font-size:clamp(22px,3vw,30px);color:var(--vg-olive-dd);margin:14px 0 10px;font-weight:600}
.vg-404-p{color:var(--vg-ink);font-size:16px;line-height:1.6;margin:0 0 18px}
.vg-404-form{display:flex;gap:8px;max-width:480px;margin:0 auto 18px}
.vg-404-form input{flex:1;min-width:0;height:48px;border:1px solid var(--vg-sage);border-radius:24px;padding:0 18px;font-size:16px}
.vg-404-form input:focus{border-color:var(--vg-olive);outline:none}
.vg-404-form button{height:48px;padding:0 22px;border:0;border-radius:24px;background:var(--vg-olive);color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.vg-404-form button:hover{background:var(--vg-olive-d)}
.vg-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}
.vg-404-links a{padding:7px 14px;border-radius:20px;border:1px solid var(--vg-sage);color:var(--vg-olive-dd);font-size:14px;text-decoration:none}
.vg-404-links a:hover{border-color:var(--vg-olive)}
.vg-404-home{color:var(--vg-olive);font-size:15px}

/* =====================================================================
   ПІДВАЛ — компактний: смуга переваг · 4 колонки · темна смужка ©
   ===================================================================== */
.vg-ft{--ft-bg:#f7f5ee;--ft-line:#e6e2d4;--ft-tx:#4a5043;--ft-mute:#7d8473;color:var(--ft-tx);font-size:15px;line-height:1.55;margin-top:0}
.vg-ft a{text-decoration:none}
.vg-ft ul{list-style:none;margin:0;padding:0}

/* смуга переваг */
.vg-ft-trust{background:#fff;border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line)}
.vg-ft-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.vg-ft-trust li{display:flex;align-items:center;gap:14px;padding:20px 18px;position:relative}
.vg-ft-trust li+li::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--ft-line)}
.vg-ft-trust svg{flex:0 0 auto;width:44px;height:44px;padding:9px;border-radius:50%;background:var(--vg-tint);color:var(--vg-olive)}
.vg-ft-trust b{display:block;font-size:14.5px;font-weight:600;color:var(--vg-olive-dd);line-height:1.3}
.vg-ft-trust small{display:block;font-size:13px;color:var(--ft-mute);margin-top:2px;line-height:1.3}

/* основна частина */
.vg-ft-main{background:var(--ft-bg);padding:44px 0 36px}
.vg-ft-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:40px}
.vg-ft-logo{display:inline-block;margin-bottom:14px}
.vg-ft-logo .vg-logo-img{height:52px;width:auto;display:block}
.vg-ft-brand p{font-size:14.5px;color:var(--ft-mute);margin:0 0 18px;max-width:320px;line-height:1.6}
.vg-ft-social{display:flex;gap:8px;flex-wrap:wrap}
.vg-ft-social a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ft-line);color:var(--vg-olive);transition:background .15s,color .15s,border-color .15s,transform .15s}
.vg-ft-social a:hover{background:var(--vg-olive);border-color:var(--vg-olive);color:#fff;transform:translateY(-2px)}

.vg-ft-col>summary,.vg-ft-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-olive-dd);margin:4px 0 16px;list-style:none;cursor:default}
.vg-ft-col>summary::-webkit-details-marker{display:none}
.vg-ft-col>summary::marker{content:""}
.vg-ft-col>summary svg{display:none;color:var(--ft-mute);transition:transform .2s}
.vg-ft-col li+li{margin-top:9px}
.vg-ft-col li a{color:var(--ft-tx);font-size:15px;transition:color .15s,padding .15s}
.vg-ft-col li a:hover{color:var(--vg-olive);padding-left:3px}

.vg-ft-tel{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;color:var(--vg-olive-dd);margin-bottom:10px}
.vg-ft-tel svg{grid-row:1/3;color:var(--vg-olive);width:34px;height:34px;padding:8px;border-radius:50%;background:#fff;border:1px solid var(--ft-line);transition:.15s}
.vg-ft-tel b{font-size:16px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.vg-ft-tel small{font-size:12.5px;color:var(--ft-mute);line-height:1.2}
.vg-ft-tel:hover b{color:var(--vg-olive)}
.vg-ft-tel:hover svg{background:var(--vg-olive);border-color:var(--vg-olive);color:#fff}
.vg-ft-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ft-mute);margin-top:9px}
.vg-ft-line svg{flex:0 0 17px;color:var(--vg-olive)}
a.vg-ft-line{color:var(--ft-tx)}
a.vg-ft-line:hover{color:var(--vg-olive)}
.vg-ft-contacts .vg-ft-line:first-of-type{margin-top:16px;padding-top:14px;border-top:1px dashed var(--ft-line)}

/* нижня смужка */
.vg-ft-bottom{background:var(--vg-olive-dd);color:rgba(255,255,255,.72);padding:18px 0 20px;font-size:13px}
.vg-ft-copy{color:#fff;font-weight:500;font-size:13.5px;margin-bottom:6px}
.vg-ft-note{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6);max-width:1100px}
.vg-ft-more{background:none;border:0;padding:4px 0 0;color:#d8e6b8;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

@media(max-width:1199px){
  .vg-ft-grid{gap:28px}
  .vg-ft-trust li{padding:18px 12px;gap:10px}
  .vg-ft-trust b{font-size:13.5px}
}
@media(max-width:991px){
  .vg-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
  .vg-ft-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vg-ft-trust li:nth-child(3)::before{display:none}
  .vg-ft-trust li:nth-child(n+3){border-top:1px solid var(--ft-line)}
}
@media(max-width:767px){
  .vg-ft{font-size:14.5px}
  .vg-ft-trust li{padding:14px 10px;gap:10px;align-items:flex-start}
  .vg-ft-trust li::before{display:none}
  .vg-ft-trust li:nth-child(even){border-left:1px solid var(--ft-line)}
  .vg-ft-trust svg{width:36px;height:36px;padding:7px}
  .vg-ft-trust b{font-size:13px}
  .vg-ft-trust small{font-size:12px}
  .vg-ft-main{padding:28px 0 8px}
  .vg-ft-grid{grid-template-columns:1fr;gap:0}
  .vg-ft-brand{text-align:center;padding-bottom:22px}
  .vg-ft-logo .vg-logo-img{height:46px;margin:0 auto}
  .vg-ft-brand p{margin:0 auto 16px;font-size:14px}
  .vg-ft-social{justify-content:center}
  .vg-ft-social a{width:42px;height:42px}
  .vg-ft-col{border-top:1px solid var(--ft-line)}
  .vg-ft-col>summary,.vg-ft-h{margin:0;padding:16px 2px;cursor:pointer;font-size:13px}
  .vg-ft-col>summary svg{display:block}
  .vg-ft-col[open]>summary svg{transform:rotate(180deg)}
  .vg-ft-col ul{padding:0 2px 16px}
  .vg-ft-col li+li{margin-top:0}
  .vg-ft-col li a{display:block;padding:7px 0}
  .vg-ft-contacts{padding-bottom:22px}
  .vg-ft-contacts .vg-ft-h{cursor:default;padding-bottom:12px}
  .vg-ft-tel{margin-bottom:12px}
  .vg-ft-bottom{text-align:center;padding:16px 0 18px}
  .vg-ft-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .vg-ft-note.open{display:block;-webkit-line-clamp:unset}
}
@media(min-width:768px){.vg-ft-more{display:none!important}}

/* =====================================================================
   ОПИС ТОВАРУ — у стилі статей блогу (розмітку робить core/vg_desc.php)
   ===================================================================== */
.vg-pdesc{margin:34px 0 10px;padding-top:28px;border-top:1px solid var(--vg-sage)}
.vg-pdesc-h{font-size:26px;font-weight:700;color:var(--vg-olive-dd);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.vg-pdesc-h::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#eef3e4,transparent)}
.vg-desc{max-width:940px;color:#333;font-size:16px;line-height:1.85;word-wrap:break-word;overflow-wrap:anywhere}
.vg-desc>*:first-child{margin-top:0}
.vg-desc>*:last-child{margin-bottom:0}
.vg-desc p{margin:0 0 1.15em}
.vg-desc strong,.vg-desc b{color:#4a5a31;font-weight:700}
.vg-desc a{color:#4a6621;text-decoration:underline;text-decoration-color:rgba(77,106,34,.4);text-underline-offset:3px}
.vg-desc a:hover{color:#3d4d23;text-decoration-color:currentColor}
.vg-desc .vg-d-lead{font-size:17px;line-height:1.75;color:#3a3f35;background:#f7f9f3;border-left:4px solid var(--vg-olive);border-radius:0 12px 12px 0;padding:14px 18px;margin:0 0 1.4em}
.vg-desc h3,.vg-desc h4{color:#4a5a31;font-weight:700;line-height:1.3;margin:1.7em 0 .7em}
.vg-desc h3{font-size:22px;padding-bottom:10px;border-bottom:2px solid #f0f5e8}
.vg-desc h3::before{content:"\f06c";font-family:'FontAwesome';color:var(--vg-olive);margin-right:10px;font-size:.85em;font-weight:400}
.vg-desc h4{font-size:18px}
.vg-desc h4::before{content:"\f105";font-family:'FontAwesome';color:var(--vg-olive);margin-right:9px;font-weight:400}
.vg-desc ul,.vg-desc ol{margin:.6em 0 1.4em;padding-left:0;list-style:none}
.vg-desc li{position:relative;padding-left:32px;margin-bottom:9px;line-height:1.7}
.vg-desc ul>li::before{content:"\f00c";font-family:'FontAwesome';color:var(--vg-olive);position:absolute;left:0;top:3px;font-size:12px;background:#eef3e4;width:21px;height:21px;border-radius:50%;text-align:center;line-height:21px}
.vg-desc ol{counter-reset:vgd}
.vg-desc ol>li{counter-increment:vgd}
.vg-desc ol>li::before{content:counter(vgd);position:absolute;left:0;top:2px;width:22px;height:22px;line-height:22px;text-align:center;background:var(--vg-olive);color:#fff;border-radius:50%;font-size:12px;font-weight:700}
/* «Мітка: значення» — як картка характеристик */
.vg-desc ul.vg-d-spec{background:#fafbf7;border:1px solid #eef1e8;border-radius:12px;padding:6px 18px}
.vg-desc ul.vg-d-spec>li{padding:9px 0 9px 30px;margin:0;border-bottom:1px dashed #e6eadf}
.vg-desc ul.vg-d-spec>li:last-child{border-bottom:0}
.vg-desc ul.vg-d-spec>li::before{top:12px}
/* «Внимание!» */
.vg-desc .vg-d-note{background:#fff8ec;border:1px solid #f3e2bf;border-left:4px solid #d9a441;border-radius:0 12px 12px 0;padding:14px 18px;margin:1.4em 0}
.vg-desc .vg-d-note-t{font-weight:700;color:#8a5a12;margin:0 0 .35em}
.vg-desc .vg-d-note-t::before{content:"\f071";font-family:'FontAwesome';margin-right:8px;font-weight:400}
.vg-desc .vg-d-note p:last-child,.vg-desc .vg-d-note ul:last-child{margin-bottom:0}
.vg-desc blockquote{border-left:4px solid var(--vg-olive);background:linear-gradient(90deg,#f8faf4,#fff);padding:16px 20px;margin:1.5em 0;color:#555;font-style:italic;border-radius:0 10px 10px 0}
.vg-desc table{width:100%;margin:1.4em 0;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:15px}
.vg-desc th{background:var(--vg-olive);color:#fff;padding:11px 14px;text-align:left;font-weight:600}
.vg-desc td{padding:10px 14px;border-bottom:1px solid #f1f3ee;vertical-align:top}
.vg-desc tr:nth-child(even) td{background:#fafdfb}
.vg-desc img{max-width:100%;height:auto;border-radius:10px;margin:1em 0}
.vg-desc iframe{max-width:100%;border-radius:10px}
.vg-desc pre{white-space:pre-wrap;background:#f7f9f4;border-radius:10px;padding:14px;font-size:14px}
.vg-desc hr{border:0;border-top:2px dashed #e0e6d8;margin:2em 0}
@media(max-width:767px){
  .vg-pdesc{margin-top:24px;padding-top:20px}
  .vg-pdesc-h{font-size:22px;margin-bottom:14px}
  .vg-desc{font-size:15.5px;line-height:1.75}
  .vg-desc .vg-d-lead{font-size:16px;padding:12px 14px}
  .vg-desc h3{font-size:19px}
  .vg-desc h4{font-size:17px}
  .vg-desc li{padding-left:30px}
  .vg-desc ul.vg-d-spec{padding:4px 14px}
  .vg-desc table{display:block;overflow-x:auto;white-space:nowrap}
}
.vg-desc ul.vg-d-spec>li>em:first-child,.vg-desc ul.vg-d-spec>li>strong:first-child{font-style:normal;font-weight:600;color:#4a5a31}
/* Заголовки секцій («Рекомендованные товары») не вилазять за екран телефона */
@media(max-width:575px){ .section-title{font-size:25px;overflow-wrap:anywhere} }
