.gtpo-wrap {
	--gtpo-bg: #f3f4f6;
	--gtpo-text: #2B2B2B;
	--gtpo-muted: #9F9B9B;
	--gtpo-line: #E9E9E9;
	--gtpo-white: #ffffff;
	--gtpo-black: #111111;
	--Poppins-family: "Poppins", sans-serif;
	font-family: "Poppins", sans-serif;
	padding: 0px 24px;
	border-radius: 24px;
}



.gtpo-step {
	display: none;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.28s ease, transform 0.28s ease;
	max-width: 1420px;
	margin: 0 auto;
	padding: 38px 38px 28px;
	background: #F4F5F7;
	border-radius: 20px;
	margin-top: 25px;
}

.gtpo-step.gtpo-step-3 {
	margin-top: 0px;
}

.gtpo-step.is-active {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.gtpo-row {
	display: grid;
	align-items: baseline;
}

.gtpo-row--currency-amount {
	margin-bottom: 14px;
	grid-template-columns: 1fr;
}

.gtpo-step-1 .gtpo-field-wrp {
	display: flex;
	width: 100%;
	justify-content: space-between;
	column-gap: 35px;
}

.gtpo-step-2 .gtpo-row {
	display: flex;
	width: 100%;
	justify-content: space-between;
	column-gap: 35px;
}

.gtpo-step-2 .gtpo-row .gtpo-field {
	width: 100%;
}

.gtpo-step-1 .gtpo-field-wrp .gtpo-row--currency-amount,
.gtpo-step-1 .gtpo-field-wrp .gtpo-field {
	width: 100%;
}

.gtpo-amount-wrap {
	display: flex;
	align-items: center;
	background: var(--gtpo-white);
	width: 100%;
	min-height: 55px;
	font-size: 18px;
	color: var(--gtpo-text);
	background: var(--gtpo-white);
	border-radius: 7px;
	outline: none;
}

body  .gtpo-field--error .gtpo-stripe,
body  .gtpo-field--error input,
body .gtpo-field--error select,
.gtpo-amount-wrap.gtpo-field--error {
	border: 1px solid #dc2626;
}
.gtpo-amount-wrap.gtpo-field--error #gtpo-currency{
	border: none;
	    border-right: 1px solid var(--gtpo-line);
}
.gtpo-amount-wrap.gtpo-field--error #gtpo-amount {
    border: none;
}



.gtpo-amount-wrap select {
	height: 100%;
	border: none;
	border-right: 1px solid var(--gtpo-line);
	border-radius: 0;
	padding: 0 8px 0 14px;
	color: var(--gtpo-text);
	background: var(--gtpo-white);
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	width: auto;
	min-width: 60px;
	cursor: pointer;
	box-sizing: border-box;
	font-family: var(--Poppins-family);
	font-size: 18px;
	font-weight: 400;
}

.gtpo-amount-wrap .gtpo-currency-arrow {
	font-size: 10px;
	color: #666;
	margin-right: 6px;
	pointer-events: none;
	user-select: none;
}

.gtpo-amount-wrap input {
	flex: 1;
	height: 100%;
	padding: 12px 14px;
	font-size: 18px;
	color: var(--gtpo-text);
	background: var(--gtpo-white);
	border-radius: 1px;
	outline: none;
	box-sizing: border-box;
	font-weight: 400;
	font-family: var(--Poppins-family);
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
}

.gtpo-field {
	margin-bottom: 14px;
}

.gtpo-field label {
	display: block;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--gtpo-text);
	font-family: var(--Poppins-family);
}

.gtpo-amount-wrap {
	box-shadow: none !important;
	overflow: hidden;
}

select#gtpo-currency {
	background-image: url(../images/chevron-down.png);
	background-repeat: no-repeat;
	background-position: right 12px center;
	width: 91px;
	box-shadow: none;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

/* Chrome, Safari, Edge */
#gtpo-amount::-webkit-inner-spin-button,
#gtpo-amount::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
#gtpo-amount {
	-moz-appearance: textfield;
	appearance: textfield;
}

.gtpo-field input,
.gtpo-field select,
.gtpo-stripe {
	width: 100%;
	min-height: 55px;
	padding: 8px 18px;
	font-size: 18px;
	color: var(--gtpo-text);
	background: var(--gtpo-white);
	border-radius: 1px;
	outline: none;
	box-sizing: border-box;
	font-weight: 400;
	font-family: var(--Poppins-family);
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	border-radius: 7px;
}

.gtpo-amount-wrap input::placeholder,
.gtpo-field input::placeholder,
.gtpo-field select::placeholder,
.gtpo-stripe::placeholder {
	color: var(--gtpo-muted);
	opacity: 1;
	font-weight: 400;
	font-family: var(--Poppins-family);

}

.gtpo-amount-wrap select:focus {
	box-shadow: none;
	outline: none;
	background: var(--gtpo-white);
}

.gtpo-amount-wrap input:focus,
.gtpo-field input:focus,
.gtpo-field select:focus,
.gtpo-stripe.StripeElement--focus {
	border: none;
	box-shadow: none;
	outline: none;
	background: var(--gtpo-white);
}

.gtpo-support-wrp {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.gtpo-support {
	max-width: 756px;
}

.gtpo-support a,
.gtpo-support,
.gtpo-reassure {
	margin: 4px 2px 14px;
	font-size: 18px;
	line-height: 28px;
	color: var(--gtpo-text);
	font-family: var(--Poppins-family);
	font-weight: 500;
}

.gtpo-brands-text {
	margin-bottom: 0px;
	font-size: 22px;
	line-height: 20px;
	font-weight: 500;
}

.gtpo-payment-head .gtpo-brands {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	justify-content: center;
	margin-top: 20px;
}

.gtpo-payment-head h3 {
	margin: 0;
	font-size: 18px;
	font-family: var(--Poppins-family);
}

.gtpo-brands span {
	display: inline-block;
	margin-left: 25px;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	background: #f3f4f6;
	color: #374151;
}

.gtpo-error {
	display: none;
	margin: 10px 0 0;
	padding: 10px 12px;
	border-radius: 14px;
	font-size: 13px;
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.gtpo-field-error {
	display: none;
	margin: 4px 2px 0;
	font-size: 12px;
	color: #dc2626;
}

.gtpo-actions {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.gtpo-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 12px 22px;
	border-radius: 999px;
	border: 0;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.gtpo-btn:hover {
	transform: translateY(-1px);
}

.gtpo-btn--primary {
	background: var(--gtpo-black);
	color: #ffffff;
	position: relative;
	width: 100%;
	max-width: 209px;
	height: 64px;
	border-radius: 10px;
	font-size: 26px;
	margin-left: 20px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
}

.gtpo-btn--primary:disabled {
	opacity: 0.7;
	cursor: not-allowed;
	transform: none;
	font-size: 21px;
}

.gtpo-btn--primary .gtpo-spinner {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 3px solid rgba(255, 255, 255, 0.45);
	border-top-color: rgba(255, 255, 255, 1);
	border-radius: 50%;
	animation: gtpo-spin 0.7s linear infinite;
	margin-right: 10px;
	vertical-align: middle;
}

@keyframes gtpo-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Global border-based spinner for broad browser support */
.gtpo-spinner {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 3px solid rgba(0, 0, 0, 0.12);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: gtpo-spin 0.8s linear infinite;
	margin-right: 10px;
	vertical-align: middle;
}

.gtpo-btn--ghost {
	background: #e5e7eb;
	color: #111111;
}

.gtpo-success {
	text-align: center;
	padding: 10px 6px;
}

.gtpo-success__icon {
	margin: 0 auto 12px;
	color: #ffffff;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}

.gtpo-success h3 {
	margin: 0 0 10px;
	font-size: 30px;
}

.gtpo-success p {
	margin: 0 auto 16px;
	max-width: 760px;
	line-height: 1.6;
	font-size: 22px;
	font-weight: 500;
}

.gtpo-step-2 .gtpo-actions {
	display: flex;
	gap: 10px;
	justify-content: right;
	width: 100%;
}

.gtpo-support-wrp p {
	width: 100%;
}

.gtpo-payment-head h1 {
	font-family: Poppins, sans-serif;
	font-size: 50px;
	line-height: 1.17em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}

.gtpo-stripe {
	display: flex;
	align-items: center;
}

.__PrivateStripeElement {
	width: 100%;
}

.gtpo-step-3 a.gtpo-btn.gtpo-btn--primary {
	max-width: 309px;
	height: 60px;
	margin-top: 20px;
	color: #ffffff;
}

.gtpo-step.gtpo-step-3 {
	background: transparent;
	padding: 0;
}

@media (max-width: 1150px) {

	.gtpo-step-1 .gtpo-field-wrp {
		column-gap: 15px;
	}
}

@media (max-width: 1024px) {

	.gtpo-step-2 .gtpo-row,
	.gtpo-step-1 .gtpo-field-wrp {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.gtpo-amount-wrap input {
		width: 100%;
	}

	.gtpo-brands-text {
		font-size: 18px;
		text-align: center;
	}

	.gtpo-brands span {
		margin-left: 0px;
		margin-top: 10px;
	}

	.gtpo-payment-head .gtpo-brands,
	.gtpo-support-wrp {
		flex-direction: column;
	}

	.gtpo-wrap {
		padding: 0px;
		border-radius: 18px;
	}

	.gtpo-step.gtpo-step-3 .gtpo-card {
		padding: 0px;
	}

	.gtpo-card {
		padding: 20px 0px;
		border-radius: 20px;
	}

	.gtpo-row {
		grid-template-columns: 1fr;
	}

	.gtpo-actions {
		flex-direction: column-reverse;
	}

	.gtpo-btn {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.gtpo-success h3 {
		font-size: 24px;
	}
}