/* Digitalease brand. Header alb, ink #142321, action #2F6F69, paper #F4F8F7.
   --digitalease-header rămâne menta #88BAB5 pentru accente, nu pentru fundalul headerului.
   Fraunces for titles, Inter for text. */

body.digitalease-store {
	--digitalease-ink: #142321;
	--digitalease-muted: #5B6B69;
	--digitalease-header: #88BAB5;
	--digitalease-action: #2F6F69;
	--digitalease-action-hover: #265c57;
	--digitalease-stock: #1F7A3F;
	--digitalease-stock-low: #C2410C;
	--digitalease-stock-out: #b42318;
	--digitalease-paper: #F4F8F7;
	--digitalease-line: #DCE6E4;
	--digitalease-white: #ffffff;
	--text-color: #142321;
	--text-color-light: #5B6B69;
	--text-color-extra-light: #DCE6E4;
	--background-color: #F4F8F7;
	--button-color: #2F6F69;
	--button-color-light: #265c57;
	--button-white-color: #ffffff;
	--accent-color: #2F6F69;
	--font-text: "Inter", sans-serif;
	--font-header: "Fraunces", Georgia, serif;
}

body.digitalease-store,
body.digitalease-store button,
body.digitalease-store input,
body.digitalease-store select,
body.digitalease-store textarea {
	font-family: var(--font-text);
}

/* Inter replaces theme-icons on inputs, so the parent's \f10a check
   draws as a missing-glyph square. Draw the mark with borders instead. */

body.digitalease-store input[type="checkbox"] {
	box-sizing: border-box;
	border: 1.5px solid var(--digitalease-line);
	border-radius: 5px;
	background-color: var(--digitalease-white);
	background-image: none;
	box-shadow: none;
	color: transparent;
}

body.digitalease-store input[type="checkbox"]:checked {
	border-color: var(--digitalease-action);
	background-color: var(--digitalease-action);
	background-image: none;
	color: transparent;
}

body.digitalease-store input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 9px;
	border: solid var(--digitalease-white);
	border-width: 0 2px 2px 0;
	background: transparent;
	transform: translate(-50%, -62%) rotate(45deg);
}

body.digitalease-store input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--digitalease-action);
	outline-offset: 2px;
}

body.digitalease-store #main-header {
	--header-color-mobile: var(--digitalease-ink);
	--header-color-mobile-tr: var(--digitalease-ink);
	--header-color-mobile-tr-neg: var(--digitalease-white);
	--header-color-bg-mobile: var(--digitalease-white);
	--header-color-dark: var(--digitalease-ink);
	--header-color-light: var(--digitalease-ink);
	--header-color-menu: var(--digitalease-ink);
	--header-color-bg-menu: var(--digitalease-white);
	--sticky-menu-color: var(--digitalease-ink);
	--sticky-menu-bg-color: var(--digitalease-white);
	--top-color: var(--digitalease-ink);
	--top-background-color: var(--digitalease-white);
	--top-accent-color: var(--digitalease-action);
}

body.digitalease-store .c-header,
body.digitalease-store .c-header--sticky {
	background-color: var(--digitalease-white);
	color: var(--digitalease-ink);
	border-bottom: 1px solid var(--digitalease-line);
}

body.digitalease-store .c-header .c-header__col-left,
body.digitalease-store .c-header .c-header__col-right,
body.digitalease-store .c-header .c-header__col-center,
body.digitalease-store .c-header .c-header__button-link,
body.digitalease-store .c-header .c-header__logo-link,
body.digitalease-store .c-header .c-header__logo-empty,
body.digitalease-store .c-header .c-header__menu-button,
body.digitalease-store .c-header .c-header__cart-icon,
body.digitalease-store .c-header .c-header__menu-button-icon,
body.digitalease-store .c-header .c-top-menu__item > a,
body.digitalease-store .c-header .c-top-menu__link {
	color: var(--digitalease-ink);
}

body.digitalease-store .c-header .c-header__button-link:hover,
body.digitalease-store .c-header .c-header__button-link:focus,
body.digitalease-store .c-header .c-header__menu-button:hover,
body.digitalease-store .c-header .c-header__menu-button:focus,
body.digitalease-store .c-header .c-top-menu__item > a:hover,
body.digitalease-store .c-header .c-top-menu__item > a:focus {
	color: var(--digitalease-action);
}

/* Badge-ul de pe coș: acțiunea, cu cifra albă, ca să se vadă pe headerul alb.
   La sticky, părintele are 4 clase și ar pune iar textul pe fundalul headerului. */
body.digitalease-store .c-header .c-header__cart-count,
body.digitalease-store .c-header .c-header__col-mobile-buttons .c-header__cart-count,
body.digitalease-store .c-header.c-header--sticky .c-header__col-mobile-buttons .c-header__cart-count {
	background-color: var(--digitalease-action);
	color: var(--digitalease-white);
}

/* Punga de coș, desenată cu același stroke ca iconițele din header. */
body.digitalease-store .c-header .c-header__cart-icon {
	display: block;
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Pe desktop, bara headerului are lățimea coloanei de dedesubt (1160px).
   Prima pagină, pagina de produs și checkout-ul o lărgesc la 1400px
   (home.css, product.css, checkout.css).
   Bara de avantaje rămâne pe toată lățimea. */
@media (min-width: 1190px) {
	body.digitalease-store .c-header__outer--desktop > .c-header--desktop {
		left: 0;
		right: 0;
		box-sizing: border-box;
		width: 1160px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1190px) {
	body.digitalease-store .c-header--desktop .c-header__col-right-wrap {
		font-size: 24px;
	}

	body.digitalease-store .c-header--desktop .c-header__cart {
		top: 0;
	}

	body.digitalease-store .c-header--desktop .c-header__cart .c-header__button-link {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	body.digitalease-store .c-header--desktop .c-header__cart .js-cart-info {
		position: absolute;
		inset: 0;
	}

	/* Punga e desenată jos în viewBox. 26px și -4px o aduc pe linia
	   iconițelor de căutare și cont. */
	body.digitalease-store .c-header--desktop .c-header__cart-icon {
		width: 26px;
		height: 26px;
		margin-top: 0;
		position: relative;
		top: -4px;
	}

	body.digitalease-store .c-header--desktop .c-header__cart-count {
		top: 1px;
		right: 4px;
		left: auto;
		box-sizing: border-box;
		min-width: 22px;
		max-width: none;
		height: 22px;
		padding: 0 5px;
		border-radius: 999px;
		font-size: 13px;
		font-weight: 700;
		line-height: 22px;
		letter-spacing: 0;
	}

	/* Meniul e mai mare și pe aceeași linie cu logoul și iconițele.
	   Itemul umple înălțimea rândului, ca submeniul (absolut) să pornească
	   de la baza headerului. Fără înălțime, flex-ul îl centra peste text.
	   Când nu încape pe un rând, header-mobile.js pune .digitalease-menu--wrapped:
	   itemele rămân cât textul, rândurile stau apropiate, iar headerul crește. */
	body.digitalease-store .c-header--desktop .c-header__logo-empty {
		top: 0;
	}

	body.digitalease-store .c-header--desktop .c-header__col-center {
		align-self: stretch;
	}

	body.digitalease-store .c-header--desktop .c-top-menu {
		display: flex;
		align-items: center;
		align-self: stretch;
		height: 100%;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list {
		align-items: stretch;
		height: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list .c-top-menu__item {
		display: flex;
		align-items: center;
		height: 100%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 16px;
		line-height: 1;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__item > .c-top-menu__submenu {
		top: 100%;
		margin-top: 0;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__item--has-children > a::after {
		content: "";
		display: block;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		margin-left: 7px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		letter-spacing: 0;
		flex: none;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 0.15s linear;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__item--has-children:hover > a::after,
	body.digitalease-store .c-header--desktop .c-top-menu__item--has-children:focus-within > a::after {
		transform: translateY(1px) rotate(225deg);
	}

	body.digitalease-store .c-header--desktop .c-top-menu__subitem {
		font-size: 15px;
		line-height: 1.35;
		letter-spacing: 0.09em;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__more-svg:not(.c-top-menu__more-svg--rtl) {
		top: 50%;
		transform: translateY(-50%);
	}

	body.digitalease-store .c-header--desktop .c-top-menu__item:not(.c-top-menu__item--has-children):after {
		top: calc(50% + 0.5em + 13px);
		bottom: auto;
	}

	/* Al doilea rând nu mai moștenește înălțimea headerului, care îl scotea
	   din bară și lăsa un gol cât tot rândul între cele două linii. */
	body.digitalease-store .c-header--desktop .c-header__row {
		anchor-name: --digitalease-header-row;
	}

	body.digitalease-store .c-header--desktop .c-top-menu:has(> .digitalease-menu--wrapped) {
		height: auto;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped {
		align-items: center;
		align-content: center;
		height: auto;
		row-gap: 0;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item {
		height: auto;
		padding-top: 7px;
		padding-bottom: 7px;
		anchor-name: --digitalease-menu-item;
		anchor-scope: --digitalease-menu-item;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item:not(.c-top-menu__item--has-children):after {
		top: auto;
		bottom: 1px;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item--has-children::after {
		content: none;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item--has-children:hover,
	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item--has-children:focus-within {
		z-index: 6;
	}

	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item--has-children:hover::before,
	body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item--has-children:focus-within::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 180px;
		z-index: 4;
	}

	@supports (top: anchor(--digitalease-header-row bottom)) {
		body.digitalease-store .c-header--desktop .c-top-menu__list.digitalease-menu--wrapped > .c-top-menu__item > .c-top-menu__submenu {
			position: fixed;
			top: anchor(--digitalease-header-row bottom);
			left: calc(anchor(--digitalease-menu-item left) - 40px);
			margin-top: 0;
		}
	}

	body.digitalease-store .c-header--desktop .c-header__button-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
	}

	body.digitalease-store .c-header--desktop .c-header__button-link i {
		display: block;
		line-height: 1;
	}
}

body.digitalease-store .digitalease-shop-intro__title {
	color: var(--digitalease-ink);
	font-family: var(--font-header);
	font-weight: 500;
}

body.digitalease-store .digitalease-grid-count {
	color: var(--digitalease-muted);
}

/* Product title, short description, price. */

.single-product .c-product__title,
.single-product .c-product--quick-view .c-product__title {
	margin-top: 16px;
	color: var(--digitalease-ink);
	font-family: var(--font-header);
	font-weight: 500;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}

.single-product .digitalease-product-brand + .c-product__title {
	margin-top: 0;
}

.single-product .c-product__short-description {
	margin-top: 8px;
	color: var(--digitalease-muted);
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.45;
	letter-spacing: 0;
}

.single-product .digitalease-price-row .price {
	color: var(--digitalease-ink);
	font-family: var(--font-text);
	font-weight: 700;
	font-size: 23px;
	line-height: 1.15;
	letter-spacing: 0;
}

.single-product .digitalease-price-row .price .woocommerce-Price-amount,
.single-product .digitalease-price-row .price bdi {
	font-weight: 700;
	letter-spacing: 0;
}

.single-product .digitalease-price-row .price del,
.single-product .digitalease-price-row .price del .woocommerce-Price-amount {
	color: var(--digitalease-muted);
	font-size: 16px;
	font-weight: 400;
	opacity: 1;
}

.single-product .digitalease-price-row .price ins {
	color: var(--digitalease-ink);
	font-weight: 700;
	text-decoration: none;
}

/* Desktop: titlul, descrierea și prețul urcă la scara de citit de pe ecran lat. Sub 1190 rămân valorile de mai sus. */

@media (min-width: 1190px) {
	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .c-product__title {
		font-size: 32px;
	}

	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .c-product__short-description {
		font-size: 16px;
	}

	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .digitalease-price-row .price {
		font-size: 36px;
	}

	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .digitalease-price-row .price del,
	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .digitalease-price-row .price del .woocommerce-Price-amount {
		font-size: 18px;
	}

	body.digitalease-store.single-product .c-product:not(.c-product--quick-view) .c-product__atc-wrap .single_add_to_cart_button {
		font-size: 17px;
	}
}

/* Primary buttons share the cart button: 12px radius, Inter, no tracked capitals. */

body.digitalease-store .c-button,
body.digitalease-store .woocommerce-button,
body.digitalease-store .woocommerce-Button,
body.digitalease-store .comment-form .submit,
body.digitalease-store .wpcf7-form input[type="submit"],
body.digitalease-store .wpcf7-form button,
body.digitalease-store .mc4wp-form-fields input[type="submit"],
body.digitalease-store .mc4wp-form-fields button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 12px;
	font-family: var(--font-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-indent: 0;
	text-transform: none;
}

/* Add to cart and the routine button: 52px, 12px radius, deep teal, white label.
   The sticky bar on the product page is 45px. */

body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button,
body.digitalease-store .digitalease-sticky-atc__button,
body.digitalease-store.single-product .digitalease-routine__all {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	background: var(--digitalease-action);
	background-color: var(--digitalease-action);
	color: var(--digitalease-white);
	font-family: var(--font-text);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-indent: 0;
	text-transform: none;
}

body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button {
	font-size: 16px;
}

body.digitalease-store .digitalease-sticky-atc__button {
	height: 45px;
	min-height: 45px;
}

body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:hover,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:focus,
body.digitalease-store .digitalease-sticky-atc__button:hover,
body.digitalease-store .digitalease-sticky-atc__button:focus,
body.digitalease-store.single-product .digitalease-routine__all:hover,
body.digitalease-store.single-product .digitalease-routine__all:focus {
	background: var(--digitalease-action-hover);
	background-color: var(--digitalease-action-hover);
	border-color: var(--digitalease-action-hover);
	color: var(--digitalease-white);
}

body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:focus-visible,
body.digitalease-store .digitalease-sticky-atc__button:focus-visible,
body.digitalease-store.single-product .digitalease-routine__all:focus-visible {
	outline: 2px solid var(--digitalease-ink);
	outline-offset: 2px;
}

body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:disabled,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:disabled:hover,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button:disabled:focus,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button.digitalease-atc--unavailable,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button.digitalease-atc--unavailable:hover,
body.digitalease-store.single-product .c-product__atc-wrap .single_add_to_cart_button.digitalease-atc--unavailable:focus,
body.digitalease-store .digitalease-sticky-atc__button:disabled,
body.digitalease-store .digitalease-sticky-atc__button:disabled:hover,
body.digitalease-store .digitalease-sticky-atc__button:disabled:focus,
body.digitalease-store .digitalease-sticky-atc__button.digitalease-atc--unavailable,
body.digitalease-store .digitalease-sticky-atc__button.digitalease-atc--unavailable:hover,
body.digitalease-store .digitalease-sticky-atc__button.digitalease-atc--unavailable:focus {
	background: var(--digitalease-line);
	background-color: var(--digitalease-line);
	border-color: var(--digitalease-line);
	color: var(--digitalease-muted);
	cursor: not-allowed;
}

/* Sidebar price filter uses the same action button, without the theme's tracked caps. */

body.digitalease-store .widget_price_filter .button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	margin-top: 12px;
	padding: 0 16px;
	border: 0;
	border-radius: 12px;
	background: var(--digitalease-action);
	background-color: var(--digitalease-action);
	color: var(--digitalease-white);
	font-family: var(--font-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-indent: 0;
	text-transform: none;
}

body.digitalease-store .widget_price_filter .button:hover,
body.digitalease-store .widget_price_filter .button:focus {
	background: var(--digitalease-action-hover);
	background-color: var(--digitalease-action-hover);
	border-color: var(--digitalease-action-hover);
	color: var(--digitalease-white);
}

/* Summary card, same type as the reference "Pe scurt" box. */

.digitalease-brief {
	margin: 16px 0 4px;
	padding: 14px 16px;
	border: 1px solid var(--digitalease-line);
	border-radius: 12px;
	background: var(--digitalease-white);
	color: var(--digitalease-ink);
}

.digitalease-brief__title {
	margin: 0 0 6px;
	color: var(--digitalease-ink);
	font-family: var(--font-header);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.digitalease-brief__text {
	margin: 0;
	color: var(--digitalease-ink);
	font-family: var(--font-text);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.digitalease-brief__text > :first-child {
	margin-top: 0;
}

.digitalease-brief__text > :last-child {
	margin-bottom: 0;
}

/* CookieYes injects the floating revisit button after a choice. Preferences reopen from the footer link. */

body.digitalease-store .cky-btn-revisit-wrapper {
	display: none !important;
}

/* Titlurile de pagină și de articol ale părintelui sunt majuscule spațiate. Pe desktop rămân Fraunces, la scara magazinului. */

@media (min-width: 1190px) {
	body.digitalease-store .c-post__header,
	body.digitalease-store.page .entry-content h1,
	body.digitalease-store.single-post .entry-content h1,
	body.digitalease-store.single-post .c-post__content h1 {
		font-family: var(--font-header), Georgia, serif;
		font-size: 40px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store.page .entry-content h2,
	body.digitalease-store.single-post .entry-content h2,
	body.digitalease-store.single-post .c-post__content h2 {
		font-family: var(--font-header), Georgia, serif;
		font-size: 32px;
		font-weight: 500;
		line-height: 1.25;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store.page .entry-content h3,
	body.digitalease-store.single-post .entry-content h3,
	body.digitalease-store.single-post .c-post__content h3 {
		font-family: var(--font-header), Georgia, serif;
		font-size: 26px;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: 0;
		text-transform: none;
	}

	body.digitalease-store.page .entry-content p,
	body.digitalease-store.page .entry-content li,
	body.digitalease-store.single-post .entry-content p,
	body.digitalease-store.single-post .entry-content li,
	body.digitalease-store.single-post .c-post__content p,
	body.digitalease-store.single-post .c-post__content li {
		font-size: 17px;
		font-weight: 400;
		line-height: 1.55;
		letter-spacing: 0;
	}

	body.digitalease-store .wpcf7-form label,
	body.digitalease-store .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
	body.digitalease-store .wpcf7-form textarea {
		font-size: 16px;
	}
}
