/*
Theme Name: Вековая Пасека
Theme URI: https://vekovayapaseka.ru
Description: Дочерняя тема на основе Ollie. Дизайн сайта «Вековая Пасека» один в один: цвета, шрифты и размеры сняты со старого сайта.
Template: ollie
Version: 0.2.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: vekovaya-paseka
*/

/* ===== Общие ===== */
:root {
	--vp-honey: #D39750;
	--vp-honey-light: #EBA551;
	--vp-brown: #5D4234;
	--vp-brown-70: rgba(93, 66, 52, .7);
	--vp-brown-50: rgba(93, 66, 52, .5);
	--vp-brown-10: rgba(93, 66, 52, .1);
	--vp-brown-08: rgba(93, 66, 52, .08);
	--vp-brown-04: rgba(93, 66, 52, .04);
	--vp-brown-03: rgba(93, 66, 52, .03);
	--vp-honey-10: rgba(211, 151, 80, .1);
	--vp-container: 1180px;
}

body {
	-webkit-font-smoothing: antialiased;
}

/* Иконки из CSS для абзацев с классом vp-ico--* (текст правится в редакторе) */
.vp-ico { display: flex; align-items: flex-start; gap: 8px; }
.vp-ico::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background: currentColor;
	-webkit-mask: var(--vp-ico) center / contain no-repeat;
	mask: var(--vp-ico) center / contain no-repeat;
}
.vp-ico--phone { --vp-ico: url(assets/icons/phone.svg); }
.vp-ico--mail  { --vp-ico: url(assets/icons/mail.svg); }
.vp-ico--pin   { --vp-ico: url(assets/icons/map-pin.svg); }
.vp-ico--clock { --vp-ico: url(assets/icons/clock.svg); }

/* ===== Шапка ===== */
.vp-header {
	position: relative;
	z-index: 50;
	background: #fff;
	box-shadow: 0 5px 1px -5px rgba(93,66,52,.2), 0 6px 4px -6px rgba(93,66,52,.2), 0 8px 20px -13px rgba(93,66,52,.2);
	padding-top: 16px;
	padding-bottom: 10px;
}
.vp-header > * { margin-block: 0; }

.vp-header__top { gap: 20px; min-height: 50px; }
.vp-header__logo { flex: 0 0 auto; margin-right: -1px; }
.vp-header__logo img { width: 138px; height: auto; display: block; }

.vp-hc { gap: 0; flex: 0 0 auto; align-items: center !important; text-align: center; }
.vp-hc p { margin: 0; }
.vp-hc__main { font-size: 16px; line-height: 19px; font-weight: 700; white-space: nowrap; }
.vp-hc__main--regular { font-weight: 400; }
.vp-hc__main a { color: var(--vp-brown); }
.vp-hc__main a:hover { color: var(--vp-honey); }
.vp-hc__sub { font-size: 12px; line-height: 14px; color: var(--vp-brown-50); white-space: nowrap; }
.vp-hc__sub--accent a { color: var(--vp-honey); font-weight: 700; }
.vp-hc__sub--accent a:hover { color: var(--vp-honey-light); }

/* Поиск-«таблетка» (селекторы усилены: у ядра и Ollie свои рамки/отступы) */
.vp-search { flex: 1 1 auto; min-width: 200px; margin: 0; }
.wp-block-search.vp-search .wp-block-search__inside-wrapper {
	position: relative;
	height: 47px;
	padding: 2px;
	border: 0;
	border-radius: 24px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--vp-brown-08);
}
.vp-search .wp-block-search__inside-wrapper::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: var(--vp-brown-50);
	-webkit-mask: url(assets/icons/search.svg) center / contain no-repeat;
	mask: url(assets/icons/search.svg) center / contain no-repeat;
}
.wp-block-search.vp-search .wp-block-search__input {
	flex: 1 1 auto;
	height: 43px;
	margin: 0;
	border: 0 !important;
	border-radius: 24px;
	box-shadow: none;
	background: transparent;
	padding: 0 8px 0 40px;
	font-family: inherit;
	font-size: 16px;
	line-height: 19px;
	color: var(--vp-brown);
	min-width: 0;
}
.vp-search .wp-block-search__input::placeholder { color: var(--vp-brown-50); opacity: 1; }
.vp-search .wp-block-search__input:focus { outline: none; }
.vp-search .wp-block-search__inside-wrapper:focus-within { box-shadow: inset 0 0 0 1px var(--vp-honey); }
.wp-block-search.vp-search .wp-block-search__button {
	flex: 0 0 auto;
	margin: 0;
	height: 43px;
	padding: 12px 20px;
	border: 0;
	border-radius: 24px;
	background: transparent;
	color: var(--vp-brown);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	text-transform: none;
	cursor: pointer;
}
.vp-search .wp-block-search__button:hover { background: var(--vp-honey-10); color: var(--vp-brown); }

/* WhatsApp / Telegram в шапке */
.vp-header__messengers { gap: 8px !important; margin: 0 0 0 -4px !important; padding: 0; flex: 0 0 auto; }
.vp-header__messengers .wp-social-link,
.vp-footer__social .wp-social-link {
	width: 42px;
	height: 42px;
	margin: 0 !important;
	border-radius: 24px;
	background: transparent !important;
	color: var(--vp-honey-light) !important;
	box-shadow: 0 0 0 1px var(--vp-brown-10);
	transition: background-color .2s;
}
.vp-header__messengers .wp-social-link:hover { background: var(--vp-honey-10) !important; transform: none; }
.vp-header__messengers .wp-social-link a,
.vp-footer__social .wp-social-link a { width: 100%; height: 100%; padding: 12px; display: flex; align-items: center; justify-content: center; }
.vp-header__messengers .wp-social-link svg,
.vp-footer__social .wp-social-link svg { width: 18px; height: 18px; }
/* Telegram в шапке старого сайта — контурный «самолётик» (в подвале — залитый, как в ядре) */
.vp-header__messengers .wp-social-link-telegram svg { display: none; }
.vp-header__messengers .wp-social-link-telegram a::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url(assets/icons/send.svg) center / contain no-repeat;
	mask: url(assets/icons/send.svg) center / contain no-repeat;
}

/* Избранное */
.vp-wishlist-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	min-width: 55px;
	color: var(--vp-brown-70);
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}
.vp-wishlist-link:hover { color: var(--vp-honey); }
.vp-wishlist-link__icon { position: relative; color: var(--vp-brown); display: flex; }
.vp-wishlist-link__icon svg { fill: currentColor; } /* на старом сайте сердечко залитое */
.vp-wishlist-link:hover .vp-wishlist-link__icon { color: var(--vp-honey); }
.vp-wishlist-link__count,
.vp-cart__badge {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 8px;
	background: var(--vp-honey);
	color: #fff;
	font-size: 10px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
}
.vp-wishlist-link__count[hidden] { display: none; }

/* Вторая строка шапки */
.vp-header__bottom { margin-top: 10px !important; min-height: 52px; }
.vp-header__navwrap { gap: 0; }

.vp-catalog { position: static; }
.vp-catalog__toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 52px;
	padding: 16px 20px;
	border: 0;
	border-radius: 8px;
	background: var(--vp-brown-03);
	color: var(--vp-brown);
	font: 700 16px/19px var(--wp--preset--font-family--primary);
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.vp-catalog__toggle:hover,
.vp-catalog.is-open .vp-catalog__toggle { background: var(--vp-honey-10); color: var(--vp-honey); }

.vp-catalog__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	box-shadow: 0 20px 30px -20px rgba(93,66,52,.3);
	border-top: 1px solid var(--vp-brown-08);
}
.vp-catalog__panel[hidden] { display: none; }
.vp-catalog__inner {
	max-width: var(--vp-container);
	margin: 0 auto;
	padding: 30px 0 40px;
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 26px;
}
.vp-catalog__tabs { list-style: none; margin: 0; padding: 0; }
.vp-catalog__tab {
	display: block;
	padding: 8px 0;
	color: var(--vp-brown);
	font-size: 16px;
	line-height: 19px;
}
.vp-catalog__tab:hover,
.vp-catalog__tab.is-active { color: var(--vp-honey); }
.vp-catalog__pane { display: none; }
.vp-catalog__pane.is-active { display: block; }
.vp-catalog__title { margin: 0 0 20px; font-size: 24px; line-height: 29px; font-weight: 700; }
.vp-catalog__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 199px);
	gap: 16px 8px;
}
.vp-catalog__links a { color: var(--vp-brown); font-weight: 700; font-size: 16px; line-height: 19px; }
.vp-catalog__links a:hover { color: var(--vp-honey); }

/* Главное меню */
/* селекторы усилены: раскладка ядра обнуляет отступы детей flex-групп, а навигация наследует цвет */
.vp-header__navwrap > .wp-block-navigation.vp-mainnav { margin-left: 32px; gap: 26px; flex-shrink: 0; }
.vp-mainnav .wp-block-navigation__container { gap: 26px; flex-wrap: nowrap; }
.vp-mainnav .wp-block-navigation-item { white-space: nowrap; }
.wp-block-navigation.vp-mainnav .wp-block-navigation-item__content { color: var(--vp-brown-70); font-size: 16px; line-height: 19px; padding: 0; white-space: nowrap; }
.wp-block-navigation.vp-mainnav .wp-block-navigation-item__content:hover { color: var(--vp-honey); }
.wp-block-navigation.vp-mainnav .vp-nav-strong > .wp-block-navigation-item__content { color: var(--vp-brown); font-weight: 700; }
.vp-mainnav .wp-block-navigation__submenu-icon { width: 12px; height: 12px; margin-left: 3px; color: var(--vp-brown); }
.vp-mainnav .wp-block-navigation__submenu-container {
	min-width: 220px !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 30px -10px rgba(93,66,52,.3);
	top: calc(100% + 10px) !important;
}
.vp-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 16px; color: var(--vp-brown); }
.vp-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--vp-honey); }

/* Корзина в шапке */
.vp-cart { display: flex; align-items: center; gap: 8px; color: var(--vp-brown); text-decoration: none; }
.vp-cart__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: var(--vp-brown-03);
	color: #000;
}
.vp-cart__icon svg { fill: currentColor; } /* на старом сайте корзина залитая */
.vp-cart:hover .vp-cart__icon { background: var(--vp-honey-10); color: var(--vp-honey); }
.vp-cart__text { display: flex; flex-direction: column; min-width: 70px; }
.vp-cart__title { font-size: 16px; line-height: 19px; font-weight: 700; text-transform: uppercase; color: var(--vp-brown); }
.vp-cart__count::before { content: " ("; }
.vp-cart__count::after { content: ")"; }
.vp-cart__count[hidden] { display: none; }
.vp-cart__sub { font-size: 12px; line-height: 14px; color: var(--vp-brown-70); white-space: nowrap; }

/* ===== Подвал ===== */
.vp-footer { background: var(--vp-brown); color: #fff; padding-top: 80px; margin-top: 0; }
.vp-footer a { color: inherit; }
.vp-footer__main > * + * { margin-block-start: 0; }
.vp-footer__logo { margin: 0 auto 22px !important; }
.vp-footer__logo img { width: 200px; height: auto; display: block; }
.vp-footer__row { align-items: flex-start !important; }
.vp-footer__menus { gap: 0; }
.vp-footer__col { width: 180px; gap: 20px; }
.vp-footer__col p { margin: 0; }
.vp-footer__title { font-size: 16px; line-height: 19px; font-weight: 700; color: #fff; margin-bottom: 10px !important; }
.vp-footer__nav .wp-block-navigation__container,
.vp-footer__nav { gap: 0 !important; }
.wp-block-navigation.vp-footer__nav .wp-block-navigation-item__content {
	padding: 10px 10px 10px 0;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	color: rgba(255,255,255,.7);
}
.wp-block-navigation.vp-footer__nav .wp-block-navigation-item__content:hover { color: #fff; }
.vp-footer__nav--legal .wp-block-navigation__container { gap: 16px !important; }
.vp-footer__contacts-wrap { gap: 49px; align-items: flex-end !important; }
.vp-footer__contacts { gap: 16px; }
.vp-footer__contacts p { margin: 0; font-size: 16px; line-height: 20px; }
.vp-footer__contacts .vp-ico { gap: 10px; }
.vp-footer__contacts .vp-ico::before { flex-basis: 20px; width: 20px; height: 20px; margin-top: 0; color: #fff; }
.vp-footer__address { max-width: 250px; }
.vp-footer__hours { color: rgba(255,255,255,.7); }
.vp-footer__social { gap: 16px !important; margin: 0 !important; padding: 0; }
.vp-footer__social .wp-social-link { color: #fff !important; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.vp-footer__social .wp-social-link:hover { background: rgba(255,255,255,.1) !important; transform: none; }
.vp-footer__social .vp-social-dzen svg { display: none; }
.vp-footer__social .vp-social-dzen a::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url(assets/icons/brand-dzen.svg) center / contain no-repeat;
	mask: url(assets/icons/brand-dzen.svg) center / contain no-repeat;
}
.vp-footer__bottom {
	margin-top: 80px !important;
	padding: 30px 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}
.vp-footer__pay { gap: 20px; }
.vp-footer__pay figure { margin: 0; }
.vp-footer > .vp-footer__credit { margin-block-start: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); padding: 8px 0; }
.vp-footer__credit p { margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 19px; }

/* Шаблоны Ollie добавляют отступ перед подвалом — убираем */
.wp-site-blocks > footer { margin-block-start: 0; }
.wp-site-blocks > main,
.wp-site-blocks > .vp-page { margin-block-start: 0; }

/* ===== Общие элементы страниц ===== */
.vp-page { padding-top: 30px; padding-bottom: 116px; }
.vp-page > * { margin-block-start: 0; }
.vp-card { background: #fff; border-radius: 4px; }

/* Хлебные крошки: «Главная страница — Раздел — Товар» */
.vp-breadcrumbs { margin-top: 0 !important; margin-bottom: 35px !important; }
.vp-bc { display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; line-height: 14px; color: var(--vp-brown-70); }
.vp-bc a { color: var(--vp-brown-70); }
.vp-bc a:hover { color: var(--vp-honey); }
.vp-bc-sep { margin: 0 8px 0 7px; font-size: 16px; line-height: 14px; color: rgba(93, 66, 52, .3); }
.vp-bc-item:last-child { color: var(--vp-honey); }

/* ===== Карточка товара ===== */
.vp-product { gap: 20px; align-items: flex-start !important; }
.vp-product__left { flex: 0 0 835px; width: 835px; min-width: 0; }
.vp-product__left > * + * { margin-block-start: 20px; }
.vp-product__main { padding: 16px; gap: 36px; align-items: flex-start !important; }

.vp-gallery { flex: 0 0 452px; width: 452px; gap: 14px; }
.vp-gallery .wc-block-product-gallery-large-image,
.vp-gallery .wc-block-product-gallery-large-image__container { width: 452px; }
.vp-gallery .wc-block-product-gallery-large-image img { width: 452px; height: 452px; object-fit: cover; border-radius: 0; }
.vp-gallery .wc-block-next-previous-buttons__button {
	width: 40px;
	height: 60px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,.8);
	color: var(--vp-brown);
	box-shadow: none;
	opacity: 0;
	transition: opacity .2s;
}
.vp-gallery:hover .wc-block-next-previous-buttons__button { opacity: 1; }
.vp-gallery .wc-block-product-gallery-thumbnails { width: 452px; }
.vp-gallery .wc-block-product-gallery-thumbnails__scrollable { flex-direction: row !important; gap: 20px; padding: 2px; overflow-x: auto; scrollbar-width: none; }
.vp-gallery .wc-block-product-gallery-thumbnails__thumbnail { flex: 0 0 96px !important; width: 96px !important; height: 96px; }
.vp-gallery .wc-block-product-gallery-thumbnails__thumbnail__image { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; }
.vp-gallery .wc-block-product-gallery-thumbnails__thumbnail__image--is-active { outline: 2px solid var(--vp-honey); outline-offset: 0; }

.vp-product__info { flex: 1 1 auto; min-width: 0; padding-top: 4px; }
.vp-product__info > * { margin-block: 0; }
.vp-product__head { flex-direction: column; align-items: stretch !important; gap: 10px; }
.vp-product__head .vp-fav { align-self: flex-end; order: -1; }
.vp-product__title { margin: 0 !important; font-size: 24px; line-height: 29px; font-weight: 700; }
.vp-product__stock { margin-top: 10px !important; }
.vp-product__stock .wc-block-components-product-stock-indicator,
.vp-product__stock.wc-block-components-product-stock-indicator,
.vp-product__stock {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: var(--wp--preset--color--success);
}
.vp-product__stock::before { content: "•"; font-size: 16px; }

.vp-params { margin-top: 20px !important; padding-top: 20px; box-shadow: inset 0 1px 0 var(--vp-brown-08); }
.vp-params__row { display: flex; align-items: baseline; gap: 6px; font-size: 16px; line-height: 19px; }
.vp-params__row + .vp-params__row { margin-top: 12px; }
.vp-params__dots { flex: 1 1 auto; border-bottom: 1px dotted rgba(93, 66, 52, .3); transform: translateY(-4px); }
.vp-params__value { text-align: right; }

/* Сердечко «в избранное» */
.vp-fav {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: none;
	color: var(--vp-honey);
	cursor: pointer;
}
.vp-fav svg { transition: transform .15s; }
.vp-fav:hover svg { transform: scale(1.1); }
.vp-fav.is-active svg { fill: currentColor; }

/* Блок покупки */
.vp-buybox { flex: 0 0 325px; width: 325px; padding: 20px; position: sticky; top: 20px; }
.vp-buybox form { margin: 0; }
.vp-buybox form > * { margin-block: 0; }
.vp-buy__variations { margin: 0 !important; }
.vp-buy__attr { gap: 4px !important; margin: 0 !important; align-items: stretch !important; }
.vp-buy__attr > *,
.vp-buybox .wc-block-dropdown,
.vp-buybox .wc-block-dropdown__fieldset { width: 100%; margin: 0; padding: 0; border: 0; min-width: 0; }
.vp-buy__attr .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name,
.vp-buybox label { font-size: 16px; line-height: 19px; font-weight: 400; color: var(--vp-brown); margin: 0; }
.vp-buybox select {
	width: 100%;
	height: 39px;
	padding: 10px 40px 10px 20px;
	border: 0;
	border-radius: 4px;
	box-shadow: 0 0 0 1px var(--vp-honey-10);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235D4234' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center / 16px no-repeat;
	color: var(--vp-honey);
	font: 400 16px/19px var(--wp--preset--font-family--primary);
	appearance: none;
	cursor: pointer;
}
.vp-buy__price { margin: 16px 0 0 !important; font-size: 24px; line-height: 29px; font-weight: 700; color: var(--vp-brown); }
.vp-buy__price .wc-block-components-product-price,
.vp-buy__price .wc-block-components-product-price * { font-size: 24px; font-weight: 700; color: var(--vp-brown); }
.vp-buy__row { margin-top: 16px !important; gap: 10px; }

/* Счётчик количества (−  1  +) — как на старом сайте */
.vp-buybox .wc-block-components-quantity-selector,
.vp-buybox .quantity {
	display: flex;
	align-items: stretch;
	width: 100px;
	height: 33px;
	margin: 0;
	border: 0;
	border-radius: 4px;
	background: var(--vp-honey-10);
	box-shadow: 0 0 0 1px var(--vp-honey-10);
	overflow: hidden;
}
.vp-buybox .wc-block-components-quantity-selector::after { display: none; }
.vp-buybox .wc-block-components-quantity-selector input,
.vp-buybox .quantity input {
	width: 26px;
	min-width: 0;
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--vp-honey);
	font: 400 16px/33px var(--wp--preset--font-family--primary);
	text-align: center;
	-moz-appearance: textfield;
}
.vp-buybox .quantity input::-webkit-outer-spin-button,
.vp-buybox .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vp-buybox .wc-block-components-quantity-selector__button,
.vp-buybox .quantity button {
	flex: 0 0 37px;
	width: 37px;
	min-width: 37px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--vp-honey);
	font-size: 18px;
	line-height: 33px;
	opacity: 1;
	cursor: pointer;
}

/* Кнопка «В корзину» — медовая обводка */
.vp-buy__button { flex: 1 1 auto; margin: 0 !important; }
.vp-buy__button .wp-block-button__link,
.vp-buy__button button,
.vp-buy__button .wc-block-components-product-button__button {
	width: 100%;
	height: 33px;
	min-height: 0;
	margin: 0;
	padding: 8px 20px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--vp-honey);
	color: var(--vp-honey);
	font: 700 14px/17px var(--wp--preset--font-family--primary);
	text-transform: uppercase;
	white-space: nowrap;
}
.vp-buy__button .wp-block-button__link:hover,
.vp-buy__button button:hover,
.vp-buy__button .wc-block-components-product-button__button:hover { background: var(--vp-honey); color: #fff; }

/* Вкладки «Описание / Характеристики / Отзывы» */
.vp-product__tabs { padding: 20px; }
.vp-tabs .woocommerce-tabs { margin: 0; padding: 0; }
.vp-tabs ul.tabs,
.vp-tabs .wc-tabs {
	display: flex;
	gap: 10px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	list-style: none;
	border: 0 !important;
	overflow: visible;
}
.vp-tabs ul.tabs::before,
.vp-tabs ul.tabs::after,
.vp-tabs ul.tabs li::before,
.vp-tabs ul.tabs li::after { display: none !important; }
.vp-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 4px !important; background: none !important; }
.vp-tabs ul.tabs li a {
	display: block;
	padding: 8px 20px !important;
	border-radius: 4px;
	background: var(--vp-honey-10);
	color: var(--vp-honey) !important;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400 !important;
	text-decoration: none;
}
.vp-tabs ul.tabs li.active a { background: #fff; box-shadow: inset 0 0 0 1px var(--vp-honey); }
.vp-tabs .woocommerce-Tabs-panel { margin: 0 !important; padding: 0 !important; }
.vp-tabs .woocommerce-Tabs-panel p { margin: 0 0 16px; font-size: 16px; line-height: 24px; }
.vp-tabs .woocommerce-Tabs-panel p:last-child { margin-bottom: 0; }
.vp-tabs .woocommerce-product-attributes { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.vp-tabs .woocommerce-product-attributes th,
.vp-tabs .woocommerce-product-attributes td {
	padding: 8px 0;
	border: 0;
	border-bottom: 1px dotted rgba(93, 66, 52, .3);
	background: none !important;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}
.vp-tabs .woocommerce-product-attributes td { text-align: right; font-style: normal; }
.vp-tabs .woocommerce-product-attributes td p { margin: 0; }

/* Соседние товары */
.vp-prodnav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px !important; }
.vp-prodnav__item { display: flex; flex-direction: column; gap: 4px; padding: 20px; color: var(--vp-brown); text-decoration: none; }
.vp-prodnav__item--next { text-align: right; }
.vp-prodnav__label { font-size: 12px; line-height: 14px; color: var(--vp-brown-70); }
.vp-prodnav__title { font-size: 16px; line-height: 19px; }
.vp-prodnav__item:hover .vp-prodnav__title { color: var(--vp-honey); }
