/* =============================================================================
   CATEGORIE DE PRODUSE — macheta v3 „Categorie.dc.html"
   Se aplică pe cele 38 de categorii + /magazin/ (corpul primește clasa `.dpk-arhiva`
   din mu-plugins/diagpro-categorie.php). Prefix de clase: `.dpk-`.

   Valorile sunt cele măsurate în machetă la 1440px, nu rotunjite.
   ============================================================================= */

/* containerul machetei: 1280 + 32 de fiecare parte ⇒ conținutul începe la x=112 */
.dpk-arhiva .dpk-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}

/* -----------------------------------------------------------------------------
   1. Capul paginii: breadcrumb + titlu la stânga + „N produse"
   -------------------------------------------------------------------------- */
.dpk-arhiva .dpk-cap { padding: 20px 0 0; }

.dpk-arhiva .dpk-brum {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 12.5px;
	line-height: 1.12;
	color: #8b97a8;
	text-transform: none;
	letter-spacing: 0;
}
.dpk-arhiva .dpk-brum a { color: #8b97a8; text-decoration: none; }
.dpk-arhiva .dpk-brum a:hover { color: var(--dp-blue); }
.dpk-arhiva .dpk-brum .dpk-brum-curent { color: #33415c; font-weight: 600; }

.dpk-arhiva .dpk-titlu-rand {
	display: flex;
	align-items: baseline;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 12px;
}
.dpk-arhiva h1.dpk-titlu {
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 800;
	line-height: normal;
	letter-spacing: -0.5px;
	color: var(--dp-navy);
	text-align: left;
	text-transform: none;
}
.dpk-arhiva .dpk-nr-produse { font-size: 14px; line-height: 1.07; color: #8b97a8; }
/* „· 47 în ofertă" e o comandă de telefon (machetă); desktopul rămâne neatins */
.dpk-arhiva .dpk-nr-oferta { display: none; }

/* banda hero e scoasă din PHP; regula rămâne ca plasă de siguranță */
.dpk-arhiva .hero-section { display: none !important; }

/* -----------------------------------------------------------------------------
   2. Așezarea în două coloane: bară laterală 264px + grilă, gap 28px
   -------------------------------------------------------------------------- */
@media (min-width: 1000px) {
	.dpk-arhiva .ct-container[data-sidebar] {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		padding: 22px 32px 8px;
		box-sizing: border-box;
		grid-template-columns: 264px minmax(0, 1fr);
		gap: 50px 28px;
		align-items: start;
	}

	/* bara laterală = card cu chenar, ca în machetă */
	.dpk-arhiva aside#sidebar .ct-sidebar {
		background: #fff;
		border: 1px solid var(--dp-border);
		border-radius: 14px;
		padding: 6px 20px 20px;
		box-sizing: border-box;
	}
}

/* capul barei: „Filtrează" + „Șterge tot" */
.dpk-arhiva .dpk-side-cap {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 16px 0 4px;
}
.dpk-arhiva .dpk-side-titlu { font-size: 15px; font-weight: 800; line-height: 1.07; color: var(--dp-navy); }
.dpk-arhiva .dpk-side-sterge { font-size: 12.5px; font-weight: 600; line-height: 1.12; color: var(--dp-blue); text-decoration: none; }
.dpk-arhiva .dpk-side-sterge:hover { color: oklch(0.42 0.15 260); }

/* secțiunile de filtre: pas de 10px, linie despărțitoare sub fiecare */
.dpk-arhiva .ct-sidebar .ct-widget {
	margin: 0 !important;
	padding: 14px 0;
	border-bottom: 1px solid #edf1f7;
}
.dpk-arhiva .ct-sidebar .ct-widget .widget-title,
.dpk-arhiva .ct-sidebar .ct-widget .ct-widget-title { margin: 0 0 10px; line-height: 1.17; }
.dpk-arhiva .ct-sidebar .ct-widget ul { gap: 10px; }
.dpk-arhiva .ct-sidebar .ct-widget ul li a,
.dpk-arhiva .ct-sidebar .dp-filtru-disp a { font-size: 13.5px; line-height: 1.11; color: #33415c; }
.dpk-arhiva .ct-sidebar .ct-widget ul li,
.dpk-arhiva .ct-sidebar .dp-filtru-disp li { line-height: 1.11; }
.dpk-arhiva .ct-sidebar .ct-widget ul li .count,
.dpk-arhiva .ct-sidebar .dp-filtru-disp .dp-nr { font-size: 12px; color: #98a3b3; }

/* style.css taie listele lungi la 240px; cu pasul de 10px din machetă se rupeau la jumătate
   (13 mărci → se vedeau 9, fără niciun semn). Ridicăm plafonul cât să încapă listele reale
   și lăsăm bara de derulare vizibilă, ca omul să știe că mai e ceva sub. */
.dpk-arhiva .ct-sidebar .woocommerce-widget-layered-nav ul {
	max-height: 340px;
	scrollbar-width: thin;
}

/* chipsurile de filtre active stau deasupra grilei (macheta), nu în bara laterală */
.dpk-arhiva .ct-sidebar .widget_layered_nav_filters,
.dpk-arhiva .ct-sidebar .dp-ascuns { display: none !important; }

/* „Interval de preț": două câmpuri + „–" + OK, exact ca în machetă */
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount { gap: 8px; }
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount input[type="text"] {
	width: 0 !important;
	flex: 1 1 auto !important;
	min-width: 0;
	border: 1.5px solid #cdd6e4;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 13px;
	line-height: normal;
	height: auto;
	text-align: left;
}
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount .dpk-sep {
	flex: 0 0 auto;
	color: #98a3b3;
	font-size: 13px;
	line-height: 1;
}
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount .button {
	flex: 0 0 auto;
	background: var(--dp-blue);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.1;
	min-height: 0;
	height: auto;
}
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount .button:hover { background: oklch(0.43 0.15 260); }

/* listele lungi apar ca liste derulante (v. FILTRE-CATEGORII.md) — nu-s în machetă,
   dar trebuie să vorbească aceeași limbă cu restul barei */
.dpk-arhiva .ct-sidebar .ct-widget select {
	width: 100%;
	border: 1.5px solid #cdd6e4;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 13px;
	line-height: normal;
	height: auto;
	color: var(--dp-navy);
	background-color: #fff;
}
.dpk-arhiva .ct-sidebar .ct-widget form .button,
.dpk-arhiva .ct-sidebar .ct-widget .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 10px;
	background: var(--dp-blue);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.1;
	min-height: 0;
	height: auto;
	width: auto;
}
.dpk-arhiva .ct-sidebar .ct-widget form .button:hover,
.dpk-arhiva .ct-sidebar .ct-widget .woocommerce-widget-layered-nav-dropdown__submit:hover { background: oklch(0.43 0.15 260); }
/* butonul de preț stă pe rândul câmpurilor, fără margine sus */
.dpk-arhiva .ct-sidebar .widget_price_filter .price_slider_amount .button { margin-top: 0; }

/* cardul de consultanță închide cardul barei laterale */
.dpk-arhiva .ct-sidebar .dp-consultant { margin-top: 16px; }
.dpk-arhiva .ct-sidebar .dp-consultant .dp-consultant-t { line-height: 1.1; }
.dpk-arhiva .ct-sidebar .dp-consultant .dp-consultant-d { line-height: 1.5; }
.dpk-arhiva .ct-sidebar .dp-consultant a { line-height: 1.1; }

/* -----------------------------------------------------------------------------
   3. Bara de deasupra grilei: chipsuri + „Sortează:" + lista derulantă
   -------------------------------------------------------------------------- */
.dpk-arhiva .woo-listing-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	row-gap: 16px;
	margin-bottom: 16px !important;
}
.dpk-arhiva .woocommerce-result-count { display: none !important; }

.dpk-arhiva .dpk-chipsuri {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
.dpk-arhiva .dpk-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: oklch(0.94 0.03 258);
	color: oklch(0.45 0.15 260);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	padding: 6px 12px;
	border-radius: 999px;
	text-decoration: none;
}
.dpk-arhiva .dpk-chip:hover { background: oklch(0.9 0.045 258); color: oklch(0.4 0.15 260); }
.dpk-arhiva .dpk-sterge-tot {
	font-size: 12.5px;
	font-weight: 600;
	color: #8b97a8;
	text-decoration: none;
}
.dpk-arhiva .dpk-sterge-tot:hover { color: var(--dp-blue); }

.dpk-arhiva .dpk-sort-eticheta {
	margin-left: auto;
	padding-left: 16px;
	font-size: 13px;
	line-height: 1.08;
	color: #5a6675;
	white-space: nowrap;
}
.dpk-arhiva .woocommerce-ordering { margin: 0 0 0 10px; }
.dpk-arhiva .woocommerce-ordering select.orderby {
	-webkit-appearance: menulist;
	appearance: menulist;
	background-image: none;
	background-color: #fff;
	width: auto;
	min-width: 0;
	height: auto;
	border: 1.5px solid #cdd6e4;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 13px;
	font-family: inherit;
	line-height: 1.2;
	color: var(--dp-navy);
	cursor: pointer;
}
.dpk-arhiva .woocommerce-ordering .ct-sort-icon { display: none; }

/* -----------------------------------------------------------------------------
   4. Grila de produse: 3 coloane, gap 20px
   -------------------------------------------------------------------------- */
@media (min-width: 1000px) {
	.dpk-arhiva ul.products {
		--product-columns: 3;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

/* -----------------------------------------------------------------------------
   5. Cardul de produs
   -------------------------------------------------------------------------- */
.dpk-arhiva ul.products li.product {
	padding: 20px;
	border: 1px solid var(--dp-border);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 11px;
	transition: box-shadow .15s ease;
}
.dpk-arhiva ul.products li.product:hover { box-shadow: 0 12px 30px rgba(22, 35, 61, .10); }
.dpk-arhiva ul.products li.product > * { margin: 0 !important; }

/* poza: cutie fixă de 170px, imaginea încadrată integral (nu tăiată) */
.dpk-arhiva ul.products li.product > figure { margin: 0 !important; padding: 0; }
.dpk-arhiva ul.products li.product .ct-media-container {
	display: block;
	height: 170px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.dpk-arhiva ul.products li.product .ct-media-container img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto !important;
	object-fit: contain;
	border-radius: 10px;
}

/* badge-ul de reducere din colț dispare — în machetă stă pe rândul cu stocul */
.dpk-arhiva ul.products li.product .onsale,
.dpk-arhiva ul.products li.product .dp-off { display: none !important; }

.dpk-arhiva ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: normal;
	min-height: 40px;
	color: var(--dp-navy);
}
.dpk-arhiva ul.products li.product .woocommerce-loop-product__title a { color: inherit; text-decoration: none; }
.dpk-arhiva ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--dp-blue); }

/* rândul „● În stoc  -401 lei" */
.dpk-arhiva .dpk-linie {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	min-height: 18px;
}
.dpk-arhiva .dpk-linie .dp-stock {
	display: inline-block;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.17;
}
.dpk-arhiva .dpk-linie .dp-stock--in { color: oklch(0.55 0.13 150); }
.dpk-arhiva .dpk-linie .dp-stock--out { color: oklch(0.6 0.14 60); }
.dpk-arhiva .dpk-save {
	background: oklch(0.95 0.03 25);
	color: oklch(0.45 0.16 25);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.05;
	padding: 3px 9px;
	border-radius: 999px;
	white-space: nowrap;
}

/* prețul mare + prețul fără TVA
   (selectorii lungi bat regulile de listare din style.css, pe care nu am voie s-o editez) */
.dpk-arhiva .dpk-pret { display: flex; flex-direction: column; }
.dpk-arhiva ul.products li.product .dpk-pret .price,
.dpk-arhiva [data-products] .product .dpk-pret .price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 !important;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--dp-navy);
}
.dpk-arhiva ul.products li.product .dpk-pret .price .sale-price,
.dpk-arhiva [data-products] .product .dpk-pret .price .sale-price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.dpk-arhiva ul.products li.product .dpk-pret .price ins,
.dpk-arhiva [data-products] .product .dpk-pret .price ins { order: 1; text-decoration: none; background: none; font-weight: 800; }
.dpk-arhiva ul.products li.product .dpk-pret .price del,
.dpk-arhiva [data-products] .product .dpk-pret .price del {
	order: 2;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.11;
	color: #8b97a8;
	text-decoration: line-through;
	opacity: 1;
}
/* „de la …" de la produsele variabile — nu e în machetă, dar există în catalog */
.dpk-arhiva ul.products li.product .dpk-pret .price .pro-from-label {
	font-size: 13.5px;
	font-weight: 600;
	color: #5a6675;
	margin-right: -5px; /* „de la" e parte din preț, nu un al doilea preț */
}
.dpk-arhiva .dpk-fara-tva {
	font-size: 12.5px;
	line-height: 1.12;
	color: #8b97a8;
}

/* butonul „Adaugă în coș": contur albastru, plin la hover */
.dpk-arhiva ul.products li.product .ct-woo-card-actions { margin: 0 !important; }
.dpk-arhiva ul.products li.product .button,
.dpk-arhiva ul.products li.product .wp-element-button {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	padding: 11px 0;
	border: 1.5px solid var(--dp-blue);
	border-radius: 10px;
	background: transparent;
	color: var(--dp-blue);
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	text-align: center;
}
.dpk-arhiva ul.products li.product .button:hover,
.dpk-arhiva ul.products li.product .wp-element-button:hover {
	background: var(--dp-blue);
	color: #fff;
	border-color: var(--dp-blue);
}
/* „adăugat în coș" nu trebuie să spargă rândul cardului */
.dpk-arhiva ul.products li.product .added_to_cart {
	display: block;
	margin-top: 8px !important;
	font-size: 12.5px;
	font-weight: 600;
	text-align: center;
}

/* -----------------------------------------------------------------------------
   6. Paginarea
   -------------------------------------------------------------------------- */
.dpk-arhiva .dpk-paginare {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 32px;
	flex-wrap: wrap;
}
.dpk-arhiva .dpk-paginare .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 9px;
	border: 1.5px solid #cdd6e4;
	background: #fff;
	color: #33415c;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	text-decoration: none;
	box-sizing: border-box;
}
.dpk-arhiva .dpk-paginare a.page-numbers:hover {
	border-color: var(--dp-blue);
	color: var(--dp-blue);
}
.dpk-arhiva .dpk-paginare .page-numbers.current {
	background: var(--dp-blue);
	border-color: var(--dp-blue);
	color: #fff;
	font-weight: 700;
}
.dpk-arhiva .dpk-paginare .page-numbers.prev,
.dpk-arhiva .dpk-paginare .page-numbers.next,
.dpk-arhiva .dpk-paginare .page-numbers.dpk-inactiv { font-size: 16px; font-weight: 400; }
.dpk-arhiva .dpk-paginare .page-numbers.dpk-inactiv {
	border-color: var(--dp-border);
	color: #b6c0cf;
	cursor: default;
}
.dpk-arhiva .dpk-paginare .page-numbers.dots {
	border-color: transparent;
	color: #8b97a8;
	width: 24px;
}

/* -----------------------------------------------------------------------------
   7. Blocul SEO de sub grilă
   -------------------------------------------------------------------------- */
.dpk-arhiva .dpk-seo { padding: 44px 0 8px; }
.dpk-arhiva .dpk-seo-text { max-width: 860px; }
.dpk-arhiva h2.dpk-seo-titlu {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: normal;
	color: var(--dp-navy);
}
.dpk-arhiva .dpk-seo-text p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--dp-text-soft);
}
.dpk-arhiva .dpk-seo-text p + p { margin-top: 12px; }
/* Titlurile din INTERIORUL descrierii de categorie (h2/h3 scrise în text).
   ⛔ Fără regula asta cad pe mărimea implicită Blocksy și ies MAI MARI decât
   titlul blocului — prins vizual pe 20.08, după ce descrierile au primit structură.
   `:not(.dpk-seo-titlu)` ca să nu atingem titlul blocului, care rămâne la 20px. */
.dpk-arhiva .dpk-seo-text h2:not(.dpk-seo-titlu),
.dpk-arhiva .dpk-seo-text h3 {
	margin: 18px 0 6px;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--dp-navy);
}
.dpk-arhiva .dpk-seo-text h2:not(.dpk-seo-titlu):first-child,
.dpk-arhiva .dpk-seo-text h3:first-child { margin-top: 0; }
.dpk-arhiva .dpk-seo-text ul,
.dpk-arhiva .dpk-seo-text ol { margin: 12px 0 0 18px; font-size: 14.5px; line-height: 1.65; color: var(--dp-text-soft); }
.dpk-arhiva .dpk-seo-mai-mult { margin-top: 10px; }
.dpk-arhiva .dpk-seo-mai-mult > summary {
	list-style: none;
	cursor: pointer;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.19;
	color: var(--dp-blue);
}
.dpk-arhiva .dpk-seo-mai-mult > summary::-webkit-details-marker { display: none; }
.dpk-arhiva .dpk-seo-mai-mult > summary:hover { color: oklch(0.42 0.15 260); }
.dpk-arhiva .dpk-seo-mai-mult > *:not(summary) { margin-top: 12px; }

/* -----------------------------------------------------------------------------
   8. Sub 1000px — bara laterală e sertar (functions.php), grila rămâne a lui Blocksy
   -------------------------------------------------------------------------- */
@media (max-width: 999px) {
	.dpk-arhiva .dpk-cap { padding-top: 16px; }
	.dpk-arhiva .dpk-wrap { padding: 0 20px; }
	.dpk-arhiva h1.dpk-titlu { font-size: 26px; }
	.dpk-arhiva .dpk-seo { padding: 32px 0 8px; }
	/* în sertar bara nu mai e card cu chenar */
	.dpk-arhiva aside#sidebar .ct-sidebar { border: 0; padding: 0; background: transparent; }
	.dpk-arhiva .dpk-side-cap { padding: 0 0 4px; }
	.dpk-arhiva .dpk-sort-eticheta { padding-left: 10px; }
}

@media (max-width: 600px) {
	.dpk-arhiva ul.products li.product { padding: 14px; }
	.dpk-arhiva ul.products li.product .ct-media-container { height: 130px; }
	.dpk-arhiva .dpk-pret .price { font-size: 19px; }
}

/* =============================================================================
   9. MOBIL (≤767px) — macheta „Mobil Categorie.dc.html", 390px
   Măsurat în machetă: grilă x=16 w=358 gap 12 ⇒ card 173×274; bară lipită 62px;
   rând de filtre active 40px; „Încarcă mai multe" 358×43.
   ============================================================================= */

/* markajul de mobil se randează pentru toată lumea (cache de pagină) și se
   ascunde aici; sub 767px îl aprindem */
.dpk-mob-bara,
.dpk-mai-multe { display: none; }

@media (max-width: 767px) {

	/* --- 9.1 marginile paginii: 16px, ca în machetă ----------------------- */
	/* ⭐ `overflow-x: hidden` pe <body> (mobil.css §5) face din corp un container
	   de derulare: `overflow-y` devine `auto`, iar bara lipită de sus nu se mai
	   lipește de nimic (verificat: la scroll 1200 bara pleca cu pagina).
	   `clip` taie la fel de bine ce iese lateral, DAR nu creează container de
	   derulare ⇒ `position: sticky` prinde iar viewportul. Doar pe arhive. */
	body.dpk-arhiva { overflow-x: clip; }
	/* ⭐ Efectul secundar: de când corpul nu mai e container de derulare,
	   `body.dpm-blocat { overflow: hidden }` din mobil.css nu mai oprește
	   pagina din spatele foii (verificat: se derula 600px). Oprirea trebuie
	   cerută acum de la rădăcină, care e adevăratul derulator. */
	html:has(body.dpk-arhiva.dpm-blocat) { overflow: hidden; }

	.dpk-arhiva .dpk-wrap { padding: 0 16px; }
	/* Blocksy pune 50px sus și jos în container; sus lăsa un gol alb între bara
	   de filtre și grilă (machetă: 14px, veniți din marginea grilei) */
	.dpk-arhiva main .ct-container {
		padding: 0 16px 24px;
	}

	/* --- 9.2 capul paginii: breadcrumb subțire + H1 + „N produse" ---------- */
	.dpk-arhiva .dpk-cap { padding: 12px 0 0; }
	/* pe telefon drumul până aici e o singură linie; dacă nu încape, se trage
	   cu degetul, nu se rupe pe două rânduri (ar mânca 14px degeaba) */
	.dpk-arhiva .dpk-brum {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		gap: 6px;
		font-size: 11.5px;
		white-space: nowrap;
	}
	.dpk-arhiva .dpk-brum::-webkit-scrollbar { display: none; }
	.dpk-arhiva .dpk-titlu-rand { margin-top: 8px; gap: 8px; align-items: baseline; }
	.dpk-arhiva h1.dpk-titlu { font-size: 21px; letter-spacing: -0.4px; }
	.dpk-arhiva .dpk-nr-produse { font-size: 11.5px; }
	.dpk-arhiva .dpk-nr-oferta { display: inline; color: oklch(0.45 0.16 25); font-weight: 800; text-decoration: none; }

	/* ⚠️ Antetul compact de mobil (agentul ANTET) scrie deja „82 de produse ·
	   36 în ofertă". Ca să nu apară de două ori — și cu cifre care nu se
	   potrivesc, fiindcă se numără altfel — rândul din corp tace cât timp
	   antetul îl spune. Dacă antetul dispare, rândul revine singur. */
	body.dpk-arhiva:has(.dpa-antet .dpa-subtitlu) .dpk-nr-produse { display: none; }

	/* --- 9.3 bara lipită de sus: Filtre · Preț ↑↓ · Reduceri · În stoc ----- */
	.dpk-arhiva .dpk-mob-bara {
		display: flex;
		gap: 8px;
		align-items: center;
		padding: 12px 16px;
		margin-top: 12px;
		border-bottom: 1px solid #EDF1F7;
		background: #FFFFFF;
		position: sticky;
		/* antetul compact de mobil (agentul ANTET) își pune înălțimea în
		   variabila asta; dacă nu există, bara se lipește de marginea de sus */
		top: var(--dpm-antet-h, 0px);
		z-index: 50;
	}
	/* pastila „Filtre" nu pleacă la derulare; restul se trag cu degetul */
	.dpk-arhiva .dpk-mob-scroll {
		flex: 1 1 auto;
		display: flex;
		gap: 8px;
		overflow-x: auto;
		scrollbar-width: none;
		min-width: 0;
	}
	.dpk-arhiva .dpk-mob-scroll::-webkit-scrollbar { display: none; }

	/* machetă: border 1.5px, radius 10px (dreptunghi, nu pastilă rotundă),
	   padding 10px 14px, 13px/700 — de asta rescriem `.dpm-chip` aici */
	.dpk-arhiva .dpk-mob-bara .dpm-chip {
		flex: 0 0 auto;
		min-height: 40px;
		padding: 10px 14px;
		border: 1.5px solid #CDD6E4;
		border-radius: 10px;
		font-size: 13px;
		font-weight: 700;
		/* fără line-height explicit, corpul îi dă 1.5 și pastila iese la 43px
		   în loc de 38 din machetă */
		line-height: 1.2;
		font-family: inherit;
		color: var(--dp-navy);
		background: #FFFFFF;
		gap: 7px;
	}
	.dpk-arhiva .dpk-mob-bara .dpm-chip.dpm-chip-plin {
		border-color: var(--dp-navy);
		background: var(--dp-navy);
		color: #FFFFFF;
	}
	.dpk-arhiva .dpk-mob-bara .dpm-chip.dpm-chip-activ {
		border-color: var(--dp-blue);
		color: var(--dp-blue);
		background: oklch(0.96 0.02 258);
	}
	.dpk-arhiva .dpk-mob-bara .dpm-chip svg { flex: 0 0 auto; }
	.dpk-arhiva .dpk-mob-nr {
		background: var(--dp-red);
		color: #FFFFFF;
		border-radius: 999px;
		font-size: 10px;
		font-weight: 800;
		line-height: 1.4;
		padding: 2px 7px;
	}

	/* --- 9.4 rândul de filtre active (chipsurile cu ✕) --------------------- */
	/* bara de listare a temei rămâne doar ca purtător al chipsurilor:
	   butonul „Filtrează" și lista derulantă de sortare sunt în bara de sus */
	.dpk-arhiva .woo-listing-top {
		margin: 0 !important;
		row-gap: 8px;
	}
	.dpk-arhiva .dp-filtre-buton,
	.dpk-arhiva .woocommerce-ordering,
	.dpk-arhiva .dpk-sort-eticheta { display: none !important; }

	.dpk-arhiva .dpk-chipsuri { padding: 12px 0 0; gap: 8px; }
	.dpk-arhiva .dpk-chip {
		background: #EEF3FB;
		border: 1px solid #DBE4F2;
		color: var(--dp-navy);
		font-size: 12px;
		font-weight: 700;
		padding: 6px 12px;
		gap: 6px;
	}
	.dpk-arhiva .dpk-chip .dpk-chip-x { color: #8B97A8; font-size: 12px; }
	.dpk-arhiva .dpk-sterge-tot { font-size: 12px; padding: 6px 2px; }

	/* --- 9.5 grila: DOUĂ coloane (asta taie pagina la jumătate) ------------ */
	.dpk-arhiva ul.products {
		--product-columns: 2;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		margin: 14px 0 0 !important;
		padding: 0;
		list-style: none;
	}

	/* --- 9.6 cardul din machetă (173×274) --------------------------------- */
	.dpk-arhiva ul.products li.product {
		position: relative;
		padding: 10px;
		border: 1px solid var(--dpm-card-border, #E3E8F0);
		border-radius: 12px;
		gap: 7px;
		width: auto !important;
		margin: 0 !important;
	}
	.dpk-arhiva ul.products li.product:hover { box-shadow: none; }

	/* poza: 122px, imaginea încadrată întreagă */
	.dpk-arhiva ul.products li.product .ct-media-container {
		height: 122px;
		border-radius: 8px;
	}
	.dpk-arhiva ul.products li.product .ct-media-container img { border-radius: 8px; }

	/* badge-ul de reducere urcă în colțul din stânga-sus, peste poză.
	   ⚠️ Rămâne `.dpk-save` (reducerea REALĂ, calculată și pe variante), nu
	   `.onsale` din temă, care la produsul variabil nu știe decât „Reducere".
	   ⚠️ Macheta arată procent (-6%); pe tot site-ul (prima pagină, pagina de
	   produs) reducerea e în LEI — rămânem consecvenți cu site-ul. */
	.dpk-arhiva ul.products li.product .dpk-linie { min-height: 0; }
	.dpk-arhiva ul.products li.product .dpk-save {
		position: absolute;
		top: 16px;
		left: 16px;
		z-index: 2;
		background: var(--dp-red);
		color: #FFFFFF;
		font-size: 10.5px;
		font-weight: 800;
		line-height: 1.05;
		padding: 3px 8px;
		border-radius: 6px;
	}

	/* titlul: două rânduri, ca în machetă. Numele complet rămâne în HTML
	   (tăierea e doar vizuală), iar identitatea produsului — marcă + model —
	   stă la începutul titlului, deci nu se pierde. */
	.dpk-arhiva ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 13.5px;
		line-height: 1.3;
		min-height: 36px;
	}

	.dpk-arhiva ul.products li.product .dp-stock { font-size: 10.5px; line-height: 1.15; }

	.dpk-arhiva ul.products li.product .dpk-pret .price,
	.dpk-arhiva [data-products] .product .dpk-pret .price {
		font-size: 18px;
		gap: 6px;
		line-height: 1.15;
	}
	.dpk-arhiva ul.products li.product .dpk-pret .price del,
	.dpk-arhiva [data-products] .product .dpk-pret .price del { font-size: 11px; color: #66727F; }
	.dpk-arhiva ul.products li.product .dpk-pret .price .pro-from-label { font-size: 11px; }
	/* prețul fără TVA nu e în machetă, dar clienții sunt firme ⇒ rămâne, mic */
	.dpk-arhiva .dpk-fara-tva { font-size: 9.5px; line-height: 1.3; color: #98A3B3; }

	/* butonul lat de jos; textul e al nostru („Vezi detalii →"), stilul e din machetă */
	.dpk-arhiva ul.products li.product .ct-woo-card-actions { margin-top: auto !important; }
	.dpk-arhiva ul.products li.product .button,
	.dpk-arhiva ul.products li.product .wp-element-button {
		min-height: 36px;
		padding: 9px 4px;
		border-radius: 8px;
		font-size: 12.5px;
	}

	/* --- 9.7 „Încarcă mai multe (16 rămase)" ------------------------------- */
	/* paginarea numerotată rămâne în pagină pentru roboți, dar pe telefon
	   comanda e butonul lat din machetă */
	.dpk-arhiva .dpk-paginare { display: none; }
	.dpk-arhiva .dpk-mai-multe {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 100%;
		min-height: 44px;
		margin: 16px 0 24px;
		padding: 13px 0;
		border: 1.5px solid #CDD6E4;
		border-radius: 10px;
		background: #FFFFFF;
		color: var(--dp-navy);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}
	.dpk-arhiva .dpk-mai-multe-nr { font-weight: 400; color: #8B97A8; }
	.dpk-arhiva .dpk-mai-multe-lucreaza { color: #8B97A8; }

	/* --- 9.8 blocul SEO de sub grilă -------------------------------------- */
	.dpk-arhiva .dpk-seo { padding: 8px 0 0; }
	.dpk-arhiva h2.dpk-seo-titlu { font-size: 17px; }
	.dpk-arhiva .dpk-seo-text p,
	.dpk-arhiva .dpk-seo-text ul,
	.dpk-arhiva .dpk-seo-text ol { font-size: 13.5px; line-height: 1.6; }
	.dpk-arhiva .dpk-seo-text h2:not(.dpk-seo-titlu),
	.dpk-arhiva .dpk-seo-text h3 { font-size: 14.5px; margin-top: 14px; }

	/* =====================================================================
	   9.9 FOAIA DE JOS CU FILTRE
	   Bara laterală (cele 11 secțiuni construite pe 17.08) e MUTATĂ aici de JS,
	   nu rescrisă: filtrele se adaptează deja per categorie și sunt testate.
	   Ce se schimbă e ambalajul — sertar din stânga ⇒ foaie de jos, ca în machetă.
	   ===================================================================== */
	/* dublă clasă: `mobil.css` se încarcă DUPĂ `categorie.css` și are `padding`
	   scurtătură pe `.dpm-foaie` — la specificitate egală ar câștiga el */
	.dpm-foaie.dpk-foaie { padding-bottom: 0; }
	.dpk-foaie .dpk-foaie-corp { padding-bottom: 12px; }

	/* Blocksy ascunde bara laterală sub 1000px (`.ct-hidden-sm/md`) — în foaie
	   trebuie să se vadă */
	.dpk-foaie #sidebar,
	.dpk-foaie #sidebar .ct-sidebar { display: block !important; width: auto; }
	.dpk-foaie #sidebar .ct-sidebar { border: 0; padding: 0; background: none; }

	/* capul barei („Filtrează / Șterge tot") și cardul de consultanță sunt
	   de prisos aici: foaia are deja titlu, iar jos are „Resetează" */
	.dpk-foaie .dpk-side-cap,
	.dpk-foaie .dp-consultant { display: none !important; }

	.dpk-foaie .ct-widget {
		margin: 0 !important;
		padding: 0 0 16px;
		border: 0;
	}
	.dpk-foaie .ct-widget .widget-title,
	.dpk-foaie .ct-widget .ct-widget-title {
		margin: 0 0 8px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 1px;
		line-height: 1.2;
		text-transform: uppercase;
		color: #8B97A8;
	}

	/* termenii de filtrare devin pastile, ca în machetă (nu listă cu bife) */
	.dpk-foaie .ct-widget ul,
	.dpk-foaie .dp-filtru-disp {
		display: flex;
		/* ⚠️ tema le ține în COLOANĂ; fără rândul ăsta pastilele ies late cât
		   tot rândul, oricâte `!important` ai pune pe lățime */
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		gap: 8px;
		margin: 0;
		padding: 0;
		max-height: none !important;
		list-style: none;
		overflow: visible;
	}
	/* ⚠️ Blocksy pune `display:flex` pe `…-nav-list__item` cu selector propriu;
	   fără `!important` pastilele rămân late cât rândul (verificat) */
	.dpk-foaie .ct-widget ul li,
	.dpk-foaie .dp-filtru-disp li {
		display: inline-flex !important;
		width: auto !important;
		align-items: center;
		gap: 5px;
		margin: 0;
		padding: 0 13px;
		min-height: 40px;
		border: 1.5px solid #CDD6E4;
		border-radius: 999px;
		background: #FFFFFF;
		line-height: 1.2;
	}
	.dpk-foaie .ct-widget ul li a,
	.dpk-foaie .dp-filtru-disp li a {
		display: flex;
		align-items: center;
		gap: 5px;
		padding: 10px 0;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		color: var(--dp-navy);
		text-decoration: none;
	}
	.dpk-foaie .ct-widget ul li .count,
	.dpk-foaie .dp-filtru-disp li .dp-nr { font-size: 11px; font-weight: 700; color: #98A3B3; }
	/* pătrățelul de bifă al temei nu e în machetă — starea „ales" o spune
	   pastila plină, iar fără el intră două filtre pe rând */
	.dpk-foaie .dp-filtru-disp li .dp-check,
	.dpk-foaie .ct-widget ul li a::before { display: none !important; }

	/* filtrul pus = pastilă plină (machetă) */
	.dpk-foaie .ct-widget ul li.chosen,
	.dpk-foaie .dp-filtru-disp li:has(a.dp-activ) {
		background: var(--dp-navy);
		border-color: var(--dp-navy);
	}
	.dpk-foaie .ct-widget ul li.chosen a,
	.dpk-foaie .ct-widget ul li.chosen .count,
	.dpk-foaie .dp-filtru-disp li:has(a.dp-activ) a,
	.dpk-foaie .dp-filtru-disp li:has(a.dp-activ) .dp-nr { color: #FFFFFF; }

	/* intervalul de preț: două câmpuri + OK, la dimensiunile machetei */
	.dpk-foaie .widget_price_filter .price_slider_amount { display: flex; align-items: center; gap: 10px; }
	.dpk-foaie .widget_price_filter .price_slider_amount input[type="text"] {
		flex: 1 1 0;
		width: 0 !important;
		min-width: 0;
		border: 1.5px solid #CDD6E4;
		border-radius: 10px;
		padding: 11px 12px;
		font-size: 14px;
	}
	.dpk-foaie .widget_price_filter .price_slider_amount .button {
		flex: 0 0 auto;
		min-height: 44px;
		padding: 11px 16px;
		border-radius: 10px;
		font-size: 14px;
	}

	/* listele lungi (24 de mărci auto, 28 de funcții) rămân liste derulante.
	   ⚠️ Select2 își desenează cutia la lățimea calculată pe desktop (~380px) și
	   ieșea din foaie — o legăm de lățimea foii. */
	.dpk-foaie .select2-container,
	.dpk-foaie .select2-container .select2-selection,
	.dpk-foaie .select2-selection__rendered,
	.dpk-foaie .select2-search--inline,
	.dpk-foaie .select2-search--inline .select2-search__field {
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.dpk-foaie .select2-container { width: 100% !important; }
	.dpk-foaie .select2-selection__rendered { flex-wrap: wrap; }

	.dpk-foaie .ct-widget select {
		width: 100%;
		min-height: 44px;
		border: 1.5px solid #CDD6E4;
		border-radius: 10px;
		padding: 11px 12px;
		font-size: 14px;
		background-color: #FFFFFF;
		color: var(--dp-navy);
	}
	.dpk-foaie .ct-widget .woocommerce-widget-layered-nav-dropdown__submit {
		margin-top: 10px;
		min-height: 44px;
		padding: 11px 16px;
		border-radius: 10px;
		font-size: 14px;
	}

	/* piciorul foii rămâne la vedere cât derulezi prin filtre */
	.dpk-foaie .dpk-foaie-jos {
		position: sticky;
		bottom: 0;
		display: flex;
		gap: 10px;
		margin: 0 -16px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		background: #FFFFFF;
		border-top: 1px solid #EDF1F7;
	}
	.dpk-foaie .dpk-foaie-reset {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		border: 1.5px solid #CDD6E4;
		border-radius: 10px;
		background: #FFFFFF;
		color: var(--dp-navy);
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}
	.dpk-foaie .dpk-foaie-ok {
		flex: 2 1 0;
		min-height: 46px;
		border: 0;
		border-radius: 10px;
		background: var(--dp-blue);
		color: #FFFFFF;
		font-size: 14px;
		font-weight: 800;
		font-family: inherit;
		cursor: pointer;
	}

	/* --- 9.10 foaia de sortare -------------------------------------------- */
	.dpk-foaie .dpk-sort-lista { margin: 0; padding: 0 0 8px; list-style: none; }
	.dpk-foaie .dpk-sort-lista li { margin: 0; }
	.dpk-foaie .dpk-sort-lista a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		padding: 12px 0;
		border-bottom: 1px solid #EDF1F7;
		font-size: 14.5px;
		font-weight: 600;
		color: var(--dp-navy);
		text-decoration: none;
	}
	.dpk-foaie .dpk-sort-lista li:last-child a { border-bottom: 0; }
	.dpk-foaie .dpk-sort-lista a.dpk-sort-activ { color: var(--dp-blue); font-weight: 800; }
	.dpk-foaie .dpk-sort-lista a.dpk-sort-activ::after { content: "✓"; font-size: 15px; }
}

/* Legătura către chestionarul de recomandare, din cardul de consultanță al barei de filtre.
   E acțiunea principală a cardului (răspuns imediat), chatul rămâne alternativa discretă. */
.dp-consultant-wiz {
	display: block; text-align: center;
	background: var(--dp-blue, #2A5FB7); color: #ffffff !important;
	font-size: 13.5px; font-weight: 700; text-decoration: none;
	padding: 10px 14px; border-radius: 9px; margin-top: 4px;
	transition: background .15s ease;
}
.dp-consultant-wiz:hover { background: #1F4A94; color: #ffffff !important; }
.dp-consultant .dp-wa { font-size: 12.5px; text-align: center; display: block; margin-top: 8px; }

/* ⛔ REPARAT 04.09.2026 — butoanele „Vezi detalii" nu stăteau pe aceeași linie în cardurile
   aceluiași rând: cardul e `flex column`, iar butonul urca odată cu titlul când acesta era
   mai scurt. `margin-top:auto` îl împinge mereu la baza cardului, indiferent de câte rânduri
   are titlul — soluția corectă într-un container flex, nu înălțimi fixe. */
.woocommerce ul.products li.product > *:last-child,
[data-products] .product > *:last-child { margin-top: auto; }
/* …dar `margin-top:auto` n-are pe ce împinge dacă rândul nu are cardurile egale:
   în grilă, cardurile se dimensionau după conținut. Le întindem pe înălțimea rândului. */
.woocommerce ul.products, [data-products] { align-items: stretch; }
.woocommerce ul.products li.product, [data-products] .product { height: 100%; }
