
.wpsms-subscribe, .wpsms-sendSmsForm {
	--wsms-primary: 24 95% 38%;
	--wsms-primary-foreground: 0 0% 100%;
	--wsms-foreground: 20 10% 12%;
	--wsms-muted-foreground: 20 6% 35%;
	--wsms-card: 0 0% 100%;
	--wsms-border: 20 8% 75%;
	--wsms-input: 20 8% 75%;
	--wsms-ring: 24 95% 38%;
	--wsms-success: 142 76% 25%;
	--wsms-destructive: 0 72% 51%;
	--wsms-muted: 30 8% 95%;
	--wsms-radius: 6px;
	--wsms-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--wsms-font-size-sm: 12px;
	--wsms-font-size-base: 13px;
	--wsms-space-1: 4px;
	--wsms-space-2: 8px;
	--wsms-space-3: 12px;
	--wsms-space-4: 16px;
	--wsms-space-5: 20px;
	--wsms-space-6: 24px;
	--wsms-input-height: 36px;
	--wsms-button-height: 36px;
}

.wpsms-subscribe__form {
	margin-top: var(--wsms-space-4);
	padding-top: var(--wsms-space-4);
	border-top: 1px solid hsl(var(--wsms-border));
}

.wpsms-subscribe__form__field {
	margin: 0 0 var(--wsms-space-3);
	min-width: 200px;
	position: relative;
}

.wpsms-subscribe__form__field .iti--allow-dropdown {
	width: 100%;
}

.wpsms-subscribe__form__field .iti--allow-dropdown .iti__selected-dial-code {
	font-size: var(--wsms-font-size-base);
	line-height: 1.3;
}

.wpsms-subscribe__form__field .iti--allow-dropdown .wp-sms-input-mobile {
	padding-left: 50px !important;
	line-height: 1.3;
}

.rtl .wpsms-subscribe__form__field .iti--allow-dropdown .wp-sms-input-mobile {
	padding-right: 50px !important;
	padding-left: 15px !important;
}

.wpsms-subscribe__form__field .iti--separate-dial-code .wp-sms-input-mobile {
	padding-left: 101px !important;
}

.wpsms-subscribe__form__field > label {
	display: block;
}

.wpsms-subscribe__form__field label {
	color: hsl(var(--wsms-foreground));
	font-size: var(--wsms-font-size-base);
	font-weight: 500;
	margin-bottom: var(--wsms-space-2);
}

.wpsms-subscribe__field__input {
	padding: 8px 12px;
	border: 1px solid hsl(var(--wsms-input));
	transition: all .15s ease;
	font-family: inherit !important;
	font-size: var(--wsms-font-size-base);
	border-radius: calc(var(--wsms-radius) - 2px) !important;
	color: hsl(var(--wsms-foreground));
	min-height: var(--wsms-input-height);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	background-color: hsl(var(--wsms-card));
}

.wpsms-subscribe__field__input:hover {
	border-color: hsla(var(--wsms-primary), .5);
}

.wpsms-subscribe__field__input:focus, .wpsms-subscribe__field__input.focus {
	border-color: hsl(var(--wsms-primary));
	box-shadow: 0 0 0 2px hsla(var(--wsms-ring), .2);
	outline: none;
}

.wpsms-subscribe__form__field input:not([type=checkbox]):not([type=radio]):not(.iti__tel-input), .wpsms-subscribe__form__field select {
	width: 100%;
	height: auto;
	font-size: var(--wsms-font-size-base) !important;
	background-color: hsl(var(--wsms-card));
	border: 1px solid hsl(var(--wsms-input));
	box-sizing: border-box;
	border-radius: calc(var(--wsms-radius) - 2px);
	padding: 8px 12px !important;
	min-height: var(--wsms-input-height);
	transition: all .15s ease;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-subscribe__form__field input:not([type=checkbox]):not([type=radio]):not(.iti__tel-input):hover, .wpsms-subscribe__form__field select:hover {
	border-color: hsla(var(--wsms-primary), .5);
}

.wpsms-subscribe__form__field input:not([type=checkbox]):not([type=radio]):not(.iti__tel-input):focus, .wpsms-subscribe__form__field select:focus {
	border-color: hsl(var(--wsms-primary));
	box-shadow: 0 0 0 2px hsla(var(--wsms-ring), .2);
	outline: none;
}

.wpsms-subscribe__form__field select {
	color: hsl(var(--wsms-foreground));
	font-weight: 500;
}

.wpsms-subscribe__form__field input::placeholder {
	color: hsl(var(--wsms-muted-foreground));
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--wsms-space-4);
	margin: var(--wsms-space-1) 0 var(--wsms-space-4);
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	position: relative;
	cursor: pointer;
	font-weight: 400;
	margin-bottom: 0;
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio input[type=radio] {
	appearance: none;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50%;
	vertical-align: middle;
	padding: unset !important;
	border: 1px solid hsl(var(--wsms-input)) !important;
	background-color: hsl(var(--wsms-card));
	position: relative;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	transition: all .15s ease;
	flex-shrink: 0;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio input[type=radio]::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	transition: background-color .15s ease;
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio input[type=radio]:hover {
	border-color: hsla(var(--wsms-primary), .5) !important;
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio input[type=radio]:checked {
	border: 1px solid hsl(var(--wsms-primary)) !important;
}

.wpsms-subscribe__form__field.wpsms-subscribe__form__field--radio input[type=radio]:checked::after {
	background-color: hsl(var(--wsms-primary));
}

input.wpsms-type-unsubscribe {
	margin-left: 0 !important;
}

.js-wpSmsSubscribeStepTwo {
	margin-top: var(--wsms-space-4);
}

.wpsms-subscribe__form__field--gdpr {
	margin: 0 0 var(--wsms-space-4);
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box {
	border: 1px solid hsl(var(--wsms-border));
	border-radius: calc(var(--wsms-radius) - 2px);
	padding: var(--wsms-space-3);
	box-sizing: border-box;
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	cursor: pointer;
	font-weight: 400;
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label:last-child {
	margin-bottom: 0;
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox] {
	appearance: none !important;
	border: 1px solid hsl(var(--wsms-input)) !important;
	position: relative;
	border-radius: calc(var(--wsms-radius) - 4px);
	vertical-align: middle;
	margin: 0;
	top: 0 !important;
	width: 16px;
	height: 16px;
	min-width: 16px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	outline: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: hsl(var(--wsms-card));
	transition: all .15s ease;
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]::after {
	content: "";
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]::before {
	content: "";
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]:hover {
	border-color: hsla(var(--wsms-primary), .5) !important;
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]:checked {
	border: 1px solid hsl(var(--wsms-primary)) !important;
	background-color: hsl(var(--wsms-primary));
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]:checked::before {
	content: "";
}

.wpsms-subscribe__form__field--gdpr .wpsms-subscribe__form__field--gdpr__box label input[type=checkbox]:checked::after {
	content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.77749 0L2.77748 3.72336L1.22258 2.27614L0 3.4144L2.7775 6L8 1.13828L6.77749 0Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	transform: none;
}

.wpsms-subscribe__form__field--gdpr > label {
	color: hsl(var(--wsms-foreground));
	font-size: var(--wsms-font-size-base);
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.wpsms-subscribe__form__field--gdpr > label input[type=checkbox] {
	appearance: none !important;
	border: 1px solid hsl(var(--wsms-input)) !important;
	position: relative;
	border-radius: calc(var(--wsms-radius) - 4px);
	vertical-align: middle;
	margin: 0;
	top: 0 !important;
	width: 16px;
	height: 16px;
	min-width: 16px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	outline: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: hsl(var(--wsms-card));
	transition: all .15s ease;
}

.wpsms-subscribe__form__field--gdpr > label input[type=checkbox]::after {
	content: "";
}

.wpsms-subscribe__form__field--gdpr > label input[type=checkbox]:hover {
	border-color: hsla(var(--wsms-primary), .5) !important;
}

.wpsms-subscribe__form__field--gdpr > label input[type=checkbox]:checked {
	border: 1px solid hsl(var(--wsms-primary)) !important;
	background-color: hsl(var(--wsms-primary));
}

.wpsms-subscribe__form__field--gdpr > label input[type=checkbox]:checked::after {
	content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.77749 0L2.77748 3.72336L1.22258 2.27614L0 3.4144L2.7775 6L8 1.13828L6.77749 0Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	transform: none;
}

.wpsms-subscribe__form__field .iti {
	width: 100%;
}

.wpsms-subscribe__form__field .iti input.iti__tel-input {
	width: 100%;
	height: auto;
	font-size: var(--wsms-font-size-base) !important;
	background-color: hsl(var(--wsms-card));
	border: 1px solid hsl(var(--wsms-input));
	box-sizing: border-box;
	border-radius: calc(var(--wsms-radius) - 2px);
	padding: 8px 12px 8px 52px !important;
	min-height: var(--wsms-input-height);
	transition: all .15s ease;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-subscribe__form__field .iti input.iti__tel-input:hover {
	border-color: hsla(var(--wsms-primary), .5);
}

.wpsms-subscribe__form__field .iti input.iti__tel-input:focus {
	border-color: hsl(var(--wsms-primary));
	box-shadow: 0 0 0 2px hsla(var(--wsms-ring), .2);
	outline: none;
}

.wpsms-subscribe__form__field .iti input.iti__tel-input::placeholder {
	color: hsl(var(--wsms-muted-foreground));
}

[dir=rtl] .wpsms-subscribe__form__field .iti input.iti__tel-input {
	padding: 8px 52px 8px 12px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container) input, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container) input {
	padding: 1.75em .5em .25em 50px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container) input::placeholder, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container) input::placeholder {
	font-size: 13px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container) label, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container) label {
	top: -14px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container) .iti__selected-flag, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container) .iti__selected-flag {
	top: 32px;
	height: 24px;
	left: 4px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container).is-active label, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container).is-active label {
	top: -4px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container).is-active input, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container).is-active input {
	padding: 1.75em .5em .25em 50px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container).is-active input::placeholder, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container).is-active input::placeholder {
	font-size: initial;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(.iti__flag-container).is-active .iti__selected-flag, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:has(.iti__flag-container).is-active .iti__selected-flag {
	top: 24px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:last-child:has(.iti__flag-container) label, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:last-child:has(.iti__flag-container) label {
	top: -10px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:last-child:has(.iti__flag-container) input, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:last-child:has(.iti__flag-container) input {
	padding: 1.8rem .5rem .35rem 60px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:last-child:has(.iti__flag-container) .iti__selected-flag, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:last-child:has(.iti__flag-container) .iti__selected-flag {
	top: 32px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone:last-child:has(.iti__flag-container).is-active label, .wp-block-woocommerce-checkout .wc-block-components-address-form__wpsms\/mobile:last-child:has(.iti__flag-container).is-active label {
	top: 0;
}

.wpsms-form-step-two {
	display: none;
}

.wpsms-subscribe__messages {
	display: block;
	margin: 0 0 7px;
	width: 100%;
}

.wpsms-subscribe__message {
	box-sizing: border-box;
	font-weight: 500;
	font-size: var(--wsms-font-size-base);
	line-height: 1.5;
	width: 100%;
	padding: var(--wsms-space-3) var(--wsms-space-4);
	border: 1px solid rgba(0, 0, 0, 0);
	margin: var(--wsms-space-3) 0;
	display: block;
	border-radius: calc(var(--wsms-radius) - 2px);
}

.wpsms-subscribe__message--error {
	border-color: hsl(var(--wsms-destructive));
	background-color: hsla(var(--wsms-destructive), .06);
	color: hsl(var(--wsms-destructive));
}

.wpsms-subscribe__message--success {
	border-color: hsl(var(--wsms-success));
	background-color: hsla(var(--wsms-success), .06);
	color: hsl(var(--wsms-success));
}

.wpsms-button {
	background: hsl(24, 95%, 38%) !important;
	background: hsl(var(--wsms-primary)) !important;
	border-radius: calc(var(--wsms-radius, 6px) - 2px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff !important;
	color: hsl(var(--wsms-primary-foreground)) !important;
	font-family: inherit;
	padding: 0 var(--wsms-space-4);
	font-weight: 500;
	font-size: var(--wsms-font-size-base);
	line-height: 1;
	height: var(--wsms-button-height);
	text-decoration: none;
	border: none !important;
	transition: all .15s ease;
	width: 100%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-button:focus, .wpsms-button:active {
	text-decoration: none !important;
}

.wpsms-button:hover {
	background: hsla(var(--wsms-primary), .9) !important;
	text-decoration: none !important;
}

.wpsms-button:active {
	transform: scale(.98);
}

.wpsms-button:disabled {
	box-shadow: none;
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}

.wpsms-subscribe__overlay {
	display: none;
	background-color: hsla(0, 0%, 100%, .75);
	background-color: hsla(var(--wsms-card), .75);
	backdrop-filter: blur(3px);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	border-radius: var(--wsms-radius);
}

.wpsms-subscribe__overlay__spinner {
	width: 30px;
}

form.js-wpSmsSubscribeForm {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.wpsms-subscribe {
	font-family: var(--wsms-font-family);
	font-size: var(--wsms-font-size-base);
	line-height: 1.5;
	color: hsl(var(--wsms-foreground));
	position: relative;
	box-sizing: border-box;
	background: hsl(var(--wsms-card));
	border: 1px solid hsl(var(--wsms-border));
	border-radius: var(--wsms-radius);
	padding: var(--wsms-space-5);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
}

.wpsms-subscribe__title {
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	color: hsl(var(--wsms-foreground));
	margin: 0 0 6px !important;
}

.wpsms-subscribe p {
	font-weight: 400;
	font-size: var(--wsms-font-size-sm);
	line-height: 1.5;
	color: hsl(var(--wsms-muted-foreground));
	margin: 0 0 var(--wsms-space-1);
}

.wpsms-sendSmsForm {
	position: relative;
	box-sizing: border-box;
	background: hsl(var(--wsms-card));
	border: 1px solid hsl(var(--wsms-border));
	border-radius: var(--wsms-radius);
	padding: var(--wsms-space-5);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
}

.wpsms-sendSmsForm * {
	font-family: var(--wsms-font-family);
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock {
	position: relative;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__preview {
	filter: blur(2px);
	opacity: .5;
	pointer-events: none;
	user-select: none;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content {
	background-color: hsl(var(--wsms-card));
	padding: var(--wsms-space-5);
	width: 70%;
	max-width: 360px;
	text-align: center;
	border-radius: var(--wsms-radius);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .15), 0 8px 20px rgba(0, 0, 0, .1);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content h6 {
	color: hsl(var(--wsms-foreground));
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 6px;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content p {
	font-size: var(--wsms-font-size-sm);
	margin-bottom: var(--wsms-space-4);
	color: hsl(var(--wsms-muted-foreground));
	text-align: center;
	line-height: 1.5;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: hsl(var(--wsms-primary-foreground));
	font-weight: 500;
	background-color: hsl(var(--wsms-primary));
	width: 100%;
	transition: all .15s ease;
	font-size: var(--wsms-font-size-base);
	line-height: 1;
	height: var(--wsms-button-height);
	border-radius: calc(var(--wsms-radius) - 2px);
	border: none;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content a:hover {
	background-color: hsla(var(--wsms-primary), .9);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content a:active {
	transform: scale(.98);
}

@media (max-width: 399px) {
	.wpsms-sendSmsForm .wpsms-sendSmsForm__deactiveBlock .wpsms-sendSmsForm__deactiveBlock__content {
		padding: 15px;
		width: 90%;
	}
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__resultMessage {
	width: 100%;
	font-size: var(--wsms-font-size-base);
	line-height: 1.5;
	padding: var(--wsms-space-3) var(--wsms-space-4);
	border: 1px solid rgba(0, 0, 0, 0);
	margin: var(--wsms-space-4) 0;
	border-radius: calc(var(--wsms-radius) - 2px);
	display: none;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__resultMessage.success {
	border-color: hsl(var(--wsms-success));
	background-color: hsla(var(--wsms-success), .08);
	color: hsl(var(--wsms-success));
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__resultMessage.failed {
	border-color: hsl(var(--wsms-destructive));
	background-color: hsla(var(--wsms-destructive), .06);
	color: hsl(var(--wsms-destructive));
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__overlay {
	background-color: hsla(var(--wsms-card), .75);
	backdrop-filter: blur(3px);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	display: none;
	border-radius: var(--wsms-radius);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__overlay .wpsms-sendSmsForm__overlay__spinner {
	width: 30px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__title {
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	color: hsl(var(--wsms-foreground));
	margin: 0 0 6px !important;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__description {
	font-weight: 400;
	font-size: var(--wsms-font-size-sm);
	line-height: 1.5;
	color: hsl(var(--wsms-muted-foreground));
	padding-bottom: var(--wsms-space-4);
	margin-bottom: var(--wsms-space-4);
	border-bottom: 1px solid hsl(var(--wsms-border));
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__submit {
	background: hsl(var(--wsms-primary));
	border-radius: calc(var(--wsms-radius) - 2px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: hsl(var(--wsms-primary-foreground)) !important;
	font-family: inherit;
	padding: 0 var(--wsms-space-4);
	font-weight: 500;
	font-size: var(--wsms-font-size-base);
	line-height: 1;
	height: var(--wsms-button-height);
	text-decoration: none;
	border: none !important;
	transition: all .15s ease;
	text-shadow: none;
	-webkit-appearance: none;
	width: 100%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__submit:hover {
	background: hsla(var(--wsms-primary), .9);
	text-decoration: none;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__submit:active {
	transform: scale(.98);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer {
	min-width: 200px;
	position: relative;
	margin: 0 0 var(--wsms-space-4);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer p.wpsms-sendSmsForm__messageField__alert {
	color: hsl(var(--wsms-muted-foreground));
	padding-top: var(--wsms-space-1);
	font-size: var(--wsms-font-size-sm);
	display: none;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer p.wpsms-sendSmsForm__messageField__alert span {
	color: hsl(var(--wsms-primary));
	font-weight: 500;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer input[type=tel], .wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer textarea {
	width: 100%;
	height: auto;
	font-size: var(--wsms-font-size-base) !important;
	background-color: hsl(var(--wsms-card));
	border: 1px solid hsl(var(--wsms-input));
	box-sizing: border-box;
	padding: 8px 12px;
	color: hsl(var(--wsms-foreground));
	-webkit-appearance: none;
	font-weight: 400;
	border-radius: calc(var(--wsms-radius) - 2px);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	min-height: var(--wsms-input-height);
	transition: all .15s ease;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer input[type=tel]:hover, .wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer textarea:hover {
	border-color: hsla(var(--wsms-primary), .5);
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer input[type=tel]:focus, .wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer textarea:focus {
	border-color: hsl(var(--wsms-primary));
	box-shadow: 0 0 0 2px hsla(var(--wsms-ring), .2);
	outline: none;
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer input[type=tel]::placeholder, .wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer textarea::placeholder {
	color: hsl(var(--wsms-muted-foreground));
}

.wpsms-sendSmsForm .wpsms-sendSmsForm__fieldContainer label {
	display: block;
	color: hsl(var(--wsms-foreground));
	font-size: var(--wsms-font-size-base);
	font-weight: 500;
	margin-bottom: var(--wsms-space-2);
}

.wpsms-sendSmsForm__fieldContainer .iti {
	width: 100%;
}

.wpsms-sendSmsForm__fieldContainer .iti input.iti__tel-input {
	padding-left: 52px !important;
}

[dir=rtl] .wpsms-sendSmsForm__fieldContainer .iti input.iti__tel-input {
	padding-left: 12px !important;
	padding-right: 52px !important;
}

.iti .iti__selected-country {
	outline: none !important;
	padding: 0 !important;
	background: rgba(0, 0, 0, 0) !important;
}

button.iti__selected-country:hover {
	background-color: rgba(0, 0, 0, 0) !important;
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
	background-color: rgba(0, 0, 0, 0) !important;
}

.iti .iti__selected-dial-code {
	font-size: 13px;
}

.iti__dropdown-content {
	border-radius: calc(var(--wsms-radius, 6px) - 2px) !important;
	overflow: hidden;
}

.iti--inline-dropdown .iti__dropdown-content {
	border-color: hsl(var(--wsms-border, 20 8% 75%)) !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
}

.iti__country-list {
	font-size: 12px;
}

.iti__country-name, .iti__dial-code {
	font-size: 12px;
}

.iti .iti__country {
	margin: 0 !important;
	padding: 6px 8px;
}

.iti .iti__country.iti__highlight {
	background-color: hsl(var(--wsms-muted, 30 8% 95%)) !important;
}

input.iti__search-input {
	font-size: 12px !important;
	padding: 8px 12px !important;
	border: none !important;
	border-bottom: 1px solid hsl(var(--wsms-border, 20 8% 75%)) !important;
	border-radius: 0 !important;
	outline: none !important;
}

input.iti__search-input:focus {
	box-shadow: none !important;
	border-bottom-color: hsl(var(--wsms-primary, 24 95% 38%)) !important;
}

.wc-block-components-text-input .iti--show-flags {
	width: 100% !important;
}

.wc-block-components-address-form__phone {
	align-self: flex-start;
}

.wc-block-components-form .wc-block-components-text-input .iti--show-flags input, .wc-block-components-form .wc-block-components-text-input .iti--show-flags input:focus, .wc-block-components-form .wc-block-components-text-input.is-active .iti--show-flags input, .wc-block-components-form .wc-block-components-text-input.is-active .iti--show-flags input:focus, .wc-block-components-text-input .iti--show-flags input, .wc-block-components-text-input .iti--show-flags input:focus, .wc-block-components-text-input.is-active .iti--show-flags input, .wc-block-components-text-input.is-active .iti--show-flags input:focus {
	padding: 1em var(--iti-input-padding) .5em var(--iti-selected-country-arrow-padding);
	padding-bottom: 1em;
	margin-left: 0;
}

.rtl .wc-block-components-form .wc-block-components-text-input .iti--show-flags input, .rtl .wc-block-components-form .wc-block-components-text-input .iti--show-flags input:focus, .rtl .wc-block-components-form .wc-block-components-text-input.is-active .iti--show-flags input, .rtl .wc-block-components-form .wc-block-components-text-input.is-active .iti--show-flags input:focus, .rtl .wc-block-components-text-input .iti--show-flags input, .rtl .wc-block-components-text-input .iti--show-flags input:focus, .rtl .wc-block-components-text-input.is-active .iti--show-flags input, .rtl .wc-block-components-text-input.is-active .iti--show-flags input:focus {
	padding-right: var(--iti-selected-country-arrow-padding);
	padding-left: var(--iti-input-padding);
}

.wc-block-components-form .wc-block-components-text-input .iti--show-flags ~ label, .wc-block-components-form .wc-block-components-text-input.is-active .iti--show-flags ~ label, .wc-block-components-text-input .iti--show-flags ~ label, .wc-block-components-text-input.is-active .iti--show-flags ~ label {
	display: none;
}
