/* Screen reader only text */
.commercekit-waitlist .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	word-wrap: normal !important;
}
.commercekit-waitlist { margin: 30px; padding: 30px; background-color: #fff; border: 1px solid #eee; box-shadow: 0 3px 15px -5px rgba(0, 0, 0, 0.08); }
.commercekit-waitlist p { font-weight: 600; margin-bottom: 10px; width: 100%; font-size: 16px; }
.commercekit-waitlist p.error { color: #c20505; margin-bottom: 0; line-height: 1.4; font-weight: normal;}
.commercekit-waitlist p.success { margin-bottom: 0; line-height: 1.4; font-weight: normal; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.commercekit-waitlist p.success::before { content: ''; display: block; width: 20px; height: 20px; flex-shrink: 0; background-color: #22c55e; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.7 7.7-5.5 5.5a1 1 0 0 1-1.4 0l-2.5-2.5a1 1 0 1 1 1.4-1.4l1.8 1.8 4.8-4.8a1 1 0 1 1 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.7 7.7-5.5 5.5a1 1 0 0 1-1.4 0l-2.5-2.5a1 1 0 1 1 1.4-1.4l1.8 1.8 4.8-4.8a1 1 0 1 1 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center / contain; }
.commercekit-waitlist #ckwtl-email { width: 100%; background: #fff; margin-bottom: 12px; }
.commercekit-waitlist #ckwtl-email.error { border: 1px solid #F00; }
.commercekit-waitlist .error { padding: 0; border: none; background: transparent; }
.commercekit-waitlist .ckwtl-consent-wrap { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
.commercekit-waitlist .ckwtl-consent-wrap input[type="checkbox"] { flex-shrink: 0; position: relative; top: 1px; }
.commercekit-waitlist .ckwtl-consent-wrap label { width: auto; margin-bottom: 0; font-size: 14px; display: inline; padding-left: 0; position: static; }
.commercekit-waitlist .ckwtl-consent-wrap.error label { color: #c20505; }
.commercekit-waitlist #cgkit-waitlist-submit { width: 100%; padding: 0.85rem; margin-top: 10px; text-align: center; border-radius: 4px; transition: 0.2s all; color: #fff;cursor: pointer; background-color: #43454b; font-weight: 600; }
.commercekit-waitlist #cgkit-waitlist-submit:not(:disabled):hover {background-color: #111;}
.commercekit-waitlist #cgkit-waitlist-submit:disabled { cursor: not-allowed; opacity: 0.6; }
#cgkit-waitlist-trigger { margin: 15px 0;}
.commercekit-waitlist-head .cgkit-product-name { font-size: inherit; font-weight: 600; letter-spacing: 0px; margin: 0; }

/* Native dialog styling */
#commercekit-waitlist-popup {
	border: none;
	padding: 0;
	max-width: 100%;
	max-height: 100%;
	border-radius: 8px;
	z-index: 9999999;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#commercekit-waitlist-popup::backdrop {
	background-color: rgba(0, 0, 0, 0.4);
}

#commercekit-waitlist-popup[open] {
	display: flex;
	align-items: center;
}

/* Prevent body scroll when dialog is open */
body:has(#commercekit-waitlist-popup[open]) {
	overflow: hidden;
}

#commercekit-waitlist-popup .commercekit-waitlist { margin: 0px; }
#commercekit-waitlist-wrap {
	width: 500px;
}
#commercekit-waitlist-wrap .commercekit-waitlist p {
	font-size: clamp(17px, 4vw, 20px);
}
#commercekit-waitlist-wrap .commercekit-waitlist p.success { font-size: 15px; }

/* Mobile: Bottom alignment with no bottom radius */
@media (max-width: 770px) {
	#commercekit-waitlist-popup {
		margin: auto 0 0 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		width: 100%;
	}
	#commercekit-waitlist-wrap {
		width: 100%;
	}
}
#commercekit-waitlist-close {
	position: absolute;
	width: 32px;
	height: 32px;
	cursor: pointer;
	right: 10px;
	top: 10px;
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#commercekit-waitlist-close:hover {
	opacity: 0.7;
}
#commercekit-waitlist-close svg { width: 22px; height: 22px; color: #000; }
form.variations_form #cgkit-waitlist-trigger { display: none; }
form.variations_form .variations label { width: 100%; }
form.variations_form label .ckwtl-os-label { display: none; position: relative; cursor: pointer; font-weight: normal; margin: 2px 0 10px 0;}
form.variations_form label .ckwtl-os-label-text { font-size: 12px;text-decoration: underline; text-transform: none; letter-spacing: 0px; }
form.variations_form label .ckwtl-os-label-text:after { display: none !important; }
form.variations_form label .ckwtl-os-label-tip { display: none; position: absolute; width: 250px; background: white; padding: 10px; left: 0px; bottom: 25px; border: 1px solid #ccc; text-transform: none; font-size: 12px; letter-spacing: 0; line-height: 1.38; transition: all 1s; z-index: 1; box-shadow: 0 5px 5px -5px rgb(0 0 0 / 10%), 0 5px 10px -5px rgb(0 0 0 / 4%);}
form.variations_form label .ckwtl-os-label:hover .ckwtl-os-label-tip { display: block;}
button.cgkit-sticky-waitlist-button { width: auto; height: auto; line-height: unset; padding: 0.6180469716em 1.41575em; }
.cgkit-sticky-atc-elm-wrap form.commercekit_sticky-atc button.cgkit-sticky-waitlist-button { width: auto; }
.elementor-add-to-cart form.variations_form #cgkit-waitlist-button, .elementor-add-to-cart button.cgkit-sticky-waitlist-button, .elementor-widget-woocommerce-product-add-to-cart form.variations_form #cgkit-waitlist-button, .elementor-widget-woocommerce-product-add-to-cart button.cgkit-sticky-waitlist-button { width: auto; height: auto; margin-left: 10px; padding-left: 15px; padding-right: 15px; }
.commercekit-waitlist-head { display: flex; padding: 25px 30px; background: #F8F8F8; align-items: center; }
.commercekit-waitlist-head .cgkit-product-image img { max-width: 90px; width: auto; }
.commercekit-waitlist-head .cgkit-product-info { padding-left: 15px; padding-right: 30px; }
.commercekit-waitlist-head .cgkit-product-name { margin-bottom: 3px; font-size: 15px; font-weight: 600; }
.commercekit-waitlist-head .cgkit-product-rating { margin-bottom: 3px; font-size: 13px; }
.commercekit-waitlist-head .cgkit-product-price { margin-bottom: 5px; font-size: 13px; }
.commercekit-waitlist-head .cgkit-product-price del { opacity: 0.6; margin-right: 5px; }

/* Z-index adjustments for dialog */
@media (min-width: 993px) {
	body:has(#commercekit-waitlist-popup[open]) .header-4-container { z-index: 2; }
	body:not(.header-4).sticky-d:has(#commercekit-waitlist-popup[open]) .col-full-nav { z-index: 1; }
}

/* RTL */
.rtl #commercekit-waitlist-close { left: 5px; right: auto; }
.rtl .commercekit-waitlist-head .cgkit-product-info { padding-left: 30px; padding-right: 15px; }

.ckgit-klaviyo { font-weight: 600; margin-bottom: 10px; clear: both; padding-top: 10px; display: block; font-size: 13px; }
.ckgit-klaviyo__link { display: flex; align-items: center; color: #111; }
.ckgit-klaviyo__icon { margin-right: 10px; }
#ckgit-klaviyo-stock-modal { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: none; }
#ckgit-stock-modal-wrap { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 600px; height: auto; max-width: 100%; border-radius: 6px; padding: 10px; }
.ckgit-stock-modal__body { margin-bottom: 15px; }
.ckgit-stock-modal__heading { padding-left: 10px; }
.ckgit-klaviyo__desc { font-size: 14px; padding: 10px; display: block; }
.ckgit-klaviyo__desc p { margin-bottom: 0; }
.ckgit-stock-modal__close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 5px; top: 10px; }
.ckgit-stock-modal__close svg { width: 22px; height: 22px; }

.ckgit-omnisend { font-weight: 600; margin-bottom: 10px; clear: both; padding-top: 10px; display: block; font-size: 13px; }
.ckgit-omnisend__link { display: flex; align-items: center; color: #111; }
.ckgit-omnisend__icon { margin-right: 10px; }
#ckgit-omnisend-stock-modal { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: none; }
#ckgit-stock-modal-wrap { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 600px; height: auto; max-width: 100%; border-radius: 6px; padding: 10px; }
.ckgit-stock-modal__body { margin-bottom: 15px; }
.ckgit-stock-modal__heading { padding-left: 10px; }
.ckgit-omnisend__desc { font-size: 14px; padding: 10px; display: block; }
.ckgit-omnisend__desc p { margin-bottom: 0; }
.ckgit-stock-modal__close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 5px; top: 10px; }
.ckgit-stock-modal__close svg { width: 22px; height: 22px; }

#ckgit-wtl-optin-wrap { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: flex; }
#ckgit-wtl-optin { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 500px; height: auto; max-width: 100%; border-radius: 6px; padding: 25px; }
#ckgit-wtl-optin .ckgit-wtl-optin-close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 10px; top: 10px; }
#ckgit-wtl-optin .ckgit-wtl-optin-close svg { width: 22px; height: 22px; overflow: hidden; }
#ckgit-wtl-optin p { font-size: 20px; padding: 0px; margin: 0px; }
