html {
	scroll-behavior: smooth;
}
body.tvsn-theme-a .sale_page {
	background: #fff;
	color: #333;
}
/*body.tvsn-theme-a .tvsn-moneyback-banner { padding-top: 0 !important; }*/

body.tvsn-theme-a .sale_page .container {
	background: #e5f1f5;
	max-width: 1366px;
	margin: 0 auto;
	overflow: hidden;
}

.sale_page .text-underline { text-decoration: underline; }

.sale_page .tvsn-lts-topbanner { position: relative; }
.sale_page .tvsn-lts-topbanner a {
	cursor: pointer;
	position: absolute;
	width: 14%;
    height: 11%;
    display: block;
    bottom: 10.6%;
    left: 13.6%;
}
.sale_page .tvsn-lts-topbanner a.tvsn-lts-signup { 
	left: 28.3%;
}

.sale_page .tvsn-section-title {
	font-family: "BauerBodoni";
	font-size: 2rem;
}
.sale_page .tvsn-lts-benefits .container,
.sale_page .tvsn-faqs-container .tabs-accordion {
	max-width: 1132px !important;
	margin: 0 auto;
}
.sale_page .tabs-accordion {
	border-radius: 0.75rem;
    overflow: hidden;
	background-color: #fff;
}
.sale_page .tabs-accordion .tabs-accordion-item .tab-header { margin-top: 2px; }
.sale_page .tabs-accordion .tabs-accordion-item:first-child .tab-header { margin-top: 0; }

.sale_page .tvsn-lts-points {
	background-color: #00b4cf;
	border-radius: 32px;
	color: #fff;
	text-transform: uppercase;
	max-width: 366px;
}
.sale_page .tvsn-lts-logo img {
	max-width: 306px;
}

.sale_page .tvsn-faqs-container .tabs-accordion-item .tab-header { 
	background-color: #e1e1e1; 
	color: #111; 
	font-size: 1.2rem;
}
.sale_page .tvsn-faqs-container .tab-header:hover, 
.sale_page .tvsn-faqs-container .tab-header.active {
	background-color: #0eb2cd;
	color: #fff;
}

.sale_page .tvsn-lts-badges img { max-width: 433px; }

/* ---------------------------------- */
/* MOBILE FIRST: Accordion Styles (< 640px) */
/* ---------------------------------- */
.sale_page .tab-header {
	display: block;
	padding: 20px 20px;
	color: white;
	position: relative;
	cursor: pointer;
	transition: background-color 0.3s;
	user-select: none;
	font-size: 0.9rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.sale_page .tabs-accordion .tabs-accordion-item:last-child .tab-header { margin-right: 0; }
.sale_page .tab-header::after {
	content: '+';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4em;
	font-weight: 300;
}
.sale_page .tab-header.active::after {
	content: '−';
}

.sale_page .tvsn-lts-benefits .tab-header { text-align: center; }

/* Bronze Tab */
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(1) .tab-header {
    background: linear-gradient(to right, #c98963, #e2ae8c); /* From your image, a slightly warmer tone on the right */
    /* Fallback for browsers that don't support gradients */
    background-color: #c98963;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(1) .tab-header:hover, 
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(1) .tab-header.active { 
    background: linear-gradient(to right, #b0704f, #cc9471); /* Slightly darker/more saturated on hover */
    background-color: #b0704f;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(1) .tab-content.active li::before {
	background: linear-gradient(to right, #b0704f, #cc9471); /* Slightly darker/more saturated on hover */
    background-color: #b0704f;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(1) .tab-content.active h4{
	color: #b0704f;
}

/* Silver Tab */
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(2) .tab-header {
    background: linear-gradient(to right, #a9adb1, #c8cbcf); /* From your image, a lighter grey on the right */
    background-color: #a9adb1;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(2) .tab-header:hover, 
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(2) .tab-header.active { 
    background: linear-gradient(to right, #8f9397, #afb2b6); /* Slightly darker/more saturated on hover */
    background-color: #8f9397;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(2) .tab-content.active li::before {
	background: linear-gradient(to right, #8f9397, #afb2b6); /* Slightly darker/more saturated on hover */
    background-color: #8f9397;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(2) .tab-content.active h4{
	color: #8f9397;
}

/* Gold Tab */
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(3) .tab-header {
    background: linear-gradient(to right, #bfa665, #e0c888); /* From your image, a brighter gold on the right */
    background-color: #bfa665;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(3) .tab-header:hover, 
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(3) .tab-header.active { 
    background: linear-gradient(to right, #a68f4e, #c6ad71); /* Slightly darker/more saturated on hover */
    background-color: #a68f4e;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(3) .tab-content.active li::before {
	background: linear-gradient(to right, #a68f4e, #c6ad71); /* Slightly darker/more saturated on hover */
    background-color: #a68f4e;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(3) .tab-content.active h4{
	color: #a68f4e;
}

/* Platinum Tab */
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(4) .tab-header {
    background: linear-gradient(to right, #002244, #1a4d80); /* From your image, a slightly lighter blue on the right */
    background-color: #002244;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(4) .tab-header:hover, 
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(4) .tab-header.active { 
    background: linear-gradient(to right, #00172e, #113355); /* Slightly darker/more saturated on hover */
    background-color: #00172e;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(4) .tab-content.active li::before {
	background: linear-gradient(to right, #002244, #1a4d80); /* From your image, a slightly lighter blue on the right */
    background-color: #002244;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(4) .tab-content.active h4{
	color: #002244;
}

/* Platinum for Life Tab */
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(5) .tab-header {
    background: linear-gradient(to right, #343a40, #5c6267); /* From your image, a slightly lighter grey-black on the right */
    background-color: #343a40;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(5) .tab-header:hover, 
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(5) .tab-header.active { 
    background: linear-gradient(to right, #1d2124, #41474b); /* Slightly darker/more saturated on hover */
    background-color: #1d2124;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(5) .tab-content.active li::before {
	background: linear-gradient(to right, #1d2124, #41474b); /* Slightly darker/more saturated on hover */
    background-color: #1d2124;
}
.sale_page .tvsn-tab-accordion .tabs-accordion-item:nth-child(5) .tab-content.active h4{
	color: #1d2124;
}

.sale_page .tab-content {
	display: none;
	padding: 1.5rem;
	border-top: 1px solid #e9ecef;
	background-color: #fff;
}
.sale_page .tab-content h4 {
	margin-top: 0;
	font-size: 1.5em;
	color: #002244;
}
.sale_page .tab-content ul {
	padding-left: 0;
	margin: 0;
	list-style: none;
	font-size: 0.9rem;
}
.sale_page .tab-content li {
	margin-bottom: 10px;
	line-height: 1.6;
}
.sale_page .tab-content li::before {
	content: '';
    width: 14px;
    height: 14px;
    border-radius: 20px;
    background: #0d2e73;
    display: inline-block;
    margin-right: 0.75rem;
}

@media (max-width: 640px) {
	.sale_page .tvsn-faqs-container .tabs-accordion-item .tab-header { font-size: 1rem; }
	.sale_page .tvsn-lts-topbanner a {
		width: 30%;
        height: 13.5%;
        bottom: 13.5%;
        left: 20%;
	}
.sale_page .tvsn-lts-topbanner a.tvsn-lts-signup { 
	left: 51.3%;
}
}

/* ---------------------------------- */
/* DESKTOP: Tab Styles (>= 640px)   */
/* ---------------------------------- */
@media (min-width: 640px) {
	.sale_page .tvsn-tab-accordion .tabs-accordion {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		background: #fff; /* Add background to the container */
	}
	.sale_page .tvsn-tab-accordion .tabs-accordion-item .tab-header { margin-top: 0; }
	
	/* THIS IS THE FIX */
	.sale_page .tvsn-tab-accordion .tabs-accordion-item {
		/* This makes the item's children behave as direct children of the grid */
		display: contents;
	}

	.sale_page .tvsn-tab-accordion .tab-header {
		text-align: center;
		grid-row: 1; /* Place all headers in the first row */
		border-bottom: none;
		transition: all 0.3s ease;
		margin-right: 2px;
	}
	.sale_page .tvsn-tab-accordion .tab-header.active span {
		border-bottom: 1px solid #fff;
	}
	.sale_page .tvsn-tab-accordion .tab-header::after {
		content: none;
	}
	.sale_page .tvsn-tab-accordion .tab-content {
		grid-row: 2; /* Place all content in the second row */
		grid-column: 1 / -1; /* Make content span ALL columns */
		border-top: none;
	}
	.sale_page .tvsn-tab-accordion .tab-content ul {
		padding-left: 1.25rem;
	}
}