/**
* Theme Name: Glossier Child
* Description: This is a child theme of Glossier.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: glossier
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: glossier-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

body.admin-bar #wpadminbar .ab-item {
	white-space: nowrap !important;
}

@media (min-width: 768px) {
	.elementor-element-7242a845 .elementor-element-5bcccb56,
	.elementor-element-7242a845 .elementor-element-54bb6750,
	.elementor-element-7242a845 .elementor-element-6705e37b,
	.elementor-element-7242a845 .elementor-element-1ec871a7 {
		display: none !important;
	}

	.elementor-element-7242a845 .elementor-element-7286f9b6 {
		width: min(1340px, calc(100% - 48px)) !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__button {
		min-width: 72px !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button-content-wrapper,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__content-wrapper {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		justify-content: flex-start !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button-icon,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__icon {
		display: inline-flex !important;
		font-size: 28px !important;
		line-height: 1 !important;
		margin: 0 !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button-icon svg,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__icon svg {
		height: 28px !important;
		width: 28px !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button-text,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__text {
		line-height: 1.15 !important;
		white-space: normal !important;
	}

	.elementor-element-7242a845 .elementor-element-6ccc272a .elementor-widget-cmsmasters-search__popup-trigger-inner,
	.elementor-element-7242a845 .elementor-element-6ccc272a .elementor-widget-cmsmasters-search__popup-trigger-label,
	.elementor-element-7242a845 .elementor-element-283489ce,
	.elementor-element-7242a845 .elementor-element-283489ce * {
		color: #fff !important;
		fill: #fff !important;
	}

	.elementor-element-7242a845 .elementor-element-1dce64fd,
	.elementor-element-7242a845 .elementor-element-1dce64fd > .e-con-inner,
	.elementor-element-7242a845 .elementor-element-2c325116 {
		max-width: none !important;
		width: 100% !important;
	}

	.elementor-element-7242a845 .elementor-element-2c325116 {
		--column-gap: 0 !important;
		--gap: 0 !important;
		--row-gap: 0 !important;
		column-gap: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
	}

	.elementor-element-7242a845 .elementor-element-7286f9b6 {
		width: 100% !important;
	}

	.elementor-element-7242a845 .elementor-element-7286f9b6 > .e-con-inner {
		max-width: 1340px !important;
		width: calc(100% - 48px) !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658 {
		box-sizing: border-box !important;
		max-width: none !important;
		padding-bottom: 18px !important;
		padding-left: max(30px, calc((100vw - 1340px) / 2 + 30px)) !important;
		padding-right: max(30px, calc((100vw - 1340px) / 2 + 30px)) !important;
		padding-top: 0 !important;
		width: 100% !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658 .elementor-element-56455c20 {
		max-width: 1340px !important;
		width: 100% !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top {
		left: 0 !important;
		margin-top: 0 !important;
		max-width: none !important;
		right: 0 !important;
		top: 0 !important;
		width: 100vw !important;
		z-index: 9999 !important;
	}

	body.admin-bar .elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active,
	body.admin-bar .elementor-element-7242a845 .elementor-element-43137658.headroom--not-top {
		top: 32px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active,
	body.admin-bar .elementor-element-7242a845 .elementor-element-43137658.headroom--not-top {
		top: 46px !important;
	}
}

@media (min-width: 1100px) {
	.elementor-element-7242a845 .elementor-element-43137658::before,
	.elementor-element-7242a845 .elementor-element-43137658::after {
		display: none !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top {
		align-items: center !important;
		flex-direction: row !important;
		gap: 24px !important;
		min-height: 58px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active::before,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top::before {
		background-image: url("/wp-content/uploads/2026/02/VDR-logo.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: auto !important;
		content: "";
		display: block !important;
		flex: 0 0 150px;
		height: 34px;
		left: auto !important;
		max-width: 150px !important;
		min-width: 150px !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		width: 150px !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active::after,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top::after {
		content: none !important;
		display: none !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active > .lvdr-sticky-account-link,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top > .lvdr-sticky-account-link {
		align-items: center !important;
		color: #fff !important;
		display: flex !important;
		flex: 0 0 112px !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		justify-content: flex-end !important;
		line-height: 1 !important;
		order: 20 !important;
		text-decoration: none !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658.cmsmasters-sticky-active .elementor-element-56455c20,
	.elementor-element-7242a845 .elementor-element-43137658.headroom--not-top .elementor-element-56455c20 {
		flex: 1 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}
}

@media (max-width: 1200px) and (min-width: 768px) {
	.elementor-element-7242a845 .elementor-element-7286f9b6 {
		width: 100% !important;
	}

	.elementor-element-7242a845 .elementor-element-7286f9b6 > .e-con-inner {
		width: calc(100% - 36px) !important;
	}

	.elementor-element-7242a845 .elementor-element-43137658 {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 {
		gap: 18px !important;
	}

	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-button,
	.elementor-element-7242a845 .elementor-element-a97c419 .elementor-widget-cmsmasters-button__button {
		min-width: 58px !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-7242a845 .elementor-element-7286f9b6 {
		--align-items: center !important;
		--flex-wrap-mobile: nowrap !important;
		--justify-content: space-between !important;
		--row-gap: 0 !important;
		column-gap: 12px !important;
		flex-wrap: nowrap !important;
		min-height: 72px !important;
		padding-bottom: 16px !important;
		padding-top: 16px !important;
	}

	.elementor-element-7242a845 .elementor-element-ada60c8 {
		display: none !important;
	}

	.elementor-element-7242a845 .elementor-element-2e28b9d9 {
		--width: auto !important;
		align-items: flex-start !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.elementor-element-7242a845 .elementor-element-bdcee47 {
		--width: auto !important;
		flex: 0 0 auto !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		justify-content: flex-end !important;
		width: auto !important;
	}

}

.lvdr-latest-publications {
	overflow: hidden;
}

.lvdr-latest-publications__list {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.lvdr-latest-publications__item {
	align-items: stretch;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 6px;
	color: #11141a;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: 14px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.lvdr-latest-publications__item:hover,
.lvdr-latest-publications__item:focus {
	background: #b7332e;
	border-color: #b7332e;
	color: #fff;
	outline: none;
	transform: translateY(-2px);
}

.lvdr-latest-publications__cover {
	align-items: center;
	aspect-ratio: 3 / 4;
	display: flex;
	justify-content: center;
	margin: 0 auto 14px;
	width: min(100%, 132px);
}

.lvdr-latest-publications__cover img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.lvdr-latest-publications__body {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	text-align: center;
}

.lvdr-latest-publications__label {
	color: #b7332e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.lvdr-latest-publications__title {
	display: -webkit-box;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.14;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.lvdr-latest-publications__item:hover .lvdr-latest-publications__label,
.lvdr-latest-publications__item:focus .lvdr-latest-publications__label,
.lvdr-latest-publications__item:hover .lvdr-latest-publications__title,
.lvdr-latest-publications__item:focus .lvdr-latest-publications__title {
	color: #fff;
}

html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item,
html.cmsmasters-mode-switcher-active .woocommerce ul.products li.product,
html.cmsmasters-mode-switcher-active .elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product {
	background: #05070b !important;
	border-color: rgba(255, 255, 255, .2) !important;
	color: #fff !important;
}

html.cmsmasters-mode-switcher-active .lvdr-latest-publications__title {
	color: rgba(255, 255, 255, .72) !important;
}

html.cmsmasters-mode-switcher-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
html.cmsmasters-mode-switcher-active .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
html.cmsmasters-mode-switcher-active .woocommerce ul.products li.product .price {
	color: #fff !important;
}

html.cmsmasters-mode-switcher-active .lvdr-latest-publications__label {
	color: #ff7772;
}

html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:hover,
html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:focus {
	background: #b7332e !important;
	border-color: #ff7772 !important;
	color: #fff !important;
}

html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:hover .lvdr-latest-publications__label,
html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:focus .lvdr-latest-publications__label,
html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:hover .lvdr-latest-publications__title,
html.cmsmasters-mode-switcher-active .lvdr-latest-publications__item:focus .lvdr-latest-publications__title {
	color: #fff !important;
}

@media (max-width: 1024px) {
	.lvdr-latest-publications {
		margin-left: -30px;
		margin-right: -30px;
		overflow-x: auto;
		padding-left: 30px;
		padding-right: 30px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.lvdr-latest-publications__list {
		display: grid;
		grid-auto-columns: minmax(162px, 30vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		padding-bottom: 4px;
	}

	.lvdr-latest-publications__item {
		scroll-snap-align: start;
	}
}

@media (max-width: 640px) {
	.lvdr-latest-publications {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.lvdr-latest-publications__list {
		grid-auto-columns: minmax(150px, 58vw);
	}
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products {
	align-items: stretch;
	gap: 30px;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product {
	align-items: center;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 34px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 34px 28px 30px !important;
	text-align: center;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product:hover,
.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product:focus-within {
	border-color: #b7332e;
	box-shadow: 0 18px 42px rgba(183, 51, 46, .16);
	transform: translateY(-2px);
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .woocommerce-LoopProduct-link {
	align-items: center;
	color: #202329;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	text-decoration: none;
	width: 100%;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product img {
	aspect-ratio: 3 / 4;
	display: block;
	height: auto !important;
	left: auto !important;
	margin: 0 auto 30px !important;
	max-height: 350px;
	object-fit: contain;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: min(100%, 260px) !important;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .woocommerce-loop-product__title {
	color: #202329;
	font-size: clamp(22px, 2.1vw, 32px);
	font-weight: 800;
	line-height: 1.08;
	margin: 0 auto 32px;
	max-width: 12em;
	padding: 0;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .price {
	color: #10131a;
	display: block;
	font-size: clamp(22px, 2vw, 32px);
	font-weight: 800;
	line-height: 1.1;
	margin: auto 0 28px;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .price .amount,
.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .price bdi {
	color: inherit;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .woocommerce-loop-product__buttons {
	display: flex;
	justify-content: center;
	width: 100%;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .lvdr-product-card__button {
	align-items: center;
	background: #05070b !important;
	border: 0;
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex !important;
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 52px;
	padding: 16px 30px;
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease;
}

.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product:hover .lvdr-product-card__button,
.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product:focus-within .lvdr-product-card__button {
	background: #b7332e !important;
	transform: translateY(-1px);
}

html.cmsmasters-mode-switcher-active .elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product {
	background: #05070b !important;
	border-color: rgba(255, 255, 255, .2) !important;
}

html.cmsmasters-mode-switcher-active .elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .price {
	color: #fff !important;
}

html.cmsmasters-mode-switcher-active .elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product .lvdr-product-card__button {
	background: rgba(255, 255, 255, .06) !important;
	color: #fff !important;
}

@media (max-width: 1024px) {
	.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products {
		gap: 22px;
	}

	.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product {
		padding: 28px 22px !important;
	}

	.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product img {
		max-height: 300px;
		width: min(100%, 230px) !important;
	}
}

@media (max-width: 640px) {
	.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product {
		border-radius: 34px;
		padding: 30px 24px !important;
	}

	.elementor-1407 .elementor-element.elementor-element-bce24b6 ul.products li.product img {
		max-height: none;
		width: min(100%, 290px) !important;
	}
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .cmsmasters-slider {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .woocommerce.swiper,
body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .products {
	height: auto !important;
	width: 100%;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd li.product {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	height: auto !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
	text-align: center;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .woocommerce-LoopProduct-link {
	align-items: center;
	color: #202329;
	display: flex !important;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd li.product img {
	aspect-ratio: 3 / 4;
	display: block !important;
	height: auto !important;
	margin: 0 auto 18px !important;
	max-height: 245px;
	object-fit: contain;
	width: min(100%, 190px) !important;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .woocommerce-loop-product__title {
	color: #202329;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.12;
	margin: 0 auto !important;
	max-width: 11em;
	min-height: 0 !important;
	padding: 0;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .price {
	display: none !important;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .swiper-buttons-wrap {
	align-items: center !important;
	display: flex !important;
	height: auto !important;
	inset: auto !important;
	justify-content: center !important;
	margin: 14px 0 0 !important;
	position: static !important;
	transform: none !important;
	width: 100% !important;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .swiper-buttons-wrap-inner {
	align-items: center !important;
	display: flex !important;
	gap: 12px;
	height: auto !important;
	justify-content: center !important;
	width: auto !important;
}

body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .swiper-button {
	flex: 0 0 auto;
	margin: 0 !important;
	position: static !important;
}

html.cmsmasters-mode-switcher-active body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .woocommerce-loop-product__title,
html.cmsmasters-mode-switcher-active body.single-post .elementor-element.elementor-element-85e50e0 .elementor-element.elementor-element-bc0fffd .woocommerce-LoopProduct-link {
	color: #fff !important;
}
