/* =========================================================================
   HerbMed 本草堂 – bendras visos svetainės stilius (Blusho vaikinė tema)
   -------------------------------------------------------------------------
   1. Spalvos ir šriftai (taip pat Elementor globalūs)
   2. Tipografija ir nuorodos
   3. Antraštė, meniu, mobilus meniu
   4. Puslapio baneris su „Home > …“ keliu
   5. Mygtukai ir formos
   6. Parduotuvė: kortelės, produkto puslapis, krepšelis, pranešimai
   7. Tinklaraštis ir šoninė juosta
   8. Poraštė ir smulkmenos
   9. Pagrindinis puslapis (HTML blokas, klasės hmh-*)
   ========================================================================= */

/* ---------- 1. Spalvos ir šriftai ---------- */
:root {
	--hm-red: #A62F28;
	--hm-red-dark: #7A211C;
	--hm-paper: #F7F2EA;
	--hm-sand: #E9DFD0;
	--hm-sand-dark: #DED2BF;
	--hm-line: #CDBFA9;
	--hm-ink: #2A2421;
	--hm-text: #4A403A;
	--hm-brown: #6B5F57;
	--hm-green: #5E7A5A;
	--hm-gold: #B08D57;
	--hm-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--hm-sans: Montserrat, "Helvetica Neue", Arial, sans-serif;
	--hm-zh: "Noto Serif TC", "Noto Serif CJK TC", serif;
	--hm-radius: 4px;
}

/* Elementor globalios spalvos ir šriftai – kad visi Elementor puslapiai būtų vienodi */
body.herbmed[class*="elementor-kit-"] {
	--e-global-color-primary: var(--hm-ink);
	--e-global-color-secondary: var(--hm-brown);
	--e-global-color-text: var(--hm-text);
	--e-global-color-accent: var(--hm-red);
	--e-global-typography-primary-font-family: "Cormorant Garamond";
	--e-global-typography-primary-font-weight: 500;
	--e-global-typography-secondary-font-family: "Cormorant Garamond";
	--e-global-typography-secondary-font-weight: 500;
	--e-global-typography-text-font-family: "Montserrat";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Montserrat";
	--e-global-typography-accent-font-weight: 500;
}

/* ---------- 2. Tipografija ---------- */
body.herbmed {
	font-family: var(--hm-sans);
	color: var(--hm-text);
	background-color: var(--hm-paper);
	-webkit-font-smoothing: antialiased;
}
body.herbmed h1, body.herbmed h2, body.herbmed h3,
body.herbmed h4, body.herbmed h5, body.herbmed h6,
body.herbmed .h1, body.herbmed .h2, body.herbmed .h3,
body.herbmed .h4, body.herbmed .h5, body.herbmed .h6 {
	font-family: var(--hm-serif);
	font-weight: 500;
	color: var(--hm-ink);
	letter-spacing: 0.005em;
}
body.herbmed .elementor-widget-heading .elementor-heading-title {
	font-family: var(--hm-serif);
}
body.herbmed a { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
body.herbmed ::selection { background: var(--hm-red); color: #fff; }
body.herbmed blockquote,
body.herbmed .wp-block-quote {
	border-left: 2px solid var(--hm-red);
	font-family: var(--hm-serif);
	font-size: 1.35em;
	font-style: italic;
	color: var(--hm-ink);
}

/* ---------- 3. Antraštė ir meniu ---------- */
body.herbmed .site-header,
body.herbmed .site-header .main-header-section {
	background-color: var(--hm-paper);
}
body.herbmed .site-header .main-header-section {
	border-bottom: 1px solid var(--hm-sand);
}
body.herbmed .headroom--not-top .main-header-section {
	box-shadow: 0 6px 24px rgba(42, 36, 33, 0.06);
}
body.herbmed .blusho-navigation ul li a {
	font-family: var(--hm-sans);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--hm-ink);
}
body.herbmed .blusho-navigation ul li ul li a {
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 14px;
	font-weight: 400;
}
body.herbmed .blusho-navigation ul li a:hover,
body.herbmed .blusho-navigation ul li.current-menu-item > a,
body.herbmed .blusho-navigation ul li.current-menu-ancestor > a {
	color: var(--hm-red);
}
body.herbmed .blusho-navigation ul.menu li ul.dropdown-menu,
body.herbmed .blusho-navigation ul li ul.sub-menu {
	border-top: 2px solid var(--hm-red);
	border-radius: 0 0 var(--hm-radius) var(--hm-radius);
	box-shadow: 0 14px 30px rgba(42, 36, 33, 0.1);
}
body.herbmed .site-header .menu-icon-wrapper svg,
body.herbmed .site-header .main-header-section svg { fill: var(--hm-ink); }
body.herbmed .site-header .menu-icon-wrapper a:hover svg { fill: var(--hm-red); }
body.herbmed .site-header .cart-count,
body.herbmed .site-header .rtsb-cart-count,
body.herbmed .site-header .count {
	background-color: var(--hm-red);
	color: #fff;
}
body.herbmed .blusho-top-bar {
	font-size: 12px;
	letter-spacing: 0.06em;
}

/* Mobilus meniu (iššokantis iš šono) */
body.herbmed .blusho-offcanvas-drawer {
	background-color: var(--hm-paper);
}
body.herbmed .blusho-offcanvas-drawer ul.menu li a {
	font-family: var(--hm-serif);
	font-size: 21px;
	font-weight: 500;
	color: var(--hm-ink);
}
body.herbmed .blusho-offcanvas-drawer ul.menu li a:hover { color: var(--hm-red); }
body.herbmed .blusho-offcanvas-drawer .offcanvas-info,
body.herbmed .blusho-offcanvas-drawer .offcanvas-address { color: var(--hm-brown); }

/* ---------- 4. Puslapio baneris („Home > …“) ---------- */
body.herbmed .blusho-breadcrumb-wrapper,
body.herbmed .blusho-breadcrumb-wrapper.has-bg {
	position: relative;
	overflow: hidden;
	background-color: var(--hm-sand);
	border-bottom: 1px solid var(--hm-line);
	z-index: 0;
}
body.herbmed .blusho-breadcrumb-wrapper.banner-style-1 {
	padding-top: 64px;
	padding-bottom: 64px;
}
body.herbmed .blusho-breadcrumb-wrapper .banner-image { display: none; }
body.herbmed .blusho-breadcrumb-wrapper::after {
	content: "本草堂";
	position: absolute;
	right: 6%;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--hm-zh);
	font-weight: 700;
	font-size: 120px;
	line-height: 1;
	color: rgba(176, 141, 87, 0.13);
	pointer-events: none;
	white-space: nowrap;
	z-index: -1;
}
body.herbmed .blusho-breadcrumb-wrapper .entry-title,
body.herbmed .blusho-breadcrumb-wrapper.has-bg .entry-title {
	font-family: var(--hm-serif);
	font-weight: 500;
	font-size: 46px;
	line-height: 1.15;
	color: var(--hm-ink);
	margin-bottom: 10px;
}
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb,
body.herbmed .blusho-breadcrumb-wrapper .breadcrumb {
	font-family: var(--hm-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb span a,
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb .breadcrumb-item a,
body.herbmed .blusho-breadcrumb-wrapper .breadcrumb a,
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb .dvdr,
body.herbmed .blusho-breadcrumb-wrapper .breadcrumb .raquo {
	color: var(--hm-brown);
}
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb span a:hover,
body.herbmed .blusho-breadcrumb-wrapper .breadcrumb a:hover { color: var(--hm-red); }
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb .current-item,
body.herbmed .blusho-breadcrumb-wrapper .entry-breadcrumb .breadcrumb-item.active .title,
body.herbmed .blusho-breadcrumb-wrapper .breadcrumb li.active .title {
	color: var(--hm-red);
}

/* ---------- 5. Mygtukai ---------- */
body.herbmed button,
body.herbmed input[type=button],
body.herbmed input[type=reset],
body.herbmed input[type=submit],
body.herbmed .button,
body.herbmed .wp-block-button__link,
body.herbmed .wc-block-components-button:not(.is-link),
body.herbmed .woocommerce a.button,
body.herbmed .woocommerce button.button,
body.herbmed .woocommerce input.button,
body.herbmed .woocommerce #respond input#submit,
body.herbmed .elementor-button {
	font-family: var(--hm-sans);
	font-weight: 500;
	letter-spacing: 0.04em;
	border-radius: var(--hm-radius);
}
body.herbmed input[type=submit],
body.herbmed .wp-block-button__link,
body.herbmed .wc-block-components-button:not(.is-link):not(.outlined),
body.herbmed .woocommerce a.button.alt,
body.herbmed .woocommerce button.button.alt,
body.herbmed .woocommerce input.button.alt,
body.herbmed .woocommerce .single_add_to_cart_button,
body.herbmed .woocommerce a.checkout-button,
body.herbmed .woocommerce #place_order {
	background-color: var(--hm-red);
	color: #fff;
	border-color: var(--hm-red);
}
body.herbmed input[type=submit]:hover,
body.herbmed .wp-block-button__link:hover,
body.herbmed .wc-block-components-button:not(.is-link):not(.outlined):hover,
body.herbmed .woocommerce a.button.alt:hover,
body.herbmed .woocommerce button.button.alt:hover,
body.herbmed .woocommerce input.button.alt:hover,
body.herbmed .woocommerce .single_add_to_cart_button:hover,
body.herbmed .woocommerce a.checkout-button:hover,
body.herbmed .woocommerce #place_order:hover {
	background-color: var(--hm-red-dark);
	border-color: var(--hm-red-dark);
	color: #fff;
}

/* Formos */
body.herbmed input[type=text],
body.herbmed input[type=email],
body.herbmed input[type=url],
body.herbmed input[type=password],
body.herbmed input[type=search],
body.herbmed input[type=number],
body.herbmed input[type=tel],
body.herbmed input[type=date],
body.herbmed select,
body.herbmed textarea,
body.herbmed .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid var(--hm-line);
	border-radius: var(--hm-radius);
	color: var(--hm-ink);
	font-family: var(--hm-sans);
}
body.herbmed input:focus,
body.herbmed select:focus,
body.herbmed textarea:focus {
	border-color: var(--hm-red);
	outline: none;
	box-shadow: 0 0 0 3px rgba(166, 47, 40, 0.12);
}
body.herbmed ::placeholder { color: #9A8C7F; }

/* ---------- 6. Parduotuvė ---------- */
/* Produktų kortelės */
body.herbmed .woocommerce ul.products li.product .rt-product-block .rt-product-thumb,
body.herbmed.woocommerce ul.products li.product .rt-product-block .rt-product-thumb {
	border-radius: 6px;
	background-color: var(--hm-sand);
}
body.herbmed ul.products li.product .rt-product-block .rt-product-thumb img {
	transition: transform 0.5s ease;
}
body.herbmed ul.products li.product:hover .rt-product-block .rt-product-thumb img {
	transform: scale(1.03);
}
body.herbmed ul.products li.product .rt-product-block .shop-cat a {
	color: var(--hm-green);
	font-size: 11px;
	letter-spacing: 0.14em;
}
body.herbmed ul.products li.product .rt-product-block .rt-shop-title {
	font-family: var(--hm-serif);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
}
body.herbmed ul.products li.product .rt-product-block .rt-price {
	font-family: var(--hm-sans);
	font-size: 16px;
	font-weight: 500;
	color: var(--hm-ink);
}
body.herbmed ul.products li.product .rt-product-block .rt-shop-meta > a {
	border-radius: var(--hm-radius);
}
body.herbmed .woocommerce span.onsale,
body.herbmed span.onsale {
	background-color: var(--hm-green);
	color: #fff;
	border-radius: var(--hm-radius);
	font-family: var(--hm-sans);
	font-weight: 500;
	letter-spacing: 0.06em;
}
body.herbmed .woocommerce .star-rating span::before,
body.herbmed .star-rating span::before { color: var(--hm-gold); }

/* Produkto puslapis */
body.herbmed.single-product .product_title,
body.herbmed.single-product .rtsb-product-title,
body.herbmed.single-product h1.entry-title {
	font-family: var(--hm-serif);
	font-weight: 500;
	font-size: clamp(32px, 3.4vw, 44px);
	line-height: 1.12;
	color: var(--hm-ink);
}
body.herbmed.single-product div.product p.price,
body.herbmed.single-product div.product span.price {
	font-family: var(--hm-sans);
	font-weight: 500;
	color: var(--hm-ink);
}
body.herbmed.single-product div.product .woocommerce-product-details__short-description {
	color: var(--hm-text);
	line-height: 1.75;
}
body.herbmed.single-product div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--hm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hm-brown);
}
body.herbmed.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: var(--hm-ink); }
body.herbmed.single-product div.product .woocommerce-tabs ul.tabs li.active a::after {
	background-color: var(--hm-red);
}
body.herbmed.single-product .product_meta a { color: var(--hm-green); }
body.herbmed .quantity .qty { border-radius: var(--hm-radius); }
body.herbmed.single-product .related > h2,
body.herbmed.single-product .upsells > h2 {
	font-size: 34px;
	margin-bottom: 28px;
}

/* Krepšelis ir apmokėjimas (WooCommerce blokai) */
body.herbmed .wc-block-cart .wc-block-components-product-name,
body.herbmed .wc-block-checkout .wc-block-components-product-name {
	font-family: var(--hm-serif);
	font-size: 20px;
	font-weight: 500;
	color: var(--hm-ink);
}
body.herbmed .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,
body.herbmed .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
	background-color: #fff;
	border: 1px solid var(--hm-sand);
	border-radius: 8px;
}
body.herbmed .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.herbmed .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--hm-ink);
	font-weight: 600;
}
body.herbmed .wc-block-components-title,
body.herbmed .wc-block-components-checkout-step__title {
	font-family: var(--hm-serif);
	font-weight: 500;
	color: var(--hm-ink);
}

/* Pranešimai */
body.herbmed .woocommerce-message,
body.herbmed .woocommerce-info,
body.herbmed .wc-block-components-notice-banner {
	background-color: #fff;
	border: 1px solid var(--hm-sand);
	border-left: 3px solid var(--hm-green);
	border-radius: var(--hm-radius);
	color: var(--hm-text);
}
body.herbmed .woocommerce-error,
body.herbmed .wc-block-components-notice-banner.is-error {
	border-left-color: var(--hm-red);
}
body.herbmed .woocommerce-message::before,
body.herbmed .woocommerce-info::before { color: var(--hm-green); }

/* Paskyra */
body.herbmed .woocommerce-MyAccount-navigation ul li a {
	color: var(--hm-ink);
	font-weight: 500;
}
body.herbmed .woocommerce-MyAccount-navigation ul li.is-active a,
body.herbmed .woocommerce-MyAccount-navigation ul li a:hover { color: var(--hm-red); }

/* Puslapiavimas */
body.herbmed .pagination-list li a,
body.herbmed .woocommerce nav.woocommerce-pagination ul li a,
body.herbmed .woocommerce nav.woocommerce-pagination ul li span,
body.herbmed .page-numbers {
	border-radius: var(--hm-radius);
	font-family: var(--hm-sans);
}
body.herbmed .pagination-list li.active a,
body.herbmed .pagination-list li a:hover,
body.herbmed .woocommerce nav.woocommerce-pagination ul li span.current,
body.herbmed .woocommerce nav.woocommerce-pagination ul li a:hover,
body.herbmed .page-numbers.current {
	background-color: var(--hm-red);
	border-color: var(--hm-red);
	color: #fff;
}

/* ---------- 7. Tinklaraštis ir šoninė juosta ---------- */
body.herbmed .entry-title a,
body.herbmed .rt-post-title a { color: var(--hm-ink); }
body.herbmed .entry-title a:hover,
body.herbmed .rt-post-title a:hover { color: var(--hm-red); }
body.herbmed .rt-post-meta,
body.herbmed .entry-meta,
body.herbmed .post-meta {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hm-brown);
}
body.herbmed .post-thumbnail-wrap img,
body.herbmed .post-thumbnail img { border-radius: 6px; }
body.herbmed .blusho-widget-area .widget-title,
body.herbmed .sidebar .widget-title {
	font-family: var(--hm-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--hm-red);
}
body.herbmed .single-post .entry-content,
body.herbmed .single-content {
	font-size: 16px;
	line-height: 1.85;
}

/* ---------- 8. Poraštė ir smulkmenos ---------- */
body.herbmed .site-footer .footer-widgets-wrapper {
	background-color: var(--hm-sand);
}
body.herbmed .site-footer .widget-title {
	font-family: var(--hm-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--hm-red);
}
body.herbmed .site-footer .footer-copyright-wrapper {
	background-color: var(--hm-sand);
	border-top: 1px solid var(--hm-gold);
	font-size: 13px;
}
body.herbmed .site-footer input[type=email],
body.herbmed .site-footer input[type=text] { background-color: #fff; }
body.herbmed .site-footer input[type=submit],
body.herbmed .site-footer button {
	background-color: var(--hm-ink);
	color: #fff;
}
body.herbmed .site-footer input[type=submit]:hover,
body.herbmed .site-footer button:hover { background-color: var(--hm-red); }

body.herbmed .scrollToTop {
	background-color: var(--hm-red);
	border-radius: var(--hm-radius);
}
body.herbmed .scrollToTop svg { fill: #fff; }
body.herbmed .scrollToTop:hover { background-color: var(--hm-red-dark); }
body.herbmed #preloader { background-color: var(--hm-paper); }

/* ---------- Mobilūs ekranai ---------- */
@media (max-width: 991px) {
	body.herbmed .blusho-breadcrumb-wrapper.banner-style-1 { padding-top: 40px; padding-bottom: 40px; }
	body.herbmed .blusho-breadcrumb-wrapper .entry-title { font-size: 34px; }
	body.herbmed .blusho-breadcrumb-wrapper::after { font-size: 80px; right: 4%; }
}

/* =========================================================================
   9. PAGRINDINIS PUSLAPIS – HTML blokas (visos klasės prasideda hmh-)
   ========================================================================= */
body.home.herbmed .content-area { padding-top: 0 !important; padding-bottom: 0 !important; }
body.home.herbmed { overflow-x: hidden; }

.hmh { font-family: var(--hm-sans); color: var(--hm-text); font-size: 15px; line-height: 1.7; }
.hmh *, .hmh *::before, .hmh *::after { box-sizing: border-box; }
.hmh :where(p) { margin: 0 0 0.6em; }
.hmh :where(a) { text-decoration: none; }
.hmh :where(h1, h2, h3) {
	font-family: var(--hm-serif);
	font-weight: 500;
	color: var(--hm-ink);
	line-height: 1.12;
	margin: 0;
	letter-spacing: 0;
}
.hmh :where(h1) { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.06; }
.hmh :where(h2) { font-size: clamp(32px, 3.2vw, 42px); }
.hmh :where(h3) { font-size: 23px; line-height: 1.2; }

/* Pilno pločio juostos, nepriklausomai nuo Elementor konteinerio pločio */
.hmh-sec {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	padding: 88px 24px;
	background: var(--hm-paper);
}
.hmh-in { max-width: 1200px; margin: 0 auto; }
.hmh-c { text-align: center; }

.hmh-kicker {
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--hm-red);
	margin-bottom: 14px;
}
.hmh-lead { font-size: 19px; line-height: 1.65; color: var(--hm-brown); max-width: 560px; }
.hmh-muted { color: var(--hm-brown); font-size: 14px; }

.hmh-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hmh-btn {
	display: inline-block;
	padding: 15px 30px;
	border: 1px solid var(--hm-red);
	border-radius: var(--hm-radius);
	background: var(--hm-red);
	color: #fff !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.hmh-btn:hover { background: var(--hm-red-dark); border-color: var(--hm-red-dark); }
.hmh-btn--line { background: transparent; border-color: var(--hm-ink); color: var(--hm-ink) !important; }
.hmh-btn--line:hover { background: var(--hm-ink); border-color: var(--hm-ink); color: #fff !important; }
.hmh-btn--paper { background: var(--hm-paper); border-color: var(--hm-paper); color: var(--hm-red) !important; }
.hmh-btn--paper:hover { background: #fff; border-color: #fff; }
.hmh-btn--light { background: transparent; border-color: var(--hm-paper); color: var(--hm-paper) !important; }
.hmh-btn--light:hover { background: var(--hm-paper); color: var(--hm-ink) !important; }

.hmh-link { color: var(--hm-red) !important; font-size: 14px; white-space: nowrap; }
.hmh-link:hover { color: var(--hm-red-dark) !important; }

.hmh-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	margin-bottom: 32px;
}

/* Tinkleliai */
.hmh-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.hmh-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.hmh-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }

/* 1. Hero */
.hmh-hero { padding-top: 72px; padding-bottom: 80px; overflow: hidden; }
.hmh-hero .hmh-in { display: grid; grid-template-columns: 56fr 44fr; gap: 64px; align-items: center; }
.hmh-hero h1 { margin-bottom: 22px; }
.hmh-art { position: relative; height: 460px; }
.hmh-art .hmh-wm {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--hm-zh);
	font-weight: 700;
	font-size: 150px;
	line-height: 1;
	writing-mode: vertical-rl;
	white-space: nowrap;
	color: #ECE3D5;
	user-select: none;
}
.hmh-art .hmh-rule {
	position: absolute;
	top: 12%;
	bottom: 12%;
	right: 190px;
	width: 1px;
	background: var(--hm-gold);
}
.hmh-art img {
	position: absolute;
	right: 230px;
	top: 50%;
	transform: translateY(-50%);
	width: 110px;
	height: auto;
}

/* 2. Pasitikėjimas */
.hmh-trust { background: #fff; border-top: 1px solid var(--hm-sand); border-bottom: 1px solid var(--hm-sand); padding-top: 40px; padding-bottom: 40px; }
.hmh-num { color: var(--hm-gold); font-size: 13px; letter-spacing: 0.2em; margin-bottom: 4px; }
.hmh-trust h3 { margin-bottom: 4px; }

/* 3. Kategorijos */
.hmh-card {
	display: block;
	background: var(--hm-sand);
	border-radius: 8px;
	padding: 14px 14px 22px;
	color: inherit;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hmh-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(42, 36, 33, 0.08); }
.hmh-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; margin-bottom: 16px; }
.hmh-card h3, .hmh-card p { padding: 0 8px; }
.hmh-card h3 { margin-bottom: 4px; }
.hmh-card p { color: var(--hm-brown); font-size: 14px; margin: 0; }
.hmh-card .hmh-more { color: var(--hm-red); margin-top: 8px; }

.hmh-chips-t { margin: 48px 0 16px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hm-brown); }
.hmh-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hmh-chips a {
	display: inline-block;
	padding: 8px 18px;
	border: 1px solid var(--hm-line);
	border-radius: 30px;
	background: #fff;
	color: var(--hm-ink);
	font-size: 13px;
	line-height: 1.4;
}
.hmh-chips a:hover { border-color: var(--hm-red); color: var(--hm-red); }

/* 4. Produktai */
.hmh-products { padding-top: 0; }
.hmh-products .woocommerce ul.products { margin-bottom: 0; }

/* 5. Apie */
.hmh-about { background: var(--hm-ink); color: #D9CFC0; padding-top: 96px; padding-bottom: 96px; }
.hmh-about .hmh-in { max-width: 1100px; display: grid; grid-template-columns: 36fr 64fr; gap: 72px; align-items: center; }
.hmh-about .hmh-photo { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; }
.hmh .hmh-about h2 { color: var(--hm-paper); font-size: clamp(28px, 3vw, 38px); line-height: 1.2; margin-bottom: 20px; }
.hmh-about .hmh-kicker { color: var(--hm-gold); }
.hmh-sign { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.hmh-sign img { width: 40px; height: auto; flex: none; }
.hmh-sign strong { display: block; font-family: var(--hm-serif); font-size: 21px; font-weight: 500; color: var(--hm-paper); line-height: 1.2; }
.hmh-sign span { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #D9CFC0; }

/* 6. Kaip tai vyksta */
.hmh-zh { font-family: var(--hm-zh); color: var(--hm-red); font-size: 40px; line-height: 1; margin-bottom: 14px; }
.hmh-steps h3 { margin-bottom: 6px; }

/* 7. Kvietimas */
.hmh-cta { background: var(--hm-red); color: #fff; padding-top: 64px; padding-bottom: 64px; }
.hmh .hmh-cta h2 { color: #fff; }
.hmh-cta p { color: #fff; margin: 10px 0 0; }
.hmh-cta .hmh-btns { justify-content: center; margin-top: 28px; }

/* 8. Tinklaraštis */
.hmh-post { display: block; color: inherit; }
.hmh-post img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; margin-bottom: 16px; }
.hmh-post .hmh-kicker { margin-bottom: 6px; }
.hmh-post h3 { font-size: 26px; margin-bottom: 6px; }
.hmh .hmh-post:hover h3 { color: var(--hm-red); }
.hmh-post .hmh-more { color: var(--hm-red); font-size: 14px; }

/* Planšetė */
@media (max-width: 1024px) {
	.hmh-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hmh-hero .hmh-in, .hmh-about .hmh-in { gap: 40px; }
	.hmh-art { height: 380px; }
	.hmh-art .hmh-wm { font-size: 120px; }
	.hmh-art .hmh-rule { right: 160px; }
	.hmh-art img { right: 190px; width: 96px; }
}

/* Telefonas */
@media (max-width: 767px) {
	.hmh-sec { padding: 56px 20px; }
	.hmh-hero { padding-top: 40px; padding-bottom: 48px; }
	.hmh-hero .hmh-in, .hmh-about .hmh-in, .hmh-g3, .hmh-g2 { grid-template-columns: 1fr; gap: 32px; }
	.hmh-g4 { gap: 16px; }
	.hmh-art { height: 260px; }
	.hmh-art .hmh-wm { font-size: 84px; }
	.hmh-art .hmh-rule { right: 110px; }
	.hmh-art img { right: 140px; width: 76px; }
	.hmh-lead { font-size: 17px; }
	.hmh-btns { flex-direction: column; }
	.hmh-btn { text-align: center; }
	.hmh-card { padding: 10px 10px 16px; }
	.hmh-card h3 { font-size: 19px; }
	.hmh-about { padding-top: 56px; padding-bottom: 56px; }
}

/* =========================================================================
   10. VEIKLŲ JUNGTIS: juosta viršuje, meniu, „Mano veikla“, „Kada gausiu?“
   ========================================================================= */

/* Juosta viršuje */
.hm-announce {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 22px;
	padding: 9px 20px;
	background: var(--hm-ink);
	color: var(--hm-paper);
	font-family: var(--hm-sans);
	font-size: 12.5px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}
.hm-announce a { color: #E2C896; text-decoration: none; white-space: nowrap; }
.hm-announce a:hover { color: #fff; }

/* Meniu nuorodos į kitas svetaines */
body.herbmed .blusho-navigation ul li.hm-menu-ext > a span,
body.herbmed .blusho-offcanvas-drawer li.hm-menu-ext > a span { color: var(--hm-gold); font-size: 0.9em; }
body.herbmed .blusho-navigation ul li.hm-menu-consult > a {
	color: var(--hm-red);
}

/* Juosta „Mano veikla“ prieš poraštę */
.hm-eco {
	background: var(--hm-paper);
	border-top: 1px solid var(--hm-sand);
	padding: 40px 24px;
	font-family: var(--hm-sans);
}
.hm-eco-in {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 1fr 1fr 1fr;
	gap: 24px;
	align-items: center;
}
.hm-eco-kicker {
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--hm-red);
	margin-bottom: 4px;
}
.hm-eco-title {
	margin: 0;
	font-family: var(--hm-serif);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--hm-ink);
}
.hm-eco-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--hm-sand);
	border-radius: 8px;
	background: #fff;
	color: var(--hm-ink);
	text-decoration: none;
	transition: border-color 0.2s, transform 0.2s;
}
.hm-eco-item:hover { border-color: var(--hm-red); transform: translateY(-2px); color: var(--hm-ink); }
.hm-eco-item.is-current { background: var(--hm-sand); border-color: var(--hm-sand); }
.hm-eco-zh {
	flex: none;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--hm-red);
	color: #fff;
	font-family: var(--hm-zh);
	font-size: 24px;
	line-height: 1;
}
.hm-eco-item strong { display: block; font-family: var(--hm-serif); font-size: 20px; font-weight: 500; line-height: 1.2; }
.hm-eco-item em { display: block; font-style: normal; font-size: 12.5px; color: var(--hm-brown); line-height: 1.4; }

/* „Kada gausiu?“ */
.hm-ship {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 18px 0;
	padding: 16px 18px;
	background: var(--hm-paper);
	border: 1px solid var(--hm-sand);
	border-left: 3px solid var(--hm-gold);
	border-radius: var(--hm-radius);
	font-family: var(--hm-sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--hm-text);
}
.hm-ship-icon {
	flex: none;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--hm-red);
	color: #fff;
	font-family: var(--hm-zh);
	font-size: 18px;
	line-height: 1;
}
.hm-ship strong { display: block; color: var(--hm-ink); font-weight: 600; margin-bottom: 2px; }
.hm-ship p { margin: 0 0 6px; }
.hm-ship a { color: var(--hm-red); font-weight: 500; text-decoration: none; }
.hm-ship a:hover { color: var(--hm-red-dark); }
.hm-ship--thanks { margin: 0 0 28px; }

@media (max-width: 991px) {
	.hm-eco-in { grid-template-columns: 1fr; gap: 12px; }
	.hm-eco-intro { margin-bottom: 6px; }
}

/* Pagrindinio puslapio papildymai (v1.2) */
.hmh-note {
	max-width: 760px;
	margin: 48px auto 0;
	padding: 16px 22px;
	border: 1px solid var(--hm-sand);
	border-left: 3px solid var(--hm-gold);
	border-radius: var(--hm-radius);
	background: #fff;
	font-size: 14px;
	color: var(--hm-text);
	text-align: left;
}
.hmh .hmh-note p { margin: 0; }
.hmh-ways { background: var(--hm-sand); }
.hmh-way {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 8px;
	padding: 32px 28px 28px;
	color: inherit;
	border: 1px solid transparent;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
}
.hmh-way:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(42, 36, 33, 0.08); }
.hmh-way.is-current { border-color: var(--hm-red); }
.hmh-way-zh {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--hm-red);
	color: #fff;
	font-family: var(--hm-zh);
	font-size: 30px;
	line-height: 1;
	margin-bottom: 20px;
}
.hmh-way .hmh-site { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-brown); margin-bottom: 6px; }
.hmh .hmh-way h3 { font-size: 26px; margin-bottom: 10px; }
.hmh-way p { color: var(--hm-text); font-size: 14.5px; flex: 1; }
.hmh-way .hmh-more { color: var(--hm-red); font-size: 14px; font-weight: 500; margin-top: 12px; }
.hmh-here {
	align-self: flex-start;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	background: var(--hm-sand);
	color: var(--hm-brown);
	padding: 3px 10px;
	border-radius: 20px;
	margin-bottom: 14px;
}
.hmh-about .hmh-aboutlink { color: #E2C896 !important; font-size: 14px; }
.hmh-about .hmh-aboutlink:hover { color: #fff !important; }
.hmh-cta .hmh-addr { font-size: 13px; letter-spacing: 0.08em; opacity: 0.85; margin-top: 18px; }
body.herbmed .blusho-navigation ul li.hm-menu-ext > a { text-decoration: none; }

/* =========================================================================
   11. PAGRINDINIS PUSLAPIS v4: paieška, formulės, būklių skirtukai
   ========================================================================= */
.hmh-search { display: flex; margin-top: 30px; max-width: 520px; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); background: #fff; overflow: hidden; }
.hmh .hmh-search input[type=search] { flex: 1; min-width: 0; border: 0 !important; box-shadow: none !important; border-radius: 0; padding: 15px 18px; font-size: 14px; background: transparent; }
.hmh .hmh-search button { border: 0; border-radius: 0; background: var(--hm-ink); color: #fff; font-size: 12.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 24px; cursor: pointer; }
.hmh .hmh-search button:hover { background: var(--hm-red); }
.hmh .hmh-tags { margin-top: 14px; font-size: 13px; color: var(--hm-brown); }
.hmh-tags a { color: var(--hm-red); margin-left: 10px; }

/* Formulės */
.hmh-formula { background: var(--hm-sand); }
.hmh-plain { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 44px; }
.hmh-plain h2 { margin-bottom: 14px; }
.hmh .hmh-plain p { font-size: 16px; line-height: 1.75; color: var(--hm-text); }
.hmh-court { display: flex; gap: 10px; justify-content: center; align-items: center; }
.hmh-court span { width: 84px; height: 84px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--hm-zh); font-size: 36px; background: #fff; border: 1px solid var(--hm-line); color: var(--hm-red); }
.hmh-court span.is-main { width: 120px; height: 120px; font-size: 54px; background: var(--hm-red); border-color: var(--hm-red); color: #fff; }
.hmh-roles { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; overflow: hidden; }
.hmh-roles > div { padding: 30px 24px; border-right: 1px solid var(--hm-sand); text-align: center; }
.hmh-roles > div:last-child { border-right: 0; }
.hmh-rc { display: block; font-family: var(--hm-zh); font-size: 44px; line-height: 1; color: var(--hm-red); margin-bottom: 10px; }
.hmh-py { font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-gold); }
.hmh .hmh-roles h3 { font-size: 24px; margin: 4px 0 6px; }
.hmh .hmh-roles p { font-size: 13.5px; color: var(--hm-brown); margin: 0; }

/* Būklių skirtukai */
.hmh-tabs { display: grid; grid-template-columns: 290px 1fr; background: #fff; border: 1px solid var(--hm-sand); border-radius: 10px; overflow: hidden; }
.hmh-tablist { background: var(--hm-paper); border-right: 1px solid var(--hm-sand); padding: 10px 0; display: flex; flex-direction: column; }
.hmh .hmh-tablist button {
	display: flex; align-items: center; gap: 14px; width: 100%;
	padding: 15px 22px; margin: 0; text-align: left;
	background: transparent; color: var(--hm-ink);
	border: 0; border-left: 3px solid transparent; border-radius: 0;
	font-family: var(--hm-sans); font-size: 14.5px; font-weight: 400; letter-spacing: 0; line-height: 1.3; cursor: pointer;
}
.hmh .hmh-tablist button span { font-family: var(--hm-zh); font-size: 20px; color: var(--hm-gold); width: 24px; text-align: center; flex: none; }
.hmh .hmh-tablist button:hover { background: rgba(255, 255, 255, 0.6); }
.hmh .hmh-tablist button.is-on { background: #fff; border-left-color: var(--hm-red); font-weight: 600; }
.hmh .hmh-tablist button.is-on span { color: var(--hm-red); }
.hmh-panels { padding: 38px 40px 34px; min-width: 0; }
.hmh-panel { display: none; }
.hmh-panel.is-on { display: block; }
.hmh-pk { font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hm-red); font-weight: 500; }
.hmh .hmh-panel h3 { font-size: 34px; margin: 6px 0 12px; }
.hmh-why { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; }
.hmh .hmh-why p { font-size: 14.5px; line-height: 1.7; color: var(--hm-text); margin: 0; }
.hmh-tcm { background: var(--hm-paper); border-left: 3px solid var(--hm-gold); padding: 14px 18px; border-radius: 4px; }
.hmh-tcm b { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-gold); margin-bottom: 4px; font-weight: 500; }
.hmh-panel .woocommerce ul.products { margin-bottom: 0; }
.hmh-pfoot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--hm-sand); font-size: 14px; }
.hmh-pfoot a { color: var(--hm-ink); }
.hmh-pfoot a:last-child { color: var(--hm-red); font-weight: 500; }

/* Užsakymas */
.hmh-order { padding-top: 0; }
.hmh-steps3 { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; overflow: hidden; }
.hmh-steps3 > div { padding: 28px 26px; border-right: 1px solid var(--hm-sand); }
.hmh-steps3 > div:last-child { border-right: 0; }
.hmh-steps3 .hmh-rc { font-size: 30px; margin-bottom: 10px; }
.hmh .hmh-steps3 h3 { font-size: 22px; margin: 0 0 6px; }
.hmh .hmh-steps3 p { font-size: 14px; color: var(--hm-brown); margin: 0; }

@media (max-width: 1024px) {
	.hmh-tabs { grid-template-columns: 240px 1fr; }
	.hmh-panels { padding: 30px 28px; }
	.hmh-why { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 767px) {
	.hmh-plain { grid-template-columns: 1fr; gap: 28px; }
	.hmh-court span { width: 62px; height: 62px; font-size: 26px; }
	.hmh-court span.is-main { width: 90px; height: 90px; font-size: 40px; }
	.hmh-roles { grid-template-columns: 1fr 1fr; }
	.hmh-roles > div { border-bottom: 1px solid var(--hm-sand); padding: 24px 16px; }
	.hmh-tabs { grid-template-columns: 1fr; }
	.hmh-tablist { flex-direction: row; overflow-x: auto; padding: 0; border-right: 0; border-bottom: 1px solid var(--hm-sand); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.hmh-tablist::-webkit-scrollbar { display: none; }
	.hmh .hmh-tablist button { width: auto; flex: none; white-space: nowrap; padding: 14px 16px; border-left: 0; border-bottom: 3px solid transparent; font-size: 13.5px; }
	.hmh .hmh-tablist button.is-on { border-bottom-color: var(--hm-red); }
	.hmh-panels { padding: 26px 20px; }
	.hmh .hmh-panel h3 { font-size: 28px; }
	.hmh-steps3 { grid-template-columns: 1fr; }
	.hmh-steps3 > div { border-right: 0; border-bottom: 1px solid var(--hm-sand); }
	.hmh-pfoot { flex-direction: column; }
	.hmh-search { max-width: none; }
}

/* =========================================================================
   12. HERBMED PORAŠTĖ
   ========================================================================= */
.hm-footer {
	background: var(--hm-ink);
	color: #CFC4B6;
	font-family: var(--hm-sans);
	font-size: 14px;
	line-height: 1.7;
}
.hm-footer .hm-footer-in { max-width: 1200px; margin: 0 auto; }
.hm-footer > .hm-footer-in {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	gap: 40px;
	padding: 72px 24px 56px;
}
.hm-footer-logo img { width: 210px; height: auto; display: block; margin-bottom: 18px; }
.hm-footer-brand p { margin: 0; max-width: 300px; color: #B5A999; font-size: 13.5px; }
.hm-footer h4 {
	font-family: var(--hm-sans) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--hm-gold) !important;
	margin: 6px 0 16px !important;
}
.hm-footer-col { display: flex; flex-direction: column; gap: 8px; }
.hm-footer a { color: #E9DFD0; text-decoration: none; transition: color 0.2s; }
.hm-footer a:hover { color: #fff; }
.hm-footer-social { display: flex; gap: 16px; margin-top: 6px; }
.hm-footer-social a { font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hm-gold); }

.hm-footer-promise { border-top: 1px solid rgba(233, 223, 208, 0.12); border-bottom: 1px solid rgba(233, 223, 208, 0.12); }
.hm-footer-promise .hm-footer-in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 14px 32px;
	padding: 22px 24px;
	font-size: 13px;
	color: #CFC4B6;
}
.hm-footer-promise span { display: inline-flex; align-items: center; gap: 12px; }
.hm-footer-promise b {
	width: 30px; height: 30px; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(176, 141, 87, 0.6);
	border-radius: 4px;
	font-family: var(--hm-zh);
	font-weight: 500;
	font-size: 15px;
	color: var(--hm-gold);
}
.hm-footer-bottom .hm-footer-in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 32px;
	padding: 20px 24px 26px;
	font-size: 12px;
	color: #8F8476;
}

/* Juosta „Mano veikla“ prieš tamsią poraštę */
.hm-eco { border-top: 1px solid var(--hm-sand); }

/* Pirkimų pranešimai */
body.hm-no-salespop .rtsb-notifications { display: none !important; }

/* Pagrindinis puslapis: be tarpų tarp turinio ir poraštės */
body.home.herbmed #content,
body.home.herbmed .site-content { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.home.herbmed .elementor-widget-html:has(.hmh) { margin: 0 !important; }
body.home.herbmed .e-con:has(> .elementor-widget-html .hmh),
body.home.herbmed .e-con:has(> .e-con-inner > .elementor-widget-html .hmh) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	--padding-top: 0px; --padding-bottom: 0px; --padding-block-start: 0px; --padding-block-end: 0px;
}

@media (max-width: 991px) {
	.hm-footer > .hm-footer-in { grid-template-columns: 1fr 1fr; gap: 32px; padding: 52px 20px 40px; }
	.hm-footer-brand { grid-column: 1 / -1; }
	.hm-footer-promise .hm-footer-in { flex-direction: column; padding: 20px; }
	.hm-footer-bottom .hm-footer-in { flex-direction: column; padding: 18px 20px 24px; }
}

/* =========================================================================
   13. ŽINYNO KORTELĖS (augalai, grybai, formulės) – klasės hzk-*
   Kortelė įdedama Elementor HTML bloke: <div class="hmh hzk"> … </div>
   ========================================================================= */
body.herbmed:has(.hzk) .blusho-breadcrumb-wrapper { display: none; }
body.herbmed:has(.hzk) .content-area { padding-top: 0 !important; padding-bottom: 0 !important; }
body.herbmed:has(.hzk) .elementor-widget-html:has(.hzk) { margin: 0 !important; }
body.herbmed:has(.hzk) .e-con:has(> .elementor-widget-html .hzk),
body.herbmed:has(.hzk) .e-con:has(> .e-con-inner > .elementor-widget-html .hzk) { padding-top: 0 !important; padding-bottom: 0 !important; }
body.herbmed:has(.hzk) { overflow-x: hidden; }

/* Antraštė */
.hzk-head { background: var(--hm-sand); border-bottom: 1px solid var(--hm-line); padding: 60px 24px 54px; overflow: hidden; }
.hzk-head .hzk-wm {
	position: absolute; right: 4%; top: 50%; transform: translateY(-50%);
	font-family: var(--hm-zh); font-weight: 700; font-size: 210px; line-height: 1;
	color: rgba(176, 141, 87, 0.15); white-space: nowrap; pointer-events: none; user-select: none;
}
.hzk-head .hmh-in { position: relative; display: flex; align-items: flex-end; gap: 36px; }
.hzk-ch { font-family: var(--hm-zh); font-size: 110px; line-height: 1; color: var(--hm-red); flex: none; }
.hzk-crumb { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hm-brown); margin-bottom: 12px; }
.hzk-crumb a { color: var(--hm-brown); }
.hzk-crumb a:hover, .hzk-crumb b { color: var(--hm-red); font-weight: 500; }
.hmh .hzk-head h1 { font-size: clamp(44px, 5vw, 66px); line-height: 1; margin: 0; }
.hzk-sub { font-family: var(--hm-serif); font-size: 22px; color: var(--hm-text); margin-top: 10px; }
.hzk-sub .hzk-py { font-family: var(--hm-sans); font-size: 14px; letter-spacing: 0.08em; color: var(--hm-red); }
.hzk-sub i { color: var(--hm-brown); }
.hzk-type {
	display: inline-block; margin-top: 16px; padding: 4px 12px; border-radius: 20px;
	background: #fff; color: var(--hm-green); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
}

/* Kūnas: kortelė + straipsnis */
.hzk-body { padding-top: 64px; padding-bottom: 40px; }
.hzk-body .hmh-in { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 64px; align-items: start; }
.hzk-card { background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; padding: 26px 26px 24px; position: sticky; top: 110px; }
.hzk-card h4 { font-family: var(--hm-sans) !important; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hm-red) !important; margin: 0 0 4px !important; }
.hzk-row { padding: 12px 0; border-bottom: 1px solid var(--hm-sand); }
.hzk-row:last-of-type { border-bottom: 0; }
.hzk-k { display: block; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-gold); }
.hzk-v { font-family: var(--hm-serif); font-size: 19px; color: var(--hm-ink); line-height: 1.35; }
.hzk-v small { font-family: var(--hm-zh); font-size: 14px; color: var(--hm-red); margin-left: 4px; }
.hzk-chips span { display: inline-block; font-size: 12px; border: 1px solid var(--hm-line); border-radius: 20px; padding: 3px 10px; margin: 5px 4px 0 0; background: var(--hm-paper); color: var(--hm-ink); }
.hzk-card .hmh-btn { display: block; text-align: center; margin-top: 18px; padding: 13px; }
.hzk-card .hmh-btn + .hmh-btn { margin-top: 10px; }

/* Straipsnis */
.hzk-art { max-width: 700px; font-size: 16px; line-height: 1.85; color: var(--hm-text); }
.hmh .hzk-lead { font-family: var(--hm-serif); font-size: 25px; line-height: 1.5; color: var(--hm-ink); margin: 0 0 30px; }
.hmh .hzk-art h2 { font-size: 32px; margin: 44px 0 12px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.hzk-art h2 small { font-family: var(--hm-zh); font-size: 19px; color: var(--hm-red); font-weight: 500; }
.hmh .hzk-art p { margin: 0 0 16px; }
.hzk-art ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
.hzk-art ul li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.hzk-art ul li::before { content: ""; position: absolute; left: 2px; top: 0.75em; width: 8px; height: 1px; background: var(--hm-red); }
.hzk-quote { border-left: 2px solid var(--hm-red); padding: 6px 0 6px 24px; margin: 30px 0; }
.hzk-quote .zh { display: block; font-family: var(--hm-zh); font-size: 18px; line-height: 1.7; color: var(--hm-red); margin-bottom: 8px; }
.hzk-quote .tr { display: block; font-family: var(--hm-serif); font-style: italic; font-size: 23px; line-height: 1.5; color: var(--hm-ink); }
.hzk-quote cite { display: block; font-style: normal; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hm-brown); margin-top: 10px; }
.hzk-box { background: #fff; border: 1px solid var(--hm-sand); border-left: 3px solid var(--hm-gold); border-radius: 4px; padding: 16px 20px; margin: 22px 0; font-size: 14.5px; }
.hzk-box b { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-gold); margin-bottom: 4px; font-weight: 600; }
.hzk-src { margin-top: 32px; font-size: 13px; color: var(--hm-brown); }
.hzk-src b { display: block; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hm-red); margin-bottom: 6px; }
.hzk-disc { margin-top: 30px; padding: 16px 20px; background: var(--hm-paper); border: 1px solid var(--hm-sand); border-radius: 4px; font-size: 13px; line-height: 1.6; color: var(--hm-brown); }

/* Formulės sudėtis */
.hzk-formula { margin: 18px 0 8px; border: 1px solid var(--hm-sand); border-radius: 8px; background: #fff; overflow: hidden; }
.hzk-herb { display: grid; grid-template-columns: 76px 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--hm-sand); }
.hzk-herb:last-child { border-bottom: 0; }
.hzk-role { width: 56px; height: 56px; border-radius: 4px; background: var(--hm-red); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.hzk-role b { font-family: var(--hm-zh); font-size: 24px; font-weight: 500; }
.hzk-role span { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 4px; }
.hzk-herb-name { font-family: var(--hm-serif); font-size: 21px; color: var(--hm-ink); line-height: 1.2; }
.hzk-herb-name small { font-family: var(--hm-zh); font-size: 15px; color: var(--hm-red); margin-left: 6px; }
.hzk-herb-name em { display: block; font-family: var(--hm-sans); font-style: normal; font-size: 12.5px; color: var(--hm-brown); margin-top: 2px; }
.hzk-herb p { grid-column: 2 / 4; margin: 0 !important; font-size: 14px; line-height: 1.6; }
.hzk-herb .hzk-dose { font-size: 12px; letter-spacing: 0.08em; color: var(--hm-gold); white-space: nowrap; }

/* Susiję preparatai */
.hzk-products { padding-top: 24px; }

@media (max-width: 991px) {
	.hzk-body .hmh-in { grid-template-columns: 1fr; gap: 40px; }
	.hzk-card { position: static; }
	.hzk-head .hzk-wm { display: none; }
}
@media (max-width: 767px) {
	.hzk-head { padding: 40px 20px 36px; }
	.hzk-head .hmh-in { flex-direction: column; align-items: flex-start; gap: 14px; }
	.hzk-ch { font-size: 76px; }
	.hzk-body { padding-top: 36px; }
	.hmh .hzk-lead { font-size: 21px; }
	.hmh .hzk-art h2 { font-size: 27px; }
	.hzk-herb { grid-template-columns: 56px 1fr; padding: 16px; gap: 14px; }
	.hzk-herb .hzk-dose { grid-column: 2; }
	.hzk-herb p { grid-column: 1 / -1; }
}
.hzk-box strong { color: var(--hm-ink); font-weight: 600; }
.hzk [lang="zh"] { font-family: var(--hm-zh); color: var(--hm-red); }
.hzk-herb { grid-template-columns: 84px 1fr auto; }
.hzk-role { width: 72px; height: 62px; }
.hzk-role span { font-size: 8.5px; letter-spacing: 0.04em; }
.hzk-head .hzk-wm { color: rgba(176, 141, 87, 0.11); font-size: 190px; }
@media (max-width: 767px) { .hzk-herb { grid-template-columns: 72px 1fr; } }

/* =========================================================================
   14. PRODUKTO APRAŠYMAS (HerbMed laukai) – klasės hmp-*
   ========================================================================= */
.hmp { font-family: var(--hm-sans); color: var(--hm-text); font-size: 15px; line-height: 1.75; max-width: 860px; }
.hmp-intro { font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
.hmp-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.hmp-nav a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 14px 7px 8px; border: 1px solid var(--hm-sand); border-radius: 30px;
	background: #fff; color: var(--hm-ink); font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s;
}
.hmp-nav a:hover { border-color: var(--hm-red); color: var(--hm-red); }
.hmp-nav a b {
	width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--hm-paper); color: var(--hm-red);
	font-family: var(--hm-zh); font-weight: 500; font-size: 13px;
}
.hmp-sec { background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; padding: 26px 28px; margin: 0 0 18px; scroll-margin-top: 120px; }
body.herbmed .hmp .hmp-h {
	display: flex; align-items: center; gap: 14px;
	font-family: var(--hm-serif); font-weight: 500; font-size: 26px; line-height: 1.2; color: var(--hm-ink);
	margin: 0 0 18px; padding: 0; border: 0;
}
.hmp-seal {
	width: 40px; height: 40px; flex: none; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 4px; background: var(--hm-red); color: #fff;
	font-family: var(--hm-zh); font-size: 21px; font-weight: 500; line-height: 1;
}
.hmp-text p { margin: 0 0 12px; }
.hmp-text p:last-child { margin-bottom: 0; }
.hmp-note { margin: 14px 0 0; font-size: 13.5px; color: var(--hm-brown); }

/* Sudėtis */
.hmp-ings { border-top: 1px solid var(--hm-sand); }
.hmp-ing { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--hm-sand); }
.hmp-ings.has-roles .hmp-ing { grid-template-columns: 74px 1fr auto; }
.hmp-role {
	width: 66px; height: 50px; border-radius: 4px; background: var(--hm-paper); border: 1px solid var(--hm-sand);
	display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1;
}
.hmp-role b { font-family: var(--hm-zh); font-weight: 500; font-size: 20px; color: var(--hm-red); }
.hmp-role span { font-size: 8.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--hm-brown); margin-top: 4px; }
.hmp-role.is-empty { background: transparent; border-color: transparent; }
.hmp-ing-name { font-family: var(--hm-serif); font-size: 19px; color: var(--hm-ink); line-height: 1.25; }
.hmp-ing-name small { font-family: var(--hm-zh); font-size: 14px; color: var(--hm-red); margin-left: 4px; }
.hmp-ing-name em { display: block; font-family: var(--hm-sans); font-style: normal; font-size: 12.5px; color: var(--hm-brown); margin-top: 2px; }
.hmp-ing-amt { font-size: 13.5px; font-weight: 500; color: var(--hm-ink); white-space: nowrap; }

/* TCM organai */
.hmp-organs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 14px; }
.hmp-organs span { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-gold); margin-right: 6px; }
.hmp-organs b { font-weight: 400; font-size: 12.5px; border: 1px solid var(--hm-line); border-radius: 20px; padding: 3px 11px; background: var(--hm-paper); color: var(--hm-ink); }

/* Vartojimas */
.hmp-use { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.hmp-use-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--hm-sand); border-radius: 6px; background: var(--hm-paper); line-height: 1.4; color: var(--hm-ink); font-size: 14px; }
.hmp-ic { width: 38px; height: 38px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; border: 1px solid var(--hm-line); color: var(--hm-red); }
.hmp-use-item small { display: block; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hm-gold); margin-bottom: 3px; }

/* Svarbu žinoti */
.hmp-warn { list-style: none; margin: 0; padding: 0; }
.hmp-warn li { position: relative; padding: 0 0 8px 22px; }
.hmp-warn li::before { content: ""; position: absolute; left: 2px; top: 0.72em; width: 8px; height: 8px; border: 1px solid var(--hm-red); transform: rotate(45deg); }

.hmp-disc { font-size: 12.5px; color: var(--hm-brown); margin: 8px 0 0; }

@media (max-width: 767px) {
	.hmp-sec { padding: 20px 18px; }
	body.herbmed .hmp .hmp-h { font-size: 22px; }
	.hmp-ings.has-roles .hmp-ing { grid-template-columns: 60px 1fr; }
	.hmp-ings.has-roles .hmp-ing-amt { grid-column: 2; }
	.hmp-role { width: 56px; }
	.hmp-use { grid-template-columns: 1fr; }
}

/* =========================================================================
   15. ŽINYNAS (įrašų tipas): kortelės turinys, sąrašas, plytelės
   ========================================================================= */
body.hm-library .content-area { padding-top: 0 !important; padding-bottom: 0 !important; }
body.hm-library .blusho-breadcrumb-wrapper { display: none; }

/* Kortelės tekstas iš redaktoriaus */
.hzk-content h2 { font-family: var(--hm-serif); font-weight: 500; font-size: 32px; line-height: 1.2; color: var(--hm-ink); margin: 44px 0 12px; }
.hzk-content h3 { font-family: var(--hm-serif); font-weight: 500; font-size: 24px; color: var(--hm-ink); margin: 30px 0 10px; }
.hzk-content p { margin: 0 0 16px; }
.hzk-content ul, .hzk-content ol { margin: 0 0 18px; padding-left: 0; list-style: none; }
.hzk-content ul li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.hzk-content ul li::before { content: ""; position: absolute; left: 2px; top: 0.75em; width: 8px; height: 1px; background: var(--hm-red); }
.hzk-content ol { counter-reset: hz; }
.hzk-content ol li { counter-increment: hz; position: relative; padding-left: 30px; margin-bottom: 8px; }
.hzk-content ol li::before { content: counter(hz); position: absolute; left: 0; top: 0; font-family: var(--hm-serif); color: var(--hm-red); font-size: 18px; }
.hzk-content blockquote, body.herbmed .hzk-content .wp-block-quote {
	border-left: 2px solid var(--hm-red); margin: 30px 0; padding: 6px 0 6px 24px; font-style: normal; font-size: inherit;
}
.hzk-content blockquote p:first-child { font-family: var(--hm-zh); font-size: 18px; line-height: 1.7; color: var(--hm-red); margin-bottom: 8px; }
.hzk-content blockquote p { font-family: var(--hm-serif); font-style: italic; font-size: 23px; line-height: 1.5; color: var(--hm-ink); margin: 0; }
.hzk-content blockquote cite { display: block; font-family: var(--hm-sans); font-style: normal; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hm-brown); margin-top: 10px; }
.hzk-content img { border-radius: 6px; height: auto; }
.hzk-role.is-empty { background: transparent; }
.hzk-art > .hmp-note { margin-top: 10px; }

/* Žinyno sąrašas */
.hzl-head .hmh-in { display: block; }
.hzl-desc { max-width: 620px; font-size: 16px; line-height: 1.7; color: var(--hm-text); margin: 12px 0 0; }
.hzl-head .hmh-search { margin-top: 24px; }
.hzl-body { padding-top: 44px; }
.hzl-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.hzl-tabs a {
	display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px;
	border: 1px solid var(--hm-sand); border-radius: 30px; background: #fff; color: var(--hm-ink); font-size: 14px;
}
.hzl-tabs a b { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--hm-paper); color: var(--hm-red); font-family: var(--hm-zh); font-weight: 500; font-size: 15px; }
.hzl-tabs a:hover { border-color: var(--hm-red); }
.hzl-tabs a.is-on { background: var(--hm-ink); border-color: var(--hm-ink); color: #fff; }
.hzl-tabs a.is-on b { background: var(--hm-red); color: #fff; }
.hzl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hzl-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; overflow: hidden; color: inherit; transition: transform 0.25s, box-shadow 0.25s; }
.hzl-tile:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(42, 36, 33, 0.08); }
.hzl-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--hm-sand); min-height: 140px; padding: 0 24px; }
.hzl-ch { font-family: var(--hm-zh); font-size: 46px; line-height: 1.1; color: var(--hm-ink); }
.hzl-tag { flex: none; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; background: #fff; color: var(--hm-green); padding: 4px 10px; border-radius: 20px; }
.hzl-b { display: flex; flex-direction: column; padding: 20px 24px 22px; flex: 1; }
.hzl-py { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-gold); }
.hzl-b strong { font-family: var(--hm-serif); font-weight: 500; font-size: 25px; line-height: 1.2; color: var(--hm-ink); margin: 3px 0 2px; }
.hzl-b em { font-family: var(--hm-serif); font-style: italic; font-size: 17px; color: var(--hm-brown); }
.hzl-lead { font-size: 14px; line-height: 1.6; color: var(--hm-text); margin-top: 10px; flex: 1; }
.hzl-meta { font-size: 12px; color: var(--hm-brown); margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hm-sand); }
.hzl-empty { padding: 40px 0; color: var(--hm-brown); }
.hzl-pages { margin-top: 36px; }
.hzl-pages .nav-links { display: flex; gap: 8px; }
.hzk-more { padding-top: 24px; }

/* Produkto puslapyje – nuoroda į žinyną */
.hmp-lib-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.hmp-lib-list a { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--hm-sand); border-radius: 6px; background: var(--hm-paper); color: var(--hm-ink); text-decoration: none; transition: border-color 0.2s; }
.hmp-lib-list a:hover { border-color: var(--hm-red); }
.hmp-lib-list b { font-family: var(--hm-zh); font-weight: 500; font-size: 24px; color: var(--hm-red); line-height: 1; flex: none; }
.hmp-lib-list strong { display: block; font-family: var(--hm-serif); font-weight: 500; font-size: 19px; line-height: 1.2; }
.hmp-lib-list em { display: block; font-style: normal; font-size: 12.5px; color: var(--hm-brown); }

@media (max-width: 1024px) { .hzl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.hzl-grid { grid-template-columns: 1fr; }
	.hzl-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.hzl-tabs a { flex: none; }
	.hzk-content h2 { font-size: 27px; }
}

/* =========================================================================
   16. ŽINYNO NUOTRAUKOS
   ========================================================================= */
.hzk-photo { display: block; margin: -6px -6px 6px; border-radius: 6px; overflow: hidden; background: var(--hm-sand); cursor: zoom-in; }
.hzk-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.4s; }
.hzk-photo:hover img { transform: scale(1.03); }
.hzk-photo-cap { margin: 0 0 14px; font-size: 12px; color: var(--hm-brown); text-align: center; }
.hzk-card .hzk-photo + h4, .hzk-card .hzk-photo-cap + h4 { margin-top: 12px !important; }

.hzk-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 8px 0 12px; }
.hzk-gallery figure { margin: 0; background: #fff; border: 1px solid var(--hm-sand); border-radius: 6px; overflow: hidden; }
.hzk-gallery a { display: block; cursor: zoom-in; overflow: hidden; }
.hzk-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform 0.4s; }
.hzk-gallery a:hover img { transform: scale(1.04); }
.hzk-gallery figcaption { padding: 10px 12px; font-size: 13px; line-height: 1.4; color: var(--hm-ink); }

.hzk-zoom { position: fixed; inset: 0; z-index: 999999; background: rgba(42, 36, 33, 0.92); display: flex; align-items: center; justify-content: center; padding: 30px; cursor: zoom-out; }
.hzk-zoom[hidden] { display: none; }
.hzk-zoom figure { margin: 0; max-width: 1100px; text-align: center; }
.hzk-zoom img { max-width: 100%; max-height: 82vh; border-radius: 6px; display: block; margin: 0 auto; }
.hzk-zoom figcaption { color: var(--hm-paper); font-size: 14px; margin-top: 12px; }
.hzk-zoom button { position: absolute; top: 18px; right: 22px; background: none !important; border: 0 !important; color: #fff !important; font-size: 34px; line-height: 1; cursor: pointer; padding: 4px 10px !important; }

/* Sąrašo plytelė su nuotrauka */
.hzl-top.has-photo { position: relative; padding: 0; min-height: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.hzl-top.has-photo .hzl-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.hzl-tile:hover .hzl-top.has-photo .hzl-photo { transform: scale(1.04); }
.hzl-top.has-photo .hzl-ch { position: absolute; left: 14px; bottom: 14px; background: rgba(247, 242, 234, 0.94); border-radius: 4px; padding: 6px 10px; font-size: 26px; }
.hzl-top.has-photo .hzl-tag { position: absolute; right: 14px; top: 14px; }

/* =========================================================================
   17. PRODUKTO PUSLAPIS – tvarka (1.13)
   ========================================================================= */

/* Sąrašai aprašymuose: •, -, – eilutės tampa tvarkingais sąrašais */
.hmp-text ul, .hmp-text ol,
body.herbmed.single-product .woocommerce-product-details__short-description ul,
body.herbmed.single-product .woocommerce-product-details__short-description ol {
	list-style: none; margin: 4px 0 16px; padding: 0;
}
.hmp-text ul > li,
body.herbmed.single-product .woocommerce-product-details__short-description ul > li {
	position: relative; padding: 5px 0 5px 22px; margin: 0; line-height: 1.6;
}
.hmp-text ul > li::before,
body.herbmed.single-product .woocommerce-product-details__short-description ul > li::before {
	content: ""; position: absolute; left: 3px; top: calc(5px + 0.62em);
	width: 6px; height: 6px; border-radius: 50%; background: var(--hm-red);
}
.hmp-text ul > li + li { border-top: 1px dashed var(--hm-sand); }
.hmp-text ol { counter-reset: hmp; }
.hmp-text ol > li { counter-increment: hmp; position: relative; padding: 6px 0 6px 34px; margin: 0; line-height: 1.6; }
.hmp-text ol > li::before {
	content: counter(hmp); position: absolute; left: 0; top: 6px;
	width: 22px; height: 22px; border-radius: 3px; background: var(--hm-paper); border: 1px solid var(--hm-line);
	color: var(--hm-red); font-size: 11.5px; font-weight: 600; line-height: 20px; text-align: center;
}
.hmp-text ul ul, .hmp-text ol ul { margin: 4px 0 0; }
.hmp-text .hmp-lead { margin: 18px 0 6px; font-weight: 600; color: var(--hm-ink); font-size: 14px; letter-spacing: 0.01em; }
.hmp-text .hmp-lead:first-child { margin-top: 0; }
.hmp-text p:empty { display: none; }
.hmp-text strong, .hmp-text b { color: var(--hm-ink); font-weight: 600; }
.hmp-intro.hmp-text { background: var(--hm-paper); border-left: 3px solid var(--hm-red); padding: 18px 22px; border-radius: 0 6px 6px 0; }
.hmp-nav a i { font-style: normal; font-size: 11px; background: var(--hm-red); color: #fff; border-radius: 10px; padding: 0 6px; margin-left: 2px; }

/* WooCommerce skirtukų juosta paslepiama – navigacija yra HerbMed sekcijose */
body.hm-has-hmp div.product .woocommerce-tabs ul.tabs,
body.hm-has-hmp .woocommerce-tabs ul.wc-tabs,
body.hm-has-hmp .rtsb-product-tabs ul.tabs,
body.hm-has-hmp .rtsb-product-tabs .rtsb-tabs-nav { display: none !important; }
body.hm-has-hmp .woocommerce-tabs .woocommerce-Tabs-panel {
	display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
}
body.hm-has-hmp .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }
/* Kiti skirtukai (pvz. demo „custom tab“ su Lorem Ipsum) nerodomi – tik aprašymas ir atsiliepimai */
body.hm-has-hmp .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description):not(.woocommerce-Tabs-panel--reviews):not(#tab-reviews) { display: none !important; }
body.hm-has-hmp .woocommerce-tabs { border: 0 !important; padding-top: 0 !important; }

/* Atsiliepimų sekcija */
.hmp-reviews { max-width: 860px; margin-top: 24px; font-family: var(--hm-sans); color: var(--hm-text); }
body.herbmed .hmp-reviews .hmp-h {
	display: flex; align-items: center; gap: 14px;
	font-family: var(--hm-serif); font-weight: 500; font-size: 26px; line-height: 1.2; color: var(--hm-ink);
	margin: 0 0 18px; padding: 0; border: 0;
}
.hmp-reviews textarea, .hmp-reviews input { box-sizing: border-box; max-width: 100%; }
.hmp-reviews #reviews h2,
.hmp-reviews .woocommerce-Reviews-title { font-family: var(--hm-sans) !important; font-size: 15px !important; font-weight: 500 !important; color: var(--hm-brown) !important; margin: 0 0 14px !important; }
.hmp-reviews .comment-reply-title { display: block; font-family: var(--hm-serif); font-size: 20px; color: var(--hm-ink); margin: 6px 0 12px; }
.hmp-reviews .woocommerce-noreviews { color: var(--hm-brown); margin: 0 0 12px; }
.hmp-reviews textarea, .hmp-reviews input[type="text"], .hmp-reviews input[type="email"] { width: 100%; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); background: var(--hm-paper); }
.hmp-reviews .stars a { color: var(--hm-gold) !important; }
.hmp-reviews .commentlist { list-style: none; margin: 0 0 20px; padding: 0; }
.hmp-reviews .commentlist > li { border-bottom: 1px solid var(--hm-sand); padding: 14px 0; }

/* ---------- Viršutinė dalis: mažiau triukšmo ---------- */
body.hm-clean-product .product_meta,
body.hm-clean-product .rtsb-product-meta,
body.hm-clean-product .rtsb-social-share,
body.hm-clean-product .rtsb-share-wrapper,
body.hm-clean-product div.product .rtsb-wishlist-btn-wrapper,
body.hm-clean-product div.product .rtsb-compare-btn-wrapper,
body.hm-clean-product div.product .yith-wcwl-add-to-wishlist,
body.hm-clean-product .mobile-action-button .header-compare-icon,
body.hm-clean-product .mobile-action-button .header-wishlist-icon { display: none !important; }
body.herbmed .mobile-action-button .header-compare-icon,
body.herbmed .mobile-action-button .header-wishlist-icon { display: none !important; }

/* Kategorija virš pavadinimo – maža, rami eilutė */
body.hm-clean-product .rtsb-product-categories,
body.hm-clean-product .elementor-widget[class*="categor"] .elementor-widget-container {
	font-family: var(--hm-sans); font-size: 11px !important; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.6;
}
body.hm-clean-product .rtsb-product-categories a,
body.hm-clean-product .elementor-widget[class*="categor"] a { color: var(--hm-gold) !important; text-decoration: none; }

/* Pavadinimas, kaina, trumpas aprašymas */
body.hm-clean-product div.product .price,
body.hm-clean-product .rtsb-product-price .price {
	font-size: 24px !important; font-weight: 500; color: var(--hm-ink) !important; margin: 4px 0 14px !important;
}
body.hm-clean-product .woocommerce-product-details__short-description,
body.hm-clean-product .rtsb-product-short-description {
	font-size: 15px; line-height: 1.7; color: var(--hm-text);
	padding: 14px 0; margin: 0 0 18px; border-top: 1px solid var(--hm-sand); border-bottom: 1px solid var(--hm-sand);
}
body.hm-clean-product .woocommerce-product-details__short-description p { margin: 0 0 6px; }
body.hm-clean-product .woocommerce-product-details__short-description p:last-child { margin: 0; }
body.hm-clean-product .woocommerce-product-details__short-description p:first-child strong,
body.hm-clean-product .woocommerce-product-details__short-description h2,
body.hm-clean-product .woocommerce-product-details__short-description h3,
body.hm-clean-product .woocommerce-product-details__short-description h4 {
	display: block; font-family: var(--hm-serif); font-size: 20px; font-weight: 500; color: var(--hm-ink); margin: 0 0 4px;
}

/* Kiekis + „Į krepšelį“ vienoje eilutėje */
body.hm-clean-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0 0 16px; }
body.hm-clean-product div.product form.cart .quantity,
body.hm-clean-product div.product form.cart .rtsb-quantity-box-group { margin: 0 !important; }
body.hm-clean-product div.product form.cart .quantity .qty { height: 50px; min-height: 50px; }
body.hm-clean-product div.product form.cart .single_add_to_cart_button {
	flex: 1 1 200px; min-height: 50px; margin: 0 !important;
	background: var(--hm-red) !important; border-color: var(--hm-red) !important; color: #fff !important;
	font-family: var(--hm-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; border-radius: var(--hm-radius);
}
body.hm-clean-product div.product form.cart .single_add_to_cart_button:hover { background: var(--hm-red-dark) !important; border-color: var(--hm-red-dark) !important; }
body.hm-clean-product div.product .hm-ship { margin: 0 0 8px; }

/* ---------- Lipni „Į krepšelį“ juosta ---------- */
body.herbmed .rtsb-sticky-cart-container {
	background: rgba(255, 255, 255, 0.97) !important; border-top: 1px solid var(--hm-sand) !important;
	box-shadow: 0 -6px 24px rgba(42, 36, 33, 0.08) !important; backdrop-filter: blur(6px);
}
body.herbmed .rtsb-sticky-cart-container .product-title { font-family: var(--hm-serif) !important; font-size: 20px !important; font-weight: 500 !important; color: var(--hm-ink) !important; margin: 0 !important; }
body.herbmed .rtsb-sticky-cart-container .product-price,
body.herbmed .rtsb-sticky-cart-container .product-price .amount { color: var(--hm-brown) !important; font-size: 14px !important; }
body.herbmed .rtsb-sticky-cart-container .single_add_to_cart_button {
	background: var(--hm-red) !important; border-color: var(--hm-red) !important; color: #fff !important;
	font-family: var(--hm-sans); font-size: 12px !important; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
	border-radius: var(--hm-radius) !important;
}
body.herbmed .rtsb-sticky-cart-container .single_add_to_cart_button:hover { background: var(--hm-red-dark) !important; }
body.herbmed .rtsb-sticky-cart-container .hm-ship { display: none !important; }
body.herbmed .rtsb-sticky-cart-container .rtsb-sticky-thumb img { border-radius: 4px; }
/* Telefone lipnios juostos nerodome: ji uždengia turinį ir dubliuoja apatinę meniu juostą */
@media (max-width: 767px) {
	body.herbmed .rtsb-sticky-cart-container { display: none !important; }
	body.hm-clean-product div.product form.cart .single_add_to_cart_button { flex-basis: 150px; }
}

/* =========================================================================
   18. PARDUOTUVĖ IR KATEGORIJOS (1.14)
   ========================================================================= */

/* Skaičiai antraštėse – lygūs (ne „senoviniai“ 001 → ooı) */
body.herbmed h1, body.herbmed h2, body.herbmed h3, body.herbmed h4,
body.herbmed .rt-shop-title, body.herbmed .product_title, body.herbmed .price {
	font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1;
}

/* Kategorijų mygtukai virš prekių */
.hm-catnav { display: grid; gap: 12px; margin: 0 0 28px; padding: 18px 20px; background: #fff; border: 1px solid var(--hm-sand); border-radius: 8px; font-family: var(--hm-sans); }
.hm-catnav-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; align-items: start; min-width: 0; }
.hm-catnav, .hm-catnav-chips { min-width: 0; max-width: 100%; box-sizing: border-box; }
.hm-catnav-row + .hm-catnav-row { padding-top: 12px; border-top: 1px dashed var(--hm-sand); }
.hm-catnav-label { display: inline-flex; align-items: center; gap: 8px; padding-top: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hm-brown); }
.hm-catnav-label b { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; background: var(--hm-red); color: #fff; font-family: var(--hm-zh); font-weight: 500; font-size: 13px; letter-spacing: 0; }
.hm-catnav-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hm-chip {
	display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid var(--hm-line); border-radius: 30px;
	background: var(--hm-paper); color: var(--hm-ink) !important; font-size: 13px; line-height: 1.3; text-decoration: none !important; white-space: nowrap;
	transition: border-color .2s, background .2s, color .2s;
}
.hm-chip small { font-size: 10.5px; color: var(--hm-brown); font-weight: 500; }
.hm-chip:hover { border-color: var(--hm-red); color: var(--hm-red) !important; }
.hm-chip.is-on { background: var(--hm-red); border-color: var(--hm-red); color: #fff !important; }
.hm-chip.is-on small { color: rgba(255,255,255,.75); }

/* Kortelės kategorija */
body.herbmed .woocommerce ul.products li.product .rt-product-block .shop-cat,
body.herbmed ul.products li.product .rt-product-block .shop-cat { margin-bottom: 8px; line-height: 1.3; }
body.herbmed ul.products li.product .rt-product-block .shop-cat a {
	color: var(--hm-green) !important; font-size: 10.5px !important; letter-spacing: 0.14em; font-weight: 500;
}
body.herbmed ul.products li.product .rt-product-block .shop-cat a:hover { color: var(--hm-red) !important; }

/* Šoninė kategorijų juosta */
body.herbmed .wc-block-product-categories-list,
body.herbmed .widget_product_categories ul.product-categories { list-style: none; margin: 0; padding: 0; font-family: var(--hm-sans); }
body.herbmed .wc-block-product-categories-list ul,
body.herbmed .widget_product_categories ul.children { list-style: none; margin: 4px 0 8px; padding: 0 0 0 12px; border-left: 1px solid var(--hm-sand); }
body.herbmed .wc-block-product-categories-list-item,
body.herbmed .widget_product_categories li.cat-item { margin: 0; padding: 0; font-size: 14.5px; line-height: 1.35; }
body.herbmed .wc-block-product-categories-list-item > a,
body.herbmed .widget_product_categories li.cat-item > a {
	display: inline-block; padding: 6px 0; color: var(--hm-ink); text-decoration: none;
}
body.herbmed .wc-block-product-categories-list-item > a:hover,
body.herbmed .widget_product_categories li.cat-item > a:hover { color: var(--hm-red); }
body.herbmed .wc-block-product-categories-list-item-count,
body.herbmed .widget_product_categories .count { display: none !important; }
body.herbmed .wc-block-product-categories-list-item-count::before,
body.herbmed .wc-block-product-categories-list-item-count::after { content: none !important; }
/* Grupė su vaikais (pvz. „Rinktis pagal būklę“) – kaip skyriaus antraštė */
body.herbmed .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:has(> ul) { margin-top: 10px; }
body.herbmed .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:has(> ul) > a,
body.herbmed .widget_product_categories ul.product-categories > li.cat-parent > a {
	font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hm-brown);
}
body.herbmed .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item,
body.herbmed .widget_product_categories ul.children li.cat-item { font-size: 14px; }
body.herbmed .wc-block-product-categories-list-item.is-current > a,
body.herbmed .widget_product_categories li.current-cat > a { color: var(--hm-red); font-weight: 600; }

@media (max-width: 991px) {
	/* Telefone ir planšetėje kategorijos – mygtukais viršuje, šoninėje juostoje jų nebereikia */
	body.hm-catnav-on .wc-block-product-categories,
	body.hm-catnav-on .widget_product_categories { display: none; }
	body.herbmed.woocommerce-shop .content-area,
	body.herbmed.tax-product_cat .content-area,
	body.herbmed.tax-product_tag .content-area { padding-top: 32px; padding-bottom: 60px; }
}
@media (max-width: 767px) {
	.hm-catnav { padding: 14px 0 14px 14px; margin-left: 0; margin-right: 0; }
	.hm-catnav-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.hm-catnav-chips { flex-wrap: nowrap; overflow-x: auto; padding: 0 14px 4px 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.hm-catnav-chips::-webkit-scrollbar { display: none; }
	.hm-catnav-label { padding-top: 0; }
}

/* Šoninė juosta: sutraukiami skyriai (1.14.1) */
body.herbmed.woocommerce-shop .content-area,
body.herbmed.tax-product_cat .content-area,
body.herbmed.tax-product_tag .content-area { padding-top: 56px; padding-bottom: 90px; }
body.herbmed .hm-cat-group { position: relative; }
body.herbmed .hm-cat-group > a { padding-right: 34px !important; }
body.herbmed .hm-cat-group > ul { display: none; }
body.herbmed .hm-cat-group.is-open > ul { display: block; }
.hm-cat-toggle {
	position: absolute; right: 0; top: 4px; width: 28px; height: 28px; padding: 0; margin: 0;
	border: 1px solid var(--hm-sand) !important; border-radius: 50%; background: #fff !important; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; color: var(--hm-brown) !important; box-shadow: none !important;
}
.hm-cat-toggle::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .2s; margin-left: -2px; }
.hm-cat-group.is-open > .hm-cat-toggle::before { transform: rotate(45deg); margin: -3px 0 0; }
.hm-cat-toggle:hover { border-color: var(--hm-red) !important; color: var(--hm-red) !important; }
body.herbmed .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item { border-bottom: 1px solid var(--hm-sand); padding: 4px 0; }
body.herbmed .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:has(> ul) { margin-top: 0; }
body.herbmed .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > a { font-size: 15px; }
body.herbmed .wc-block-product-categories-list--depth-1 { margin: 2px 0 10px !important; }
body.herbmed .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item > a { padding: 4px 0; font-size: 14px; color: var(--hm-text); }
@media (max-width: 767px) {
	body.herbmed.woocommerce-shop .content-area,
	body.herbmed.tax-product_cat .content-area,
	body.herbmed.tax-product_tag .content-area { padding-top: 28px; padding-bottom: 60px; }
}
body.herbmed .wc-block-product-categories-list .wc-block-product-categories-list-item.is-current > a,
body.herbmed .widget_product_categories li.current-cat > a { color: var(--hm-red) !important; font-weight: 600; position: relative; }
body.herbmed .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item.is-current > a::before {
	content: ""; position: absolute; left: -13px; top: 4px; bottom: 4px; width: 2px; background: var(--hm-red);
}
