
.cmva-antet,
.cmva-sertar,
.cmva-voal { display: none; }
@media (max-width: 767px) {
	#header.ct-header { display: none !important; }
	.cmva-antet {
		display: block;
		position: relative;
		z-index: 50;
		background: #FFFFFF;
	}
	.cmva-cap {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.cmva-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		border: 0;
		background: none;
		color: #33415C;
		text-decoration: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
	}
	.cmva-icon svg { display: block; }
	.cmva-logo {
		display: flex;
		align-items: center;
		gap: 5px;
		text-decoration: none;
		line-height: 1;
		min-height: 44px;
		margin-block: -11.5px;
	}
	.cmva-logo-1 {
		font-size: 21px;
		font-weight: 800;
		color: var(--cmv-navy, #16233D);
		letter-spacing: -0.4px;
	}
	.cmva-logo-2 {
		background: var(--cmv-blue, #2A5FB7);
		color: #FFFFFF;
		font-weight: 800;
		font-size: 15px;
		padding: 2px 8px;
		border-radius: 7px;
		letter-spacing: 0.5px;
	}
	.cmva-logo-alb .cmva-logo-1 { color: #FFFFFF; }
	.cmva-cap-acasa {
		justify-content: space-between;
		padding: 14px 16px 12px;
	}
	.cmva-cap-dr { display: flex; align-items: center; gap: 14px; }
	.cmva-cap-dr .cmva-icon { margin: -11px; }
	.cmva-cauta { display: flex; margin: 0; }
	.cmva-cauta input[type="search"] {
		flex: 1 1 auto;
		min-width: 0;
		font-family: inherit;
		outline: none;
		-webkit-appearance: none;
		appearance: none;
		height: auto;
		line-height: 1.2;
	}
	.cmva-cauta button {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		cursor: pointer;
		font-family: inherit;
		background: var(--cmv-blue, #2A5FB7);
		color: #FFFFFF;
		min-height: 0;
		height: auto;
		align-self: stretch;
	}
	.cmva-cauta-antet { padding: 0 16px 14px; }
	.cmva-cauta-antet input[type="search"] {
		border: 1.5px solid #CDD6E4;
		border-right: none;
		padding: 12px 14px;
		border-radius: 10px 0 0 10px;
		background: var(--cmv-bg-softer, #FBFCFE);
		font-size: 16px;
		color: var(--cmv-navy, #16233D);
	}
	.cmva-cauta-antet input[type="search"]::placeholder { color: #93A0B4; font-size: 14px; }
	.cmva-cauta-antet button {
		padding: 0 18px;
		border-radius: 0 10px 10px 0;
		font-weight: 700;
		font-size: 14px;
	}
	.cmva-cap-compact {
		padding: 14px 16px 12px;
		border-bottom: 1px solid #EDF1F7;
	}
	.cmva-cap-compact .cmva-inapoi { justify-content: flex-start; }
	.cmva-cap-compact > .cmva-icon:last-child { justify-content: flex-end; }
	.cmva-text { flex: 1 1 auto; min-width: 0; }
	h1.cmva-titlu { margin: 0; font-family: inherit; }
	.cmva-titlu {
		font-size: 18px;
		font-weight: 800;
		color: var(--cmv-navy, #16233D);
		letter-spacing: -0.3px;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}
	.cmva-titlu .cmva-cos-n { color: #8B97A8; font-weight: 700; font-size: 14px; }
	.cmva-subtitlu {
		margin-top: 1px;
		font-size: 11.5px;
		line-height: 1.35;
		color: var(--cmv-text-faint, #8B97A8);
	}
	.cmva-subtitlu .cmva-of { color: var(--cmv-red, #C24A3F); font-weight: 800; }
	.cmva-antet[data-tip="categorie"] .cmva-titlu { font-size: 17px; }
	.cmva-cap-eticheta {
		justify-content: space-between;
		padding: 10px 16px;
	}
	.cmva-antet[data-tip="produs"] { position: sticky; top: 0; }
	.cmva-eticheta {
		flex: 1 1 auto;
		min-width: 0;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		color: var(--cmv-text-faint, #8B97A8);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.cmva-cos { position: relative; }
	.cmva-badge-cos {
		position: absolute;
		top: 4px;
		right: 0;
		min-width: 15px;
		height: 15px;
		padding: 0 3px;
		border-radius: 999px;
		background: var(--cmv-red, #C24A3F);
		color: #FFFFFF;
		font-size: 9px;
		font-weight: 800;
		line-height: 15px;
		text-align: center;
	}
	.cmva-badge-cos[hidden] { display: none; }
	.cmva-lacat { color: #33415C; cursor: default; }
	.cmva-voal {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 99;
		background: rgba(19, 26, 38, 0.5);
		opacity: 0;
		transition: opacity 0.2s ease;
	}
	.cmva-voal.cmva-deschis { opacity: 1; }
	.cmva-voal[hidden] { display: none; }
	.cmva-sertar {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(100%, 430px);
		z-index: 100;
		background: #FFFFFF;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		transform: translateX(100%);
		transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
	}
	.cmva-sertar.cmva-deschis { transform: translateX(0); }
	.cmva-sertar[hidden] { display: none; }
	html.cmva-blocat,
	html:has(body.cmva-blocat) { overflow: hidden; }
	body.cmva-blocat { overflow: hidden; }
	body.cmva-blocat .cmvm-nav { z-index: 101; }
	body.cmva-blocat .cmvm-bara { display: none; }
	body.cmvm-are-nav .cmva-sertar { padding-bottom: var(--cmvm-nav-total, 65px); }
	.cmva-sertar-sus {
		flex: 0 0 auto;
		background: var(--cmv-navy, #16233D);
		padding: 16px 16px 20px;
	}
	.cmva-sertar-cap { display: flex; align-items: center; justify-content: space-between; }
	.cmva-sertar-cap .cmva-inchide {
		color: #FFFFFF;
		font-size: 19px;
		line-height: 1;
		justify-content: flex-end;
	}
	.cmva-cauta-sertar {
		margin-top: 14px;
		border-radius: 12px;
		box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
	}
	.cmva-cauta-sertar input[type="search"] {
		border: none;
		padding: 15px 16px;
		border-radius: 12px 0 0 12px;
		background: #FFFFFF;
		color: var(--cmv-navy, #16233D);
		font-size: 16px;
	}
	.cmva-cauta-sertar input[type="search"]::placeholder { color: #93A0B4; font-size: 14.5px; }
	.cmva-cauta-sertar button { padding: 0 18px; border-radius: 0 12px 12px 0; }
	.cmva-marci {
		display: flex;
		align-items: center;
		gap: 7px;
		margin-top: 12px;
		flex-wrap: wrap;
	}
	.cmva-marci-et {
		font-family: 'Space Grotesk', sans-serif;
		font-size: 10.5px;
		letter-spacing: 1px;
		color: #8FA7D8;
	}
	.cmva-marca {
		display: inline-flex;
		align-items: center;
		min-height: 36px;
		font-size: 11.5px;
		font-weight: 700;
		color: #FFFFFF;
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-radius: 999px;
		padding: 5px 11px;
		text-decoration: none;
		white-space: nowrap;
	}
	.cmva-marca:hover,
	.cmva-marca:focus-visible { border-color: #FFFFFF; color: #FFFFFF; }
	.cmva-sertar-jos { flex: 1 0 auto; }
	.cmva-sectiune { padding: 18px 16px 0; }
	.cmva-h2 {
		margin: 0;
		font-size: 17px;
		font-weight: 800;
		color: var(--cmv-navy, #16233D);
		letter-spacing: -0.3px;
	}
	.cmva-categorii { display: flex; flex-direction: column; }
	.cmva-cat-rand { position: relative; }
	.cmva-cat-link {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 15px 2px;
		min-height: 44px;
		border-bottom: 1px solid #EDF1F7;
		color: var(--cmv-navy, #16233D);
		text-decoration: none;
	}
	.cmva-cat-cu-copii .cmva-cat-link { padding-right: 44px; }
	.cmva-cat-foto {
		width: 42px;
		height: 42px;
		flex-shrink: 0;
		border-radius: 9px;
		overflow: hidden;
		background: #EDF1F7;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cmva-cat-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.cmva-cat-fara { display: flex; color: #9AA6B6; }
	.cmva-cat-txt { flex: 1 1 auto; min-width: 0; }
	.cmva-cat-nume { display: block; font-size: 15.5px; font-weight: 700; line-height: 1.25; }
	.cmva-cat-nr { display: block; margin-top: 1px; font-size: 11.5px; color: var(--cmv-text-faint, #8B97A8); }
	.cmva-chevron { color: #9AA6B6; font-size: 17px; line-height: 1; flex: 0 0 auto; }
	.cmva-chevron-buton {
		position: absolute;
		top: 0;
		right: 0;
		height: calc(100% - 1px);
		width: 44px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		border: 0;
		background: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.cmva-chevron-buton > span { display: inline-block; transition: transform 0.18s ease; }
	.cmva-chevron-buton[aria-expanded="true"] { color: var(--cmv-blue, #2A5FB7); }
	.cmva-chevron-buton[aria-expanded="true"] > span { transform: rotate(90deg); }
	.cmva-sub {
		list-style: none;
		margin: 0;
		padding: 4px 0 8px 54px;   
		background: #FBFCFE;
		border-bottom: 1px solid #EDF1F7;
	}
	.cmva-sub[hidden] { display: none; }
	.cmva-sub li { margin: 0; }
	.cmva-sub a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 44px;
		padding: 10px 16px 10px 0;
		font-size: 13.5px;
		font-weight: 600;
		line-height: 1.3;
		color: #33415C;
		text-decoration: none;
	}
	.cmva-sub li + li a { box-shadow: inset 0 1px 0 #EDF1F7; }
	.cmva-sub-nr {
		flex: 0 0 auto;
		font-family: 'Space Grotesk', sans-serif;
		font-size: 11px;
		color: #9AA6B6;
	}
	.cmva-butoane { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.cmva-buton {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 44px;
		padding: 13px 14px;
		border: 1px solid var(--cmv-border, #E3E8F0);
		border-radius: 12px;
		color: var(--cmv-navy, #16233D);
		font-weight: 800;
		font-size: 13.5px;
		line-height: 1.2;
		text-decoration: none;
	}
	.cmva-buton svg { flex: 0 0 auto; }
	.cmva-buton:hover,
	.cmva-buton:focus-visible { border-color: var(--cmv-blue, #2A5FB7); color: var(--cmv-blue, #2A5FB7); }
	.cmva-linkuri { display: flex; flex-direction: column; margin-top: 6px; }
	.cmva-linkuri a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 44px;
		padding: 13px 2px;
		border-bottom: 1px solid #EDF1F7;
		color: #33415C;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}
	.cmva-linkuri a > span:first-child { display: flex; align-items: center; gap: 8px; }
	.cmva-nr-rosu {
		background: var(--cmv-red, #C24A3F);
		color: #FFFFFF;
		font-size: 10.5px;
		font-weight: 800;
		border-radius: 999px;
		padding: 2px 8px;
		line-height: 1.4;
	}
	.cmva-sectiune-ajutor { padding: 20px 16px 28px; }
	.cmva-ajutor {
		background: var(--cmv-navy, #16233D);
		border-radius: 16px;
		padding: 20px 18px;
	}
	.cmva-ajutor h2 {
		margin: 0 0 6px;
		color: #FFFFFF;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.25;
	}
	.cmva-ajutor p {
		margin: 0 0 12px;
		color: #B8C4D8;
		font-size: 13px;
		line-height: 1.5;
	}
	.cmva-ajutor-btn { display: flex; flex-direction: column; gap: 9px; }
	.cmva-ajutor-chat {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		background: var(--cmv-blue, #2A5FB7);
		color: #FFFFFF !important;
		font-weight: 700;
		font-size: 14px;
		padding: 13px 0;
		border-radius: 10px;
		text-align: center;
		text-decoration: none;
	}
	.cmva-ajutor-tel {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 44px;
		border: 1.5px solid rgba(255, 255, 255, 0.35);
		color: #FFFFFF !important;
		font-weight: 700;
		font-size: 14px;
		padding: 12px 0;
		border-radius: 10px;
		text-decoration: none;
	}
	.cmva-ajutor-tel:hover,
	.cmva-ajutor-tel:focus-visible { border-color: #FFFFFF; }
	.cmva-ajutor-tel svg { flex: 0 0 auto; }
	.cmva-sertar a:focus-visible,
	.cmva-sertar button:focus-visible,
	.cmva-antet a:focus-visible,
	.cmva-antet button:focus-visible {
		outline: 2px solid var(--cmv-blue, #2A5FB7);
		outline-offset: 2px;
		border-radius: 4px;
	}
	.cmva-sertar-sus a:focus-visible,
	.cmva-sertar-sus button:focus-visible { outline-color: #FFFFFF; }
	body.cmvk-arhiva .cmvk-cap,          
	body.blog .cmv-blog-head > h1,      
	body.blog [class*="cmv-blog-crumb"] { display: none; }
}
@media (min-width: 768px) {
	.cmva-antet, .cmva-sertar, .cmva-voal { display: none !important; }
	body.cmva-blocat { overflow: visible; }
}
