.pnv-intl{
	overflow: visible!important
}

.pnv-intl .intl-tel-input{
	width: 100%!important
}

.pnv-intl .intl-tel-input input{
	padding-left: 55px!important
}

.pnv-intl.pnv-separate-dial-code .selected-flag{
	width: 83px !important;
}

.pnv-intl.pnv-separate-dial-code .intl-tel-input input{
	padding-left: 88px !important;
}

.iti {
	width: 100%;
}

.wc-block-components-form .wc-block-components-text-input.wc-block-components-address-form__phone label {
	transform: translateY(8px) scale(.75);
	top: initial !important;
}

.wc-block-components-form .wc-block-components-text-input.wc-block-components-address-form__phone input[type=tel] {
	padding: 1.5em .5em .5em;
}

.wc-block-components-form .wc-block-components-text-input.wc-block-components-address-form__phone input[type=tel]::placeholder {
	opacity: 0.4;
}

.wc-block-components-text-input .iti .iti__selected-flag {
	height: auto;
	padding-top: 1.2em;
	padding-bottom: 0.2em;
	font-size: initial;
}

.wc-block-components-form .wc-block-components-text-input.wc-block-components-address-form__phone .iti--separate-dial-code .iti__selected-flag {
	background: transparent;
}

.wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	min-height: 1.8em;
}

.wc-block-components-text-input .phone-validation-error > svg.error-icon {
	fill: currentColor;
	height: 1.5em;
	margin-bottom: -5px;
	width: 1.5em;
}

.wc-block-components-text-input .iti .phone-validation-error {
	color: #cc1818;
	font-size: .75em;
	max-width: 100%;
	white-space: normal;
	margin-top: 10px;
}

/* Block theme fixes */
/* -- TwentyTwentyFive */
.theme-twentytwentyfive .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.2em;
	font-size: 1em;
	padding-left: 0.5em;
}

.theme-twentytwentyfive .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.2em;
}

/* -- TwentTwentyFour */
.theme-twentytwentyfour .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.3em;
	padding-left: 0.6em;
}

.theme-twentytwentyfive .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.1em;
}

/* -- TwentTwentyThree */
.theme-twentytwentythree .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.3em;
	padding-left: 0.6em;
}

.theme-twentytwentythree .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.1em;
}

/* -- TwentTwentyThree */
.theme-twentytwentytwo .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.1em;
	padding-left: 0.6em;
	font-size: 1em;
}

.theme-twentytwentytwo .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.1em;
}

/* -- Astra */
.theme-astra .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.05em;
	padding-left: 0.6em;
	font-size: 1em;
}

.theme-astra .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.1em;
}

/* -- Kadence */
.theme-kadence .wc-block-components-text-input .iti .iti__selected-flag {
	padding-top: 1.1em;
	padding-left: 0.6em;
	font-size: 1em;
}

.theme-kadence .wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
	padding-top: 0.1em;
}
