/* Mobile header. Breadcrumb-ul stă sub header, nu în page header. */

@media (max-width: 1189px) {
	body.digitalease-store {
		--header-height-mobile: 50px;
		--sticky-header-height-mobile: 50px;
		--digitalease-promo-height: 0px;
	}

	body.digitalease-store:has(.digitalease-promo) {
		--digitalease-promo-height: 42px;
	}

	body.digitalease-store .c-header--mobile {
		box-sizing: border-box;
		height: var(--header-height-mobile);
	}

	.c-page-header {
		min-height: 0;
		padding-top: var(--header-height-mobile, 50px);
		padding-bottom: 0;
		justify-content: flex-start;
	}

	.c-page-header--narrow,
	.c-page-header--margin-minus {
		min-height: 0;
		padding-bottom: 0;
	}

	.c-page-header__wrap,
	.c-page-header__title,
	.c-page-header__spacer {
		display: none;
	}

	/* Burger și nume în stânga. În dreapta: căutare și coș. */
	.c-header--header-type-mobile-2 .c-header__row--logo-centered {
		position: relative;
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 40px 40px;
		align-items: center;
		column-gap: 2px;
		height: 100%;
		padding-left: 8px;
		padding-right: 8px;
		box-sizing: border-box;
	}

	.c-header--header-type-mobile-2 .c-header__col-mobile-buttons {
		display: contents;
	}

	.c-header--header-type-mobile-2 .c-header__menu-button {
		grid-column: 1;
		grid-row: 1;
		position: relative;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 40px;
		margin: 0;
		padding: 0;
		border-radius: 12px;
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__menu-button:focus-visible {
		outline: 2px solid var(--digitalease-ink);
		outline-offset: 2px;
	}

	.c-header--header-type-mobile-2 .c-header__menu-button-icon {
		width: auto;
		height: auto;
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}

	.c-header--header-type-mobile-2 .c-header__logo,
	.c-header--header-type-mobile-2.c-header--sticky .c-header__logo {
		grid-column: 2;
		grid-row: 1;
		position: relative;
		left: auto;
		top: auto;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: 0;
		padding: 0 8px 0 12px;
		transform: none;
		justify-self: start;
	}

	.c-header--header-type-mobile-2 .c-header__logo-link,
	.c-header--header-type-mobile-2 .c-header__row--logo-centered .c-header__logo-link {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		max-width: 100%;
		height: auto;
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__logo-empty {
		display: block;
		max-width: 100%;
		margin: 0;
		overflow: hidden;
		font-family: var(--font-text), sans-serif;
		font-size: 25px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0;
		text-align: left;
		text-overflow: ellipsis;
		text-transform: none;
		white-space: nowrap;
		color: var(--digitalease-ink);
		position: relative;
		top: -1px;
	}

	.c-header--header-type-mobile-2 .c-header__search-button {
		grid-column: 3;
		grid-row: 1;
		position: relative;
		z-index: 2;
		justify-self: center;
		margin: 0;
	}

	.c-header--header-type-mobile-2 .c-header__cart {
		grid-column: 4;
		grid-row: 1;
		position: relative;
		z-index: 2;
		justify-self: center;
		top: 0;
		width: 40px;
		height: 40px;
		margin: 0;
	}

	.c-header--header-type-mobile-2 .c-header__col-mobile-buttons > * {
		margin-left: 0;
		margin-right: 0;
	}

	.c-header--header-type-mobile-2 .c-header__col-mobile-buttons .c-header__button-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		font-size: 22px;
		line-height: 1;
		color: var(--digitalease-ink);
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__button-link i {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		font-size: 22px;
		line-height: 1;
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__cart-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		font-size: 28px;
		line-height: 1;
		/* Punga e desenată jos în viewBox (de la 4.9 la 23, din 24).
		   La 25px, -2px o pune pe mijlocul butonului, pe linia luptei. */
		position: relative;
		top: -2px;
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__menu-button,
	body.digitalease-store .c-header--header-type-mobile-2 .c-header__menu-button-icon,
	body.digitalease-store .c-header--header-type-mobile-2 .c-header__button-link,
	body.digitalease-store .c-header--header-type-mobile-2 .c-header__button-link i,
	body.digitalease-store .c-header--header-type-mobile-2 .c-header__cart-icon {
		color: var(--digitalease-ink);
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__col-mobile-buttons .c-header__cart-count {
		top: 2px;
		right: 0;
		left: auto;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border-radius: 999px;
		font-size: 10px;
		font-weight: 700;
		line-height: 16px;
		letter-spacing: 0;
		background-color: var(--digitalease-action);
		color: var(--digitalease-white);
	}

	/* Homepage: rândul de iconițe rămâne 50px, pastila de căutare stă sub el.
	   101px = 50 + 40 câmp + 10 padding jos + 1 margine, în border-box. */
	body.digitalease-store:has(.digitalease-home-search) {
		--header-height-mobile: 101px;
		--sticky-header-height-mobile: 101px;
	}

	body.digitalease-store .c-header--header-type-mobile-2 .c-header__row--logo-centered:has(.digitalease-home-search) {
		grid-template-columns: 44px minmax(0, 1fr) 40px;
		grid-template-rows: 50px minmax(0, 1fr);
	}

	body.digitalease-store .c-header--mobile:has(.digitalease-home-search) .c-header__search-button {
		display: none;
	}

	body.digitalease-store .c-header--mobile:has(.digitalease-home-search) .c-header__cart {
		grid-column: 3;
	}

	body.digitalease-store .digitalease-home-search {
		grid-column: 1 / -1;
		grid-row: 2;
		box-sizing: border-box;
		min-width: 0;
		padding: 0 4px 10px;
	}

	body.digitalease-store a.digitalease-home-search__open {
		display: flex;
		align-items: center;
		gap: 10px;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		margin: 0;
		padding: 0 16px;
		border: 1.5px solid var(--digitalease-line);
		border-radius: 999px;
		background: var(--digitalease-white);
		color: var(--digitalease-muted);
		font-family: var(--font-text), sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: left;
		text-decoration: none;
		text-transform: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	body.digitalease-store .digitalease-home-search__icon {
		display: block;
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
	}

	body.digitalease-store .digitalease-home-search__label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.digitalease-store a.digitalease-home-search__open:hover {
		border-color: var(--digitalease-action);
		background: var(--digitalease-white);
		color: var(--digitalease-muted);
	}

	/* Tap-ul deschide modalul. Inelul de aici s-ar vedea peste cel din modal,
	   la deschidere și, invers, la închidere. Rămâne doar pentru tastatură. */
	body.digitalease-store a.digitalease-home-search__open:focus,
	body.digitalease-store a.digitalease-home-search__open:focus-visible {
		outline: none;
		border-color: var(--digitalease-line);
		background: var(--digitalease-white);
		color: var(--digitalease-muted);
	}

	body.digitalease-store a.digitalease-home-search__open--key:focus-visible {
		outline: 2px solid var(--digitalease-action);
		outline-offset: 2px;
		border-color: var(--digitalease-action);
	}

	body.digitalease-store a.digitalease-home-search__open:active {
		background: var(--digitalease-paper);
	}
}

/* Bara de avantaje și headerul sunt un singur bloc sticky, ca pe Hairdealz.
   Top-ul negativ e înălțimea barei: la scroll bara iese, headerul rămâne lipit.
   Părintele trece headerul pe position:fixed și îi mută top-ul la fiecare scroll;
   asta tremură la prag. Aici headerul stă în flux, iar lipirea o face browserul. */

@media (max-width: 1189px) {
	body.digitalease-store .digitalease-sticky-shell {
		position: sticky;
		top: calc(0px - var(--digitalease-promo-height, 0px));
		z-index: 110;
		width: 100%;
	}

	body.digitalease-store .digitalease-sticky-shell .c-header__outer--mobile {
		height: auto;
	}

	body.digitalease-store .digitalease-sticky-shell .c-header--mobile,
	body.digitalease-store .digitalease-sticky-shell .c-header--mobile.c-header--sticky,
	body.digitalease-store .digitalease-sticky-shell .c-header--sticky-support.c-header--init {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: 100%;
		height: var(--header-height-mobile);
		transform: none !important;
		transition: none !important;
		box-shadow: none;
	}

	body.digitalease-store .digitalease-sticky-shell .c-header__row,
	body.digitalease-store .digitalease-sticky-shell .c-header__logo {
		transition: none !important;
	}

	body.digitalease-store:has(.digitalease-sticky-shell) .c-page-header {
		padding-top: 0;
	}

	body.digitalease-store:has(.digitalease-sticky-shell) .l-wrap {
		min-height: calc(100vh - var(--digitalease-promo-height, 0px) - var(--header-height-mobile, 50px));
	}

	body.admin-bar.digitalease-store:has(.digitalease-sticky-shell) .l-wrap {
		min-height: calc(100vh - 32px - var(--digitalease-promo-height, 0px) - var(--header-height-mobile, 50px));
	}
}

@media (min-width: 783px) and (max-width: 1189px) {
	body.admin-bar.digitalease-store .digitalease-sticky-shell {
		top: calc(32px - var(--digitalease-promo-height, 0px));
	}
}

/* Page gutters. The parent theme uses 30px; the breakouts that cancel that gutter follow it. */

@media (max-width: 1189px) {
	body .l-section--container,
	body .l-section__container,
	body .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,
	body .e-con-boxed {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 767px) {
	body .c-account__col-menu:after,
	body .c-cart__col-2:before {
		left: -15px;
		right: -15px;
	}
}

@media (max-width: 450px) {
	body .c-post {
		margin-left: -15px;
		margin-right: -15px;
	}

	body .c-post__wrap,
	body .c-post__author {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Sertarul de meniu: alb, text cerneală, rânduri de 52px, fără majuscule spațiate.
   Backdrop-ul e creat și pe desktop, dar acolo nu are rol. */

@media (min-width: 1190px) {
	body.digitalease-store .digitalease-menu-backdrop {
		display: none;
	}
}

@media (max-width: 1189px) {
	body.digitalease-menu-open {
		overflow: hidden;
	}

	body.digitalease-store .digitalease-menu-backdrop {
		position: fixed;
		z-index: 1190;
		inset: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: color-mix(in srgb, var(--digitalease-ink) 46%, transparent);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		cursor: pointer;
	}

	body.digitalease-store.digitalease-menu-open .digitalease-menu-backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.digitalease-store .c-header__menu {
		--digitalease-menu-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4L4 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
		width: min(100%, 420px);
		max-width: 420px;
		height: 100%;
		height: 100dvh;
		color: var(--digitalease-ink);
		background-color: var(--digitalease-white);
		box-shadow: 16px 0 40px color-mix(in srgb, var(--digitalease-ink) 10%, transparent);
	}

	body.digitalease-store .c-header__menu-shadow {
		background-color: var(--digitalease-white);
	}

	body.digitalease-store .c-header__menu-buttons {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		height: calc(56px + env(safe-area-inset-top, 0px));
		padding: env(safe-area-inset-top, 0px) 6px 0 20px;
		border-bottom: 1px solid var(--digitalease-line);
		background-color: var(--digitalease-white);
		box-shadow: none;
	}

	body.digitalease-store .digitalease-menu-title {
		margin: 0;
		color: var(--digitalease-ink);
		font-family: var(--font-header), Georgia, serif;
		font-size: 22px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0;
	}

	body.digitalease-store .c-header__menu-buttons:has(.c-header__menu-back--active) .digitalease-menu-title {
		display: none;
	}

	body.digitalease-store .c-header__menu-back {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 44px;
		margin: 0;
		padding: 0 12px 0 0;
		color: var(--digitalease-ink);
		font-family: var(--font-text), sans-serif;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store .c-header__menu-back:not(.c-header__menu-back--active) {
		position: absolute;
		width: 1px;
		height: 1px;
		min-height: 0;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	body.digitalease-store .c-header__menu-back--active {
		position: relative;
		width: auto;
		height: auto;
		overflow: visible;
		clip-path: none;
	}

	body.digitalease-store .c-header__menu-back-svg {
		display: block;
		flex: 0 0 14px;
		width: 14px;
		height: 14px;
		margin-right: 0;
		font-size: 10px;
		line-height: 14px;
		text-align: center;
	}

	body.digitalease-store .c-header__menu-back:focus-visible,
	body.digitalease-store .c-header__menu-close:focus-visible {
		outline: 2px solid var(--digitalease-ink);
		outline-offset: 2px;
	}

	/* Părintele întinde iconița pe tot butonul (.h-cb--svg > *), iar gliful
	   din font stă în colț. X-ul e o mască de 16px, centrată în 44px. */
	body.digitalease-store .c-header__menu-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		margin: 0 0 0 auto;
		padding: 0;
		border: 0;
		border-radius: 12px;
		background: transparent;
		color: var(--digitalease-ink);
		font-size: 0;
		line-height: 0;
	}

	body.digitalease-store .c-header__menu-close .c-header__menu-close-svg {
		display: block;
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
		background-color: currentColor;
		-webkit-mask: var(--digitalease-menu-x) center / 16px 16px no-repeat;
		mask: var(--digitalease-menu-x) center / 16px 16px no-repeat;
	}

	body.digitalease-store .c-header__menu-close .c-header__menu-close-svg:before {
		content: none;
	}

	body.digitalease-store .c-header__menu-close:active {
		background: var(--digitalease-paper);
	}

	body.digitalease-store .c-header__menu-content {
		top: calc(56px + env(safe-area-inset-top, 0px));
	}

	body.digitalease-store.h-menu-bottom .c-header__menu-content {
		bottom: calc(84px + env(safe-area-inset-bottom, 0px));
	}

	body.digitalease-store .c-header__menu-page,
	body.digitalease-store.h-rtl .c-header__menu-page {
		padding: 0 0 12px;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.digitalease-store .c-mobile-menu__item,
	body.digitalease-store .c-mobile-menu__subitem {
		padding: 0;
		border-bottom: 1px solid var(--digitalease-line);
		color: var(--digitalease-ink);
		font-family: var(--font-text), sans-serif;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store .c-mobile-menu__item > a,
	body.digitalease-store .c-mobile-menu__subitem > a,
	body.digitalease-store .c-mobile-menu__item > .a,
	body.digitalease-store .c-mobile-menu__subitem > .a {
		display: flex;
		align-items: center;
		box-sizing: border-box;
		min-height: 52px;
		padding: 12px 20px;
		color: var(--digitalease-ink);
		text-decoration: none;
	}

	body.digitalease-store .c-mobile-menu__item--has-children > a:first-child,
	body.digitalease-store .c-mobile-menu__subitem--has-children > a:first-child,
	body.digitalease-store .c-mobile-menu__item--has-children > .a:first-child,
	body.digitalease-store .c-mobile-menu__subitem--has-children > .a:first-child {
		padding-right: 56px;
	}

	body.digitalease-store .c-mobile-menu__item > a:active,
	body.digitalease-store .c-mobile-menu__subitem > a:active {
		background: var(--digitalease-paper);
	}

	body.digitalease-store .c-mobile-menu__item > a:focus-visible,
	body.digitalease-store .c-mobile-menu__subitem > a:focus-visible {
		outline: 2px solid var(--digitalease-action);
		outline-offset: -2px;
	}

	body.digitalease-store .c-mobile-menu__item.current-menu-item > a,
	body.digitalease-store .c-mobile-menu__item.current_page_item > a,
	body.digitalease-store .c-mobile-menu__item.current-menu-ancestor > a,
	body.digitalease-store .c-mobile-menu__subitem.current-menu-item > a {
		background: transparent;
		box-shadow: inset 2px 0 0 var(--digitalease-action);
		color: var(--digitalease-action);
		font-weight: 600;
	}

	body.digitalease-store .c-mobile-menu__item--has-children > a:first-child:after,
	body.digitalease-store .c-mobile-menu__subitem--has-children > a:first-child:after,
	body.digitalease-store .c-mobile-menu__item--has-children > .a:first-child:after,
	body.digitalease-store .c-mobile-menu__subitem--has-children > .a:first-child:after {
		width: 48px;
		color: var(--digitalease-muted);
		font-size: 12px;
	}

	body.digitalease-store .c-mobile-menu__subitem--parent,
	body.digitalease-store .c-mobile-menu__subitem--parent > a,
	body.digitalease-store .c-mobile-menu__title {
		color: var(--digitalease-action);
		font-weight: 600;
	}

	body.digitalease-store .c-mobile-menu__subitem--parent-div,
	body.digitalease-store.h-rtl .c-mobile-menu__subitem--parent-div {
		padding-left: 0;
		padding-right: 0;
	}

	body.digitalease-store .c-mobile-menu__submenu--content,
	body.digitalease-store.h-rtl .c-mobile-menu__submenu--content {
		margin-left: 0;
		margin-right: 0;
		color: var(--digitalease-ink);
	}

	body.digitalease-store .c-header__menu .c-header__top-row-item,
	body.digitalease-store .c-header__menu .c-header__top-row-item--other,
	body.digitalease-store .c-header__menu .c-header__top-row-icon {
		color: var(--digitalease-muted);
		font-family: var(--font-text), sans-serif;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		text-align: left;
	}

	body.digitalease-store .c-header__menu-bottom {
		right: 0;
		bottom: 0;
		left: 0;
		align-items: stretch;
		justify-content: stretch;
		gap: 8px;
		box-sizing: border-box;
		max-width: none;
		margin: 0;
		padding: 8px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--digitalease-line);
		background: var(--digitalease-white);
		font-family: var(--font-text), sans-serif;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0;
	}

	body.digitalease-store .c-header__menu-bottom > * {
		flex: 1 1 0;
		min-width: 0;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 100%;
		min-height: 56px;
		padding: 8px 4px;
		border-radius: 12px;
		color: var(--digitalease-muted);
		font-family: var(--font-text), sans-serif;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link i,
	body.digitalease-store .c-header__menu-bottom .c-header__cart-icon {
		display: block;
		width: 25px;
		height: 25px;
		flex: 0 0 25px;
		overflow: hidden;
		color: var(--digitalease-ink);
		font-size: 25px;
		line-height: 25px;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link:active {
		background: var(--digitalease-paper);
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link:focus-visible {
		outline: 2px solid var(--digitalease-action);
		outline-offset: 2px;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link--search::after {
		content: "Caută";
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link--account::after {
		content: "Cont";
	}

	body.digitalease-store .c-header__menu-bottom .c-header__cart .c-header__button-link::after {
		content: "Coș";
	}

	body.digitalease-store .c-header__menu-bottom .c-header__button-link--wishlist::after {
		content: "Favorite";
	}

	body.digitalease-store .c-header__menu-bottom .c-header__cart {
		top: 0;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__cart .c-header__button-link {
		position: relative;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__cart-sum {
		display: none;
	}

	body.digitalease-store .c-header__menu-bottom .c-header__cart-count {
		top: 2px;
		right: auto;
		left: 50%;
		transform: translateX(12px);
		background-color: var(--digitalease-action);
		color: var(--digitalease-white);
	}
}

@media (max-width: 767px) {
	body.digitalease-store .c-header__menu {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 1189px) and (hover: hover) {
	body.digitalease-store .c-mobile-menu__item > a:hover,
	body.digitalease-store .c-mobile-menu__subitem > a:hover {
		background: var(--digitalease-paper);
	}
}
