/* E-Caldura — personalizări
   Notă: root font-size pe acest site este 10px, deci totul e în px, intenționat. */

.ec-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 8px;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.ec-btn:focus-visible {
	outline: 2px solid #111;
	outline-offset: 2px;
}

.ec-btn--principal {
	background: #111;
	color: #fff;
}
.ec-btn--principal:hover { background: #333; color: #fff; }

.ec-btn--simplu {
	background: #fff;
	color: #111;
	border-color: #c9d2cd;
}
.ec-btn--simplu:hover { border-color: #111; }

/* Formularul de coș al temei este flex row cu nowrap: fără asta,
   pe telefon cantitatea și cele două butoane s-ar înghesui pe un rând. */
form.cart { flex-wrap: wrap; }

.ec-btn--manopera {
	background: #fff;
	color: #111;
	border-color: #111;
}
.ec-btn--manopera:hover { background: #111; color: #fff; }

/* Butonul trăiește doar în formularul de coș; regulile de flex rămân
   acolo, ca să nu se întindă în alte containere. */
form.cart .ec-btn--manopera {
	flex: 1 1 220px;
	align-self: stretch;
	max-height: 72px;
}

@media (max-width: 719px) {
	form.cart .ec-btn--manopera {
		flex: 1 1 100%;
		width: 100%;
		margin-top: 4px;
	}
}

/* Caseta „Oferim manoperă” spunea același lucru, dar nu se putea apăsa.
   Butonul de mai sus o înlocuiește. Șterge regula ca să o aduci înapoi. */
.single-product-2__payments-container { display: none; }

.ec-btn--wa {
	background: #25d366;
	color: #0b2e18;
	width: 100%;
}
.ec-btn--wa:hover { background: #1eb958; color: #0b2e18; }

.ec-marunt {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: #6b7a72;
}

/* ----------------------------------------------------------- *
   Caseta de prag — coș și finalizare comandă
 * ----------------------------------------------------------- */

.ec-prag {
	margin: 18px 0;
	padding: 18px 20px;
	background: #f2f5f3;
	border: 1px solid #dbe3de;
	border-radius: 10px;
	font-size: 15px;
	line-height: 1.6;
}
.ec-prag p { margin: 0 0 10px; }
.ec-prag p:last-child { margin-bottom: 0; }

.ec-prag__titlu {
	font-weight: 700;
	font-size: 16px;
}

.ec-prag__sau {
	margin: 14px 0 12px;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6b7a72;
}

.ec-bifa {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 14px;
	cursor: pointer;
}
.ec-bifa input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: #111;
	cursor: pointer;
}
.ec-bifa span { flex: 1 1 auto; }

.ec-prag--checkout.ec-prag--eroare {
	border-color: #b3261e;
	background: #fdf1f0;
}

/* ----------------------------------------------------------- *
   Bara fixă de cumpărare
 * ----------------------------------------------------------- */

/* Bara stă sub antet, nu deasupra lui: `--ec-sticky-top` e calculat din
   înălțimea reală a antetului (74px, plus bara de admin când e cazul).
   z-index sub antet, ca să alunece în spatele lui când se ascunde. */
.ec-sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--ec-sticky-top, 74px);
	z-index: 997;
	background: #fff;
	border-bottom: 1px solid #dbe3de;
	box-shadow: 0 6px 24px rgba(16, 28, 22, .12);
	padding: 10px 16px;
	transform: translateY(-110%);
	visibility: hidden;
	transition: transform .22s ease, visibility 0s linear .22s;
}
.ec-sticky.is-vizibil {
	transform: translateY(0);
	visibility: visible;
	transition: transform .22s ease, visibility 0s;
}

.ec-sticky__interior {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 1200px;
	margin: 0 auto;
}

.ec-sticky__produs {
	display: none;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1 1 auto;
}
.ec-sticky__img {
	width: 46px;
	height: 46px;
	object-fit: contain;
	border-radius: 6px;
	background: #f2f5f3;
	flex: 0 0 auto;
}
.ec-sticky__nume {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ec-sticky__actiuni {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 auto;
	justify-content: space-between;
}
.ec-sticky__pret {
	font-size: 17px;
	font-weight: 700;
	white-space: nowrap;
}
.ec-sticky__pret del { font-weight: 400; opacity: .55; font-size: 14px; }
.ec-sticky__buton {
	flex: 0 0 auto;
	min-width: 150px;
}

@media (min-width: 720px) {
	.ec-sticky__produs { display: flex; }
	.ec-sticky__actiuni { flex: 0 0 auto; justify-content: flex-end; }
	.ec-sticky__nume { -webkit-line-clamp: 1; }
}

/* ----------------------------------------------------------- *
   Fereastra modală
 * ----------------------------------------------------------- */

.ec-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.ec-modal[hidden] { display: none; }

@media (min-width: 640px) {
	.ec-modal { align-items: center; padding: 24px; }
}

.ec-modal__fundal {
	position: absolute;
	inset: 0;
	background: rgba(12, 22, 17, .55);
}

.ec-modal__cutie {
	position: relative;
	width: 100%;
	max-width: 460px;
	max-height: 92vh;
	overflow-y: auto;
	background: #fff;
	border-radius: 16px 16px 0 0;
	padding: 26px 22px calc(26px + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 20px 60px rgba(12, 22, 17, .3);
}
@media (min-width: 640px) {
	.ec-modal__cutie { border-radius: 14px; padding: 30px 28px; }
}

.ec-modal__x {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 40px;
	height: 40px;
	border: 0;
	background: none;
	font-size: 28px;
	line-height: 1;
	color: #6b7a72;
	cursor: pointer;
	border-radius: 8px;
}
.ec-modal__x:hover { color: #111; background: #f2f5f3; }

.ec-modal__titlu {
	margin: 0 34px 8px 0;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 700;
}
.ec-modal__intro {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.55;
	color: #46534c;
}

.ec-form { display: flex; flex-direction: column; gap: 12px; }

.ec-camp { display: flex; flex-direction: column; gap: 5px; }
.ec-camp > span {
	font-size: 13px;
	font-weight: 600;
	color: #46534c;
}
.ec-camp > span b { color: #b3261e; font-weight: 600; }
.ec-camp input,
.ec-camp textarea {
	width: 100%;
	padding: 12px 14px;
	font: inherit;
	font-size: 15px;
	color: #111;
	background: #fff;
	border: 1px solid #c9d2cd;
	border-radius: 8px;
	-webkit-appearance: none;
	appearance: none;
}
.ec-camp textarea { resize: vertical; min-height: 78px; }
.ec-camp input:focus,
.ec-camp textarea:focus {
	outline: 2px solid #111;
	outline-offset: 1px;
	border-color: #111;
}
.ec-camp.ec-camp--gresit input { border-color: #b3261e; }

.ec-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ec-eroare {
	margin: 0;
	padding: 10px 12px;
	background: #fdf1f0;
	border: 1px solid #f0c4c0;
	border-radius: 8px;
	color: #8f1d16;
	font-size: 14px;
}
.ec-eroare[hidden] { display: none; }

.ec-modal__continut[hidden] { display: none; }
.ec-modal__continut .ec-btn--simplu { width: 100%; margin-top: 10px; }

.ec-btn.is-ocupat { opacity: .6; pointer-events: none; }

/* Opțiuni de filtru fără niciun produs. */
.ec-optiune-goala { display: none !important; }

/* ----------------------------------------------------------- *
   Acordeon pe fișa de produs
 * ----------------------------------------------------------- */

/* Containerul temei este flex, deci titlul s-ar strânge la lățimea textului
   și linia de sub el ar rămâne scurtă. Îl întindem pe tot rândul. */
.ec-acordeon > h2 {
	margin-bottom: 0;
	width: 100%;
	align-self: stretch;
}

.ec-acordeon__buton {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 14px 0;
	background: none;
	border: 0;
	border-bottom: 1px solid #dbe3de;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
}
.ec-acordeon__buton:hover { color: #46534c; }
.ec-acordeon__buton:focus-visible { outline: 2px solid #111; outline-offset: 3px; }

.ec-acordeon__sageata {
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-3px, -3px);
	transition: transform .18s ease;
}
.ec-acordeon__buton[aria-expanded="false"] .ec-acordeon__sageata {
	transform: rotate(-45deg) translate(-3px, 3px);
}

.ec-panou { padding-top: 18px; }
.ec-panou--inchis { display: none; }

/* ----------------------------------------------------------- *
   Grile de produse (prima pagină)
 * ----------------------------------------------------------- */

.ec-produse { margin: 48px 0; }

.ec-produse__antet { margin-bottom: 24px; }
.ec-produse__titlu {
	margin: 0 0 6px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
}
.ec-produse__subtitlu {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #6b7a72;
}

.ec-produse__grila {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 20px;
}

.ec-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px;
	background: #fff;
	border: 1px solid #e4eae6;
	border-radius: 12px;
}

.ec-card__link {
	display: flex;
	flex-direction: column;
	gap: 12px;
	text-decoration: none;
	color: inherit;
	flex: 1 1 auto;
}
.ec-card__link:hover .ec-card__nume { text-decoration: underline; }

.ec-card__imagine {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f6f8f7;
	border-radius: 8px;
	overflow: hidden;
}
.ec-card__imagine img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.ec-card__nume {
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ec-card__jos {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
}
.ec-card__pret {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.ec-card__pret del { font-weight: 400; opacity: .55; font-size: 15px; margin-right: 6px; }
.ec-card__buton { width: 100%; }

/* ----------------------------------------------------------- *
   Plugin-ul „Animate My Site” pune opacity:0 pe orice element și îl
   dezvăluie la derulare. Elementele noastre sunt fixate sau apar
   dintr-o dată, deci dezvăluirea nu se declanșează la timp și par
   șterse. Le scoatem din schemă.
 * ----------------------------------------------------------- */

.ec-modal [class*="animmysite"],
.ec-sticky [class*="animmysite"],
.ec-prag [class*="animmysite"],
.ec-modal.animmysite-anim,
.ec-sticky.animmysite-anim,
.ec-prag.animmysite-anim {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
	filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.ec-sticky,
	.ec-btn {
		transition: none;
	}
}

/* ----------------------------------------------------------- *
   Blocul de magazin de sub prezentarea unei soluții
 * ----------------------------------------------------------- */

.ec-categorie { margin: 56px 0; }

.ec-categorie__titlu {
	margin: 0 0 20px;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}

.ec-subcat {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}
.ec-subcat__buton {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #f2f5f3;
	border: 1px solid #dbe3de;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #16212b;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.ec-subcat__buton:hover { border-color: #111; color: #111; }
.ec-subcat__buton.is-activ {
	background: #111;
	border-color: #111;
	color: #fff;
}
.ec-subcat__numar {
	font-size: 12px;
	font-weight: 500;
	opacity: .65;
	font-variant-numeric: tabular-nums;
}

.ec-categorie__corp {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: start;
}
@media (min-width: 900px) {
	.ec-categorie__corp { grid-template-columns: 220px 1fr; gap: 32px; }
}

.ec-filtre {
	padding: 18px 20px;
	background: #f8faf9;
	border: 1px solid #e4eae6;
	border-radius: 12px;
}
@media (min-width: 900px) {
	.ec-filtre { position: sticky; top: 100px; }
}

.ec-filtre__titlu {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #6b7a72;
}
.ec-filtre__lista { margin: 0; padding: 0; list-style: none; }
.ec-filtre__lista li { margin-bottom: 8px; }
.ec-filtre__lista li:last-child { margin-bottom: 0; }

.ec-filtre__optiune {
	display: block;
	padding: 7px 10px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.3;
	color: #16212b;
	text-decoration: none;
}
.ec-filtre__optiune:hover { background: #eef2f0; }
.ec-filtre__optiune.is-activ {
	background: #111;
	color: #fff;
	font-weight: 600;
}

.ec-categorie__gol {
	margin: 0;
	padding: 22px;
	background: #f8faf9;
	border: 1px dashed #c9d2cd;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.6;
	color: #46534c;
}

/* ----------------------------------------------------------- *
   Numărul de produse și paginarea
 * ----------------------------------------------------------- */

.ec-categorie__numar {
	margin: 0 0 14px;
	font-size: 14px;
	color: #6b7a72;
	font-variant-numeric: tabular-nums;
}

.ec-paginare {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 28px;
}

.ec-paginare__numar,
.ec-paginare__sageata {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	background: #fff;
	border: 1px solid #dbe3de;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #16212b;
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.ec-paginare__numar:hover,
.ec-paginare__sageata:hover { border-color: #111; }

.ec-paginare__numar.is-activ {
	background: #111;
	border-color: #111;
	color: #fff;
}

.ec-paginare__sageata { font-size: 20px; }

.ec-paginare__gol {
	padding: 0 4px;
	color: #6b7a72;
}

/* Când blocul de categorie nu are ce afișa, shortcodul întoarce gol — dar
   secțiunea și containerul Bricks din jurul lui rămân, cu tot cu padding.
   Selectorul prinde exact învelișurile noastre (o singură clasă, fără altele),
   ca să nu atingă secțiunile temei. */
section[class="brxe-section"]:has(> div[class="brxe-container"]:empty) {
	display: none;
}

/* ----------------------------------------------------------- *
   Textul butoanelor de adăugare în coș
 * ----------------------------------------------------------- */

/* Buton albastru, text alb.
   Nuanța e aleasă pentru contrast: alb pe #1a73e8 dă doar 4,4:1, sub pragul
   AA pentru text normal. #1259c7 urcă la 6,3:1 și rămâne clar „albastru”.
   `!important` doar aici, ca să bată stilurile de buton ale temei. */
.ec-btn--principal.ec-card__buton,
.ec-btn--principal.ec-sticky__buton,
.single_add_to_cart_button,
.add_to_cart_button {
	background-color: #1259c7 !important;
	border-color: #1259c7 !important;
	color: #fff !important;
}

.ec-btn--principal.ec-card__buton:hover,
.ec-btn--principal.ec-sticky__buton:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover {
	background-color: #0f4aa6 !important;
	border-color: #0f4aa6 !important;
	color: #fff !important;
}

/* ----------------------------------------------------------- *
   Coloana de încredere (fișa de produs)
 * ----------------------------------------------------------- */

/* Blocul stă în `form.cart`, care e flex cu wrap. `flex-basis: 100%` îl
   trimite pe rândul lui, sub butoane, fără să strice cantitatea. */
.ec-incredere {
	flex: 1 1 100%;
	width: 100%;
	margin: 18px 0 0;
	padding: 16px 18px;
	border: 1px solid #dfe5e2;
	border-radius: 10px;
	background: #f7faf9;
	display: grid;
	gap: 12px;
}

.ec-incredere__rand {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.ec-incredere__bifa {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	fill: #1259c7;
}

.ec-incredere__text {
	display: block;
	line-height: 1.45;
}

.ec-incredere__titlu {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #111;
}

.ec-incredere__subtitlu {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: #5c6a64;
}

/* Pe ecrane late încap două coloane fără să se rupă rândurile. */
@media (min-width: 900px) {
	.ec-incredere {
		grid-template-columns: 1fr 1fr;
		gap: 12px 22px;
	}
}

/* ----------------------------------------------------------- *
   Fișiere atașate (fișa de produs)
 * ----------------------------------------------------------- */

.ec-fisiere {
	margin: 32px 0;
}

.ec-fisiere__titlu {
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 700;
	color: #111;
}

.ec-fisiere__lista {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #dfe5e2;
	border-radius: 10px;
	overflow: hidden;
}

.ec-fisiere__rand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	background: #fff;
}

.ec-fisiere__rand + .ec-fisiere__rand {
	border-top: 1px solid #eef2f0;
}

.ec-fisiere__nume {
	flex: 1 1 220px;
	font-size: 15px;
	font-weight: 600;
	color: #111;
	line-height: 1.4;
}

.ec-fisiere__meta {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 400;
	color: #5c6a64;
}

/* Butonul de descărcare e conturat, nu plin: pe pagină trebuie să rămână
   un singur buton dominant, cel de cumpărare. */
.ec-btn--descarca {
	flex: 0 0 auto;
	min-width: 150px;
	background: #fff;
	color: #1259c7;
	border-color: #1259c7;
}
.ec-btn--descarca:hover {
	background: #1259c7;
	color: #fff;
}

@media (max-width: 519px) {
	.ec-fisiere__rand {
		flex-direction: column;
		align-items: stretch;
	}
	.ec-btn--descarca {
		width: 100%;
	}
}

/* ----------------------------------------------------------- *
   „Completează sistemul” — accesorii bifabile
 * ----------------------------------------------------------- */

/* Ca și coloana de încredere, blocul stă în `form.cart` și își ia rândul lui. */
.ec-pachet {
	flex: 1 1 100%;
	width: 100%;
	margin: 18px 0 0;
	padding: 16px 18px;
	border: 1px solid #dfe5e2;
	border-radius: 10px;
	background: #fff;
}

.ec-pachet__titlu {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: #111;
}

.ec-pachet__intro {
	margin: 4px 0 14px;
	font-size: 13px;
	color: #5c6a64;
}

.ec-pachet__lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ec-pachet__rand {
	display: grid;
	grid-template-columns: auto 48px 1fr auto;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
}

.ec-pachet__rand + .ec-pachet__rand {
	border-top: 1px solid #eef2f0;
}

/* Produsul principal e bifat și blocat: e reperul față de care se adună restul. */
.ec-pachet__rand--principal {
	opacity: .75;
}

.ec-pachet__bifa {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #1259c7;
	cursor: pointer;
}
.ec-pachet__rand--principal .ec-pachet__bifa { cursor: default; }

.ec-pachet__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: 6px;
}

.ec-pachet__nume {
	font-size: 14px;
	line-height: 1.35;
	color: #111;
	cursor: pointer;
}
.ec-pachet__rand--principal .ec-pachet__nume { cursor: default; font-weight: 600; }

.ec-pachet__pret {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	color: #111;
}

.ec-pachet__jos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #dfe5e2;
}

.ec-pachet__total {
	margin: 0;
	font-size: 14px;
	color: #5c6a64;
}
.ec-pachet__total strong {
	display: block;
	font-size: 19px;
	color: #111;
}

.ec-pachet__buton {
	flex: 0 0 auto;
	background-color: #1259c7;
	border-color: #1259c7;
	color: #fff;
}
.ec-pachet__buton:hover { background-color: #0f4aa6; border-color: #0f4aa6; color: #fff; }
.ec-pachet__buton[disabled] { opacity: .6; cursor: default; }

.ec-pachet__eroare {
	margin: 10px 0 0;
	font-size: 13px;
	color: #b3261e;
}

/* Sub 520px, poza mănâncă lățimea de care are nevoie numele produsului. */
@media (max-width: 519px) {
	.ec-pachet__rand {
		grid-template-columns: auto 1fr auto;
	}
	.ec-pachet__img { display: none; }
	.ec-pachet__jos { flex-direction: column; align-items: stretch; }
	.ec-pachet__buton { width: 100%; }
}

/* ----------------------------------------------------------- *
   Fereastra „Adăugat în coș”
 * ----------------------------------------------------------- */

.ec-blocat { overflow: hidden; }

.ec-adaugat__titlu {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
	color: #111;
}

.ec-adaugat__text {
	margin: 0 0 18px;
	font-size: 15px;
	color: #5c6a64;
}

.ec-adaugat__actiuni {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.ec-adaugat__actiuni > * { flex: 1 1 160px; }
