/* @critic-start */
/* =============================================================================
   cmv3 — PAGINA DE PRODUS, macheta „Produs Desktop v2 CarMedic" (09.10.2026)
   Totul sub `body.cmv-p2` (clasa o pune mu-plugins/cmv3-produs-v2.php; fara ea fisierul e inert).
   Se incarca DUPA produs.css (ordinea glob: „produs.css" < „produs2.css") si doar pe produs.
   Valorile (culori, raze, marimi) sunt cele din README-ul machetei, §4.
   ============================================================================= */

body.cmv-p2 {
	--p2-ink: #1b2430;
	--p2-corp: #3c4757;
	--p2-corp2: #4a5568;
	--p2-meta: #5f6b7a;
	--p2-linie: #e3e7eb;
	--p2-linie2: #eef0f2;
	--p2-verde: #25803a;
	--p2-verde-h: #25803a;
	--p2-gri: #f5f7f8;
	background: #eef1f3 !important;
}

/* -----------------------------------------------------------------------------
   1. Blocul alb („boxed"): de la firimituri pana la istoricul de navigare
   -------------------------------------------------------------------------- */
body.cmv-p2.single-product #main,
body.cmv-p2.single-product #main > .ct-container-full { padding-top: 0 !important; margin-top: 0 !important; }
body.cmv-p2.single-product #main > .ct-container-full > article {
	box-sizing: border-box;
	max-width: 1232px;
	width: calc(100% - 48px);
	margin: 24px auto 0;
	padding: 24px 40px 56px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
	color: var(--p2-ink);
}
body.cmv-p2.single-product #main > .ct-container-full > article .is-width-constrained,
body.cmv-p2.single-product #main > .ct-container-full > article .is-layout-constrained > * {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.cmv-p2.single-product #main > .ct-container-full > article > .hero-section {
	padding: 0 !important;
	margin: 0 0 16px !important;
	min-height: 0 !important;
	background: none !important;
}
body.cmv-p2.single-product .hero-section .entry-header { padding: 0 !important; margin: 0 !important; }
body.cmv-p2.single-product .ct-breadcrumbs {
	font-size: 12.5px !important;
	font-weight: 500 !important;
	color: var(--p2-meta) !important;
	line-height: 1.5;
}
body.cmv-p2.single-product .ct-breadcrumbs a { color: var(--p2-meta) !important; }
body.cmv-p2.single-product .ct-breadcrumbs a:hover { color: var(--p2-verde-h) !important; }
body.cmv-p2.single-product .ct-breadcrumbs .last-item,
body.cmv-p2.single-product .ct-breadcrumbs .last-item * { color: var(--p2-ink) !important; font-weight: 600 !important; }

body.cmv-p2.single-product #main div.product {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* -----------------------------------------------------------------------------
   2. Zona de cumparare: galerie (flex:1) + coloana de 460px, la 44px distanta
   -------------------------------------------------------------------------- */
body.cmv-p2.single-product .product-entry-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 460px;
	grid-template-rows: auto 1fr;
	column-gap: 44px;
	row-gap: 0;
	align-items: start;
	padding: 6px 0 40px !important;
	margin: 0 !important;
}
body.cmv-p2.single-product .product-entry-wrapper > .woocommerce-product-gallery {
	grid-column: 1; grid-row: 1;
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	position: static !important; float: none !important;
}
body.cmv-p2.single-product .product-entry-wrapper > .cmv-p2-insigne {
	grid-column: 1; grid-row: 1; align-self: start;
	display: flex; justify-content: space-between; gap: 10px;
	padding: 12px; z-index: 3; pointer-events: none; position: relative;
}
body.cmv-p2 .cmv-p2-ins {
	font-size: 12px; font-weight: 800; line-height: 1.3; color: #fff;
	padding: 5px 11px; border-radius: 999px; white-space: nowrap;
}
body.cmv-p2 .cmv-p2-ins--red { background: #e03131; }
body.cmv-p2 .cmv-p2-ins--pop { background: #1b2430; margin-left: auto; }
/* insigna temei, daca apare in galerie, ar dubla-o pe a noastra */
body.cmv-p2.single-product .woocommerce-product-gallery .onsale,
body.cmv-p2.single-product .product-entry-wrapper > .onsale { display: none !important; }

body.cmv-p2.single-product .product-entry-wrapper > .cm-sd {
	grid-column: 1; grid-row: 2;
	margin: 16px 0 0 !important;
	background: #f8fafb !important;
	border: 1px solid var(--p2-linie2) !important;
	border-radius: 12px !important;
	padding: 13px 16px !important;
	box-shadow: none !important;
	font-size: 12.5px !important; line-height: 1.5 !important; color: var(--p2-corp) !important;
}
body.cmv-p2.single-product .cm-sd .cm-sd-body,
body.cmv-p2.single-product .cm-sd .cm-sd-body p { font-size: 12.5px !important; line-height: 1.5 !important; color: var(--p2-corp) !important; margin: 0 !important; }
body.cmv-p2.single-product .cm-sd .cm-sd-more { font-size: 12.5px !important; font-weight: 700 !important; color: var(--p2-verde) !important; margin-top: 6px !important; }

body.cmv-p2.single-product .product-entry-wrapper > .summary.entry-summary {
	grid-column: 2; grid-row: 1 / span 2;
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	position: static !important; top: auto !important; float: none !important;
	background: none !important;
}

/* --- galeria: cadru cu bordura, imagine 480px, 4 miniaturi 86×70 --- */
body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-container { border: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; overflow: visible !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-container > .flexy,
body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container {
	border: 1px solid #e8ebee !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-item .ct-media-container,
body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container {
	display: block !important;
	height: 480px !important;
	aspect-ratio: auto !important;
	background: #fff !important;
}
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-item .ct-media-container img,
body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container img {
	width: 100% !important;
	height: 480px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	padding: 28px !important;
	box-sizing: border-box !important;
	background: #fff !important;
}
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills { margin: 10px 0 0 !important; padding: 0 !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills ol {
	display: flex !important; flex-wrap: wrap; gap: 10px !important;
	margin: 0 !important; padding: 0 !important; list-style: none !important;
	grid-template-columns: none !important;
}
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li {
	width: 86px !important; height: 70px !important; flex: 0 0 86px !important;
	margin: 0 !important; padding: 0 !important;
	border: 2px solid #e3e7eb !important; border-radius: 8px !important;
	overflow: hidden !important; background: #fff !important; cursor: pointer; opacity: 1 !important;
	box-sizing: border-box !important;
}
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li.active { border-color: var(--p2-verde) !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li .ct-media-container { display: block !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; border: 0 !important; border-radius: 0 !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: auto !important; }
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li::before,
body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li::after { display: none !important; }

/* --- coloana de cumparare: fara card, elementele in ordinea machetei --- */
body.cmv-p2.single-product .entry-summary .cmv-buybox {
	display: flex !important; flex-direction: column !important;
	background: none !important; border: 0 !important; border-radius: 0 !important;
	box-shadow: none !important; padding: 0 !important; margin: 0 !important; gap: 0 !important;
	position: static !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buybox > * { order: 20; }
body.cmv-p2.single-product .entry-summary .cmv-buybox > h1.product_title {
	order: 1;
	font-size: 21px !important; font-weight: 800 !important; line-height: 1.32 !important;
	letter-spacing: 0 !important; color: var(--p2-ink) !important; margin: 0 0 6px !important; padding: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buybox > .cmv-p2-meta {
	order: 2;
	font-size: 12.5px; line-height: 1.55; color: var(--p2-corp2); margin: 0 0 12px;
}
body.cmv-p2 .cmv-p2-meta a { color: var(--p2-verde); text-decoration: none; }
body.cmv-p2 .cmv-p2-meta a:hover { color: var(--p2-verde-h); }
body.cmv-p2 .cmv-p2-meta a.cmv-p2-la-recenzii { color: var(--p2-corp2); text-decoration: underline; }
body.cmv-p2.single-product .entry-summary .cmv-buybox > .cm-sku { display: none !important; }

body.cmv-p2.single-product .entry-summary .cmv-buybox > .cm-price-row,
body.cmv-p2.single-product .entry-summary .cmv-buybox > p.price {
	order: 3;
	display: flex !important; flex-wrap: wrap !important; align-items: baseline !important;
	gap: 0 12px !important; margin: 0 0 14px !important; padding: 0 !important;
	border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .entry-summary .cm-price-row > p.price,
body.cmv-p2.single-product .entry-summary .cmv-buybox > p.price {
	display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 4px 12px !important;
	margin: 0 !important; padding: 0 !important;
	font-size: 31px !important; font-weight: 800 !important; letter-spacing: -.02em !important;
	line-height: 1.2 !important; color: var(--p2-ink) !important;
}
body.cmv-p2.single-product .entry-summary p.price ins { order: 1; text-decoration: none !important; color: var(--p2-ink) !important; font-size: 31px !important; font-weight: 800 !important; background: none !important; }
body.cmv-p2.single-product .entry-summary p.price > .woocommerce-Price-amount,
body.cmv-p2.single-product .entry-summary p.price ins .woocommerce-Price-amount { font-size: 31px !important; font-weight: 800 !important; color: var(--p2-ink) !important; }
body.cmv-p2.single-product .entry-summary p.price del {
	order: 2; font-size: 16px !important; font-weight: 600 !important; color: #5f6a78 !important;
	text-decoration: line-through !important; letter-spacing: 0 !important; opacity: 1 !important;
}
body.cmv-p2.single-product .entry-summary p.price del .woocommerce-Price-amount { font-size: 16px !important; font-weight: 600 !important; color: #5f6a78 !important; }
body.cmv-p2.single-product .entry-summary p.price .cmv-econ {
	order: 3; align-self: center;
	background: #fdecec !important; color: #c92a2a !important;
	font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0 !important;
	padding: 3px 10px !important; border-radius: 999px !important; margin: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cm-price-row > .stock,
body.cmv-p2.single-product .entry-summary .cm-price-row > p.stock,
body.cmv-p2.single-product .entry-summary .ct-product-add-to-cart > p.stock {
	flex: 0 0 100% !important; width: 100% !important;
	display: block !important;
	margin: 6px 0 0 !important; padding: 0 !important;
	font-size: 12.5px !important; font-weight: 700 !important; line-height: 1.5 !important;
	color: var(--p2-verde-h) !important; background: none !important; border: 0 !important;
}
body.cmv-p2.single-product .entry-summary p.stock.in-stock::before {
	content: "●" !important; display: inline !important; position: static !important;
	width: auto !important; height: auto !important; background: none !important; border: 0 !important;
	margin: 0 6px 0 0 !important; font-size: 10px !important; vertical-align: 1px; color: var(--p2-verde-h) !important;
	transform: none !important; mask: none !important; -webkit-mask: none !important; border-radius: 0 !important;
}
body.cmv-p2.single-product .entry-summary p.stock.in-stock > svg,
body.cmv-p2.single-product .entry-summary p.stock.in-stock::after { display: none !important; }
body.cmv-p2.single-product .entry-summary p.stock.out-of-stock { color: #c92a2a !important; }

/* ce nu e in macheta: pretul fara TVA, separatoarele temei, categoriile, randul cu plata */
body.cmv-p2.single-product .entry-summary .cmv-buybox > .cmv-fara-tva,
body.cmv-p2.single-product .entry-summary .cmv-buybox > .ct-product-divider,
body.cmv-p2.single-product .entry-summary .cmv-buybox > .product_meta,
body.cmv-p2.single-product .entry-summary .cmv-buy-usp .cmv-pay-note { display: none !important; }

body.cmv-p2.single-product .entry-summary .cmv-buybox > .ct-product-add-to-cart {
	order: 5; display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .entry-summary form.cart { margin: 0 !important; padding: 0 !important; display: block !important; }

/* --- configuratorul: titluri mici cu majuscule, optiuni ca randuri cu bifa si pret --- */
body.cmv-p2.single-product #cmCfg { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-g { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-g + .cm-cfg-g { margin-bottom: 14px !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-title {
	font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .07em !important;
	text-transform: uppercase !important; color: var(--p2-meta) !important;
	margin: 0 0 8px !important; padding: 0 !important; line-height: 1.5 !important;
}
body.cmv-p2.single-product #cmCfg .cm-cfg-title .cm-cfg-hint {
	font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: 0 !important;
	text-transform: none !important; color: #5f6a78 !important; margin: 0 !important;
}
body.cmv-p2.single-product #cmCfg .cm-cfg-title .cm-cfg-hint::before { content: "— "; }
body.cmv-p2.single-product #cmCfg .cm-cfg-g:first-child .cm-cfg-title .cm-cfg-hint { display: none !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opts { display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opt {
	display: flex !important; align-items: center !important; gap: 10px !important;
	border: 1px solid #e3e7eb !important; border-radius: 10px !important;
	padding: 10px 13px !important; margin: 0 !important; min-height: 0 !important;
	background: #fff !important; cursor: pointer; box-shadow: none !important;
}
body.cmv-p2.single-product #cmCfg .cm-cfg-opt:hover { border-color: #cfe6c8 !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opt:has(input:checked) { border-color: #cfe6c8 !important; background: #f6fbf4 !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opt input { accent-color: var(--p2-verde); margin: 0 !important; flex: none; width: 15px; height: 15px; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opt .cm-cfg-l { flex: 1 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.45 !important; color: var(--p2-ink) !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-opt .cm-cfg-p { font-size: 13px !important; font-weight: 700 !important; color: var(--p2-verde-h) !important; white-space: nowrap !important; }
body.cmv-p2.single-product #cmCfg .cm-cfg-total { display: none !important; }

/* --- produsele cu variante: aceleasi randuri ca la configurator --- */
body.cmv-p2.single-product .entry-summary form.variations_form table.variations,
body.cmv-p2.single-product .entry-summary form.variations_form table.variations tbody,
body.cmv-p2.single-product .entry-summary form.variations_form table.variations tr,
body.cmv-p2.single-product .entry-summary form.variations_form table.variations th,
body.cmv-p2.single-product .entry-summary form.variations_form table.variations td {
	display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important;
}
body.cmv-p2.single-product .entry-summary form.variations_form table.variations tr { margin: 0 0 12px !important; }
body.cmv-p2.single-product .entry-summary form.variations_form table.variations th.label label {
	display: block !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .07em !important;
	text-transform: uppercase !important; color: var(--p2-meta) !important; margin: 0 0 8px !important; line-height: 1.5 !important;
}
body.cmv-p2.single-product .entry-summary .cm-var-pills { display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; }
body.cmv-p2.single-product .entry-summary .cm-var-pills > label {
	display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; box-sizing: border-box !important;
	border: 1px solid #e3e7eb !important; border-radius: 10px !important; padding: 10px 13px !important; margin: 0 !important;
	background: #fff !important; font-size: 13px !important; font-weight: 600 !important; color: var(--p2-ink) !important; line-height: 1.45 !important;
	cursor: pointer; box-shadow: none !important;
}
body.cmv-p2.single-product .entry-summary .cm-var-pills > label.cm-on { border-color: #cfe6c8 !important; background: #f6fbf4 !important; }
body.cmv-p2.single-product .entry-summary .cm-var-pills > label input { accent-color: var(--p2-verde); margin: 0 !important; flex: none; width: 15px; height: 15px; position: static !important; opacity: 1 !important; appearance: auto !important; -webkit-appearance: radio !important; }
body.cmv-p2.single-product .entry-summary .cm-var-pills > label span { color: inherit !important; background: none !important; border: 0 !important; padding: 0 !important; }
body.cmv-p2.single-product .entry-summary form.variations_form .reset_variations { display: inline-block !important; font-size: 12px !important; color: var(--p2-meta) !important; margin: 6px 0 0 !important; text-decoration: underline !important; }
body.cmv-p2.single-product .entry-summary form.variations_form .single_variation { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.cmv-p2.single-product .entry-summary form.variations_form .woocommerce-variation-price .price { font-size: 20px !important; font-weight: 800 !important; color: var(--p2-ink) !important; }
body.cmv-p2.single-product .entry-summary form.variations_form .woocommerce-variation-availability p.stock { margin: 8px 0 12px !important; font-size: 12.5px !important; font-weight: 700 !important; color: var(--p2-verde-h) !important; }

/* --- butonul de cos (52px) + perechea telefon / WhatsApp (46px) --- */
body.cmv-p2.single-product .entry-summary form.cart .ct-cart-actions {
	display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important;
	margin: 0 !important; padding: 0 !important; align-items: stretch !important;
}
body.cmv-p2.single-product .entry-summary form.cart .ct-cart-actions > * { grid-column: 1 / -1; margin: 0 !important; }
body.cmv-p2.single-product .entry-summary form.cart .ct-cart-actions > .quantity { display: none !important; }
body.cmv-p2.single-product .entry-summary form.cart .single_add_to_cart_button {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
	width: 100% !important; height: 52px !important; min-height: 52px !important;
	background: var(--p2-verde) !important; color: #fff !important; border: 0 !important;
	border-radius: 12px !important; font-size: 15.5px !important; font-weight: 800 !important;
	letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; padding: 0 16px !important;
}
body.cmv-p2.single-product .entry-summary form.cart .single_add_to_cart_button:hover { background: var(--p2-verde-h) !important; }
body.cmv-p2.single-product .entry-summary form.cart .single_add_to_cart_button .cmv-btn-ic { width: 19px !important; height: 19px !important; flex: none; }
/* textul si „— pret” sunt itemi flex separati: gap-ul de 10px dintre ei se ia inapoi, ramane doar spatiul de cuvant */
body.cmv-p2.single-product .entry-summary form.cart .single_add_to_cart_button .cmv-btn-pret { margin-left: -6px !important; white-space: pre; }
body.cmv-p2.single-product .entry-summary form.cart .single_add_to_cart_button .cmv-btn-pret:empty { display: none !important; }
body.cmv-p2 .cmv-p2-include { text-align: center; font-size: 12px; color: var(--p2-corp2); margin: -4px 0 0 !important; line-height: 1.5; }
body.cmv-p2 .cmv-p2-include[hidden] { display: none !important; }
body.cmv-p2.single-product .entry-summary form.cart .ct-cart-actions > .cmv-buy-tel { grid-column: 1 !important; display: block !important; }
body.cmv-p2.single-product .entry-summary form.cart .ct-cart-actions > .cmv-wa-buy { grid-column: 2 !important; }
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-tel a,
body.cmv-p2.single-product .entry-summary form.cart a.cmv-wa-buy {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
	height: 46px !important; min-height: 46px !important; width: 100% !important; box-sizing: border-box !important;
	border-radius: 12px !important; font-size: 13.5px !important; font-weight: 700 !important;
	background: #fff !important; text-decoration: none !important; white-space: nowrap !important; padding: 0 10px !important;
}
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-tel a { border: 1.5px solid #1b2430 !important; color: #1b2430 !important; }
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-tel a:hover { background: #1b2430 !important; color: #fff !important; }
body.cmv-p2.single-product .entry-summary form.cart a.cmv-wa-buy { border: 1.5px solid #25d366 !important; color: #168040 !important; }
body.cmv-p2.single-product .entry-summary form.cart a.cmv-wa-buy:hover { background: #168040 !important; color: #fff !important; }
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-nota {
	text-align: center !important; font-size: 12px !important; line-height: 1.5 !important;
	color: var(--p2-corp2) !important; margin: -2px 0 0 !important; padding: 0 !important;
}
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-extra {
	display: flex !important; justify-content: center !important; align-items: center !important; gap: 22px !important; flex-wrap: wrap;
	margin: 1px 0 0 !important; padding: 0 !important; font-size: 12.5px !important; border: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buy-extra .cmv-buy-seap { color: var(--p2-corp) !important; font-weight: 600 !important; font-size: 12.5px !important; text-decoration: none !important; }
body.cmv-p2.single-product .entry-summary .cmv-buy-extra .cmv-buy-seap:hover { color: var(--p2-verde-h) !important; }
body.cmv-p2.single-product .entry-summary .cmv-buy-extra .ct-product-additional-actions { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.cmv-p2.single-product .entry-summary .cmv-buy-extra .ct-wishlist-button-single {
	display: flex !important; align-items: center !important; gap: 6px !important;
	font-size: 12.5px !important; font-weight: 600 !important; color: var(--p2-corp) !important;
	background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buy-extra .ct-wishlist-button-single svg { width: 15px !important; height: 15px !important; }

/* --- cele 4 garantii, pe 2 coloane, sub o linie --- */
body.cmv-p2.single-product .entry-summary .cmv-buybox > .cmv-buy-usp {
	order: 6; display: block !important;
	margin: 14px 0 0 !important; padding: 14px 0 0 !important;
	border: 0 !important; border-top: 1px solid var(--p2-linie2) !important; background: none !important; border-radius: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buy-usp ul {
	display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px 16px !important;
	margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buy-usp li {
	font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.45 !important;
	color: var(--p2-corp) !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
body.cmv-p2.single-product .entry-summary .cmv-buy-usp li::before { display: none !important; }
body.cmv-p2.single-product .entry-summary .cmv-buybox > .cm-notif-garantie {
	order: 7; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important;
	font-size: 12px !important; text-align: left !important;
}
body.cmv-p2.single-product .entry-summary .cm-notif-garantie a { color: var(--p2-meta) !important; text-decoration: underline !important; font-weight: 500 !important; }

/* @critic-end */
/* -----------------------------------------------------------------------------
   3. Filele: bara cu linie jos, fila activa 800 + linie verde de 3px, contor-pastila
   -------------------------------------------------------------------------- */
body.cmv-p2.single-product .woocommerce-tabs {
	margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .woocommerce-tabs > article { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs {
	position: static !important; top: auto !important;
	display: flex !important; flex-wrap: wrap !important; gap: 2px !important; justify-content: flex-start !important;
	margin: 0 !important; padding: 0 !important; list-style: none !important;
	background: none !important; border: 0 !important; border-bottom: 1px solid var(--p2-linie) !important;
	border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
}
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs::before,
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs::after { display: none !important; }
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li {
	position: relative !important; margin: 0 !important; padding: 0 !important;
	background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li::before { display: none !important; }
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li::after {
	content: "" !important; display: block !important; position: absolute !important;
	left: 16px !important; right: 16px !important; bottom: 0 !important; top: auto !important;
	width: auto !important; height: 3px !important; border-radius: 3px 3px 0 0 !important;
	background: transparent !important; border: 0 !important; transform: none !important; opacity: 1 !important;
}
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active::after { background: var(--p2-verde) !important; }
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li > a {
	display: flex !important; align-items: center !important; gap: 8px !important;
	padding: 18px 22px !important; margin: 0 !important; height: auto !important; min-height: 0 !important;
	font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0 !important;
	text-transform: none !important; white-space: nowrap !important;
	color: var(--p2-corp2) !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li > a:hover { color: var(--p2-ink) !important; }
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active > a { font-weight: 800 !important; color: var(--p2-ink) !important; }
body.cmv-p2 .cmv-p2-nr {
	background: #eef0f2; color: var(--p2-corp2); font-size: 11.5px; font-weight: 800; line-height: 1.4;
	padding: 2px 8px; border-radius: 999px;
}
body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active .cmv-p2-nr { background: #e7f4e6; color: #1E6B32; }

/* un singur panou pe ecran; inainte de script se vede descrierea */
body.cmv-p2.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	display: none !important;
	margin: 0 !important; padding: 44px 0 8px !important;
	background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	scroll-margin-top: 0 !important;
}
body.cmv-p2.single-product .woocommerce-tabs .woocommerce-Tabs-panel.cmv-p2-on,
body.cmv-p2.single-product:not(.cmv-p2-js) .woocommerce-tabs .woocommerce-Tabs-panel--description { display: block !important; }
body.cmv-p2.single-product .woocommerce-Tabs-panel > .cm-sec-title { display: none !important; }
body.cmv-p2 .cmv-p2-h2 {
	font-size: 26px !important; font-weight: 800 !important; letter-spacing: -.015em !important; line-height: 1.25 !important;
	color: var(--p2-ink) !important; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important;
}
body.cmv-p2 .cmv-p2-h2::before, body.cmv-p2 .cmv-p2-h2::after { display: none !important; }

/* --- Descriere: o coloana, tipografia machetei, fara bordura verde la stanga --- */
body.cmv-p2.single-product .woocommerce-Tabs-panel--description .cm-pd { max-width: none !important; margin: 0 !important; padding: 0 !important; color: var(--p2-corp) !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-eyebrow {
	font-size: 12px !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important;
	color: var(--p2-verde) !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .cm-pd .cm-pd-eyebrow--desc::after { content: " produs"; }
body.cmv-p2.single-product .cm-pd .cm-pd-lead {
	font-size: 17.5px !important; line-height: 1.65 !important; color: #2d3846 !important; font-weight: 400 !important;
	margin: 0 0 16px !important; padding: 0 !important; background: none !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .cm-pd .cm-pd-lead strong { color: var(--p2-ink) !important; font-weight: 700 !important; background: none !important; }
body.cmv-p2.single-product .cm-pd p { font-size: 15.5px; line-height: 1.75; color: var(--p2-corp); }
body.cmv-p2.single-product .cm-pd h2 {
	font-size: 30px !important; font-weight: 800 !important; letter-spacing: -.02em !important; line-height: 1.22 !important;
	color: var(--p2-ink) !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .cm-pd h3 {
	font-size: 24px !important; font-weight: 800 !important; letter-spacing: -.015em !important; line-height: 1.28 !important;
	color: var(--p2-ink) !important; margin: 48px 0 18px !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.cmv-p2.single-product .cm-pd h2::before, body.cmv-p2.single-product .cm-pd h2::after,
body.cmv-p2.single-product .cm-pd h3::before, body.cmv-p2.single-product .cm-pd h3::after { display: none !important; }
/* cartile de functii: albe pe un bloc gri (macheta „Functii de service incluse") */
body.cmv-p2.single-product .cm-pd .cm-pd-features {
	display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important;
	background: var(--p2-gri) !important; border-radius: 22px !important; padding: 28px !important; margin: 0 !important; border: 0 !important;
}
body.cmv-p2.single-product .cm-pd .cm-pd-feat {
	background: #fff !important; border: 1px solid #e6e9ed !important; border-radius: 12px !important;
	padding: 16px 16px 14px !important; margin: 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .cm-pd .cm-pd-feat h4 { font-size: 15px !important; font-weight: 800 !important; color: var(--p2-ink) !important; margin: 0 0 6px !important; line-height: 1.35 !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-feat p { font-size: 14px !important; line-height: 1.6 !important; color: var(--p2-corp2) !important; margin: 0 !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-feat-ico { display: none !important; }
/* orice caseta din descriere: fara bordura verde la stanga (README, pasul 0) */
body.cmv-p2.single-product .cm-pd [class*="cm-pd-"]:not(.cm-pd-feat):not(.cm-pd-features):not(.cm-pd-specs) { border-left-width: 0 !important; }
body.cmv-p2.single-product .cm-pd blockquote,
body.cmv-p2.single-product .cm-pd .cm-pd-note,
body.cmv-p2.single-product .cm-pd .cm-pd-box {
	border: 0 !important; background: var(--p2-gri) !important; border-radius: 18px !important; padding: 22px 26px !important;
}
/* lista de functii: bloc gri cu carti albe si punct verde (macheta „Functii de service incluse") */
body.cmv-p2.single-product .cm-pd ul.cm-pd-check {
	display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important;
	background: var(--p2-gri) !important; border-radius: 22px !important; padding: 28px !important;
	margin: 0 !important; list-style: none !important; columns: auto !important; border: 0 !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-check > li {
	position: relative !important; display: block !important; break-inside: avoid;
	background: #fff !important; border: 1px solid #e6e9ed !important; border-radius: 12px !important;
	padding: 13px 14px 13px 32px !important; margin: 0 !important;
	font-size: 14px !important; line-height: 1.5 !important; color: var(--p2-corp) !important; font-weight: 400 !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-check > li strong { color: var(--p2-ink) !important; font-weight: 700 !important; }
body.cmv-p2.single-product .cm-pd ul.cm-pd-check > li::before {
	content: "" !important; position: absolute !important; left: 14px !important; top: 20px !important;
	width: 8px !important; height: 8px !important; border-radius: 999px !important; background: var(--p2-verde) !important;
	border: 0 !important; transform: none !important; mask: none !important; -webkit-mask: none !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-check > li::after { display: none !important; }
/* „Ce contine pachetul": randuri numerotate cu patrat inchis */
body.cmv-p2.single-product .cm-pd ul.cm-pd-pack {
	display: grid !important; grid-template-columns: 1fr 1fr !important; column-gap: 56px !important; row-gap: 0 !important;
	margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: p2pack; columns: auto !important;
	background: none !important; border: 0 !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-pack > li {
	counter-increment: p2pack; display: flex !important; align-items: center !important; gap: 14px !important;
	padding: 12px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--p2-linie2) !important;
	font-size: 15px !important; font-weight: 600 !important; color: var(--p2-ink) !important; line-height: 1.4 !important; background: none !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-pack > li::before {
	content: counter(p2pack) !important; position: static !important; flex: none !important;
	width: 28px !important; height: 28px !important; border-radius: 8px !important; background: #1b2430 !important; color: #fff !important;
	font-size: 12px !important; font-weight: 800 !important; display: flex !important; align-items: center !important; justify-content: center !important;
	border: 0 !important; transform: none !important; mask: none !important; -webkit-mask: none !important; margin: 0 !important;
}
body.cmv-p2.single-product .cm-pd ul.cm-pd-pack > li::after { display: none !important; }
/* notele: gri simplu; cea de avertizare = „Bine de stiut" (chihlimbar, cu „!") */
body.cmv-p2.single-product .cm-pd .cm-pd-note {
	position: relative !important; border: 0 !important; background: var(--p2-gri) !important; border-radius: 16px !important;
	padding: 20px 26px !important; margin: 20px 0 0 !important; box-shadow: none !important;
}
body.cmv-p2.single-product .cm-pd .cm-pd-note p { font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important; color: var(--p2-corp) !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-note::before, body.cmv-p2.single-product .cm-pd .cm-pd-note::after { display: none !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-note--warn {
	background: #fff8ec !important; border: 1px solid #f0dfb4 !important; padding-left: 76px !important; min-height: 78px; display: flex !important; align-items: center;
}
body.cmv-p2.single-product .cm-pd .cm-pd-note--warn p { color: #5c4a1c !important; }
body.cmv-p2.single-product .cm-pd .cm-pd-note--warn::before {
	content: "!" !important; display: flex !important; position: absolute !important; left: 26px !important; top: 22px !important;
	width: 34px !important; height: 34px !important; border-radius: 999px !important; background: #f5e3b5 !important; color: #7a5a12 !important;
	font-size: 16px !important; font-weight: 800 !important; align-items: center !important; justify-content: center !important;
}
body.cmv-p2.single-product .cm-pd a { color: var(--p2-verde) !important; background: none !important; border: 0 !important; text-decoration: none !important; font-weight: 700; }
body.cmv-p2.single-product .cm-pd a:hover { color: var(--p2-verde-h) !important; }
body.cmv-p2.single-product .cm-pd img { border-radius: 20px; }
/* indemnul vechi din descriere e inlocuit de banda inchisa (aceeasi pe toate produsele) */
body.cmv-p2.single-product .cm-pd .cm-pd-cta { display: none !important; }

/* tabelul „Detalii tehnice" din descriere si cel din fila Specificatii: linii, nu caseta */
body.cmv-p2.single-product .cm-pd table.cm-pd-specs,
body.cmv-p2 .cmv-p2-spec table.shop_attributes {
	width: 100% !important; border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important;
	background: none !important; box-shadow: none !important; margin: 0 !important; display: block !important;
}
body.cmv-p2.single-product .cm-pd table.cm-pd-specs tbody,
body.cmv-p2 .cmv-p2-spec table.shop_attributes tbody {
	display: grid !important; grid-template-columns: 1fr 1fr !important; column-gap: 48px !important;
	border-top: 2px solid #1b2430 !important;
}
body.cmv-p2.single-product .cm-pd table.cm-pd-specs tr,
body.cmv-p2 .cmv-p2-spec table.shop_attributes tr {
	display: flex !important; gap: 18px !important; padding: 16px 4px !important;
	border: 0 !important; border-bottom: 1px solid #e8ebee !important; background: none !important;
}
body.cmv-p2.single-product .cm-pd table.cm-pd-specs th,
body.cmv-p2 .cmv-p2-spec table.shop_attributes th {
	width: 170px !important; flex: 0 0 170px !important; padding: 0 !important; border: 0 !important; background: none !important;
	font-size: 14.5px !important; font-weight: 600 !important; color: var(--p2-corp) !important; text-align: left !important; line-height: 1.5 !important;
	text-transform: none !important; letter-spacing: 0 !important;
}
body.cmv-p2.single-product .cm-pd table.cm-pd-specs td,
body.cmv-p2 .cmv-p2-spec table.shop_attributes td {
	flex: 1 !important; padding: 0 !important; border: 0 !important; background: none !important;
	font-size: 14.5px !important; font-weight: 700 !important; color: var(--p2-ink) !important; line-height: 1.5 !important; font-style: normal !important;
}
body.cmv-p2 .cmv-p2-spec table.shop_attributes td p { margin: 0 !important; font: inherit !important; color: inherit !important; }
body.cmv-p2 .cmv-p2-spec table.shop_attributes td a { color: var(--p2-ink) !important; text-decoration: none !important; }
body.cmv-p2 .cmv-p2-spec table.shop_attributes td a:hover { color: var(--p2-verde-h) !important; }

/* banda inchisa de la sfarsitul descrierii */
body.cmv-p2 .cmv-p2-band {
	display: flex; align-items: center; gap: 16px 28px; flex-wrap: wrap;
	background: #1b2430; border-radius: 22px; padding: 30px 36px; margin: 48px 0 0;
}
body.cmv-p2 .cmv-p2-band-text { flex: 1; min-width: 280px; }
body.cmv-p2 .cmv-p2-band-titlu { font-size: 21px; font-weight: 800; color: #fff; line-height: 1.3; margin: 0 0 6px; }
body.cmv-p2 .cmv-p2-band-sub { font-size: 14.5px; color: rgba(255, 255, 255, .82); line-height: 1.6; }
body.cmv-p2 .cmv-p2-band .cm-tel.cmv-p2-band-tel { display: block; }
body.cmv-p2 .cmv-p2-band .cmv-p2-band-tel a,
body.cmv-p2 .cmv-p2-band a.cmv-p2-band-wa {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important;
	height: 52px !important; padding: 0 26px !important; border-radius: 12px !important; box-sizing: border-box !important;
	font-size: 15px !important; font-weight: 800 !important; text-decoration: none !important; white-space: nowrap !important;
}
body.cmv-p2 .cmv-p2-band .cmv-p2-band-tel a { background: var(--p2-verde) !important; color: #fff !important; border: 0 !important; }
body.cmv-p2 .cmv-p2-band .cmv-p2-band-tel a:hover { background: var(--p2-verde-h) !important; }
body.cmv-p2 .cmv-p2-band a.cmv-p2-band-wa { background: none !important; border: 1.5px solid #25d366 !important; color: #46c05a !important; }
body.cmv-p2 .cmv-p2-band a.cmv-p2-band-wa:hover { background: #168040 !important; color: #fff !important; }

/* --- Recenzii: card-rezumat (380px) + formular --- */
body.cmv-p2 .cmv-p2-rev { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; align-items: start; }
body.cmv-p2 .cmv-p2-rev-card { border: 1px solid var(--p2-linie); border-radius: 20px; padding: 30px; }
body.cmv-p2 .cmv-p2-rev-sus { display: flex; align-items: baseline; gap: 12px; }
body.cmv-p2 .cmv-p2-rev-nota { font-size: 52px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--p2-ink); }
body.cmv-p2 .cmv-p2-rev-stele { position: relative; display: inline-block; font-size: 22px; letter-spacing: 2px; color: #d5dae1; line-height: 1; white-space: nowrap; }
body.cmv-p2 .cmv-p2-rev-stele > span { position: absolute; left: 0; top: 0; overflow: hidden; color: #f59f00; white-space: nowrap; }
body.cmv-p2 .cmv-p2-rev-nr { font-size: 14px; color: var(--p2-corp2); font-weight: 600; margin: 8px 0 20px; }
body.cmv-p2 .cmv-p2-rev-bara { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; }
body.cmv-p2 .cmv-p2-rev-b-et { width: 28px; font-size: 13.5px; font-weight: 700; color: var(--p2-corp); white-space: nowrap; }
body.cmv-p2 .cmv-p2-rev-b-fond { flex: 1; height: 8px; border-radius: 999px; background: #eef0f2; overflow: hidden; }
body.cmv-p2 .cmv-p2-rev-b-fond > span { display: block; height: 100%; background: #f59f00; border-radius: 999px; }
body.cmv-p2 .cmv-p2-rev-b-nr { width: 16px; font-size: 13px; color: #5f6a78; text-align: right; }
body.cmv-p2 .cmv-p2-rev-form #reviews,
body.cmv-p2 .cmv-p2-rev-form #comments,
body.cmv-p2 .cmv-p2-rev-form #review_form_wrapper,
body.cmv-p2 .cmv-p2-rev-form #review_form,
body.cmv-p2 .cmv-p2-rev-form #respond { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; width: 100% !important; max-width: none !important; float: none !important; display: block !important; }
body.cmv-p2 .cmv-p2-rev-form .cm-rev-toggle,
body.cmv-p2 .cmv-p2-rev-form .woocommerce-Reviews-title,
body.cmv-p2 .cmv-p2-rev-form .woocommerce-noreviews { display: none !important; }
body.cmv-p2 .cmv-p2-rev-form #comments ol.commentlist { margin: 0 0 28px !important; padding: 0 !important; }
body.cmv-p2 .cmv-p2-rev-form .comment-reply-title {
	display: block !important; font-size: 24px !important; font-weight: 800 !important; letter-spacing: -.015em !important;
	line-height: 1.3 !important; color: var(--p2-ink) !important; margin: 0 0 6px !important;
}
body.cmv-p2 .cmv-p2-rev-form .comment-notes { font-size: 15px !important; color: var(--p2-corp) !important; line-height: 1.6 !important; margin: 0 0 22px !important; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin: 0 !important; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form > * { grid-column: 1 / -1; margin: 0 !important; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form > .comment-form-field-input-author { grid-column: 1; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form > .comment-form-field-input-email { grid-column: 2; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form label { display: block !important; font-size: 14px !important; font-weight: 700 !important; color: var(--p2-ink) !important; margin: 0 0 6px !important; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form input[type="text"],
body.cmv-p2 .cmv-p2-rev-form form.comment-form input[type="email"],
body.cmv-p2 .cmv-p2-rev-form form.comment-form textarea {
	width: 100% !important; box-sizing: border-box !important; border: 1px solid #d5dae1 !important; border-radius: 11px !important;
	padding: 0 14px !important; height: 48px !important; font-size: 14.5px !important; font-weight: 600 !important;
	color: var(--p2-ink) !important; background: #fff !important; box-shadow: none !important;
}
body.cmv-p2 .cmv-p2-rev-form form.comment-form textarea { height: auto !important; min-height: 130px !important; padding: 13px 14px !important; font-weight: 500 !important; }
body.cmv-p2 .cmv-p2-rev-form .comment-form-rating p.stars { margin: 0 !important; }
body.cmv-p2 .cmv-p2-rev-form .comment-form-rating p.stars a { font-size: 30px !important; color: #f59f00 !important; }
body.cmv-p2 .cmv-p2-rev-form form.comment-form .form-submit input[type="submit"],
body.cmv-p2 .cmv-p2-rev-form form.comment-form .form-submit button {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	height: 50px !important; padding: 0 30px !important; border: 0 !important; border-radius: 12px !important;
	background: var(--p2-verde) !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important;
	width: auto !important; cursor: pointer;
}
body.cmv-p2 .cmv-p2-rev-form form.comment-form .form-submit input[type="submit"]:hover { background: var(--p2-verde-h) !important; }

/* --- Intrebari si raspunsuri: titlu + bloc gri --- */
body.cmv-p2 .cmv-p2-qa-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 18px; }
body.cmv-p2 .cmv-p2-qa-cap .cmv-p2-h2 { margin: 0 !important; }
body.cmv-p2 .cmv-p2-qa-cine { font-size: 14px; color: var(--p2-corp2); font-weight: 600; }
body.cmv-p2 .cmv-p2-qa-lista:empty { display: none; }
body.cmv-p2 .cmv-p2-qa-lista { border-top: 2px solid #1b2430; margin: 0 0 32px; }
body.cmv-p2 .cmv-p2-qa-lista .cm-pd-faq { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; display: block !important; }
body.cmv-p2 .cmv-p2-qa-lista details { border: 0 !important; border-bottom: 1px solid #e8ebee !important; border-radius: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.cmv-p2 .cmv-p2-qa-lista summary {
	display: flex !important; align-items: center !important; gap: 16px !important; padding: 20px 4px !important; margin: 0 !important;
	font-size: 16px !important; font-weight: 700 !important; color: var(--p2-ink) !important; line-height: 1.4 !important;
	list-style: none !important; cursor: pointer; background: none !important; border: 0 !important;
}
body.cmv-p2 .cmv-p2-qa-lista summary::-webkit-details-marker { display: none !important; }
body.cmv-p2 .cmv-p2-qa-lista summary::before {
	content: "I" !important; flex: none !important; position: static !important; width: 30px !important; height: 30px !important; border-radius: 999px !important;
	background: #e7f4e6 !important; color: var(--p2-verde-h) !important; font-size: 13px !important; font-weight: 800 !important;
	display: flex !important; align-items: center !important; justify-content: center !important; transform: none !important; border: 0 !important; margin: 0 !important;
}
body.cmv-p2 .cmv-p2-qa-lista summary::after {
	content: "▾" !important; margin-left: auto !important; position: static !important; font-size: 12px !important; color: #5f6a78 !important;
	transition: transform .18s; width: auto !important; height: auto !important; background: none !important; border: 0 !important; transform: none;
}
body.cmv-p2 .cmv-p2-qa-lista details[open] summary::after { transform: rotate(180deg) !important; }
body.cmv-p2 .cmv-p2-qa-lista .cm-pd-faq-a { position: relative !important; padding: 0 4px 22px 50px !important; margin: 0 !important; border: 0 !important; background: none !important; }
body.cmv-p2 .cmv-p2-qa-lista .cm-pd-faq-a::before {
	content: "R" !important; position: absolute !important; left: 4px !important; top: 0 !important; width: 30px !important; height: 30px !important; border-radius: 999px !important;
	background: #1b2430 !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
}
body.cmv-p2 .cmv-p2-qa-lista .cm-pd-faq-a p { font-size: 15px !important; color: var(--p2-corp) !important; line-height: 1.7 !important; margin: 4px 0 0 !important; }
body.cmv-p2 .cmv-p2-qa { background: var(--p2-gri); border-radius: 20px; padding: 30px 34px; border-top: 0; }
body.cmv-p2 .cmv-p2-qa h3 { font-size: 20px !important; font-weight: 800 !important; color: var(--p2-ink) !important; margin: 0 0 4px !important; }
body.cmv-p2 .cmv-p2-qa p { font-size: 14.5px !important; color: var(--p2-corp) !important; margin: 0 0 18px !important; line-height: 1.6 !important; }
body.cmv-p2 .cmv-p2-qa-butoane { display: flex; gap: 12px; flex-wrap: wrap; }
body.cmv-p2 .cmv-p2-qa-butoane .cm-tel { display: block; }
body.cmv-p2 .cmv-p2-qa-butoane a {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
	height: 50px !important; padding: 0 26px !important; border-radius: 11px !important; box-sizing: border-box !important;
	font-size: 15px !important; font-weight: 800 !important; text-decoration: none !important; white-space: nowrap !important;
}
body.cmv-p2 .cmv-p2-qa-butoane a.cmv-p2-qa-wa { background: var(--p2-verde) !important; color: #fff !important; border: 0 !important; }
body.cmv-p2 .cmv-p2-qa-butoane a.cmv-p2-qa-wa:hover { background: var(--p2-verde-h) !important; }
body.cmv-p2 .cmv-p2-qa-butoane .cmv-p2-qa-tel a { background: #fff !important; color: #1b2430 !important; border: 1.5px solid #1b2430 !important; }
body.cmv-p2 .cmv-p2-qa-butoane .cmv-p2-qa-tel a:hover { background: #1b2430 !important; color: #fff !important; }

/* --- Link-uri utile: carduri pe 3 coloane --- */
body.cmv-p2 .cmv-p2-linkuri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.cmv-p2 a.cmv-p2-link {
	display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--p2-linie); border-radius: 18px;
	padding: 22px; color: var(--p2-ink) !important; text-decoration: none !important; background: #fff;
}
body.cmv-p2 a.cmv-p2-link:hover { border-color: var(--p2-verde); box-shadow: 0 10px 24px rgba(47, 158, 68, .1); }
body.cmv-p2 .cmv-p2-link-tag {
	width: 44px; height: 44px; flex: none; border-radius: 12px; background: #e7f4e6; color: #1E6B32;
	font-size: 11px; font-weight: 800; letter-spacing: .04em; display: flex; align-items: center; justify-content: center;
}
body.cmv-p2 .cmv-p2-link-txt { flex: 1; min-width: 0; }
body.cmv-p2 .cmv-p2-link-t { display: block; font-size: 15.5px; font-weight: 800; line-height: 1.35; margin: 0 0 4px; }
body.cmv-p2 .cmv-p2-link-d { display: block; font-size: 14px; color: var(--p2-corp2); line-height: 1.55; }
body.cmv-p2 .cmv-p2-link-sag { font-size: 18px; color: var(--p2-verde); font-weight: 800; }
body.cmv-p2 .cmv-p2-linkuri-cat { margin: 28px 0 0; }
body.cmv-p2 .cmv-p2-linkuri-cat .cm-links { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.cmv-p2 .cmv-p2-linkuri-cat .cm-links h3 { font-size: 14px !important; font-weight: 800 !important; color: var(--p2-meta) !important; margin: 0 0 10px !important; text-transform: none !important; }

/* -----------------------------------------------------------------------------
   4. Sub file: Produse similare (4 carduri) + Istoricul tau de navigare
   -------------------------------------------------------------------------- */
body.cmv-p2.single-product #cm-similar {
	margin: 72px 0 0 !important; padding: 48px 0 0 !important;
	border: 0 !important; border-top: 1px solid var(--p2-linie) !important; background: none !important; border-radius: 0 !important; box-shadow: none !important;
	width: 100% !important; max-width: none !important;
}
body.cmv-p2.single-product #cm-similar .cm-similar-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 16px !important; margin: 0 0 20px !important; }
body.cmv-p2.single-product #cm-similar .cm-similar-title { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -.015em !important; color: var(--p2-ink) !important; margin: 0 !important; }
body.cmv-p2.single-product #cm-similar .cm-similar-all { font-size: 14.5px !important; font-weight: 800 !important; color: var(--p2-verde) !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; margin: 0 !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-card:nth-child(n+5) { display: none !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-card {
	display: flex !important; flex-direction: column !important; gap: 12px !important;
	border: 1px solid var(--p2-linie) !important; border-radius: 18px !important; padding: 18px !important;
	background: #fff !important; box-shadow: none !important; margin: 0 !important; height: auto !important;
	min-width: 0 !important; overflow: hidden;
}
body.cmv-p2.single-product #cm-similar .cm-sim-card:hover { border-color: #c9d0d7 !important; box-shadow: 0 14px 30px rgba(16, 24, 40, .1) !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-img {
	display: flex !important; align-items: center !important; justify-content: center !important;
	height: 190px !important; border-radius: 12px !important; background: var(--p2-gri) !important; margin: 0 !important; padding: 0 !important; overflow: hidden;
}
body.cmv-p2.single-product #cm-similar .cm-sim-img img { width: 78% !important; max-width: 78% !important; height: 78% !important; object-fit: contain !important; mix-blend-mode: multiply; }
body.cmv-p2.single-product #cm-similar .cm-sim-name {
	font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; color: var(--p2-ink) !important;
	min-height: 63px !important; margin: 0 !important; text-decoration: none !important;
	display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
body.cmv-p2.single-product #cm-similar .cm-sim-price { display: flex !important; align-items: baseline !important; gap: 8px !important; font-size: 18px !important; font-weight: 800 !important; color: var(--p2-ink) !important; margin: 0 !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-price ins { order: 1; text-decoration: none !important; color: var(--p2-ink) !important; background: none !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-price del { order: 2; font-size: 13.5px !important; font-weight: 600 !important; color: #5f6a78 !important; }
body.cmv-p2.single-product #cm-similar .cm-sim-btn {
	display: flex !important; align-items: center !important; justify-content: center !important;
	height: 44px !important; margin: auto 0 0 !important; padding: 0 !important; border-radius: 11px !important;
	border: 1.5px solid var(--p2-verde) !important; background: #fff !important; color: var(--p2-verde-h) !important;
	font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important;
}
body.cmv-p2.single-product #cm-similar .cm-sim-btn:hover { background: var(--p2-verde) !important; color: #fff !important; }

body.cmv-p2 .cmv-p2-istoric { margin: 56px 0 0; }
body.cmv-p2 .cmv-p2-ist-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
body.cmv-p2 .cmv-p2-ist-cap h2 { font-size: 21px !important; font-weight: 800 !important; color: var(--p2-ink) !important; margin: 0 !important; }
body.cmv-p2 .cmv-p2-ist-sterge { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--p2-corp2); cursor: pointer; }
body.cmv-p2 .cmv-p2-ist-sterge:hover { color: #c92a2a; }
body.cmv-p2 .cmv-p2-ist-grila { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
body.cmv-p2 a.cmv-p2-ist-card { display: flex; gap: 14px; align-items: center; border: 1px solid var(--p2-linie); border-radius: 14px; padding: 12px; color: var(--p2-ink) !important; text-decoration: none !important; }
body.cmv-p2 a.cmv-p2-ist-card:hover { border-color: var(--p2-verde); }
body.cmv-p2 .cmv-p2-ist-img { width: 68px; height: 68px; flex: none; border-radius: 10px; background: var(--p2-gri); display: flex; align-items: center; justify-content: center; overflow: hidden; }
body.cmv-p2 .cmv-p2-ist-img img { width: 84% !important; height: 84% !important; object-fit: contain !important; mix-blend-mode: multiply; }
body.cmv-p2 .cmv-p2-ist-txt { min-width: 0; }
body.cmv-p2 .cmv-p2-ist-nume { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 700; line-height: 1.35; }
body.cmv-p2 .cmv-p2-ist-pret { display: block; font-size: 14.5px; font-weight: 800; margin-top: 4px; }
body.cmv-p2 .cmv-p2-ist-gol { font-size: 14.5px; color: var(--p2-corp2); border: 1px dashed #d5dae1; border-radius: 14px; padding: 20px; margin: 0; }

/* @critic-start */
/* -----------------------------------------------------------------------------
   5. Sub 1000px: aceeasi ordine, o singura coloana (macheta de mobil se face separat)
   -------------------------------------------------------------------------- */
@media (max-width: 999.98px) {
	body.cmv-p2.single-product #main > .ct-container-full > article {
		width: calc(100% - 24px); margin-top: 12px; padding: 16px 16px 32px; border-radius: 16px;
	}
	body.cmv-p2.single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; padding: 0 0 24px !important; }
	body.cmv-p2.single-product .product-entry-wrapper > .summary.entry-summary { grid-column: 1; grid-row: auto; margin-top: 18px !important; }
	body.cmv-p2.single-product .product-entry-wrapper > .cm-sd { grid-row: auto; }
	body.cmv-p2.single-product .woocommerce-product-gallery .flexy-item .ct-media-container,
	body.cmv-p2.single-product .woocommerce-product-gallery .flexy-item .ct-media-container img,
	body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container,
	body.cmv-p2.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container img { height: 320px !important; }
	body.cmv-p2.single-product .woocommerce-product-gallery .flexy-pills li { width: 66px !important; height: 54px !important; flex-basis: 66px !important; }
	body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs { flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.cmv-p2.single-product .woocommerce-tabs ul.tabs.wc-tabs li > a { padding: 14px 14px !important; font-size: 14px !important; }
	body.cmv-p2.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 26px !important; }
	body.cmv-p2.single-product .cm-pd h2 { font-size: 24px !important; }
	body.cmv-p2.single-product .cm-pd h3 { font-size: 20px !important; margin-top: 32px !important; }
	body.cmv-p2.single-product .cm-pd .cm-pd-lead { font-size: 16px !important; }
	body.cmv-p2.single-product .cm-pd .cm-pd-features { grid-template-columns: 1fr !important; padding: 16px !important; }
	body.cmv-p2.single-product .cm-pd table.cm-pd-specs tbody,
	body.cmv-p2 .cmv-p2-spec table.shop_attributes tbody { grid-template-columns: 1fr !important; }
	body.cmv-p2.single-product .cm-pd table.cm-pd-specs th,
	body.cmv-p2 .cmv-p2-spec table.shop_attributes th { width: 120px !important; flex-basis: 120px !important; }
	body.cmv-p2 .cmv-p2-h2 { font-size: 22px !important; }
	body.cmv-p2.single-product .cm-pd ul.cm-pd-check { grid-template-columns: 1fr !important; padding: 14px !important; border-radius: 16px !important; }
	body.cmv-p2.single-product .cm-pd ul.cm-pd-pack { grid-template-columns: 1fr !important; }
	body.cmv-p2 .cmv-p2-qa-lista summary { font-size: 15px !important; gap: 12px !important; padding: 16px 2px !important; }
	body.cmv-p2 .cmv-p2-band { padding: 22px 20px; margin-top: 32px; }
	body.cmv-p2 .cmv-p2-band .cm-tel.cmv-p2-band-tel, body.cmv-p2 .cmv-p2-band a.cmv-p2-band-wa { flex: 1 1 100%; }
	body.cmv-p2 .cmv-p2-rev { grid-template-columns: 1fr; gap: 24px; }
	body.cmv-p2 .cmv-p2-rev-form form.comment-form { grid-template-columns: 1fr !important; }
	body.cmv-p2 .cmv-p2-rev-form form.comment-form > .comment-form-field-input-email { grid-column: 1; }
	body.cmv-p2 .cmv-p2-qa { padding: 22px 18px; }
	body.cmv-p2 .cmv-p2-linkuri { grid-template-columns: 1fr; }
	body.cmv-p2.single-product #cm-similar { margin-top: 40px !important; padding-top: 32px !important; }
	body.cmv-p2.single-product #cm-similar .cm-sim-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 12px !important; }
	body.cmv-p2.single-product #cm-similar .cm-similar-title { font-size: 22px !important; }
	body.cmv-p2.single-product #cm-similar .cm-sim-card { padding: 12px !important; }
	body.cmv-p2.single-product #cm-similar .cm-sim-img { height: 130px !important; }
	body.cmv-p2 .cmv-p2-istoric { margin-top: 36px; }
	body.cmv-p2 .cmv-p2-ist-grila { grid-template-columns: 1fr; }
}
@media (min-width: 600px) and (max-width: 999.98px) {
	body.cmv-p2 .cmv-p2-linkuri, body.cmv-p2 .cmv-p2-ist-grila { grid-template-columns: 1fr 1fr; }
}
/* 12.10.2026 (cerere Marius): pagina de produs mai aerisita. Favoritele ies din pagina; pe telefon firimiturile
   incep cu o casa in loc de „Prima pagina" si nu mai repeta numele produsului (e in titlu). */
body.cmv-p2 .entry-summary .ct-product-additional-actions, body.cmv-p2 .cmv-buy-extra { display: none; }
/* 12.10.2026 (cerere Marius): linkul „Garantia legala in UE" nu se mai afiseaza pe pagina de produs (ramane in cos si la finalizare). */
body.cmv-p2.single-product .entry-summary .cm-notif-garantie { display: none; }
/* nota de sub butoane pe un singur rand */
body.cmv-p2.single-product .entry-summary form.cart .cmv-buy-nota { white-space: nowrap; font-size: clamp(10px, 2.9vw, 12px) !important; }
@media (max-width: 999.98px) {
	body.cmv-p2 .ct-breadcrumbs { font-size: 12.5px; }
	body.cmv-p2 .ct-breadcrumbs > span:last-child { display: none; }
	/* 13.10.2026 (cerere Marius): firimiturile pe UN rand, care se trage cu degetul stanga-dreapta */
	body.cmv-p2 .ct-breadcrumbs { display: flex; flex-wrap: nowrap; align-items: center; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.cmv-p2 .ct-breadcrumbs::-webkit-scrollbar { display: none; }
	body.cmv-p2 .ct-breadcrumbs > span { flex: none; }
	body.cmv-p2 .ct-breadcrumbs > span:nth-last-child(2) > .ct-separator { display: none; }
	body.cmv-p2 .ct-breadcrumbs .first-item > a { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; vertical-align: middle; }
	body.cmv-p2 .ct-breadcrumbs .first-item > a > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	body.cmv-p2 .ct-breadcrumbs .first-item > a::before {
		content: ""; width: 17px; height: 17px; background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-4v-6h-4v6H6v-9H3z'/%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'%3E%3Cpath d='M12 3l9 8h-3v9h-4v-6h-4v6H6v-9H3z'/%3E%3C/svg%3E") center / contain no-repeat;
	}
}
/* 13.10.2026 (aprobat de Marius, Q504): pe telefon, numele + pretul + stocul stau deasupra pozei, pe toate produsele. */
@media (max-width: 767.98px) {
	body.cmv-p2.single-product div.product > .product-entry-wrapper { display: flex !important; flex-direction: column; }
	body.cmv-p2.single-product .product-entry-wrapper > .entry-summary { display: contents; }
	body.cmv-p2.single-product .entry-summary .cmv-buybox { display: contents !important; }
	body.cmv-p2.single-product .entry-summary .cmv-buybox > h1.product_title { order: -4; margin-bottom: 6px; font-size: clamp(15.5px, 4.36vw, 17px) !important; line-height: 1.3 !important; letter-spacing: -.01em; }
	/* 13.10.2026 (cerere Marius): marca + categoria coboara sub caseta de cumparare, dupa descrierea scurta; in HTML raman sub titlu */
	body.cmv-p2.single-product .entry-summary .cmv-buybox > .cmv-p2-meta { order: 31; margin: 6px 0 10px; }
	body.cmv-p2.single-product .entry-summary .cmv-buybox > .cm-price-row,
	body.cmv-p2.single-product .entry-summary .cmv-buybox > p.price { order: -2; margin-bottom: 12px; }
	/* 13.10.2026 (captura Marius 11:29): pretul are marginea 0 aici, deci -6 px baga bula in pret; 6 px sub pret, fara spatiu mare */
	body.cmv-p2.single-product .entry-summary .cmv-buybox > p.stock { order: -1; margin: 6px 0 12px !important; }
	/* caseta de cumparare e copil direct al coloanei (display:contents mai sus) si se strangea pe continut: butoanele ramaneau
	   la stanga, cu loc gol in dreapta, lipite de miniaturi. O intindem pe toata latimea, cu aer deasupra. */
	body.cmv-p2.single-product .entry-summary .cmv-buybox > .ct-product-add-to-cart { align-self: stretch; width: 100% !important; max-width: none !important; margin-top: 14px !important; box-sizing: border-box; }
	body.cmv-p2.single-product .entry-summary .cmv-buybox > .ct-product-add-to-cart > form.cart { width: 100% !important; max-width: none !important; }
	/* 13.10.2026: saltul de la incarcare (CLS 0,16-0,17 la 412 px). In HTML poza vine INAINTEA casetei; cand pagina soseste
	   in bucati, poza se picta sus, apoi titlul + pretul (order negativ) urcau peste ea si o impingeau ~119 px in jos.
	   Blocul produsului sta ascuns pana s-a primit INTREG (are deja un vecin dupa el: filele / similarele) si apare o
	   singura data, deja asezat. Plasa: daca a sosit subsolul paginii, blocul se arata oricum. Doar pe telefon;
	   fara :has() (browsere vechi) regula nu se aplica si pagina e ca inainte. Proba: qa/paznic-cls.py. */
	body.cmv-p2.single-product:not(:has(footer)) div.product > .product-entry-wrapper:not(:has(+ *)) { visibility: hidden; }
}
/* 13.10.2026 (cerere Marius): pe telefon descrierea scurta sta SUB caseta de cumparare (dupa „Ai intrebari?…"), nu intre poza si pret. */
@media (max-width: 767.98px) {
	body.cmv-p2.single-product div.product > .product-entry-wrapper { display: flex !important; flex-direction: column; }
	body.cmv-p2.single-product .product-entry-wrapper > .cm-sd { order: 30; margin: 14px 0 8px !important; }
}
/* 13.10.2026 (cerere Marius): bula verde „In stoc" + termenul de livrare, langa pret */
@media (min-width: 768px) { body.cmv-p2.single-product .entry-summary .cmv-buybox > p.stock.cmv-stoc-rand { order: 4; margin: 10px 0 14px !important; } }
body.cmv-p2.single-product .entry-summary p.stock.in-stock:has(.cmv-stoc-bula) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
body.cmv-p2.single-product .entry-summary p.stock.in-stock:has(.cmv-stoc-bula)::before { display: none !important; }
body.cmv-p2 .cmv-stoc-bula { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #25803A; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
body.cmv-p2 .cmv-stoc-bula::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
body.cmv-p2 .cmv-stoc-livrare { color: #17202b; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
/* @critic-end */
/* Descrierea stransa pe telefon, cu „Citeste mai mult" (macheta de mobil). Pe ecran lat nu se vede nimic. */
body.cmv-p2 .cmv-p2-desc-tot, body.cmv-p2 .cmv-p2-desc-mai { display: none; }
@media (max-width: 767.98px) {
	body.cmv-p2 .cmv-p2-desc-tot:not(:checked) + .cmv-p2-desc-corp { max-height: 560px; overflow: hidden; position: relative; }
	body.cmv-p2 .cmv-p2-desc-tot:not(:checked) + .cmv-p2-desc-corp::after {
		content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; pointer-events: none;
		background: linear-gradient(rgba(255, 255, 255, 0), #fff);
	}
	body.cmv-p2 .cmv-p2-desc-tot:not(:checked) ~ .cmv-p2-desc-mai {
		display: block; margin: 6px 0 0; padding: 12px 0; font-size: 15px; font-weight: 800; color: var(--p2-verde); cursor: pointer;
	}
	body.cmv-p2 .cmv-p2-desc-tot:not(:checked) ~ .cmv-p2-desc-mai::after { content: " \25BE"; }
}
