/**
 * DCL Shop: cardurile de produs și de categorie, unealta arhivei, paginarea, firul de navigare (T18).
 * Culorile vin din variabilele temei (--c-*). Efectele la trecerea mouse-ului apar doar pe dispozitivele
 * cu mouse; pe ecranele tactile și la navigarea cu tastatura conținutul e mereu vizibil.
 */

/* ---------- cardul compus: baza ---------- */
.dcl-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.dcl-card:not(li) { border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 14px; background: var(--c-panel); }
li.dcl-card, ul.products li.product.dcl-card { list-style: none; }
.dcl-card__media { position: relative; overflow: hidden; border-radius: 6px; }
.dcl-card__poza { display: block; position: relative; }
/* forma „ul.products li.product.dcl-card…”: vezi nota de la regulile de buton; woocommerce.css pune margin-bottom:1em pe li.product a img */
.dcl-card .dcl-card__poza img, ul.products li.product.dcl-card .dcl-card__poza img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; margin: 0; }
.dcl-card .dcl-card__poza2 { position: absolute; inset: 0; height: 100%; opacity: 0; transition: opacity .3s ease; }
.dcl-card__corp { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; padding-top: 10px; }
.dcl-card .dcl-card__titlu, ul.products li.product.dcl-card .dcl-card__corp .dcl-card__titlu { font-size: 16px; font-weight: 600; line-height: 1.3; margin: 0; padding: 0; color: var(--c-ink); }
.dcl-card .dcl-card__titlu a { color: inherit; text-decoration: none; }
.dcl-card .dcl-card__titlu a:hover, ul.products li.product.dcl-card .dcl-card__titlu a:hover { color: var(--c-accent-text); text-decoration: underline; }
.dcl-card__cat { margin: 0; font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.dcl-card .dcl-card__cat a { color: var(--c-muted); text-decoration: none; }
.dcl-card .dcl-card__cat a:hover, ul.products li.product.dcl-card .dcl-card__cat a:hover { color: var(--c-ink); text-decoration: underline; }
.dcl-card .price, ul.products li.product.dcl-card .dcl-card__corp .price { margin: 0; }
.dcl-card .star-rating { margin: 2px 0; font-size: .82em; }
.dcl-card__desc { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--c-text); }
.dcl-card__atr { list-style: none; margin: 4px 0 0; padding: 0; font-size: 13px; line-height: 1.5; color: var(--c-muted); }
.dcl-card__atr-n { color: var(--c-text); font-weight: 600; }
.dcl-card__stoc .stock { margin: 0; font-size: 13px; }
.dcl-card__sku { margin: 0; font-size: 12px; color: var(--c-muted); }
.dcl-card__buton { margin-top: auto; padding-top: 8px; }
/* regulile de buton ale cardului au și forma „ul.products li.product.dcl-card…” (0,5,2): altfel pierd în fața
 * style.css „ul.products li.product .button” (0,3,2) și a woocommerce.css „.woocommerce ul.products li.product .button” (0,4,2) */
.dcl-card .dcl-card__buton .button, .dcl-card .dcl-card__rapid .button,
ul.products li.product.dcl-card .dcl-card__buton .button, ul.products li.product.dcl-card .dcl-card__rapid .button { margin-top: 0; }
.dcl-card .added_to_cart { display: inline-block; margin-top: 6px; font-size: 14px; }
.dcl-card__actiuni { display: flex; flex-wrap: wrap; gap: 8px; }
.dcl-card__actiuni > * { margin-top: 0; }
/* eticheta de reducere a cardurilor compuse: sus în stânga pe poză, ca dreptunghi mic (regulile WooCommerce o fac cerc
 * în dreapta sus, peste favorite). Partea de jos a pozei e a butonului de coș (variantele buton, butoane-hover, iconițe,
 * iar fără mouse butonul coboară sub poză, în aceeași zonă), deci eticheta nu stă jos. Etichetele dcl-produs-info
 * (tot sus în stânga) coboară sub ea când cardul le are pe amândouă. */
.dcl-card .dcl-card__media .onsale,
.woocommerce ul.products li.product .dcl-card__media .onsale {
	top: 10px; right: auto; bottom: auto; left: 10px; margin: 0; min-width: 0; min-height: 0;
	padding: 2px 8px; border-radius: 4px; line-height: 1.6;
}
.dcl-card .dcl-card__media:has(> .onsale) > .dcl-pi-etichete { top: 42px; }
.dcl-card .dcl-onsale, ul.products li.product.dcl-card .dcl-onsale { font-size: 13px; }
/* cardul standard (marcajul WooCommerce): regula nucleului pune eticheta cerc în dreapta sus, peste favoritele
 * din dcl-liste (dreapta sus, 20px); eticheta trece în stânga sus, ca dreptunghi mic */
.woocommerce ul.products li.product:not(.dcl-card) .onsale, ul.products li.product:not(.dcl-card) span.onsale {
	top: 20px; right: auto; bottom: auto; left: 20px; margin: 0; min-width: 0; min-height: 0;
	padding: 2px 8px; border-radius: 4px; line-height: 1.6; font-size: 12px;
}
@media (max-width: 600px) {
	.woocommerce ul.products li.product:not(.dcl-card) .onsale, ul.products li.product:not(.dcl-card) span.onsale { top: 16px; left: 16px; }
}

/* poza a doua și efectele: doar cu mouse */
@media (hover: hover) and (pointer: fine) {
	.dcl-card--poza2:hover .dcl-card__poza2 { opacity: 1; }
}

/* ---------- butoanele peste poză ---------- */
.dcl-card__peste { z-index: 2; }
.dcl-card .dcl-card__peste .button, ul.products li.product.dcl-card .dcl-card__peste .button { margin: 0; }
.dcl-card__peste--poza { position: absolute; left: 10px; right: 10px; bottom: 10px; }
.dcl-card__peste--poza-centru { position: absolute; inset: 0; display: grid; place-items: center; padding: 12px; pointer-events: none; }
.dcl-card__peste--poza-centru > * { pointer-events: auto; }
.dcl-card .dcl-card__peste--poza-centru .button, ul.products li.product.dcl-card .dcl-card__peste--poza-centru .button { width: auto; max-width: 100%; }
.dcl-card__peste--poza-coloana { position: absolute; right: 20px; bottom: 20px; }
.dcl-card .dcl-card__peste--poza-coloana .button, ul.products li.product.dcl-card .dcl-card__peste--poza-coloana .button {
	display: grid; place-items: center; width: 36px; height: 36px; min-height: 0; padding: 0; border-radius: 50%;
	font-size: 0; line-height: 0; overflow: hidden; box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
.dcl-card .dcl-card__peste--poza-coloana .button::before {
	content: ""; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.dcl-card .dcl-card__peste--poza-coloana .button.loading::after, ul.products li.product.dcl-card .dcl-card__peste--poza-coloana .button.loading::after { display: none; }
.dcl-card .dcl-card__peste--poza-coloana .added_to_cart, ul.products li.product.dcl-card .dcl-card__peste--poza-coloana .added_to_cart { display: none; }

@media (hover: hover) and (pointer: fine) {
	.dcl-card__peste--poza { transform: translateY(calc(100% + 12px)); transition: transform .25s ease; }
	.dcl-card:hover .dcl-card__peste--poza, .dcl-card:focus-within .dcl-card__peste--poza { transform: none; }
	.dcl-card__peste--poza-centru { opacity: 0; transition: opacity .2s ease; }
	.dcl-card:hover .dcl-card__peste--poza-centru, .dcl-card:focus-within .dcl-card__peste--poza-centru { opacity: 1; }
	.dcl-card--butoane-hover .dcl-card__media::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .18); opacity: 0; transition: opacity .2s ease; pointer-events: none; }
	.dcl-card--butoane-hover:hover .dcl-card__media::after { opacity: 1; }

	/* bază: butonul și acțiunile apar sub card */
	.dcl-card--btn-hover .dcl-card__buton--hover, .dcl-card--baza .dcl-card__actiuni { opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; }
	.dcl-card--btn-hover:hover .dcl-card__buton--hover, .dcl-card--btn-hover:focus-within .dcl-card__buton--hover,
	.dcl-card--baza:hover .dcl-card__actiuni, .dcl-card--baza:focus-within .dcl-card__actiuni { opacity: 1; transform: none; }

	/* alternativ: butonul ia locul prețului */
	.dcl-card__pret-buton { position: relative; min-height: 40px; }
	.dcl-card__pret-buton .dcl-card__buton { position: absolute; inset: 0; padding: 0; opacity: 0; transition: opacity .2s ease; }
	.dcl-card__pret-buton .dcl-card__pret { transition: opacity .2s ease; }
	.dcl-card:hover .dcl-card__pret-buton .dcl-card__buton, .dcl-card:focus-within .dcl-card__pret-buton .dcl-card__buton { opacity: 1; }
	.dcl-card:hover .dcl-card__pret-buton .dcl-card__pret, .dcl-card:focus-within .dcl-card__pret-buton .dcl-card__pret { opacity: 0; }
	.dcl-card .dcl-card__pret-buton .button, ul.products li.product.dcl-card .dcl-card__pret-buton .button { padding: 8px 10px; font-size: 14px; }
}

/* fără mouse: butoanele de peste poză coboară sub ea */
@media not ((hover: hover) and (pointer: fine)) {
	.dcl-card__peste--poza, .dcl-card__peste--poza-centru { position: static; display: block; padding: 0; margin-top: 8px; }
	.dcl-card .dcl-card__peste--poza-centru .button, ul.products li.product.dcl-card .dcl-card__peste--poza-centru .button { width: 100%; }
}

/* ---------- variantele ---------- */
.dcl-card--info-alt .dcl-card__corp { align-items: center; text-align: center; }
.dcl-card--info-alt .star-rating { margin-left: auto; margin-right: auto; }
.dcl-card--info-alt .dcl-card__buton { align-self: stretch; }

.dcl-card--buton-lat .dcl-card__buton .button, ul.products li.product.dcl-card--buton-lat .dcl-card__buton .button { width: 100%; }

.dcl-card--orizontal { flex-direction: row; gap: 16px; align-items: flex-start; }
.dcl-card--orizontal .dcl-card__media { flex: 0 0 clamp(96px, 32%, 240px); }
.dcl-card--orizontal .dcl-card__corp { padding-top: 0; }
/* butoanele pluginurilor (cumpărare rapidă, previzualizare) se rup pe două rânduri în corpurile înguste, nu ies din card */
.dcl-card__actiuni .dcl-v-cb { max-width: 100%; }
.dcl-card__actiuni .dcl-v-cbb { min-width: 0; max-width: 100%; white-space: normal; text-align: center; }
.dcl-card--lista .dcl-card__buton { margin-top: 8px; }
.dcl-card--lista .dcl-card__buton .button, ul.products li.product.dcl-card--lista .dcl-card__buton .button { display: inline-block; width: auto; }
.dcl-card--lista .dcl-card__titlu, ul.products li.product.dcl-card--lista .dcl-card__corp .dcl-card__titlu { font-size: 18px; }

.dcl-card--mic { gap: 12px; align-items: center; }
.dcl-card--mic .dcl-card__media { flex: 0 0 72px; }
.dcl-card--mic .dcl-card__titlu, ul.products li.product.dcl-card--mic .dcl-card__corp .dcl-card__titlu { font-size: 14px; }
.dcl-card--mic .star-rating { font-size: .75em; }
.dcl-card__mici { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dcl-card__mici .dcl-lb-g-icon, .dcl-card__mici .dcl-pi-etichete { position: static; flex-direction: row; }
.dcl-card__mici .onsale { position: static; display: inline-block; }
/* în corpul cardurilor fără acțiuni pe poză, eticheta de reducere stă în rând cu favoritele: regulile WooCommerce
 * (cerc absolut în colțul cardului) ar pune-o peste titlu */
.woocommerce ul.products li.product .dcl-card__mici .onsale, .dcl-card .dcl-card__mici span.onsale {
	position: static; inset: auto; margin: 0; min-width: 0; min-height: 0; padding: 2px 8px; border-radius: 4px; line-height: 1.6; font-size: 12px;
}

.dcl-card__rapid { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; margin-top: auto; padding-top: 8px; }
.dcl-card__rapid .quantity { flex: 1 1 108px; display: flex; }
.dcl-card__rapid .quantity .qty { flex: 1 1 auto; min-width: 0; }
.dcl-card .dcl-card__rapid .button, ul.products li.product.dcl-card .dcl-card__rapid .button { flex: 1 1 120px; width: auto; }

.dcl-card--suprapus { padding: 0; overflow: hidden; }
ul.products li.product.dcl-card--suprapus { padding: 0; }
.dcl-card--suprapus .dcl-card__media { border-radius: var(--c-radius); }
.dcl-card--suprapus .dcl-card__corp {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 56px 14px 14px;
	background: linear-gradient(to top, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .72) 55%, rgba(0, 0, 0, 0) 100%);
	border-radius: 0 0 var(--c-radius) var(--c-radius); color: #fff; pointer-events: none;
}
.dcl-card--suprapus .dcl-card__corp a, .dcl-card--suprapus .dcl-card__corp .button { pointer-events: auto; }
.dcl-card.dcl-card--suprapus .dcl-card__titlu, .dcl-card.dcl-card--suprapus .dcl-card__titlu a, ul.products li.product.dcl-card--suprapus .dcl-card__corp .dcl-card__titlu,
.dcl-card.dcl-card--suprapus .dcl-card__cat a, .woocommerce ul.products li.product.dcl-card--suprapus .price,
.woocommerce ul.products li.product.dcl-card--suprapus .price .woocommerce-Price-amount, .dcl-card.dcl-card--suprapus .price { color: #fff; }
.woocommerce ul.products li.product.dcl-card--suprapus .price del, .dcl-card.dcl-card--suprapus .price del { color: rgba(255, 255, 255, .82); }
.dcl-card--suprapus .dcl-card__buton .button, ul.products li.product.dcl-card--suprapus .dcl-card__buton .button { width: auto; display: inline-block; padding: 8px 14px; font-size: 14px; }
/* placa: poza e mai înaltă, ca textul să acopere doar partea de jos; eticheta de reducere urcă sus, departe de text,
 * iar butoanele pluginurilor stau pe un rând, ca placa să nu crească peste toată poza */
.woocommerce ul.products li.product.dcl-card--suprapus .dcl-card__media img, .dcl-card.dcl-card--suprapus .dcl-card__media img { aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: cover; margin: 0; display: block; }
.woocommerce ul.products li.product.dcl-card--suprapus .dcl-card__media .onsale, .dcl-card.dcl-card--suprapus .dcl-card__media .onsale { top: 10px; bottom: auto; }
.dcl-card--suprapus .dcl-card__actiuni .dcl-v-cb { display: flex; flex-wrap: wrap; gap: 6px; }
.dcl-card--suprapus .dcl-card__actiuni .dcl-v-cbb { flex: 1 1 auto; width: auto; margin: 0; padding: 6px 10px; font-size: 13px; }
/* pe telefon cardul e prea îngust ca textul să încapă peste poză: placa se așază sub ea, pe același fond închis */
@media (max-width: 600px) {
	.dcl-card--suprapus .dcl-card__corp { position: static; padding: 12px; background: rgba(0, 0, 0, .86); border-radius: 0 0 var(--c-radius) var(--c-radius); pointer-events: auto; }
	.dcl-card--suprapus .dcl-card__media { border-radius: var(--c-radius) var(--c-radius) 0 0; }
}

/* ---------- grila ---------- */
ul.products.dcl-produse--lista, ul.products.dcl-produse--vedere-lista { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1025px) {
	ul.products.dcl-produse--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	ul.products.dcl-produse--col-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	ul.products.dcl-produse--col-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	ul.products.dcl-produse--col-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	ul.products.dcl-produse--col-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.dcl-card--orizontal:not(.dcl-card--mic) .dcl-card__media { flex-basis: 38%; }
	/* cardurile orizontale nu încap câte două pe rând: grila trece pe o coloană */
	ul.products:has(> li.dcl-card--orizontal) { grid-template-columns: minmax(0, 1fr); }
	.dcl-card .dcl-card__titlu, ul.products li.product.dcl-card .dcl-card__corp .dcl-card__titlu { font-size: 14px; }
	.dcl-card--lista .dcl-card__titlu, ul.products li.product.dcl-card--lista .dcl-card__corp .dcl-card__titlu { font-size: 16px; }
	.dcl-card__desc { font-size: 13px; }
}

/* ---------- cardul de categorie ---------- */
.dcl-ccat { position: relative; min-width: 0; }
/* formele „ul.products li.product.dcl-ccat…”: vezi nota de la regulile de buton ale cardului de produs */
li.dcl-ccat, ul.products li.product.dcl-ccat { list-style: none; }
.dcl-ccat:not(li) { border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 14px; background: var(--c-panel); }
.dcl-ccat__link { display: block; color: inherit; text-decoration: none; }
.dcl-ccat__poza { display: block; position: relative; overflow: hidden; border-radius: 6px; }
.dcl-ccat .dcl-ccat__poza img, ul.products li.product.dcl-ccat .dcl-ccat__poza img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin: 0; border-radius: 6px; }
.dcl-ccat .dcl-ccat__nume, ul.products li.product.dcl-ccat .dcl-ccat__link .dcl-ccat__nume { font-size: 17px; font-weight: 700; margin: 10px 0 2px; padding: 0; color: var(--c-ink); line-height: 1.3; }
.dcl-ccat__nr { display: block; font-size: 13px; color: var(--c-muted); }
.dcl-ccat__desc { display: block; margin-top: 4px; font-size: 14px; color: var(--c-text); }
.dcl-ccat__link:hover .dcl-ccat__nume, ul.products li.product.dcl-ccat .dcl-ccat__link:hover .dcl-ccat__nume { color: var(--c-accent-text); text-decoration: underline; }

/* masca cu subcategorii */
.dcl-ccat--masca-subcategorii .dcl-ccat__text {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 14px; border-radius: 0 0 6px 6px;
	background: linear-gradient(to top, rgba(0, 0, 0, .86), rgba(0, 0, 0, .7) 60%, rgba(0, 0, 0, 0));
}
.dcl-ccat--masca-subcategorii .dcl-ccat__link { position: relative; }
.dcl-ccat--masca-subcategorii .dcl-ccat__link .dcl-ccat__text { left: 0; right: 0; bottom: 0; }
.dcl-ccat.dcl-ccat--masca-subcategorii .dcl-ccat__nume, .dcl-ccat--masca-subcategorii .dcl-ccat__nr,
ul.products li.product.dcl-ccat.dcl-ccat--masca-subcategorii .dcl-ccat__link .dcl-ccat__nume { color: #fff; margin-top: 0; }
.dcl-ccat__sub, ul.products li.product.dcl-ccat .dcl-ccat__sub { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.dcl-ccat__sub a { display: inline-block; padding: 4px 10px; border: 1px solid var(--c-line); border-radius: 999px; font-size: 13px; color: var(--c-ink); text-decoration: none; }
.dcl-ccat__sub a:hover { border-color: var(--c-accent-text); color: var(--c-accent-text); }
@media (hover: hover) and (pointer: fine) {
	.dcl-ccat--are-sub .dcl-ccat__sub, ul.products li.product.dcl-ccat--are-sub .dcl-ccat__sub {
		position: absolute; left: 14px; right: 14px; top: 14px; z-index: 2; margin: 0; padding: 12px;
		background: var(--c-panel); border-radius: 6px; box-shadow: 0 4px 18px rgba(0, 0, 0, .22);
		opacity: 0; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease;
	}
	.dcl-ccat--are-sub:not(li) .dcl-ccat__sub { left: 14px; right: 14px; }
	.dcl-ccat--are-sub:hover .dcl-ccat__sub, .dcl-ccat--are-sub:focus-within .dcl-ccat__sub,
	ul.products li.product.dcl-ccat--are-sub:hover .dcl-ccat__sub, ul.products li.product.dcl-ccat--are-sub:focus-within .dcl-ccat__sub { opacity: 1; transform: none; }
}

/* lateral */
.dcl-ccat--lateral .dcl-ccat__link { display: flex; gap: 14px; align-items: center; }
.dcl-ccat--lateral .dcl-ccat__poza { flex: 0 0 88px; }
.dcl-ccat.dcl-ccat--lateral .dcl-ccat__nume, ul.products li.product.dcl-ccat.dcl-ccat--lateral .dcl-ccat__link .dcl-ccat__nume { margin-top: 0; }
.dcl-ccat--lateral .dcl-ccat__text { min-width: 0; flex: 1 1 auto; }
/* textul nu iese din card: cuvintele lungi se rup în coloana îngustă */
.dcl-ccat__text, .dcl-ccat__nume, .dcl-ccat__desc { overflow-wrap: anywhere; }
/* pe telefon două carduri laterale nu încap pe un rând (poza de 88px lasă textului ~70px): cardul ia tot rândul */
@media (max-width: 600px) {
	ul.products > li.dcl-ccat--lateral { grid-column: 1 / -1; }
}

/* numărul de produse din cardul implicit (mark.count al WooCommerce): fără fondul galben al browserului */
ul.products li.product-category mark.count, .dcl-ccat mark, .woocommerce-loop-category__title mark {
	background: transparent; color: var(--c-muted); padding: 0; font-weight: 400;
}

/* zoom */
.dcl-ccat--zoom .dcl-ccat__link { position: relative; }
.dcl-ccat--zoom .dcl-ccat__poza img { transform: scale(1.08); transition: transform .45s ease; }
.dcl-ccat--zoom .dcl-ccat__text {
	position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 8px 12px;
	background: var(--c-panel); border-radius: 6px;
}
.dcl-ccat.dcl-ccat--zoom .dcl-ccat__nume, ul.products li.product.dcl-ccat.dcl-ccat--zoom .dcl-ccat__link .dcl-ccat__nume { margin: 0; }
@media (hover: hover) and (pointer: fine) {
	.dcl-ccat--zoom:hover .dcl-ccat__poza img, .dcl-ccat--zoom:focus-within .dcl-ccat__poza img { transform: scale(1); }
}

/* ---------- arhiva: unelte, coloana de filtre, paginare ---------- */
.dcl-unelte-arhiva { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; float: left; margin: 16px 0 16px 20px; max-width: 100%; }
.dcl-unelte-grup { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dcl-unelte-et { font-size: 14px; color: var(--c-muted); }
.dcl-unealta {
	display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; border: 1px solid var(--c-line); border-radius: 999px;
	color: var(--c-text); text-decoration: none; font-size: 14px; line-height: 1.2;
}
.dcl-unealta:hover { border-color: var(--c-accent-text); color: var(--c-ink); }
.dcl-unealta[aria-current] { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-bg); font-weight: 700; }
@media (max-width: 600px) {
	.dcl-unelte-arhiva { float: none; margin: 8px 0 12px; }
}
@media (min-width: 901px) {
	.dcl-shop-layout--dreapta { grid-template-columns: minmax(0, 1fr) 260px; }
	.dcl-shop-layout--dreapta .dcl-shop-filters { order: 2; }
}

.dcl-mai-multe { display: flex; flex-direction: column; align-items: center; margin: 28px 0 0; }
.dcl-mai-multe[hidden] { display: none; }
.dcl-mai-multe__buton[aria-busy="true"] { opacity: .7; cursor: progress; }
.dcl-paginare-js .woocommerce-pagination { display: none; }

.dcl-fara-produse__link { margin: 16px 0 0; }

/* ---------- firul de navigare ---------- */
.dcl-firimituri { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
.dcl-firimituri__pas { display: inline-flex; align-items: center; gap: 2px; min-width: 0; }
.dcl-firimituri__pas [aria-current] { color: var(--c-text); }
.dcl-firimituri__sep { color: var(--c-muted); }

@media (prefers-reduced-motion: reduce) {
	.dcl-card *, .dcl-card::after, .dcl-card__media::after, .dcl-ccat * { transition: none !important; }
	.dcl-ccat--zoom .dcl-ccat__poza img { transform: none; }
}
