:root {
	--hts-meg-navy: #050820;
	--hts-meg-navy-soft: #11152d;
	--hts-meg-yellow: #fdb327;
	--hts-meg-text: #ffffff;
	--hts-meg-muted: #c6c8d4;
}

html.hts-meg-pending ul.products,
html.hts-meg-pending body.single-product > .product.type-product,
html.hts-meg-pending .eael-product-list-container,
html.hts-meg-pending .wc-block-grid__products,
html.hts-meg-pending .wc-block-product-template,
html.hts-meg-pending .wp-block-woocommerce-product-collection,
html.hts-meg-locked ul.products,
html.hts-meg-locked body.single-product > .product.type-product,
html.hts-meg-locked .eael-product-list-container,
html.hts-meg-locked .wc-block-grid__products,
html.hts-meg-locked .wc-block-product-template,
html.hts-meg-locked .wp-block-woocommerce-product-collection,
html.hts-meg-locked .hts-meg-protected {
	filter: blur(13px) grayscale(0.18);
	opacity: 0.68;
	pointer-events: none !important;
	user-select: none;
	transition: filter 260ms ease, opacity 260ms ease;
}

html.hts-meg-unlocked ul.products,
html.hts-meg-unlocked body.single-product > .product.type-product,
html.hts-meg-unlocked .eael-product-list-container,
html.hts-meg-unlocked .wc-block-grid__products,
html.hts-meg-unlocked .wc-block-product-template,
html.hts-meg-unlocked .wp-block-woocommerce-product-collection {
	filter: none;
	opacity: 1;
}

.hts-meg-gate {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	pointer-events: none;
	position: fixed;
	z-index: 100000;
}

.hts-meg-gate,
.hts-meg-gate * {
	box-sizing: border-box;
}

.hts-meg-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.045) 0 22%, transparent 22% 100%),
		linear-gradient(145deg, var(--hts-meg-navy-soft), var(--hts-meg-navy));
	box-shadow: 0 26px 75px rgba(0, 0, 0, 0.38);
	color: var(--hts-meg-text);
	font-family: Helvetica, Arial, sans-serif;
	max-width: 570px;
	overflow: hidden;
	padding: 42px 44px 40px;
	pointer-events: auto;
	position: relative;
	width: 100%;
}

.hts-meg-card,
.hts-meg-card p,
.hts-meg-card span,
.hts-meg-card label,
.hts-meg-card strong {
	color: #ffffff !important;
}

.hts-meg-accent {
	background: var(--hts-meg-yellow);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
}

.hts-meg-eyebrow {
	color: var(--hts-meg-yellow) !important;
	font-family: Oswald, Anton, Impact, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.hts-meg-card h2 {
	color: var(--hts-meg-text) !important;
	font-family: Oswald, Anton, Impact, sans-serif;
	font-size: clamp(30px, 5vw, 44px);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin: 0 0 14px;
	text-transform: none;
}

.hts-meg-description {
	color: #ffffff !important;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 24px;
}

.hts-meg-label {
	color: var(--hts-meg-text);
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 7px;
}

.hts-meg-email {
	appearance: none;
	background: #ffffff;
	border: 2px solid transparent;
	border-radius: 0;
	box-shadow: none;
	color: #161616 !important;
	font: 16px/1.3 Helvetica, Arial, sans-serif;
	height: 52px;
	margin: 0;
	outline: none;
	padding: 0 15px;
	width: 100%;
}

.hts-meg-email:focus {
	border-color: var(--hts-meg-yellow);
	box-shadow: 0 0 0 3px rgba(253, 179, 39, 0.22);
}

.hts-meg-consent {
	align-items: flex-start;
	color: #ffffff !important;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.45;
	margin: 16px 0 0;
}

.hts-meg-consent input[type="checkbox"] {
	accent-color: var(--hts-meg-yellow);
	flex: 0 0 auto;
	height: 18px;
	margin: 1px 0 0;
	width: 18px;
}

.hts-meg-consent a {
	color: var(--hts-meg-yellow) !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.hts-meg-consent a:hover,
.hts-meg-consent a:focus {
	color: #ffd477 !important;
}

.hts-meg-message {
	color: #ffd1d1 !important;
	font-size: 13px;
	line-height: 1.4;
	margin: 12px 0 0;
	min-height: 18px;
}

.hts-meg-submit {
	appearance: none;
	background: var(--hts-meg-yellow);
	border: 0;
	border-radius: 0;
	color: #171717 !important;
	cursor: pointer;
	font-family: Oswald, Anton, Impact, sans-serif;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin: 10px 0 0;
	min-height: 52px;
	padding: 12px 24px;
	text-transform: uppercase;
	transition: background-color 160ms ease, opacity 160ms ease, transform 160ms ease;
	width: 100%;
}

.hts-meg-submit:hover:not(:disabled),
.hts-meg-submit:focus:not(:disabled) {
	background: #ffc95f;
	transform: translateY(-1px);
}

.hts-meg-submit:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

.hts-meg-submit:disabled {
	cursor: not-allowed;
	opacity: 0.52;
}

.hts-meg-honeypot {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

@media (max-width: 600px) {
	.hts-meg-gate {
		align-items: flex-end;
		padding: 12px;
	}

	.hts-meg-card {
		max-height: calc(100vh - 24px);
		overflow-y: auto;
		padding: 30px 24px 26px 28px;
	}

	.hts-meg-card h2 {
		font-size: 31px;
	}

	.hts-meg-description {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.hts-meg-pending ul.products,
	html.hts-meg-pending body.single-product > .product.type-product,
	html.hts-meg-pending .eael-product-list-container,
	html.hts-meg-pending .wc-block-grid__products,
	html.hts-meg-pending .wc-block-product-template,
	html.hts-meg-pending .wp-block-woocommerce-product-collection,
	html.hts-meg-locked ul.products,
	html.hts-meg-locked body.single-product > .product.type-product,
	html.hts-meg-locked .eael-product-list-container,
	html.hts-meg-locked .wc-block-grid__products,
	html.hts-meg-locked .wc-block-product-template,
	html.hts-meg-locked .wp-block-woocommerce-product-collection,
	html.hts-meg-locked .hts-meg-protected,
	.hts-meg-submit {
		transition: none;
	}
}
