/* ── Checkout & Payment Consolidated Stylesheet ── */

/* ── Checkout Cosmic Theme Variables ────────────────────── */
:root {
	--co-bg:      #0a0418;
	--co-card:    rgba(185,140,255,0.06);
	--co-border:  rgba(185,140,255,0.18);
	--co-accent:  #b98cff;
	--co-gold:    #ffc72c;
	--co-text:    #f4eeff;
	--co-muted:   rgba(244,238,255,0.55);
}

/* ── Reset & Globals ── */
body {
	background: var(--co-bg) !important;
	color: var(--co-text) !important;
	overflow-x: hidden;
	min-height: 100vh;
}

.color-gold {
	color: var(--co-gold) !important;
}

/* ── Header & Navbar ── */
.checkout-header-sec {
	position: fixed;
	width: 100%;
	z-index: 4;
}
.navbar {
	background: rgba(10,4,24,0.92) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(185,140,255,0.15);
	box-shadow: 0 2px 20px rgba(155,109,255,0.15);
	padding: 8px 0 !important;
}
.navbar .navbar-brand img {
	max-width: 53px;
}
.tls-logo-text {
	color: #f4eeff !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.tls-logo-text span {
	color: var(--co-gold) !important;
}
.tls-logo-subtext {
	color: var(--co-muted) !important;
	font-size: 11px;
}

/* ── Page Positioning ── */
.checkout-body, .checkout-header-sec, .all-breadcrumb, .mobile-pay-sticky {
	position: relative;
	z-index: 1;
}

/* ── Breadcrumb Bar (Limit padding to max 50px) ── */
.all-breadcrumb {
	padding-top: 50px !important;
	padding-bottom: 10px !important;
	background: transparent !important;
}
.payment-breadcrumb {
	gap: .5rem;
	font-size: 14px;
	color: var(--co-text);
}
.payment-breadcrumb .checkedtext { color: #fff; font-weight: 600; }
.payment-breadcrumb .pending { opacity: .45; }
.payment-breadcrumb svg.pending path { fill: transparent !important; }
.payment-breadcrumb svg.pending { border: 1px solid rgba(255,255,255,0.35); border-radius: 50%; }

.dashed-payment {
	color: rgba(185,140,255,.5);
	height: 1px; width: 56px;
	display: inline-block;
	background-image: linear-gradient(90deg, rgba(185,140,255,.5), rgba(185,140,255,.5) 75%, transparent 75%, transparent 100%);
	background-size: 8px 1px;
	border: none;
}

/* ── Container Max-Width ── */
.checkout-body .container {
	max-width: 1200px !important;
}

/* ── ITI phone input ── */
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown,
.iti.iti--allow-dropdown.iti--show-flags { width: 100%; }

/* ── Checkout cards (glass panels) ── */
.contact-details,
.shipping-details,
.payment-details-to-pay {
	background: rgba(20, 10, 48, 0.65) !important;
	border: 1px solid rgba(185,140,255,0.18) !important;
	border-radius: 16px !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: 0 4px 32px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(185,140,255,0.06);
	color: var(--co-text) !important;
}
.contact-details {
	position: relative;
	z-index: 10 !important;
}
.shipping-details {
	position: relative;
	z-index: 5 !important;
}
.payment-details-to-pay {
	position: relative;
	z-index: 2 !important;
	color: var(--co-text) !important;
}

/* ── Guaranteed top alignment: both cards on same y-baseline ── */
@media (min-width: 992px) {
	.checkout-body-inner > .col-lg-7,
	.checkout-body-inner > .col-lg-5 {
		margin-top: 0 !important;
		padding-top: 1.5rem;
	}
	.checkout-body-inner .contact-details,
	.checkout-body-inner .payment-details-to-pay {
		margin-top: 0 !important;
	}
}

/* ── Section headers with sparkle ── */
.section-header { cursor: pointer; user-select: none; }
.section-header h4 {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.section-header h4::before {
	content: '✦ ';
	color: var(--co-accent);
	font-size: 11px;
	margin-right: 4px;
}
.section-toggle-icon { transition: transform 0.2s ease; flex-shrink: 0; stroke: #b98cff !important; }
.section-header.collapsed .section-toggle-icon { transform: rotate(-90deg); }
.section-header:not(.collapsed) { margin-bottom: .75rem; }

/* ── Form inputs — dark cosmic with left icon ── */
.co-field {
	position: relative;
	margin-bottom: 1rem;
}
.co-field .co-icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(185,140,255,0.55);
	pointer-events: none;
	z-index: 5;
	display: flex;
}
.co-field textarea ~ .co-icon,
.co-field.is-textarea .co-icon { top: 18px; transform: none; }
.co-field .form-control,
.co-field .form-select {
	/*padding-left: 42px;*/
	height: 46px;
}
.co-field textarea.form-control {
	height: 80px;
	padding-top: 24px;
	line-height: 1.5;
}
/*.co-field .form-floating label {
	padding-left: 42px !important;
}*/
.form-control, .form-select {
	background: rgba(185,140,255,0.07) !important;
	border: 1px solid rgba(185,140,255,0.22) !important;
	border-radius: 10px !important;
	color: var(--co-text) !important;
	transition: border-color .2s, box-shadow .2s;
	font-size: 14px;
	height: 46px;
	padding-top: 15px !important;
	padding-bottom: 2px !important;
	line-height: 1.3 !important;
}
.form-control::placeholder { color: var(--co-muted); }
.form-control:focus, .form-select:focus {
	background: rgba(185,140,255,0.10) !important;
	border-color: var(--co-accent) !important;
	box-shadow: 0 0 0 3px rgba(185,140,255,0.15) !important;
	color: #fff !important;
	outline: none;
}
.form-select option { background: #1a0a38; color: #f4eeff; }
.form-floating label { 
	color: var(--co-muted) !important; 
	font-size: 13px; 
	padding-top: 11px !important;
	transition: transform .2s, color .2s;
}
.form-floating > .form-control {
	padding-top: 16px !important;
	padding-bottom: 2px !important;
}
.form-floating > .form-select {
	padding-top: 15px !important;
	padding-bottom: 2px !important;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
	transform: scale(0.85) translateY(-9px) translateX(0px);
	color: var(--co-accent);
}

.form-floating > textarea.form-control:focus ~ label,
.form-floating > textarea.form-control:not(:placeholder-shown) ~ label {
	transform: scale(0.85) translateY(-4px) translateX(0px) !important;
	color: #8b5cf6 !important;
}

/* ── Fix 2 & 3: White inputs + uniform placeholders — scoped to form sections only ── */
.contact-details .form-control,
.contact-details .form-select,
.shipping-details .form-control,
.shipping-details .form-select {
	background: #ffffff !important;
	border: 1px solid rgba(185,140,255,0.35) !important;
	color: #1a0a38 !important;
	font-weight: 500;
}
.contact-details .form-control:focus,
.contact-details .form-select:focus,
.shipping-details .form-control:focus,
.shipping-details .form-select:focus {
	background: #ffffff !important;
	border-color: #9b6dff !important;
	box-shadow: 0 0 0 3px rgba(155,109,255,0.25) !important;
	color: #1a0a38 !important;
}
.contact-details .form-select option,
.shipping-details .form-select option {
	background: #ffffff;
	color: #1a0a38;
}
.contact-details .form-control::placeholder,
.contact-details .form-select::placeholder,
.shipping-details .form-control::placeholder,
.shipping-details .form-select::placeholder,
.co-field.is-phone input::placeholder {
	color: #6c757d !important;
	opacity: 1 !important;
}
.contact-details .form-floating label,
.shipping-details .form-floating label {
	color: #6c757d !important;
}
.contact-details .form-floating > .form-control:focus ~ label,
.contact-details .form-floating > .form-control:not(:placeholder-shown) ~ label,
.contact-details .form-floating > .form-select ~ label,
.shipping-details .form-floating > .form-control:focus ~ label,
.shipping-details .form-floating > .form-control:not(:placeholder-shown) ~ label,
.shipping-details .form-floating > .form-select ~ label {
	color: #8b5cf6 !important;
}

.co-field.is-phone .form-control {
	height: 46px;
	padding-top: 15px !important;
	padding-bottom: 2px !important;
}
.co-field.is-phone .form-floating label {
	padding-left: 14px;
	padding-top: 11px !important;
	transition: transform .2s, color .2s, padding-left .2s !important;
	color: var(--co-muted) !important;
}
/* Override for white-background form sections */
.contact-details .co-field.is-phone .form-floating label,
.shipping-details .co-field.is-phone .form-floating label {
	color: #6c757d !important;
}
.co-field.is-phone .form-floating:has(.form-control:focus) label,
.co-field.is-phone .form-floating:has(.form-control:not(:placeholder-shown)) label {
	padding-left: 14px !important;
	transform: scale(0.85) translateY(-9px) translateX(0px) !important;
	color: #8b5cf6 !important;
}
.iti__selected-dial-code { color: #1a0a38 !important; font-weight: 600; }
.iti__arrow { color: #6c757d !important; }
.iti__selected-country:after {
	content: "";
	width: 1px;
	height: 2.2rem;
	background: #b98cff73;
	margin-left: 6px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}
.iti__dropdown-content {
	background: #120728 !important;
	border: 1px solid rgba(185,140,255,.25) !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
	z-index: 9999 !important;
	max-height: none !important;
	overflow: hidden !important;
}
.iti__country-list {
	max-height: 200px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* ── Premium Scrollbar for country list ── */
.iti__country-list::-webkit-scrollbar {
	width: 6px !important;
}
.iti__country-list::-webkit-scrollbar-track {
	background: rgba(185, 140, 255, 0.03) !important;
	border-radius: 10px !important;
}
.iti__country-list::-webkit-scrollbar-thumb {
	background: rgba(185, 140, 255, 0.25) !important;
	border-radius: 10px !important;
}
.iti__country-list::-webkit-scrollbar-thumb:hover {
	background: rgba(185, 140, 255, 0.4) !important;
}
.iti__search-input {
	background: rgba(185,140,255,0.08) !important;
	border: 1px solid rgba(185,140,255,0.2) !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	padding: 8px 12px !important;
	margin: 8px !important;
	width: calc(100% - 16px) !important;
	outline: none !important;
}
.iti__search-input::-webkit-input-placeholder { color: rgba(244, 238, 255, 0.45) !important; }
.iti__search-input::-moz-placeholder { color: rgba(244, 238, 255, 0.45) !important; }
.iti__search-input:-ms-input-placeholder { color: rgba(244, 238, 255, 0.45) !important; }
.iti__search-input::placeholder { color: rgba(244, 238, 255, 0.45) !important; }
.iti__country {
	padding: 8px 12px !important;
}
.iti__country-name, .iti__dial-code {
	color: #f4eeff !important;
	font-size: 13px !important;
}
.iti__country:hover, .iti__country.iti__highlight {
	background: rgba(185,140,255,.15) !important;
}

/* ── Trust badge section ── */
.co-trust-section {
	position: relative; z-index: 1;
	padding: 1.5rem 0 0;
	margin-top: 1rem;
}
.co-trust-bar {
	background: rgba(20,10,48,0.70);
	border: 1px solid rgba(185,140,255,0.16);
	border-radius: 14px;
	padding: .9rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	backdrop-filter: blur(10px);
	flex-wrap: wrap;
}
.co-trust-item {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex: 1 1 180px;
}
.co-trust-icon {
	width: 42px; height: 42px;
	background: rgba(185,140,255,0.08);
	border: 1px solid rgba(185,140,255,0.2);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.co-trust-title { font-size: 13px; font-weight: 700; color: var(--co-text); }
.co-trust-sub { font-size: 11px; color: var(--co-muted); margin-top: 1px; }
.co-trust-divider {
	width: 1px; height: 40px;
	background: rgba(185,140,255,0.15);
	flex-shrink: 0;
}

/* ── Footer ── */
.co-footer {
	position: relative; z-index: 1;
	text-align: center;
	padding: 1.25rem 1rem 2rem;
}
.co-footer-sparkle {
	color: var(--co-gold);
	font-size: 18px;
	margin-bottom: .4rem;
	text-shadow: 0 0 12px rgba(255,199,44,.6);
	animation: co-twinkle 2.5s ease-in-out infinite;
}
.co-footer-text { font-size: 12px; color: var(--co-muted); margin: 0; }

/* ── Product list in Your Order ── */
/* Fix 1: Scrollbar so 4+ items don't push Pay Now button */
.cartproductlist {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 6px;
}
.cartproductlist::-webkit-scrollbar { width: 5px; }
.cartproductlist::-webkit-scrollbar-track { background: rgba(185,140,255,0.08); border-radius: 10px; }
.cartproductlist::-webkit-scrollbar-thumb { background: rgba(185,140,255,0.35); border-radius: 10px; }
.cartproductlist::-webkit-scrollbar-thumb:hover { background: #b98cff; }
.cartproductlist .prdnmae { color: var(--co-text) !important; }
.cartproductlist .text-dark { color: var(--co-text) !important; }
.cartproductlist .border-bottom { border-color: rgba(185,140,255,0.14) !important; }
.cartproductlist .netPrice, .cartproductlist .color-darkred { color: var(--co-gold) !important; }
del.text-black { color: var(--co-muted) !important; text-decoration-color: rgba(244,238,255,.3); }
.pdCartImage { border-radius: 10px; border: 1px solid rgba(185,140,255,.2); }

/* ── Order summary rows ── */
.payment-details-to-pay .subTotal,
.payment-details-to-pay .taxamount,
.payment-details-to-pay .shipCharges,
.payment-details-to-pay .itemCount { color: var(--co-text) !important; }
.payment-details-to-pay .fs-4.fw-bold,
.payment-details-to-pay .font-20,
.payment-details-to-pay #orderAmt { color: var(--co-gold) !important; }
.cartproduct-bottom-line { opacity: .15; }

/* ── Pay Now button ── */
.paynow-btn, #paynow, #paynow-mobile {
	background: linear-gradient(135deg, #ffc72c 0%, #f59e0b 100%) !important;
	color: #1a0a00 !important;
	font-weight: 700 !important;
	border: none !important;
	border-radius: 50px !important;
	letter-spacing: .5px;
	box-shadow: 0 4px 24px rgba(255,199,44,.35) !important;
	transition: box-shadow .2s, transform .15s !important;
}
.paynow-btn:hover, #paynow:hover, #paynow-mobile:hover {
	box-shadow: 0 6px 32px rgba(255,199,44,.55) !important;
	transform: translateY(-1px);
}
.paynow-btn.disabled, #paynow.disabled { opacity: .5; pointer-events: none; }

/* ── Swal Buttons Reset ── */
button.swal2-cancel {
	background: transparent;
	border: 1px solid red;
	border-radius: 50px;
	padding: 7px 18px;
	width: 122px;
	height: 41px;
}
button.swal2-confirm {
	background: #fcd818;
	border: 1px solid #fcd818;
	border-radius: 50px;
	padding: 7px 10px;
	margin-left: 10px;
	width: 122px;
	height: 41px;
}
button.swal2-confirm:focus-visible {
	border: 1px solid #fcd818;
	outline: none;
}

/* ── Address autocomplete autocomplete-dropdown ── */
.extradiv {
	position: absolute;
	background-color: #1a0a38;
	border: 1px solid rgba(185,140,255,.2);
	border-radius: 8px;
	width: 99%;
	transform: translateX(5px);
	margin-top: 1px;
	padding-top: 4px;
	z-index: 4;
	margin-left: 1px;
}
.extracomment { opacity: .65; transform: scale(.85) translateX(.15rem); display: inline-block; color: var(--co-muted); }

/* ── Item count bubble ── */
.itemsCount {
	color: #1a0a38; background: var(--co-gold);
	border-radius: 50%; width: 17px; font-weight: 600; height: 17px;
	display: flex; align-items: center; justify-content: center;
	font-size: 11px; position: absolute; right: -5px; top: -3px;
	box-shadow: 0 0 6px rgba(255,199,44,.5);
}

/* ── Performer banner ── */
.checkout-performer-banner {
	display: flex; flex-direction: column;
	background: rgba(255,199,44,.06); border: 1px solid rgba(255,199,44,.3);
	border-radius: 8px; padding: 6px 10px; margin-top: 6px; gap: 2px;
}
.checkout-performer-banner.center-only { align-items: center; text-align: center; }
.checkout-performer-banner .performer-name { color: var(--co-text); display: block; }
.checkout-performer-banner .performer-desc { color: var(--co-muted); display: block; }

/* ── Ellipsis helpers ── */
.desc-collapsed, .prdnmae {
	overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
}
.desc-toggle-btn { font-size: 11px; cursor: pointer; white-space: nowrap; color: var(--co-accent); }
.productName { flex: 1 1 0; min-width: 0; }
.perf-slot { min-width: 0; overflow: hidden; }

/* ── Spinner bg overlay ── */
.spinner-bg { background: rgba(10,4,24,0.85) !important; }

/* ── Spinners & loaders ── */
.spinnerloder { top: 21px; right: 46px; width: 15px; height: 15px; }

/* ── Keyframes ── */
@keyframes co-twinkle {
	0%, 100% { opacity: .5; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.25); }
}

/* ── Payment Specific & Renamed Styles ── */
.spinnerloder-payment {
	top: 13px;
	right: 46px;
	width: 15px;
	height: 15px;
}

.payment-icons-section ul li.wd-30 {
	width: 32%;
	text-align: center;
	padding: 0 15px;
}

.payment-icons-section > .container {
	max-width: 900px;
}

.payment-icons-section ul li.wd-20 {
	width: 25%;
	text-align: center;
	padding: 0 15px;
}

.payment-icons-section ul li.wd-20, .payment-icons-section ul li.wd-30 {
	margin: 0 0 40px 0px;
}

input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	accent-color: #ffc72c; /* Gold radio buttons */
}

span.payment-options-icon {
	width: 50px;
	height: 33px;
	padding: 5px;
	border: 1px solid rgba(185, 140, 255, 0.2);
	display: inline-flex;
	margin-right: 12px;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	object-fit: contain;
	background: #ffffff !important; /* Solid white background so transparent logos display clearly */
}

.tls-payment-option-list {
	display: flex;
	align-items: center;
	font-weight: 600;
	color: #ffffff !important;
}

.tls-payment-option-list p {
	color: #ffffff !important;
	font-size: 14px;
}

.tls-payment-options-list {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 58px;
	margin-bottom: 16px;
	background: rgba(185, 140, 255, 0.06) !important;
	border: 1px solid rgba(185, 140, 255, 0.18) !important;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.2) !important;
	padding: 15px;
	border-radius: 10px;
	transition: all 0.25s ease;
	opacity: 1 !important;
}

.tls-payment-options-list input[name=selectGateway] {
	float: right;
}

.tls-payment-options-list:hover {
	background: rgba(185, 140, 255, 0.12) !important;
	border-color: rgba(185, 140, 255, 0.35) !important;
	transform: translateY(-1px);
}

.tls-payment-options-list.active {
	background: rgba(185, 140, 255, 0.12) !important;
	border-color: #ffc72c !important; /* Gold border */
	box-shadow: 0px 0px 15px rgba(255, 199, 44, 0.25) !important;
}

.tls-payment-plan-calc-left {
	margin-bottom: 20px;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(185, 140, 255, 0.15) !important;
	box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.25) !important;
	padding: 20px !important;
	border-radius: 12px;
	color: #f4eeff !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.tls-payment-plan-calc-left p {
	color: rgba(244, 238, 255, 0.8) !important;
}

.tls-payment-plan-calc-left p:first-child {
	padding-bottom: 12px !important;
	margin-bottom: 8px !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #ffc72c !important; /* Gold header */
	border-bottom: 1px solid rgba(185, 140, 255, 0.15) !important;
}

.tls-payment-plan-calc-left .border-bottom {
	border-color: rgba(185, 140, 255, 0.15) !important;
}

.tls-payment-plan-calc-right {
	width: 100%;
	margin: 0 auto;
}

.tls-payment-plan-calc-right .btn {
	width: 100%;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #0a0418 !important; /* Dark text on gold button */
	background: linear-gradient(135deg, #ffd700, #ffb300) !important;
	box-shadow: 0px 4px 20px rgba(255, 199, 44, 0.35) !important;
	border-radius: 50px;
	font-weight: 700;
	border: none !important;
	transition: all 0.3s ease;
}

.tls-payment-plan-calc-right .btn:hover {
	transform: translateY(-2px);
	box-shadow: 0px 6px 24px rgba(255, 199, 44, 0.5) !important;
	background: linear-gradient(135deg, #ffe033, #ffa000) !important;
}

.tls-payment-plan-calc-right .btn:disabled {
	background: rgba(255, 255, 255, 0.15) !important;
	color: rgba(255, 255, 255, 0.35) !important;
	box-shadow: none !important;
	cursor: not-allowed;
}

.tls-payment-plan-calc-right p {
	color: rgba(244, 238, 255, 0.6) !important;
	margin-top: 12px;
}

.tls-payment-plan-calc-right p a {
	color: #ffc72c !important;
	text-decoration: underline !important;
}

.red-color {
	color: #ffc72c !important; /* Make total and highlight elements gold */
}

h2.font-30.heading_2 {
	font-size: 26px !important;
	color: #ffc72c !important;
}

.payment-icons-section {
	background: rgba(10, 4, 24, 0.6) !important;
	padding-top: 40px !important;
	padding-bottom: 20px !important;
	color: #f4eeff !important;
}

.payment-icons-section ul li img {
	background: rgba(255, 255, 255, 0.95);
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid rgba(185, 140, 255, 0.2);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s, box-shadow 0.2s;
	max-height: 48px;
	object-fit: contain;
}

.payment-icons-section ul li img:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(185, 140, 255, 0.35);
}

.payment-icons-section .main-heading p {
	color: rgba(244, 238, 255, 0.65) !important;
}

.cartproduct-bottom-line {
	margin: 10px 0;
}

.tls-modal-content {
	background: #0f0926 !important;
	border: 1px solid rgba(185, 140, 255, 0.25) !important;
	color: #f4eeff !important;
	border-radius: 10px !important;
	max-width: 400px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

.tls-lottie-player {
	width: auto !important;
	height: 160px !important;
}

.tls-privacy-link {
	color: #ffc72c !important;
	text-decoration: underline !important;
	transition: color 0.2s;
}

.tls-privacy-link:hover {
	color: #b98cff !important;
}

/* ── Responsive Styling ── */
@media (max-width: 991.98px) {
	.mobile-pay-sticky {
		position: fixed; bottom: 0; left: 0; right: 0;
		z-index: 999;
		background: rgba(10,4,24,0.95) !important;
		backdrop-filter: blur(12px);
		padding: 12px 16px;
		border-top: 1px solid rgba(185,140,255,0.18);
		box-shadow: 0 -4px 20px rgba(155,109,255,.2);
	}
	.checkout-body { padding-bottom: 80px !important; }
}
@media (max-width: 767px) {
	.co-trust-divider { display: none; }
	.co-trust-item { flex: 1 1 calc(50% - 1rem); }
}
@media (max-width: 576px) {
	.navbar {
		padding: 8px 0 !important;
	}
	.pdCartImage { width: 40px !important; min-width: 40px !important; }
	#address { height: 51px !important; }
}
@media (max-width: 480px) {
	.co-trust-item { flex: 1 1 100%; }
}
@media (max-width: 400px) {
	.navbar {
		padding: 3px 0 3px !important;
	}
}
@media (max-width: 364px) {
	.all-breadcrumb {
		padding-top: 56px !important;
	}
}

/* Override heading_2 red line pseudo-element and increase divider line visibility */
h2.font-30.heading_2::after {
	content: none !important;
}

.tls-divider-line {
	height: 1px !important;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(185, 140, 255, 0.55) 70%,
		rgba(185, 140, 255, 0.85) 100%
	) !important;
}
.tls-divider-line:last-child {
	background: linear-gradient(
		to left,
		transparent 0%,
		rgba(185, 140, 255, 0.55) 70%,
		rgba(185, 140, 255, 0.85) 100%
	) !important;
}

/* Prevents the cosmic gradient and aurora animations from blocking user interactions in checkout */
.cosmic-bg-gradient, .cosmic-aurora-glows {
	z-index: -1 !important;
}

