/**
 * WooCommerce + EventHall layout bridges (auth shell, account, cart, checkout).
 */

/* Hide main chrome on standalone auth pages (design parity with static templates). */
body.eventhall-auth-shell #site-header,
body.eventhall-auth-shell #site-footer {
	display: none !important;
}

body.eventhall-auth-shell {
	padding-top: 0;
}

.auth-logo-img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: var(--y-radius-s, 8px);
}

/* Woo forms inside auth card */
.eventhall-wc-auth-card .woocommerce {
	margin: 0;
}

.eventhall-wc-auth-card .woocommerce-form-login,
.eventhall-wc-auth-card .woocommerce-form-register,
.eventhall-wc-auth-card .woocommerce-ResetPassword,
.eventhall-wc-auth-card form.lost_reset_password {
	border: none;
	padding: 0;
	margin: 0;
}

.eventhall-wc-auth-card .woocommerce-form-login .form-row,
.eventhall-wc-auth-card .woocommerce-form-register .form-row,
.eventhall-wc-auth-card .woocommerce-form-row {
	margin-bottom: 1rem;
}

.eventhall-wc-auth-card label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: var(--y-color-text, #1a2332);
}

.eventhall-wc-auth-card input.input-text,
.eventhall-wc-auth-card input.form-input,
.eventhall-wc-auth-card textarea,
.eventhall-wc-auth-card select {
	width: 100%;
	padding: 0.65rem 0.85rem;
	border-radius: var(--y-radius-m, 10px);
	border: 1px solid var(--y-color-border, #e2e8f0);
	background: var(--y-color-bg-subtle, #f8fafc);
	font-size: var(--y-font-m, 1rem);
	color: var(--y-color-text, #1a2332);
	font-family: inherit;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.eventhall-wc-auth-card input.form-input:focus {
	box-shadow: 0 0 0 3px var(--y-color-primary-subtle, rgba(13, 148, 136, 0.1));
	border-color: var(--y-color-primary, #0d9488);
	outline: none;
}

.eventhall-wc-auth-card .woocommerce-button,
.eventhall-wc-auth-card button.button,
.eventhall-wc-auth-card .woocommerce-Button {
	width: 100%;
	padding: 0.75rem 1rem !important;
	border-radius: var(--y-radius-m, 10px) !important;
	background: var(--y-color-primary, #0d9488) !important;
	color: #fff !important;
	border: none !important;
	font-weight: 600;
	cursor: pointer;
	margin-top: 0.25rem;
}

.eventhall-wc-auth-card .woocommerce-LostPassword,
.eventhall-wc-auth-card .woocommerce-privacy-policy-text {
	font-size: var(--y-font-s, 0.875rem);
	color: var(--y-color-text-muted, #64748b);
	margin-top: 0.75rem;
}

.eventhall-wc-auth-card .woocommerce-LostPassword a {
	color: var(--y-color-primary, #0d9488);
	font-weight: 600;
}

.eventhall-wc-auth-card .woocommerce-error,
.eventhall-wc-auth-card .woocommerce-message,
.eventhall-wc-auth-card .woocommerce-info {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--y-radius-m, 10px);
	font-size: var(--y-font-s, 0.875rem);
}

.eventhall-wc-auth-card .woocommerce-error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

.eventhall-wc-auth-card .woocommerce-message {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}

/* Custom auth forms inside auth card (tabs, OTP, etc.) */
.eventhall-wc-auth-card .auth-tabs {
	margin-bottom: 1.5rem;
}

.eventhall-wc-auth-card .form-group {
	margin-bottom: 1.25rem;
}

.eventhall-wc-auth-card .form-group > label {
	display: block;
	font-size: var(--y-font-s, 0.875rem);
	margin-bottom: var(--y-space-s, 0.5rem);
	color: var(--y-color-text, #1a2332);
	font-weight: var(--y-weight-medium, 500);
}

.eventhall-wc-auth-card .input-wrapper {
	position: relative;
}

.eventhall-wc-auth-card .form-input-icon {
	padding-inline-end: 2.5rem;
}

.eventhall-wc-auth-card .form-input-icon-left {
	padding-inline-start: 2.5rem;
}

.eventhall-wc-auth-card .input-wrapper .icon-right {
	position: absolute;
	inset-inline-start: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--y-color-text-muted, #64748b);
	pointer-events: none;
}

.eventhall-wc-auth-card .input-wrapper .icon-left {
	position: absolute;
	inset-inline-end: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--y-color-text-muted, #64748b);
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* My account (logged in) â€” tabs replace WC nav */
.eventhall-wc-account-wrap .woocommerce {
	margin: 0;
}

a.tab-btn {
	text-decoration: none;
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-navigation {
	display: none;
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content .woocommerce-EditAccountForm .card {
	margin-bottom: 1.5rem;
}

.eventhall-wc-account-wrap .woocommerce-error,
.eventhall-wc-account-wrap .woocommerce-message,
.eventhall-wc-account-wrap .woocommerce-info {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--y-radius-m, 10px);
	font-size: var(--y-font-s, 0.875rem);
}

.eventhall-wc-account-wrap .woocommerce-error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

.eventhall-wc-account-wrap .woocommerce-message {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content input.input-text,
.eventhall-wc-account-wrap .woocommerce-MyAccount-content textarea,
.eventhall-wc-account-wrap .woocommerce-MyAccount-content select {
	width: 100%;
	padding: 0.65rem 0.85rem;
	border-radius: var(--y-radius-m, 10px);
	border: 1px solid var(--y-color-border, #e2e8f0);
	background: var(--y-color-white, #fff);
	font-size: var(--y-font-m, 1rem);
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: var(--y-color-text-muted, #64748b);
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content .form-row {
	margin-bottom: 1rem;
}

.eventhall-wc-account-wrap .woocommerce-MyAccount-content .button,
.eventhall-wc-account-wrap .woocommerce-MyAccount-content button[type="submit"],
.eventhall-wc-account-wrap .woocommerce-MyAccount-content .woocommerce-Button {
	background: var(--y-color-primary, #0d9488) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--y-radius-m, 10px) !important;
	padding: 0.65rem 1.25rem !important;
	font-weight: 600;
	cursor: pointer;
}

/* Reset WC default product list layout */
.woocommerce ul.products {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--y-space-xxl, 2rem);
	align-items: stretch;
}

@media (max-width: 992px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

/* ══ Checkout hero — React: py-12 md:py-16 bg-gradient from-[#f5f0e8] to-background ══ */
.eh-checkout-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, #f5f0e8, var(--y-color-bg, #faf8f5));
	padding: 3rem 0 2.5rem;
}
@media (min-width: 768px) {
	.eh-checkout-hero { padding: 4rem 0 3rem; }
}
.eh-checkout-hero__glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 18rem;
	height: 18rem;
	background: rgba(139, 105, 20, 0.05);
	border-radius: 50%;
	filter: blur(48px);
	transform: translate(-50%, -50%);
}
.eh-checkout-hero__inner {
	max-width: 48rem;
	margin: 0 auto;
}
.eh-checkout-badge {
	display: inline-block;
	color: #8B6914;
	background: rgba(139, 105, 20, 0.1);
	padding: 0.375rem 1rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	border: 1px solid rgba(139, 105, 20, 0.1);
}
.eh-checkout-hero__title {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
}
.eh-checkout-hero__title span {
	color: #8B6914;
}

/* Checkout shell — React: max-w-3xl py-8 md:py-12 */
.eventhall-checkout-shell {
	padding-block: 2rem;
	max-width: 100%;
}
@media (min-width: 768px) {
	.eventhall-checkout-shell { padding-block: 3rem; }
}

/* Trust badges under checkout form */
.eh-checkout-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2rem;
	text-align: center;
}
.eh-checkout-trust__item {
	padding: 0.75rem 0;
}
.eh-checkout-trust__icon {
	font-size: 1.5rem;
	display: block;
	margin-bottom: 0.25rem;
}
.eh-checkout-trust__label {
	font-size: 0.875rem;
	color: var(--y-color-text-muted, #64748b);
}

/* Cart & checkout tables */
.eventhall-cart-shell .woocommerce table.shop_table,
.eventhall-checkout-shell .woocommerce table.shop_table {
	border-radius: var(--y-radius-l, 14px);
	overflow: hidden;
	border: 1px solid var(--y-color-border, #e2e8f0);
}

.eventhall-thankyou-shell .woocommerce-order {
	max-width: 42rem;
	margin: 0 auto;
}

.eventhall-thankyou-shell .woocommerce-order-overview {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}

.eventhall-thankyou-shell .woocommerce-order-overview li {
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--y-color-border, #e2e8f0);
}

/* WC pagination */
.woocommerce-pagination {
	text-align: center;
	margin-top: var(--y-space-xl, 2rem);
}

.woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.5rem;
	border-radius: var(--y-radius-s, 8px);
	border: 1px solid var(--y-color-border, #e2e8f0);
	text-decoration: none;
	color: var(--y-color-text, #1a2332);
	font-size: 0.875rem;
}

.woocommerce-pagination .page-numbers li span.current {
	background: var(--y-color-primary, #0d9488);
	color: #fff;
	border-color: var(--y-color-primary, #0d9488);
}

.woocommerce-pagination .page-numbers li a:hover {
	background: var(--y-color-secondary, #f1f5f9);
}

/* WC notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--y-radius-m, 10px);
	font-size: 0.875rem;
}

.woocommerce-error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
	border-radius: 0.75rem;
}

.woocommerce-message {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
	border-radius: 0.75rem;
}

.woocommerce-info {
	background: #eff6ff;
	color: #1e40af;
	border: 1px solid #bfdbfe;
	border-radius: 0.75rem;
}

/* WC button — React parity: gradient gold, rounded-xl */
.woocommerce .button,
.woocommerce button.button {
	background: linear-gradient(to left, #8B6914, #a67c1a);
	color: #fff;
	border: none;
	border-radius: 0.75rem;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: all 0.2s;
}

.woocommerce .button:hover {
	box-shadow: 0 4px 12px rgba(139, 105, 20, 0.3);
	transform: scale(1.01);
}

/* WC product images - ensure proper sizing */
.woocommerce ul.products li.product .card-img img,
.woocommerce ul.products li.product img,
.eq-card .eq-img-wrap img {
	width: 100%;
	height: 224px;
	object-fit: cover;
}

/* Hide "View Cart" link in WC notices */
.woocommerce-message .button.wc-forward {
	display: none !important;
}

/* Filter pills as links */
a.filter-pill {
	text-decoration: none;
	color: inherit;
}
a.filter-pill:hover {
	color: var(--y-color-primary, #0d9488);
}
a.filter-pill.active {
	color: #fff;
}

/* ══ Checkout — React BookingPage.tsx parity ══
   Inputs:  p-3.5 bg-[#f5f0e8] rounded-xl border-none
   Cards:   bg-white rounded-2xl p-5 sm:p-6 md:p-8 border shadow-sm
   Buttons: gradient gold py-3.5 rounded-xl                        */

.checkout-form .card {
	background: var(--y-color-white, #fff);
	border-radius: 1rem;
	padding: 1.25rem;
	border: 1px solid var(--y-color-border, #e2e8f0);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
	.checkout-form .card { padding: 1.5rem; }
}
@media (min-width: 768px) {
	.checkout-form .card { padding: 2rem; border-radius: 1rem; }
}

.checkout-form .card h2 {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.checkout-form .card h2 i,
.checkout-form .card h2 svg {
	color: var(--y-color-primary, #8B6914);
}

/* Fields — React: p-3.5 bg-[#f5f0e8] rounded-xl border-none */
ئ.checkout-form .card .woocommerce-billing-fields__field-wrapper .form-row {
	margin-bottom: 1.25rem;
}
.checkout-form .card .woocommerce-billing-fields__field-wrapper label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--y-color-text, #2D2A26);
}
.checkout-form .card .woocommerce-billing-fields__field-wrapper input.input-text,
.checkout-form .card .woocommerce-billing-fields__field-wrapper select,
.checkout-form .card .woocommerce-billing-fields__field-wrapper textarea,
.checkout-form .card textarea.form-input,
.checkout-form .card input.form-input {
	width: 100%;
	padding: 0.875rem;
	border-radius: 0.75rem;
	border: none;
	background: #f5f0e8;
	font-size: 0.9375rem;
	font-family: inherit;
	outline: none;
	color: var(--y-color-text, #2D2A26);
}
.checkout-form .card .woocommerce-billing-fields__field-wrapper input.input-text:focus,
.checkout-form .card .woocommerce-billing-fields__field-wrapper select:focus,
.checkout-form .card textarea.form-input:focus,
.checkout-form .card input.form-input:focus {
	box-shadow: 0 0 0 2px rgba(139, 105, 20, 0.2);
}
.checkout-form .card .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single {
	height: auto;
	padding: 0.875rem;
	border-radius: 0.75rem;
	border: none;
	background: #f5f0e8;
}

/* Order summary — custom review (matches static design) */
.order-summary .summary-product {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.25rem;
}
.order-summary .summary-product img {
	width: 80px;
	height: 80px;
	border-radius: var(--y-radius-m, 10px);
	object-fit: cover;
}
.order-summary .sp-name {
	font-weight: 600;
	margin: 0;
}
.order-summary .sp-cat {
	font-size: 0.85rem;
	color: var(--y-color-text-muted, #64748b);
	margin: 0;
}
.order-summary .summary-rows {
	border-top: 1px solid var(--y-color-border, #e2e8f0);
	padding-top: 1rem;
}
.order-summary .summary-row {
	display: flex;
	justify-content: space-between;
	font-size: 0.9rem;
	margin-bottom: 0.75rem;
}
.order-summary .sr-label {
	color: var(--y-color-text-muted, #64748b);
}
.order-summary .sr-val {
	font-weight: 500;
}
.order-summary .sr-free {
	color: #059669;
	font-weight: 600;
}
.order-summary .summary-total {
	border-top: 1px solid var(--y-color-border, #e2e8f0);
	padding-top: 1rem;
	margin-top: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.order-summary .st-label {
	font-weight: 700;
}
.order-summary .st-val {
	color: var(--y-color-primary, #8B6914);
	font-size: 1.5rem;
	font-weight: 800;
}

/* Summary actions (confirm + back link in sidebar) */
.order-summary .summary-actions {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	align-items: center;
}
.order-summary .summary-actions .btn-text-link {
	margin-top: 0;
}

/* Address field — React parity: warm bg, no border, rounded-xl */
.eventhall-address-field textarea,
.checkout-form .card textarea {
	width: 100%;
	padding: 0.875rem;
	border-radius: 0.75rem;
	border: none;
	background: #f5f0e8;
	font-size: 0.9375rem;
	font-family: inherit;
	resize: none;
	min-height: 100px;
	color: var(--y-color-text, #2D2A26);
	outline: none;
}
.eventhall-address-field textarea:focus,
.checkout-form .card textarea:focus {
	box-shadow: 0 0 0 2px rgba(139, 105, 20, 0.2);
}

/* Fallback: WC default review table */
.order-summary .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}
.order-summary .woocommerce-checkout-review-order-table th,
.order-summary .woocommerce-checkout-review-order-table td {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--y-color-border, #e2e8f0);
	font-size: 0.9rem;
}
.order-summary .woocommerce-checkout-review-order-table .order-total th,
.order-summary .woocommerce-checkout-review-order-table .order-total td {
	font-weight: 700;
	color: var(--y-color-primary, #0d9488);
	font-size: 1.1rem;
}

/* Payment section — React parity: gradient gold button, warm bg fields */
.eventhall-payment {
	background: transparent;
}
.eventhall-payment .payment-option {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border-radius: 0.75rem;
	border: 2px solid var(--y-color-border, #e2e8f0);
	background: #f5f0e8;
	cursor: pointer;
	transition: all 0.2s;
	margin-bottom: 0.75rem;
}
.eventhall-payment .payment-option:hover {
	border-color: rgba(139, 105, 20, 0.3);
}
.eventhall-payment .payment-option.selected {
	border-color: var(--y-color-primary, #8B6914);
	background: rgba(139, 105, 20, 0.05);
	box-shadow: 0 4px 12px rgba(139, 105, 20, 0.15);
}
.eventhall-payment .payment-icon {
	width: 48px;
	height: 48px;
	background: var(--y-color-white, #fff);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--y-color-primary, #8B6914);
	flex-shrink: 0;
	transition: background 0.2s;
}
.eventhall-payment .payment-option.selected .payment-icon {
	background: rgba(139, 105, 20, 0.15);
}
.eventhall-payment .payment-info {
	flex: 1;
	min-width: 0;
}
.eventhall-payment .pi-name {
	font-weight: 600;
	display: block;
}
.eventhall-payment .pi-desc {
	font-size: 0.85rem;
	color: var(--y-color-text-muted, #64748b);
	display: block;
}
.eventhall-payment .payment_box {
	background: #f5f0e8;
	padding: 1rem;
	border-radius: 0.75rem;
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
}
.eventhall-payment .place-order {
	margin-top: 1.5rem;
}
.eventhall-payment #place_order {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	background: linear-gradient(to left, #8B6914, #a67c1a) !important;
	color: #fff !important;
	padding: 0.875rem 1rem !important;
	border-radius: 0.75rem !important;
	border: none !important;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s;
}
.eventhall-payment #place_order:hover {
	box-shadow: 0 8px 24px rgba(139, 105, 20, 0.25);
	transform: scale(1.01);
}
.eventhall-payment-wrap .woocommerce-terms-and-conditions-wrapper {
	font-size: 0.85rem;
	margin-bottom: 0.75rem;
}

/* Legacy sidebar payment fallback */
.order-summary #payment .payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}
.order-summary #place_order {
	width: 100%;
	padding: 0.875rem 1rem;
	margin-top: 1rem;
	border-radius: 0.75rem;
	background: linear-gradient(to left, #8B6914, #a67c1a);
	color: #fff;
	border: none;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s;
}
.order-summary #place_order:hover {
	box-shadow: 0 8px 24px rgba(139, 105, 20, 0.25);
	transform: scale(1.01);
}

/* Hide WC default "your order" heading */
.woocommerce-checkout #order_review_heading {
	display: none;
}

/* user-info-display styling is in pages.css — no override needed */

/* ── Checkout password card — React parity ── */
.checkout-password-card .field-desc {
	font-size: 0.875rem;
	color: var(--y-color-text-muted, #64748b);
	margin-bottom: 1rem;
}

.checkout-password-card .form-row label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--y-color-text, #2D2A26);
}

.checkout-password-card .form-row .input-text {
	width: 100%;
	padding: 0.875rem;
	border-radius: 0.75rem;
	border: none;
	background: #f5f0e8;
	font-size: 0.9375rem;
	font-family: inherit;
	outline: none;
}

.checkout-password-card .form-row .input-text:focus {
	box-shadow: 0 0 0 2px rgba(139, 105, 20, 0.2);
}

/* ── Checkout OTP overlay ── */
.checkout-otp-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	padding: 1rem;
}

.checkout-otp-modal {
	background: var(--y-color-white, #fff);
	border-radius: var(--y-radius-l, 14px);
	padding: 2rem;
	width: 100%;
	max-width: 24rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
	text-align: center;
}

.checkout-otp-modal .btn-text-link {
	margin: 1rem auto 0;
}

@media (max-width: 480px) {
	.checkout-otp-modal {
		padding: 1.5rem;
		max-width: 100%;
	}
}