/* Authoritative FunGame checkout popup. Loaded after main.css.
 * Scope: #setpaidway.fg-checkout — owns layout over leftover #setpaidway tile/grid rules.
 */

.remodal-wrapper[data-remodal-id="setpaidway"] {
	padding: 12px;
	align-items: center;
	justify-content: center;
}

#setpaidway.fg-checkout.modal--setpaidway,
.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout,
.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout.modal--setpaidway {
	box-sizing: border-box !important;
	max-width: 900px !important;
	width: min(900px, calc(100vw - 24px)) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18) !important;
	text-align: left !important;
}

#setpaidway.fg-checkout .c-border {
	display: block !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

#setpaidway.fg-checkout .c-border::after,
#setpaidway.fg-checkout .c-border__lamp,
#setpaidway.fg-checkout .c-border__angle,
#setpaidway.fg-checkout .c-border__angle-side,
#setpaidway.fg-checkout .c-border__line,
#setpaidway.fg-checkout .c-border__line-side {
	content: none !important;
	display: none !important;
}

#setpaidway.fg-checkout .c-border__content {
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	padding: 20px 22px 18px !important;
	margin: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
}

#setpaidway.fg-checkout .remodal__close,
#setpaidway.fg-checkout button.remodal__close {
	top: 12px !important;
	right: 12px !important;
	width: 32px !important;
	height: 32px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #f3f4f6 !important;
	color: #6b7280 !important;
	opacity: 1 !important;
	z-index: 3 !important;
}

#setpaidway.fg-checkout .remodal__close:hover,
#setpaidway.fg-checkout .remodal__close:focus {
	background: #e5e7eb !important;
	color: #111827 !important;
}

#setpaidway.fg-checkout .fg-checkout__form,
#setpaidway.fg-checkout .modal-buy {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
}

#setpaidway.fg-checkout .modal-buy__content,
#setpaidway.fg-checkout .fg-checkout__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
}

#setpaidway.fg-checkout .modal-buy__heads,
#setpaidway.fg-checkout .modal-subtitle,
#setpaidway.fg-checkout .modal-buy__payments,
#setpaidway.fg-checkout .fg-checkout__header,
#setpaidway.fg-checkout .fg-checkout__section,
#setpaidway.fg-checkout .fg-checkout__secondary,
#setpaidway.fg-checkout .fg-checkout__summary,
#setpaidway.fg-checkout .payment-submit-btn,
#setpaidway.fg-checkout .payment-trust-note {
	grid-column: auto !important;
	grid-row: auto !important;
}

#setpaidway.fg-checkout .fg-checkout__header {
	margin: 0 36px 14px 0;
}

#setpaidway.fg-checkout .fg-checkout__title,
#setpaidway.fg-checkout .account-width__title.fn_setproduct_title {
	margin: 0 !important;
	color: #111827 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
}

#setpaidway.fg-checkout .fg-checkout__section {
	margin: 0 0 12px;
}

#setpaidway.fg-checkout .form-field {
	display: block !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	margin: 0 0 12px !important;
}

#setpaidway.fg-checkout .fg-checkout__label,
#setpaidway.fg-checkout .form-field__label,
#setpaidway.fg-checkout .modal-subtitle {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 0 6px !important;
	color: #374151 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

#setpaidway.fg-checkout .form-field__content {
	width: 100% !important;
	flex: none !important;
}

#setpaidway.fg-checkout .input__text,
#setpaidway.fg-checkout .form-field__input.email_input,
#setpaidway.fg-checkout .form-field__input.coupon_input,
#setpaidway.fg-checkout input[type="text"],
#setpaidway.fg-checkout input[type="email"] {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: none !important;
	padding: 0 12px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #111827 !important;
	font-size: 14px !important;
	line-height: 42px !important;
	text-align: left !important;
	box-shadow: none !important;
}

#setpaidway.fg-checkout .input__text::placeholder,
#setpaidway.fg-checkout .form-field__input::placeholder {
	color: #9ca3af !important;
	opacity: 1 !important;
}

#setpaidway.fg-checkout .input__text:focus,
#setpaidway.fg-checkout .form-field__input:focus {
	outline: none !important;
	border-color: #ff7a00 !important;
	box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.16) !important;
}

#setpaidway.fg-checkout .checkout-popup__field.is-error .form-field__input,
#setpaidway.fg-checkout .form-field__input.is-error {
	border-color: #ef4444 !important;
}

#setpaidway.fg-checkout .checkout-popup__promo-input-wrap {
	position: relative;
}

#setpaidway.fg-checkout .checkout-popup__promo-spinner {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid #fed7aa;
	border-top-color: #ff7a00;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
}

#setpaidway.fg-checkout .checkout-popup__promo-input-wrap.is-promo-loading .checkout-popup__promo-spinner {
	opacity: 1;
	visibility: visible;
	animation: fg-checkout-spin 0.7s linear infinite;
}

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

#setpaidway.fg-checkout .checkout-popup__promo-valid {
	margin-top: 6px;
	color: #15803d !important;
	font-size: 12px !important;
}

#setpaidway.fg-checkout .checkout-popup__field-error {
	min-height: 0;
	margin-top: 6px;
	color: #dc2626 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

/* Beat leftover #setpaidway payment-method 10px/6px in main.css without !important. */
#setpaidway.fg-checkout .checkout-popup__field-error[data-error-for="payment-method"]:not(:empty) {
	margin-top: 6px;
	margin-bottom: 0;
}

#setpaidway.fg-checkout .checkout-popup__field-error-text {
	color: inherit !important;
}

#setpaidway.fg-checkout .fg-checkout__methods {
	width: 100%;
}

#setpaidway.fg-checkout .modal-buy__payments,
#setpaidway.fg-checkout .modal__payments-modal,
#setpaidway.fg-checkout .modal__payments-content {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#setpaidway.fg-checkout .payment__list {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	grid-template-columns: none !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#setpaidway.fg-checkout .payment__item {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#setpaidway.fg-checkout .payment__btn {
	box-sizing: border-box !important;
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 8px 11px !important;
	overflow: visible !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	color: #111827 !important;
	box-shadow: none !important;
	text-align: left !important;
	cursor: pointer;
}

#setpaidway.fg-checkout .payment__item:has(.payment__item-subtitle) .payment__btn {
	padding-bottom: 8px !important;
}

#setpaidway.fg-checkout .payment__btn::before,
#setpaidway.fg-checkout .payment__btn::after,
#setpaidway.fg-checkout .payment__btn.is-selected::after,
#setpaidway.fg-checkout .payment__items input:checked + .btn-text::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

#setpaidway.fg-checkout .payment__btn:hover:not(.is-disabled):not(:disabled) {
	border-color: #fdba74 !important;
	background: #fff7ed !important;
	box-shadow: none !important;
}

#setpaidway.fg-checkout .payment__btn:focus-visible {
	outline: 2px solid #ff7a00 !important;
	outline-offset: 2px !important;
}

#setpaidway.fg-checkout .payment__btn.is-selected {
	border-color: #ff7a00 !important;
	background: #fff7ed !important;
	box-shadow: none !important;
}

#setpaidway.fg-checkout .fg-checkout__radio {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 2px solid #d1d5db;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 3px #ffffff;
}

#setpaidway.fg-checkout .payment__btn.is-selected .fg-checkout__radio {
	border-color: #ff7a00;
	background: #ff7a00;
	box-shadow: inset 0 0 0 3px #ffffff;
}

#setpaidway.fg-checkout .payment__btn .btn-text {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#setpaidway.fg-checkout .payment__icons {
	display: flex !important;
	flex: 0 0 52px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	margin: 0 !important;
	background: transparent !important;
}

#setpaidway.fg-checkout .payment__icons img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

#setpaidway.fg-checkout .fg-checkout__icon-fallback {
	color: #6b7280 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

#setpaidway.fg-checkout .fg-checkout__method-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	flex: 1 1 auto;
}

#setpaidway.fg-checkout .fg-checkout__method-title {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

#setpaidway.fg-checkout .payment__item-subtitle {
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	display: block;
	margin-top: 1px;
	padding: 0 !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

#setpaidway.fg-checkout .payment__btn.is-disabled,
#setpaidway.fg-checkout .payment__item--disabled .payment__btn,
#setpaidway.fg-checkout .payment__btn:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	background: #f9fafb !important;
}

#setpaidway.fg-checkout .fg-checkout__secondary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	margin: 0 0 12px;
	align-items: start;
}

#setpaidway.fg-checkout .fg-checkout__secondary > .fg-checkout__section {
	margin: 0 !important;
}

#setpaidway.fg-checkout .fg-checkout__secondary:not(:has(.fg-checkout__balance)),
#setpaidway.fg-checkout .fg-checkout__secondary--single {
	grid-template-columns: 1fr;
}

#setpaidway.fg-checkout .fg-checkout__balance {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

#setpaidway.fg-checkout .fg-checkout__balance .fg-checkout__label,
#setpaidway.fg-checkout .fg-checkout__balance-avail {
	margin: 0 0 6px !important;
	color: #374151 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	overflow-wrap: anywhere;
}

#setpaidway.fg-checkout .fg-checkout__balance-toggle-row {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#setpaidway.fg-checkout .fg-checkout__switch {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer;
}

#setpaidway.fg-checkout .fg-checkout__switch.is-disabled {
	cursor: not-allowed;
}

#setpaidway.fg-checkout .fg-checkout__switch.is-disabled .fg-checkout__switch-text {
	opacity: 0.65;
}

#setpaidway.fg-checkout .fg-checkout__switch-ui {
	position: relative;
	display: block !important;
	width: 44px;
	height: 24px;
	border: 1px solid #9ca3af;
	border-radius: 999px;
	background: #9ca3af;
	pointer-events: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

#setpaidway.fg-checkout .fg-checkout__switch-text {
	flex: 1 1 0;
	min-width: 0;
	line-height: 1.3;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

#setpaidway.fg-checkout .fg-checkout__switch-control {
	position: relative;
	display: block !important;
	flex: 0 0 44px !important;
	flex-shrink: 0 !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 24px !important;
}

#setpaidway.fg-checkout .fg-checkout__balance-toggle {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 44px !important;
	height: 24px !important;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

#setpaidway.fg-checkout .fg-checkout__switch.is-disabled .fg-checkout__balance-toggle {
	cursor: not-allowed;
}

#setpaidway.fg-checkout .fg-checkout__switch-ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2);
	transition: transform 0.15s ease;
}

#setpaidway.fg-checkout .fg-checkout__balance-toggle:checked + .fg-checkout__switch-ui {
	background: #ff7a00;
	border-color: #ff7a00;
}

#setpaidway.fg-checkout .fg-checkout__balance-toggle:checked + .fg-checkout__switch-ui::after {
	transform: translateX(20px);
}

#setpaidway.fg-checkout .fg-checkout__balance-toggle:focus-visible + .fg-checkout__switch-ui {
	outline: 2px solid #ff7a00;
	outline-offset: 2px;
}

#setpaidway.fg-checkout .fg-checkout__terms {
	margin-bottom: 8px !important;
}

#setpaidway.fg-checkout .form-field__checkbox,
#setpaidway.fg-checkout .checkout-popup__agreement {
	width: 100%;
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

#setpaidway.fg-checkout .fg-checkout__promo .checkout-popup__field-error:empty,
#setpaidway.fg-checkout .fg-checkout__promo .checkout-popup__promo-valid[hidden] {
	margin: 0;
	min-height: 0;
	height: 0;
	overflow: hidden;
}

#setpaidway.fg-checkout .form-field__checkbox .input__input-box {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px;
	white-space: normal !important;
}

#setpaidway.fg-checkout .form-field__checkbox .input__check {
	flex: 0 0 auto;
	margin-top: 1px;
}

#setpaidway.fg-checkout .checkout-popup__agreement,
#setpaidway.fg-checkout .input__input-box,
#setpaidway.fg-checkout .txt-check {
	color: #374151 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word;
}

#setpaidway.fg-checkout .txt-check a {
	color: #ff7a00 !important;
	text-decoration: underline !important;
}

#setpaidway.fg-checkout .fg-payment-email-notice {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 12px !important;
	padding: 8px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #f9fafb;
	color: #4b5563 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

#setpaidway.fg-checkout .fg-payment-email-notice__icon {
	flex: 0 0 16px;
	color: #ff7a00 !important;
}

#setpaidway.fg-checkout .fg-checkout__summary {
	margin: 2px 0 12px;
	padding: 8px 0 0;
	border-top: 1px solid #e5e7eb;
}

#setpaidway.fg-checkout .fg-checkout__summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 6px;
	color: #4b5563 !important;
	font-size: 13px !important;
}

#setpaidway.fg-checkout .fg-checkout__summary-row[hidden] {
	display: none !important;
}

#setpaidway.fg-checkout .fg-checkout__summary-row.is-discount {
	color: #16a34a !important;
}

#setpaidway.fg-checkout .fg-checkout__summary-row.is-payable {
	margin-top: 4px;
	padding-top: 6px;
	border-top: 1px solid #e5e7eb;
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

#setpaidway.fg-checkout .old-price {
	margin-right: 6px;
	color: #9ca3af !important;
	text-decoration: line-through;
	font-weight: 500;
}

#setpaidway.fg-checkout .payment-submit-btn {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	margin: 0 0 6px !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #ff7a00 !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	cursor: pointer !important;
}

#setpaidway.fg-checkout .payment-submit-btn:hover:not(:disabled):not(.is-loading) {
	background: #e86e00 !important;
	filter: none !important;
}

#setpaidway.fg-checkout .payment-submit-btn:focus-visible {
	outline: 2px solid #c2410c !important;
	outline-offset: 2px !important;
}

#setpaidway.fg-checkout .payment-submit-btn:disabled,
#setpaidway.fg-checkout .payment-submit-btn.is-loading {
	opacity: 0.65 !important;
	cursor: wait !important;
}

#setpaidway.fg-checkout .payment-trust-note {
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

#setpaidway.fg-checkout.is-balance-covered .fg-checkout__methods {
	opacity: 0.55;
}

@media (min-width: 769px) {
	#setpaidway.fg-checkout .c-border__content {
		padding: 24px 28px 22px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__header {
		margin: 0 36px 16px 0;
	}

	#setpaidway.fg-checkout .fg-checkout__title,
	#setpaidway.fg-checkout .account-width__title.fn_setproduct_title {
		font-size: 24px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__section {
		margin: 0 0 14px;
	}

	#setpaidway.fg-checkout .fg-checkout__label,
	#setpaidway.fg-checkout .form-field__label,
	#setpaidway.fg-checkout .modal-subtitle {
		margin: 0 0 8px !important;
		font-size: 14px !important;
	}

	#setpaidway.fg-checkout .payment__list {
		gap: 8px !important;
	}

	#setpaidway.fg-checkout .payment__btn {
		gap: 12px !important;
		min-height: 56px !important;
		padding: 10px 14px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__radio {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
	}

	#setpaidway.fg-checkout .payment__icons {
		flex: 0 0 56px !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 28px !important;
		min-height: 28px !important;
		max-height: 28px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__method-title {
		font-size: 15px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__balance .fg-checkout__label,
	#setpaidway.fg-checkout .fg-checkout__balance-avail {
		font-size: 14px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__switch {
		font-size: 14px !important;
	}

	#setpaidway.fg-checkout .input__text,
	#setpaidway.fg-checkout .form-field__input.email_input,
	#setpaidway.fg-checkout .form-field__input.coupon_input,
	#setpaidway.fg-checkout input[type="text"],
	#setpaidway.fg-checkout input[type="email"] {
		height: 44px !important;
		min-height: 44px !important;
		line-height: 44px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__secondary {
		gap: 16px;
		margin: 0 0 14px;
	}

	#setpaidway.fg-checkout .fg-checkout__terms {
		margin-bottom: 10px !important;
	}

	#setpaidway.fg-checkout .checkout-popup__agreement,
	#setpaidway.fg-checkout .input__input-box,
	#setpaidway.fg-checkout .txt-check {
		font-size: 13px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__summary {
		margin: 4px 0 14px;
	}

	#setpaidway.fg-checkout .fg-checkout__summary-row {
		margin: 0 0 8px;
		font-size: 14px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__summary-row.is-payable {
		font-size: 16px !important;
	}

	#setpaidway.fg-checkout .payment-submit-btn {
		min-height: 52px !important;
	}

	#setpaidway.fg-checkout .payment-trust-note {
		font-size: 12px !important;
	}
}

/* Short laptop viewports: compact vertical spacing for BOTH guest and logged-in
 * checkout. Tall desktops keep the 769px polish above. Mobile queries unchanged.
 */
@media (min-width: 769px) and (max-height: 860px) {
	.remodal-wrapper[data-remodal-id="setpaidway"] {
		overflow: hidden;
	}

	#setpaidway.fg-checkout.modal--setpaidway,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout {
		max-height: calc(100dvh - 32px) !important;
	}

	#setpaidway.fg-checkout .c-border {
		max-height: inherit !important;
		overflow: hidden !important;
	}

	#setpaidway.fg-checkout .c-border__content {
		box-sizing: border-box !important;
		padding: 16px 28px 14px !important;
		max-height: calc(100dvh - 32px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	#setpaidway.fg-checkout .fg-checkout__header {
		margin: 0 36px 10px 0;
	}

	#setpaidway.fg-checkout .fg-checkout__section,
	#setpaidway.fg-checkout .form-field {
		margin: 0 0 10px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__label,
	#setpaidway.fg-checkout .form-field__label,
	#setpaidway.fg-checkout .modal-subtitle {
		margin: 0 0 6px !important;
	}

	#setpaidway.fg-checkout .payment__list {
		gap: 6px !important;
	}

	#setpaidway.fg-checkout .payment__btn {
		min-height: 46px !important;
		padding: 8px 12px !important;
	}

	#setpaidway.fg-checkout .input__text,
	#setpaidway.fg-checkout .form-field__input.email_input,
	#setpaidway.fg-checkout .form-field__input.coupon_input,
	#setpaidway.fg-checkout input[type="text"],
	#setpaidway.fg-checkout input[type="email"] {
		height: 40px !important;
		min-height: 40px !important;
		line-height: 40px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__secondary {
		margin: 0 0 10px;
	}

	#setpaidway.fg-checkout .fg-checkout__secondary .fg-checkout__section,
	#setpaidway.fg-checkout .fg-checkout__secondary .form-field {
		margin: 0 !important;
	}

	#setpaidway.fg-checkout .fg-checkout__terms {
		margin-bottom: 6px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__summary {
		margin: 2px 0 8px;
	}

	#setpaidway.fg-checkout .fg-checkout__summary-row {
		margin: 0 0 5px;
	}

	#setpaidway.fg-checkout .payment-submit-btn {
		min-height: 48px !important;
		padding: 10px 16px !important;
	}

	#setpaidway.fg-checkout .checkout-popup__field-error[data-error-for="payment-method"]:not(:empty) {
		margin-top: 4px;
		margin-bottom: 0;
	}

	#setpaidway.fg-checkout .checkout-popup__promo-valid:not([hidden]) {
		margin-top: 4px;
	}

	/* Guest-only: email notice is not rendered for logged-in checkout. */
	#setpaidway.fg-checkout[data-fg-mp-active-member="0"] .fg-payment-email-notice {
		margin: 0 0 8px !important;
		padding: 6px 10px;
	}
}

@media (max-width: 640px) {
	.remodal-wrapper[data-remodal-id="setpaidway"] {
		align-items: flex-start;
		overflow-y: auto;
	}

	#setpaidway.fg-checkout.modal--setpaidway,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout {
		overflow: hidden !important;
		max-height: none !important;
	}

	#setpaidway.fg-checkout .c-border__content {
		overflow: visible !important;
		background: transparent !important;
	}

	#setpaidway.fg-checkout .fg-checkout__secondary {
		grid-template-columns: 1fr;
	}

	#setpaidway.fg-checkout .fg-checkout__switch {
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__switch-text {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	#setpaidway.fg-checkout .fg-checkout__switch-control,
	#setpaidway.fg-checkout .fg-checkout__switch-ui {
		display: block !important;
		visibility: visible !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 24px !important;
		flex-shrink: 0 !important;
		margin-left: auto;
	}

	#setpaidway.fg-checkout .payment__btn {
		min-height: 52px !important;
	}
}

@media (max-width: 768px) {
	#setpaidway.fg-checkout.modal--setpaidway,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout.modal--setpaidway {
		max-width: calc(100vw - 24px) !important;
		width: min(680px, calc(100vw - 24px)) !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	#setpaidway.fg-checkout .c-border__content {
		padding: 18px 16px 16px !important;
		background: transparent !important;
	}
}

@media (max-width: 420px) {
	.remodal-wrapper[data-remodal-id="setpaidway"] {
		padding: 8px;
		align-items: flex-start;
		overflow-y: auto;
	}

	#setpaidway.fg-checkout.modal--setpaidway,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout,
	.remodal-wrapper[data-remodal-id="setpaidway"] #setpaidway.fg-checkout.modal--setpaidway {
		width: calc(100vw - 16px) !important;
		max-width: none !important;
		max-height: none !important;
		margin: 8px auto !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	#setpaidway.fg-checkout .c-border__content {
		padding: 18px 14px 16px !important;
		max-height: none !important;
		overflow: visible !important;
		background: transparent !important;
	}

	#setpaidway.fg-checkout .fg-checkout__balance {
		overflow: visible;
	}

	#setpaidway.fg-checkout .fg-checkout__switch {
		flex-wrap: wrap;
		gap: 10px;
	}

	#setpaidway.fg-checkout .fg-checkout__switch-text {
		flex: 1 1 100%;
	}

	#setpaidway.fg-checkout .fg-checkout__switch-control,
	#setpaidway.fg-checkout .fg-checkout__switch-ui {
		margin-left: 0;
	}

	#setpaidway.fg-checkout .fg-checkout__title,
	#setpaidway.fg-checkout .account-width__title.fn_setproduct_title {
		font-size: 20px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__secondary {
		grid-template-columns: 1fr;
	}

	#setpaidway.fg-checkout .payment__btn {
		gap: 10px !important;
		padding: 9px 10px !important;
	}

	#setpaidway.fg-checkout .fg-checkout__method-title {
		font-size: 13px !important;
	}

	#setpaidway.fg-checkout .input__text,
	#setpaidway.fg-checkout .form-field__input.email_input,
	#setpaidway.fg-checkout .form-field__input.coupon_input,
	#setpaidway.fg-checkout .payment-submit-btn {
		width: 100% !important;
	}

	#setpaidway.fg-checkout .input__text,
	#setpaidway.fg-checkout .form-field__input.email_input,
	#setpaidway.fg-checkout .form-field__input.coupon_input,
	#setpaidway.fg-checkout input[type="text"],
	#setpaidway.fg-checkout input[type="email"],
	#setpaidway.fg-checkout input[type="tel"],
	#setpaidway.fg-checkout input[type="number"],
	#setpaidway.fg-checkout textarea,
	#setpaidway.fg-checkout select {
		font-size: 16px !important;
	}
}

@media (max-width: 932px) and (max-height: 500px) {
	#setpaidway.fg-checkout .input__text,
	#setpaidway.fg-checkout .form-field__input.email_input,
	#setpaidway.fg-checkout .form-field__input.coupon_input,
	#setpaidway.fg-checkout input[type="text"],
	#setpaidway.fg-checkout input[type="email"],
	#setpaidway.fg-checkout input[type="tel"],
	#setpaidway.fg-checkout input[type="number"],
	#setpaidway.fg-checkout textarea,
	#setpaidway.fg-checkout select {
		font-size: 16px !important;
	}
}
