/**
 * M3D — parduotuvės (shop archyvo + kategorijų) stilius.
 *
 * Pritaiko M3D maketą (designs/parduotuve-DEMO.html) Elementor „Archive Products"
 * grid'ui ir mūsų content-product.php kortelei (.m3d-pcard). Scope: .woocommerce-shop,
 * .tax-product_cat, .woocommerce-page archyvai. Įkraunama per functions.php.
 *
 * Kintamieji (--m3d-*) paveldimi iš child style.css :root.
 */

/* ===================== PRODUKTO KORTELĖ (.m3d-pcard) ===================== */
.m3d-pcard {
	position: relative;
	background: var(--m3d-paper2, #fffdf8);
	border: 1px solid var(--m3d-line, #e6e0d3);
	border-radius: 20px;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}
.m3d-pcard::before,
.m3d-pcard::after { display: none !important; } /* Shoptimizer/theme pseudo-akcentai */
.m3d-pcard:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px rgba(22, 24, 29, .10);
}

/* ---- Nuotrauka ---- */
.m3d-pcard .m3d-pi {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	background: #eef0f5;
}
.m3d-pcard .m3d-pi-link {
	display: block;
	width: 100%;
	height: 100%;
}
.m3d-pcard .m3d-pi img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
	margin: 0;
	border-radius: 0;
	display: block;
}
.m3d-pcard:hover .m3d-pi img { transform: scale(1.06); }

/* ---- Akcijos ženkliukas (.onsale) ---- */
.m3d-pcard .onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	right: auto;
	margin: 0;
	background: var(--m3d-coral, #ff5a3c);
	color: #fff;
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-size: 12px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 50px;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	z-index: 2;
}

/* ---- „Į krepšelį" mygtukas (hover slide-up desktop) ---- */
.m3d-pcard .m3d-pcard-cart {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .32s ease, transform .32s ease;
}
.m3d-pcard:hover .m3d-pcard-cart { opacity: 1; transform: translateY(0); }
.m3d-pcard .m3d-pcard-cart .button,
.m3d-pcard .m3d-pcard-cart a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--m3d-ink, #16181d);
	color: #fff;
	border: none;
	border-radius: 12px;
	height: 46px;
	min-height: 46px;
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .1px;
	margin: 0;
	padding: 0 14px;
	cursor: pointer;
	transition: background .3s ease;
	text-align: center;
}
.m3d-pcard .m3d-pcard-cart .button:hover,
.m3d-pcard .m3d-pcard-cart a.button:hover { background: var(--m3d-brand, #1b4dff); color: #fff; }
.m3d-pcard .m3d-pcard-cart .button.loading::after { top: .6em; }
/* „Peržiūrėti krepšelį" nuoroda, atsirandanti po pridėjimo — paslepiam iš kortelės */
.m3d-pcard .m3d-pcard-cart .added_to_cart { display: none !important; }

/* ---- Kortelės tekstinė dalis ---- */
.m3d-pcard .m3d-pb {
	padding: 15px 16px 17px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.m3d-pcard .m3d-pc {
	font-size: 12px;
	color: var(--m3d-muted, #6b6e77);
	font-weight: 600;
	letter-spacing: .2px;
}
.m3d-pcard .m3d-pt {
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-size: 15.5px;
	font-weight: 700;
	margin: 5px 0 9px;
	line-height: 1.28;
	color: var(--m3d-ink, #16181d);
	letter-spacing: 0;
}
.m3d-pcard .m3d-pt-link:hover .m3d-pt { color: var(--m3d-brand, #1b4dff); }
.m3d-pcard .m3d-prow {
	display: flex;
	align-items: baseline;
	gap: 9px;
	flex-wrap: wrap;
	margin-top: auto;
}
.m3d-pcard .m3d-prow,
.m3d-pcard .m3d-prow ins,
.m3d-pcard .m3d-prow ins .amount,
.m3d-pcard .m3d-prow > .amount {
	font-family: var(--m3d-disp, 'Fraunces', serif);
	font-weight: 600;
	font-size: 19px;
	color: var(--m3d-brand, #1b4dff);
	text-decoration: none;
}
.m3d-pcard .m3d-prow del,
.m3d-pcard .m3d-prow del .amount {
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-size: 14px;
	color: var(--m3d-muted, #6b6e77);
	text-decoration: line-through;
	font-weight: 500;
	opacity: 1;
}

/* ===================== GRID (Elementor + WooCommerce) ===================== */
.woocommerce-shop ul.products.elementor-grid,
.tax-product_cat ul.products.elementor-grid,
.woocommerce ul.products {
	gap: 22px;
}
/* mobile add-to-cart visada matomas (nėra hover) */
@media (hover: none) {
	.m3d-pcard .m3d-pcard-cart { opacity: 1; transform: translateY(0); }
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 900px) {
	.woocommerce-shop ul.products.elementor-grid,
	.tax-product_cat ul.products.elementor-grid { gap: 16px; }
}
@media (max-width: 560px) {
	.m3d-pcard { border-radius: 16px; }
	.m3d-pcard .m3d-pb { padding: 12px 12px 14px; }
	.m3d-pcard .m3d-pt { font-size: 13.5px; margin: 4px 0 6px; }
	.m3d-pcard .m3d-prow,
	.m3d-pcard .m3d-prow ins .amount,
	.m3d-pcard .m3d-prow > .amount { font-size: 17px; }
	.m3d-pcard .m3d-pcard-cart { left: 10px; right: 10px; bottom: 10px; }
	.m3d-pcard .m3d-pcard-cart .button { height: 42px; min-height: 42px; font-size: 13px; }
	.woocommerce-shop ul.products.elementor-grid,
	.tax-product_cat ul.products.elementor-grid { gap: 12px; }
}

/* ===================== SIDEBAR (Elementor sidebar → paper2 kortelė) ===================== */
.woocommerce-shop .elementor-widget-sidebar > .elementor-widget-container,
.tax-product_cat .elementor-widget-sidebar > .elementor-widget-container,
.woocommerce-shop .elementor-widget-sidebar,
.tax-product_cat .elementor-widget-sidebar {
	background: var(--m3d-paper2, #fffdf8);
	border-radius: 24px;
}
.woocommerce-shop .elementor-widget-sidebar,
.tax-product_cat .elementor-widget-sidebar {
	border: 1px solid var(--m3d-line, #e6e0d3);
	padding: 6px 22px;
	overflow: hidden;
}
/* Kiekvienas widget = grupė su linija */
.elementor-widget-sidebar .widget {
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid var(--m3d-line, #e6e0d3);
	background: transparent;
}
.elementor-widget-sidebar .widget:last-child { border-bottom: none; }
/* Antraštės Fraunces */
.elementor-widget-sidebar .widget-title,
.elementor-widget-sidebar .widgettitle,
.elementor-widget-sidebar .widget_block h2,
.elementor-widget-sidebar .wp-block-heading {
	font-family: var(--m3d-disp, 'Fraunces', serif) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: -.4px !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	color: var(--m3d-ink, #16181d) !important;
	margin: 0 0 14px !important;
}
/* Linkai + count */
.elementor-widget-sidebar .widget ul { margin: 0; padding: 0; list-style: none; }
.elementor-widget-sidebar .widget li {
	padding: 7px 0; border: none; list-style: none;
	font-size: 14.5px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.elementor-widget-sidebar .widget li a { color: #2c2f36; text-decoration: none; }
.elementor-widget-sidebar .widget li a:hover { color: var(--m3d-brand, #1b4dff); }
.elementor-widget-sidebar .widget .count { color: var(--m3d-muted, #6b6e77); font-size: 12px; }
/* Paieškos laukas */
.elementor-widget-sidebar .widget_search input[type="search"],
.elementor-widget-sidebar .wp-block-search__input {
	border: 1px solid var(--m3d-line, #e6e0d3) !important;
	border-radius: 12px !important;
	background: var(--m3d-paper, #f4f1ea) !important;
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	padding: 11px 14px;
}
.elementor-widget-sidebar .wp-block-search__button,
.elementor-widget-sidebar .widget_price_filter .button {
	background: var(--m3d-ink, #16181d) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700;
}
.elementor-widget-sidebar .wp-block-search__button:hover,
.elementor-widget-sidebar .widget_price_filter .button:hover { background: var(--m3d-brand, #1b4dff) !important; }
/* Kainos slankiklis */
.elementor-widget-sidebar .price_slider_wrapper .ui-slider {
	background: var(--m3d-line, #e6e0d3); border-radius: 50px; height: 5px; border: none;
}
.elementor-widget-sidebar .ui-slider .ui-slider-range { background: var(--m3d-brand, #1b4dff); }
.elementor-widget-sidebar .ui-slider .ui-slider-handle {
	background: #fff; border: 3px solid var(--m3d-brand, #1b4dff); border-radius: 50%;
	width: 20px; height: 20px; top: -8px;
}
.elementor-widget-sidebar .price_label { color: var(--m3d-muted, #6b6e77); font-size: 13px; }
.elementor-widget-sidebar .price_label .amount { color: var(--m3d-ink, #16181d); font-weight: 700; }

/* ===================== PAGE HEAD / RESULTS BAR ===================== */
.woocommerce-shop .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
	color: var(--m3d-muted, #6b6e77); font-size: 14px; font-family: var(--m3d-body, 'Manrope', sans-serif); margin: 0;
}
.woocommerce-shop .woocommerce-ordering select,
.tax-product_cat .woocommerce-ordering select {
	background: var(--m3d-paper2, #fffdf8) !important;
	border: 1px solid var(--m3d-line, #e6e0d3) !important;
	border-radius: 12px !important;
	padding: 11px 16px !important;
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-weight: 600; color: var(--m3d-ink, #16181d);
}

/* Shoptimizer widget li::before (8px absoliutus) uždengia pirmą raidę — paslepiam */
.elementor-widget-sidebar .widget li::before,
.elementor-widget-sidebar .widget li::after { display: none !important; content: none !important; }

/* ===================== TARPAI (fix: Elementor grid gap=0, count už krašto) ===================== */
/* Produktų grid — Elementor per-elemento CSS (0,4,0) perrašo paprastą gap, todėl stipresnis selektorius + !important */
.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid,
.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid,
.woocommerce-shop .elementor-widget-wc-products ul.products.elementor-grid,
.tax-product_cat .elementor-widget-wc-products ul.products.elementor-grid,
.woocommerce-shop .elementor-widget-wc-categories ul.products.elementor-grid,
.tax-product_cat .elementor-widget-wc-categories ul.products.elementor-grid {
	grid-column-gap: 22px !important;
	grid-row-gap: 22px !important;
}
/* Tarpas tarp kategorijų juostos ir rūšiavimo eilutės */
.woocommerce-shop .elementor-widget-wc-categories,
.tax-product_cat .elementor-widget-wc-categories { margin-bottom: 12px; }

/* Sidebar count — Shoptimizer pozicionuoja absoliučiai (kyšo už kortelės krašto) → į flex srautą */
.elementor-widget-sidebar .widget .count {
	position: static !important;
	right: auto !important;
	margin-left: auto;
}

/* Tarpas tarp sidebar ir produktų kolonos (20 → 34px kaip makete) */
@media (min-width: 1025px) {
	.woocommerce-shop .elementor-widget-sidebar,
	.tax-product_cat .elementor-widget-sidebar { margin-right: 14px; }
}

/* Mobile tarpai (perrašo desktop 22px, nes failo gale) */
@media (max-width: 900px) {
	.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid,
	.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid,
	.woocommerce-shop .elementor-widget-wc-categories ul.products.elementor-grid,
	.tax-product_cat .elementor-widget-wc-categories ul.products.elementor-grid {
		grid-column-gap: 16px !important;
		grid-row-gap: 16px !important;
	}
}
@media (max-width: 560px) {
	.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid,
	.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid,
	.woocommerce-shop .elementor-widget-wc-categories ul.products.elementor-grid,
	.tax-product_cat .elementor-widget-wc-categories ul.products.elementor-grid {
		grid-column-gap: 12px !important;
		grid-row-gap: 12px !important;
	}
}

/* Kategorijų juostos nuotraukos — suvaldom plotį (Shoptimizer cat-image be max-width kišosi už stulpelio) */
.elementor-widget-wc-categories li.product-category,
.elementor-widget-wc-categories li.product-category .cat-image-wrapper { max-width: 100%; overflow: hidden; border-radius: 16px; }
.elementor-widget-wc-categories li.product-category img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	object-fit: cover;
	border-radius: 16px;
	display: block;
}
.elementor-widget-wc-categories li.product-category .woocommerce-loop-category__title {
	font-family: var(--m3d-body, 'Manrope', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: var(--m3d-ink, #16181d);
	margin-top: 10px;
}

/* „Perkamiausi produktai" (top rated) — flex laužė pavadinimą po raidę → grąžinam block */
.elementor-widget-sidebar .widget_top_rated_products li,
.elementor-widget-sidebar .widget_products li,
.elementor-widget-sidebar .widget_recent_reviews li,
.elementor-widget-sidebar .widget_recently_viewed_products li { display: block; }

/* ===================== KORTELĖS MYGTUKAS — ink (Customizer mėlyna permušdavo kategorijose) ===================== */
.m3d-pcard .m3d-pcard-cart .button,
.m3d-pcard .m3d-pcard-cart a.button,
.m3d-pcard .m3d-pcard-cart button.button {
	background-color: var(--m3d-ink, #16181d) !important;
	color: #fff !important;
	border: none !important;
}
.m3d-pcard .m3d-pcard-cart .button:hover,
.m3d-pcard .m3d-pcard-cart a.button:hover { background-color: var(--m3d-brand, #1b4dff) !important; }

/* ===================== MOBILE FILTRŲ STALČIUS (Elementor sidebar → fixed drawer) ===================== */
@media (max-width: 900px) {
	/* Elementor slepia sidebar stulpelį mobile — atidarom (layoutui netrukdo: widget fixed) */
	.woocommerce-shop [class*="elementor-hidden"]:has(.elementor-widget-sidebar),
	.tax-product_cat [class*="elementor-hidden"]:has(.elementor-widget-sidebar) {
		display: block !important;
		width: 0 !important;
		height: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.woocommerce-shop .elementor-widget-sidebar,
	.tax-product_cat .elementor-widget-sidebar {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		height: 100dvh !important;
		width: min(88vw, 380px) !important;
		max-width: none !important;
		margin: 0 !important;
		z-index: 100000;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateX(105%);
		transition: transform .32s cubic-bezier(.4, 0, .2, 1);
		border-radius: 0 !important;
		border: none !important;
		box-shadow: -18px 0 50px rgba(0, 0, 0, .22);
		padding: 0 20px 30px !important;
		background: var(--m3d-paper2, #fffdf8) !important;
	}
	body.filter-open .elementor-widget-sidebar { transform: translateX(0); }
	body.filter-open { overflow: hidden !important; }
	.m3d-filter-scrim {
		position: fixed;
		inset: 0;
		background: rgba(22, 24, 29, .5);
		z-index: 99999;
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s, visibility .25s;
	}
	body.filter-open .m3d-filter-scrim { opacity: 1; visibility: visible; }
	.m3d-filter-head {
		position: sticky;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: var(--m3d-paper2, #fffdf8);
		padding: 16px 0 12px;
		border-bottom: 1px solid var(--m3d-line, #e6e0d3);
		margin-bottom: 6px;
		z-index: 2;
	}
	.m3d-filter-head span {
		font-family: var(--m3d-disp, 'Fraunces', serif);
		font-weight: 600;
		font-size: 20px;
	}
	.m3d-filter-close {
		width: 40px;
		height: 40px;
		border-radius: 12px;
		border: 1px solid var(--m3d-line, #e6e0d3);
		background: var(--m3d-paper, #f4f1ea);
		font-size: 17px;
		cursor: pointer;
		display: grid;
		place-items: center;
	}
	/* FILTRAI mygtukas — pilulė */
	button.mobile-filter {
		border: 1px solid var(--m3d-line, #e6e0d3) !important;
		border-radius: 12px !important;
		background: var(--m3d-paper2, #fffdf8) !important;
		font-weight: 700;
		margin: 10px 0;
	}
}
@media (min-width: 901px) {
	.m3d-filter-scrim, .m3d-filter-head { display: none !important; }
}

/* ===================== KATEGORIJOS PUSLAPIO MOBILE TARPAI ===================== */
@media (max-width: 900px) {
	/* Aprašymas viršuje — tarpai ir tipografika */
	.tax-product_cat .term-description,
	.tax-product_cat .archive-header .taxonomy-description {
		padding: 4px 0 10px;
		text-align: left;
	}
	/* Subkategorijų kortelės — vienodos kvadratinės nuotraukos */
	.tax-product_cat ul.products li.product-category img,
	.woocommerce-shop ul.products li.product-category img {
		aspect-ratio: 1 !important;
		object-fit: cover;
		width: 100% !important;
		height: auto !important;
		border-radius: 16px;
	}
	.tax-product_cat ul.products li.product-category,
	.woocommerce-shop ul.products li.product-category { margin-bottom: 6px !important; }
}

/* Kategorijų medis sidebar'e — vaikai pilna eilute po tėvu (ne dešinėje) */
.elementor-widget-sidebar .widget_product_categories li.cat-parent { flex-wrap: wrap; }
.elementor-widget-sidebar .widget_product_categories li .children {
	flex-basis: 100%;
	width: 100%;
	padding-left: 14px;
	margin-top: 2px;
}

/* Mygtuko tekstas buvo pakilęs: Shoptimizer perrašo display į block + line-height:40px,
   ::after blokas kraipo. Grąžinam flex centravimą su !important (desktop + mobile). */
.m3d-pcard .m3d-pcard-cart .button,
.m3d-pcard .m3d-pcard-cart a.button,
.m3d-pcard .m3d-pcard-cart button.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 14px !important;
	height: 46px !important;
	min-height: 46px !important;
}
.m3d-pcard .m3d-pcard-cart .button::after,
.m3d-pcard .m3d-pcard-cart .button::before { display: none !important; }
/* AJAX „kraunasi" būsenos suktukas — paliekam, bet sraute šalia teksto */
.m3d-pcard .m3d-pcard-cart .button.loading::after {
	display: inline-block !important;
	position: static !important;
	margin-left: 8px;
}
@media (max-width: 560px) {
	.m3d-pcard .m3d-pcard-cart .button,
	.m3d-pcard .m3d-pcard-cart a.button,
	.m3d-pcard .m3d-pcard-cart button.button {
		height: 42px !important;
		min-height: 42px !important;
		font-size: 13px !important;
	}
}

/* Uždarytas stalčius — visiškai nematomas ir neužimantis vietos (kai kurios mobilios
   naršyklės leidžia pastumti puslapį iki transformuoto elemento) + puslapio pločio užraktas */
@media (max-width: 900px) {
	body.tax-product_cat,
	body.woocommerce-shop { overflow-x: hidden !important; max-width: 100vw; }
	.woocommerce-shop .elementor-widget-sidebar,
	.tax-product_cat .elementor-widget-sidebar {
		visibility: hidden;
		transition: transform .32s cubic-bezier(.4, 0, .2, 1), visibility .32s;
	}
	body.filter-open .elementor-widget-sidebar {
		visibility: visible !important;
	}
}

/* FILTRAI mygtukas mobile — pilno pločio (vartotojo patikslinimas) */
@media (max-width: 992px) {
	button.mobile-filter { width: 100% !important; }
}

/* Kategorijų kortelių nuoroda — padding (vartotojo patikslinimas) */
ul.products li.product.product-category a { padding: 15px; }

/* Kategorijų kortelių tekstas — centre (vartotojo patikslinimas) */
ul.products li.product.product-category h2,
ul.products li.product.product-category .woocommerce-loop-category__title {
	text-align: center;
	justify-content: center;
}

/* Kategorijos aprašymas — 15px tarpas nuo viršaus (vartotojo patikslinimas) */
.tax-product_cat .term-description,
.tax-product_cat .archive-header .taxonomy-description {
	margin-top: 15px !important;
}

/* Elementor widget tarpas parduotuvėje (vartotojo patikslinimas) */
.elementor-7504 .elementor-element.elementor-element-afe27d2 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
}

/* Kortelės nuotraukos fonas — baltas (pilkas #eef0f5 matėsi aplink foto per hover zoom) */
.m3d-pcard .m3d-pi { background: #fff !important; }

/* Hover „Į krepšelį" — pilno bloko pločio (buvo tik teksto pločio) */
.m3d-pcard .m3d-pcard-cart .button,
.m3d-pcard .m3d-pcard-cart a.button,
.m3d-pcard .m3d-pcard-cart button.button {
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Rūšiavimo juosta — tarpas nuo viršaus (vartotojo patikslinimas) */
.shoptimizer-sorting { margin-top: 25px; }

/* Hover zoom: ramybėje lengvai priartinta (1.04 — šonai uždengti), hover — dar labiau (1.1) */
.m3d-pcard .m3d-pi img {
	transform: scale(1.04);
	transition: transform .45s ease;
}
.m3d-pcard:hover .m3d-pi img {
	transform: scale(1.1);
}

/* Temos hover scale(.98) („suspaudimas") nugalėdavo mūsų zoom — perrašom */
ul.products li.product.m3d-pcard:hover .m3d-pi img,
.m3d-pcard:hover .m3d-pi img {
	transform: scale(1.1) !important;
}
ul.products li.product.m3d-pcard .m3d-pi img,
.m3d-pcard .m3d-pi img {
	transform: scale(1.04);
}

/* Vienodo aukščio kortelės: grid stretch + kortelė 100%; kaina prisegta apačioje */
.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid,
.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid,
.woocommerce-shop .elementor-widget-wc-products ul.products.elementor-grid,
.tax-product_cat .elementor-widget-wc-products ul.products.elementor-grid {
	align-items: stretch !important;
}
ul.products li.product.m3d-pcard {
	height: 100% !important;
	align-self: stretch !important;
	/* Tema (ul.products li.product) perrašo .m3d-pcard display → be flex .m3d-pb
	   neužpildo kortelės aukščio ir centravimas neveikia. !important būtinas. */
	display: flex !important;
	flex-direction: column !important;
}

/* Kortelės info — užpildo likusį aukštį ir turinys vertikaliai CENTRE */
.m3d-pcard .m3d-pb {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.m3d-pcard .m3d-prow {
	margin-top: 0 !important;
}

/* Info bloko simetrija — vienodi vertikalūs padding + be paskutinių marginų */
.m3d-pcard .m3d-pb {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.m3d-pcard .m3d-pb > *:last-child,
.m3d-pcard .m3d-prow,
.m3d-pcard .m3d-prow * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.m3d-pcard .m3d-pt { margin: 5px 0 8px !important; }

/* „Akcija" ženkliukas — padding (tema perrašydavo į 0, tekstas lipo prie kraštų) */
ul.products li.product.m3d-pcard .onsale,
.m3d-pcard .onsale {
	padding: 6px 12px !important;
	line-height: 1.1 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: auto !important;
	height: auto !important;
	display: inline-block !important;
}
