/* Premium landing layout */

:root {
	--lp-body: #f8fafc;
	--lp-panel: #fff;
	--lp-hero: linear-gradient(165deg, #0b2a28, #0f3b36 80%);
	--lp-accent: #f97316;
	--lp-accent-2: #14b8a6;
	--lp-cta: #facc15;
	--lp-cta-text: #0b1a15;
	--lp-text: #0f172a;
	--lp-muted: #64748b;
	--lp-border: #e2e8f0;
	--lp-section-gap-mobile: 32px;
	--lp-section-gap-desktop: 44px;
}

body.lp-single-product-page {
	background: var(--lp-body);
}

/* Hide global header & footer only on landing template */
body.lp-single-product-page .site-header,
body.lp-single-product-page header,
body.lp-single-product-page .ct-header,
body.lp-single-product-page .site-footer,
body.lp-single-product-page footer,
body.lp-single-product-page .ct-footer {
	display: none !important;
}

body.lp-single-product-page * {
	transition: none !important;
	box-shadow: none !important;
	filter: none !important;
}

body.lp-single-product-page *:hover {
	transform: none !important;
}

.lp-single-product.lp-landing {
	background: transparent;
	color: var(--lp-text);
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	padding-bottom: 0;
}

.lp-alert-card {
	background: #fff;
	border: 1px solid #facc15;
	border-radius: 14px;
	padding: 4px 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #b45309;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.lp-alert-icon {
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lp-alert-text {
	text-align: center;
}

.lp-alert-section {
	padding: 10px 0 0;
}

.lp-alert-card {
	background: #fff;
	border: 1px solid #facc15;
	border-radius: 18px;
	padding: 14px 16px;
	display: grid;
	gap: 10px;
}

.lp-alert-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 900;
	color: #b45309;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.lp-alert-body p {
	margin: 0;
}

.lp-alert-heading {
	font-weight: 800;
	color: #0f172a;
}

.lp-alert-sub {
	font-weight: 700;
	color: #b45309;
}

.lp-alert-desc {
	color: #4b5563;
	line-height: 1.55;
}

.lp-alert-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.lp-alert-price {
	display: inline-flex;
	flex-direction: column-reverse;
	gap: 4px;
}

.lp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.lp-btn-primary {
	background: var(--lp-cta);
	color: var(--lp-cta-text);
	border-radius: 16px;
	padding: 14px 24px;
	border: none;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: none;
}

.lp-btn-primary:hover {
	filter: brightness(0.95);
}

.lp-btn-large {
	font-size: 17px;
}

.lp-shell {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 20px;
}

.lp-sticky-cta {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 14px;
	width: min(760px, 100% - 28px);
	background: #fff;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	z-index: 120;
	backdrop-filter: none;
	border: 1px solid #e2e8f0;
}

.lp-sticky-cta .lp-price-main {
	font-weight: 800;
	font-size: 20px;
}

.lp-sticky-price {
	display: inline-flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 4px;
}

.lp-sticky-cta .lp-btn {
	margin-left: auto;
	background: #0f172a;
	color: #fff;
	padding: 12px 24px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.lp-hero-section {
	background: transparent;
	padding: 0;
}

.lp-alert-section,
.lp-hero-section,
.lp-proof-bar,
.lp-pain-section,
.lp-solution-section,
.lp-bundle-section,
.lp-testimonial-section,
.lp-pricing {
	margin-bottom: var(--lp-section-gap-mobile);
}

.lp-hero-shell {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: start;
	background: var(--lp-hero);
	border-radius: 30px;
	padding: 22px;
}

.lp-hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.lp-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 8px 10px;
	border-radius: 999px;
	border: 1px solid transparent;
}

.lp-badge.primary {
	background: #facc15;
	color: #0f172a;
	border-color: rgba(15, 23, 42, 0.14);
}

.lp-badge.secondary {
	background: rgba(20, 184, 166, 0.2);
	color: #e4fbf6;
	border-color: rgba(255, 255, 255, 0.28);
}

.lp-hero-copy h1 {
	color: #fff;
	font-size: 42px;
	line-height: 1.05;
	margin-bottom: 12px;
	font-weight: 900;
}

.lp-hero-copy .lp-label,
.lp-hero-copy .lp-price-pill {
	color: #0f172a;
	background: #fef3c7;
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-weight: 800;
}

.lp-hero-copy .lp-sub {
	font-size: 18px;
	color: rgba(255,255,255,0.9);
	margin-bottom: 18px;
	line-height: 1.55;
}

.lp-hero-media img {
	width: 100%;
	border-radius: 22px;
}

.lp-hero-media {
	width: 100%;
	margin-top: 4px;
	margin-bottom: 10px;
}

.lp-hero-cta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.lp-hero-cta .lp-btn-primary {
	background: var(--lp-cta);
	color: var(--lp-cta-text);
	text-transform: uppercase;
	border-radius: 16px;
	padding: 16px 28px;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.lp-hero-cta .lp-price-pill {
	background: rgba(255,255,255,0.1);
	border-radius: 14px;
	padding: 10px 16px;
	border: 1px solid rgba(255,255,255,0.18);
	font-size: 14px;
	color: #e4fbf6;
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	justify-content: center;
}

.lp-simple-landing .lp-hero-copy {
	width: 100%;
	order: 1;
}

.lp-simple-landing .lp-hero-media {
	order: 2;
	display: grid;
	gap: 8px;
	width: min(88%, 420px);
	margin-left: auto;
	margin-right: auto;
}

.lp-simple-landing .lp-hero-media-main {
	border-radius: 16px;
	overflow: hidden;
}

.lp-simple-landing .lp-hero-main-image {
	display: block;
	width: 100%;
	min-height: 220px;
	max-height: 320px;
	object-fit: cover;
}

.lp-simple-landing .lp-hero-thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.lp-simple-landing .lp-hero-thumb-btn {
	border: 1px solid rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
}

.lp-simple-landing .lp-hero-thumb-btn img {
	display: block;
	width: 100%;
	height: 68px;
	object-fit: cover;
	border-radius: 0;
}

.lp-simple-landing .lp-hero-thumb-btn.is-active {
	border-color: #facc15;
}

.lp-simple-landing .lp-hero-thumb-btn:focus-visible {
	outline: 2px solid #facc15;
	outline-offset: 1px;
}

.lp-simple-landing .lp-hero-shell {
	padding: 18px;
	gap: 14px;
}

.lp-simple-landing .lp-hero-badges {
	margin-bottom: 10px;
}

.lp-simple-landing .lp-hero-copy .lp-headline {
	font-size: clamp(28px, 7vw, 34px);
	line-height: 1.14;
	margin-bottom: 8px;
}

.lp-simple-landing .lp-hero-copy .lp-sub {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 12px;
	max-width: 58ch;
}

.lp-simple-landing .lp-hero-copy .lp-hero-cta {
	gap: 8px;
}

.lp-simple-landing .lp-hero-copy .lp-hero-cta .lp-btn-primary {
	padding: 13px 20px;
	border-radius: 14px;
	font-size: 14px;
	letter-spacing: 0.04em;
}

.lp-simple-landing .lp-hero-copy .lp-hero-cta .lp-price-pill {
	padding: 8px 12px;
	border-radius: 12px;
	font-size: 13px;
}

.lp-price-pill-cross {
	text-decoration: line-through;
	text-decoration-color: rgba(255,255,255,0.7);
	color: #dbeafe;
}

.lp-price-pill-main {
	background: #fef3c7;
	color: #0b1a15;
	border: 1px solid rgba(15,23,42,0.08);
	font-weight: 800;
}

.lp-proof-bar {
	margin-bottom: 0;
}

.lp-proof-grid {
	background: #fff;
	color: #0f172a;
	border-radius: 22px;
	padding: 18px 14px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 6px;
	border: 1px solid #e2e8f0;
}

.lp-proof-item strong {
	display: block;
	font-size: 26px;
	font-weight: 800;
	color: #0b1a15;
}

.lp-proof-item span {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #7b8794;
}

.lp-proof-item {
	text-align: center;
	padding: 10px 6px;
	border-right: 1px solid rgba(226, 232, 240, 0.7);
}

.lp-proof-item:last-child {
	border-right: none;
}

.lp-pain-section,
.lp-solution-section,
.lp-bundle-section,
.lp-bonus-section,
.lp-testimonial-section {
	margin-bottom: 0;
}

.lp-section-header h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 8px;
	font-weight: 800;
}

.lp-section-header p {
	color: var(--lp-muted);
	margin: 0;
}

.lp-section-header {
	text-align: center;
	margin-bottom: 18px;
}

.lp-pain-list {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
	display: grid;
	gap: 12px;
}

.lp-pain-list li {
	background: #fff;
	border-radius: 18px;
	padding: 18px;
	font-weight: 600;
	border: 1px solid #f4e4e4;
}

.lp-solution-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.lp-solution-card {
	background: #fff;
	border-radius: 18px;
	padding: 20px;
	border: 1px solid #e8eef4;
}

.lp-solution-card h3 {
	font-size: 20px;
	margin-bottom: 12px;
}

.lp-solution-card p {
	color: var(--lp-muted);
	line-height: 1.6;
}

.lp-bundle-carousel {
	display: grid;
	gap: 12px;
	margin-top: 20px;
}

.lp-bundle-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 82%);
	gap: 14px;
	overflow-x: auto;
	padding: 2px 2px 4px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.lp-bundle-track::-webkit-scrollbar {
	height: 8px;
}

.lp-bundle-track::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 999px;
}

.lp-bundle-track .lp-bundle-item {
	scroll-snap-align: start;
}

.lp-carousel-controls {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.lp-carousel-btn {
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #334155;
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.lp-carousel-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.lp-bundle-carousel.is-static .lp-carousel-controls {
	display: none;
}

.lp-testimonial-carousel.is-static .lp-carousel-controls {
	display: none;
}

.lp-bundle-total-value {
	margin: 18px auto 0;
	padding: 24px;
	border: 1px solid #fcd34d;
	border-radius: 14px;
	background: #fffbeb;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 10px;
}

.lp-bundle-total-label {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #92400e;
}

.lp-bundle-total-price {
	display: inline-block;
	font-size: clamp(30px, 5.2vw, 42px);
	font-weight: 900;
	line-height: 1;
	color: #111827;
}

.lp-bundle-item {
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	border: 1px solid #e5e7eb;
	text-align: center;
}

.lp-bundle-item img {
	border-radius: 14px;
	margin-bottom: 16px;
}

.lp-bundle-item h3 {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}

.lp-bundle-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	color: #0f766e;
	background: #ecfeff;
	border: 1px solid #99f6e4;
}

.lp-bundle-price {
	font-size: 16px;
	color: var(--lp-accent);
	font-weight: 700;
}

.lp-bonus-list {
	margin-top: 24px;
	display: grid;
	gap: 14px;
}

.lp-bonus-item {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	border-radius: 16px;
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.06);
}

.lp-bonus-item img {
	border-radius: 12px;
	width: 64px;
	height: 64px;
	object-fit: cover;
}

.lp-bonus-item h3 {
	font-size: 16px;
	margin: 0;
	font-weight: 700;
}

.lp-bonus-price {
	font-size: 14px;
	color: var(--lp-accent);
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
}

.lp-bonus-copy {
	margin-top: 16px;
	padding: 16px 18px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	background: #fff;
	font-size: 16px;
	line-height: 1.7;
	color: #1f2937;
}

.lp-bonus-copy p {
	margin: 0;
}

.lp-bonus-copy p + p {
	margin-top: 10px;
}

.lp-bonus-lines {
	list-style: none;
	margin: 16px 0 0;
	padding: 8px 0;
	display: block;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	max-height: 360px;
	overflow-y: auto;
	counter-reset: bonus-item;
	scrollbar-width: thin;
}

.lp-bonus-lines::-webkit-scrollbar {
	width: 8px;
}

.lp-bonus-lines::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 999px;
}

.lp-bonus-line-item {
	background: transparent;
	border: 0;
	border-bottom: 1px dashed #e2e8f0;
	border-radius: 0;
	padding: 10px 14px 10px 46px;
	display: grid;
	gap: 4px;
	position: relative;
}

.lp-bonus-line-item:last-child {
	border-bottom: 0;
}

.lp-bonus-line-item::before {
	counter-increment: bonus-item;
	content: counter(bonus-item) ".";
	position: absolute;
	left: 16px;
	top: 12px;
	font-size: 14px;
	font-weight: 800;
	color: #0f766e;
}

.lp-bonus-line-item strong {
	font-size: 15px;
	line-height: 1.4;
	color: #0f172a;
	font-weight: 700;
}

.lp-bonus-line-item span {
	font-size: 14px;
	line-height: 1.6;
	color: #475569;
}

.lp-bonus-section {
	margin-bottom: 18px;
}

.lp-bonus-total {
	margin-top: 16px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	padding: 12px 14px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.lp-bonus-total-label {
	font-size: 14px;
	font-weight: 700;
	color: #334155;
}

.lp-bonus-total-value {
	font-size: 18px;
	font-weight: 800;
	color: #0f766e;
}

.lp-testimonial-carousel {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.lp-testimonial-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 84%);
	gap: 14px;
	overflow-x: auto;
	padding: 2px 2px 4px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.lp-testimonial-track::-webkit-scrollbar {
	height: 8px;
}

.lp-testimonial-track::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 999px;
}

.lp-testimonial-slide {
	scroll-snap-align: start;
	height: 100%;
}

.lp-testimonial-carousel.is-static .lp-testimonial-track {
	grid-auto-flow: row;
	grid-auto-columns: 1fr;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	overflow: visible;
	padding: 0;
}

.lp-testimonial-card {
	border-radius: 20px;
	padding: 24px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border: 1px solid #e8eef4;
	position: relative;
}

.lp-testimonial-card::before {
	content: "“";
	position: absolute;
	top: 10px;
	left: 14px;
	font-size: 38px;
	color: rgba(14, 116, 144, 0.16);
	line-height: 1;
}

.lp-testimonial-card:hover {
}

.lp-testimonial-card blockquote {
	font-size: 16px;
	font-style: normal;
	margin: 0;
}

.lp-testimonial-avatar {
	height: 54px;
	width: 54px;
	object-fit: cover;
	border-radius: 999px;
	flex: 0 0 54px;
}

.lp-testimonial-meta {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.lp-testimonial-person {
	display: grid;
	gap: 2px;
}

.lp-testimonial-name {
	font-size: 14px;
	font-weight: 800;
	color: #0f172a;
}

.lp-testimonial-status {
	font-size: 12px;
	color: #475569;
	font-weight: 600;
}

.lp-testimonial-result {
	font-size: 13px;
	color: #0f766e;
	font-weight: 700;
	line-height: 1.35;
}

.lp-pricing {
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
}

.lp-offer-wrap {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.lp-urgency-card {
	background: #fff8e1;
	border: 1px solid #facc15;
	border-radius: 20px;
	padding: 18px;
	color: #92400e;
	line-height: 1.5;
}

.lp-pricing-card {
	background: linear-gradient(150deg, #0b2a28, #0f3b36);
	color: #fff;
	border-radius: 24px;
	padding: 20px 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	text-align: center;
	display: grid;
	gap: 10px;
}

.lp-pricing h2,
.lp-pricing-card h2 {
	color: #fff;
	margin: 0 0 2px;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 0;
}

.lp-pricing-card .lp-urgency-chip {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
	color: #e4fbf6;
	margin: 0 auto;
	max-width: 320px;
}

.lp-pricing-card .lp-urgency-label {
	color: #e4fbf6;
}

.lp-price-wrapper {
	display: grid;
	justify-items: center;
	align-items: center;
	gap: 4px;
	margin-bottom: 6px;
	text-align: center;
}

.lp-price-wrapper .woocommerce-Price-amount {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	font-size: 34px;
	font-weight: 900;
}

.lp-price-wrapper .woocommerce-Price-currencySymbol {
	font-size: 18px;
	line-height: 1;
}

.lp-price-wrapper .screen-reader-text,
.lp-price-pill .screen-reader-text,
.lp-price-cross .screen-reader-text,
.lp-price-main .screen-reader-text {
	display: none;
}
.lp-pricing .lp-price-cross {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	letter-spacing: 0;
}

.lp-price-cross,
.lp-price-cross .woocommerce-Price-amount,
.lp-price-cross .woocommerce-Price-currencySymbol {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	text-decoration-color: currentColor;
}

.lp-pricing .lp-price-main,
.lp-price-main .woocommerce-Price-amount,
.lp-price-main .woocommerce-Price-currencySymbol {
	text-decoration: none;
}

.lp-offer-saving {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: #fde68a;
}

.lp-add-to-cart {
	margin: 0;
}

.lp-add-to-cart form.cart {
	margin: 0;
}

body.lp-single-product-page .lp-add-to-cart form.cart .quantity,
body.lp-single-product-page .lp-add-to-cart form.cart .qty,
body.lp-single-product-page .lp-add-to-cart form.cart .ct-quantity,
body.lp-single-product-page .lp-add-to-cart form.cart .plus,
body.lp-single-product-page .lp-add-to-cart form.cart .minus,
body.lp-single-product-page .lp-add-to-cart form.cart .ct-increase,
body.lp-single-product-page .lp-add-to-cart form.cart .ct-decrease {
	display: none !important;
}

.lp-add-to-cart .woosb-wrap {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.lp-add-to-cart .woosb-wrap .woosb-products,
.lp-add-to-cart .woosb-wrap .woosb-total,
.lp-add-to-cart .woosb-wrap .woosb-before-text,
.lp-add-to-cart .woosb-wrap .woosb-after-text {
	display: none !important;
}

.lp-add-to-cart .group_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	margin-bottom: 14px;
}

.lp-add-to-cart .group_table td {
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: #e6fff8;
	vertical-align: middle;
}

.lp-add-to-cart .group_table tr:last-child td {
	border-bottom: 0;
}

.lp-add-to-cart .group_table a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.lp-add-to-cart .group_table .quantity {
	margin: 0;
}

.lp-add-to-cart .group_table .qty {
	width: 78px;
	min-height: 40px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(11, 42, 40, 0.5);
	color: #fff;
	text-align: center;
	padding: 6px 8px;
}

.lp-add-to-cart form.cart .single_add_to_cart_button {
	width: 100%;
	background: var(--lp-cta);
	color: var(--lp-cta-text);
	font-size: 20px;
	font-weight: 900;
	padding: 18px 0;
	border-radius: 18px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: none;
}

.lp-add-to-cart form.cart .single_add_to_cart_button:hover {
	filter: brightness(0.95);
}

.lp-offer-breakdown {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	padding: 14px;
}

.lp-offer-breakdown h3 {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 800;
	color: #0f172a;
}

.lp-offer-bonus-copy {
	font-size: 14px;
	line-height: 1.65;
	color: #334155;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 10px 12px;
}

.lp-offer-bonus-copy p {
	margin: 0;
}

.lp-offer-bonus-copy p + p {
	margin-top: 8px;
}

.lp-offer-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.lp-offer-items li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	align-items: start;
	padding: 8px 0;
	border-bottom: 1px solid #eef2f7;
}

.lp-offer-items li:last-child {
	border-bottom: 0;
	padding-bottom: 4px;
}

.lp-offer-item-name {
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
	line-height: 1.45;
}

.lp-offer-item-price {
	font-size: 14px;
	font-weight: 800;
	color: #0f172a;
	white-space: nowrap;
}

.lp-offer-item-price .woocommerce-Price-amount {
	display: inline-flex;
	align-items: baseline;
}

.lp-offer-total {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e2e8f0;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 10px;
	text-align: left;
}

.lp-offer-total span {
	font-size: 24px;
	font-weight: 700;
	color: #334155;
}

.lp-offer-total strong {
	font-size: clamp(24px, 4vw, 32px);
	line-height: 1;
	font-weight: 900;
	color: #0f172a;
	text-align: right;
}

.lp-offer-total strong .woocommerce-Price-amount {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	white-space: nowrap;
}

.lp-offer-total strong .woocommerce-Price-currencySymbol {
	font-size: 0.78em;
}

.lp-empty-state {
	grid-column: 1 / -1;
	background: #fff;
	border: 1px dashed #cbd5e1;
	border-radius: 16px;
	padding: 16px;
	text-align: center;
	color: #475569;
	font-size: 14px;
}

.lp-urgency {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	border-radius: 24px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.95);
}

.lp-urgency-box {
	border-radius: 16px;
	padding: 10px 12px;
	background: #fff8e1;
	border: 1px solid rgba(180, 83, 9, 0.12);
}

.lp-urgency-label {
	display: block;
	font-size: 12px;
	color: #b45309;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.lp-urgency-value {
	font-weight: 800;
	color: #92400e;
	font-size: 16px;
}

/* Urgency + pricing split */
.lp-urgency-top {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.lp-urgency-icon {
	font-size: 20px;
}

.lp-urgency-headline {
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
}

.lp-urgency-subheadline {
	font-weight: 800;
	font-size: 18px;
	margin-top: 0;
	display: inline-block;
}

.lp-urgency-top > div {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.lp-urgency-text {
	margin: 8px 0 14px;
	color: #92400e;
	line-height: 1.45;
	font-weight: 600;
}

.lp-urgency-chips {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
	margin-bottom: 4px;
}

.lp-urgency-chip {
	background: #fff;
	border: 1px solid rgba(180, 83, 9, 0.18);
	border-radius: 14px;
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #92400e;
}

.lp-urgency-chip.slots {
	background: #ffe8dc;
}

.lp-urgency-chip .lp-urgency-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #b45309;
}

.lp-urgency-chip .lp-urgency-value {
	font-weight: 800;
	font-size: 16px;
}

.lp-countdown-banner {
	margin: 14px auto 0;
	max-width: 720px;
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(140deg, #083833, #0d4a42 56%, #08312d);
	border: 1px solid rgba(250, 204, 21, 0.45);
	box-shadow: 0 12px 26px rgba(11, 26, 21, 0.2);
	display: grid;
	gap: 8px;
}

.lp-countdown-title {
	margin: 0;
	text-align: center;
	color: #fef9c3;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.3;
}

.lp-countdown-subtitle {
	margin: 0;
	text-align: center;
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.lp-countdown-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.lp-countdown-unit {
	display: grid;
	gap: 5px;
	justify-items: center;
	padding: 8px 6px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.lp-countdown-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 48px;
	padding: 8px 11px;
	border-radius: 10px;
	background: linear-gradient(180deg, #fde047, #facc15);
	color: #12231f;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.03em;
	font-variant-numeric: tabular-nums;
	box-shadow: inset 0 -2px 0 rgba(15, 23, 42, 0.15);
}

.lp-countdown-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.lp-countdown-unit:last-child .lp-countdown-number {
	animation: lp-countdown-pulse 1s ease-in-out infinite;
}

@keyframes lp-countdown-pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.04);
	}
}

.lp-description {
	background: #f8fafc;
	border-top: 1px solid var(--lp-border);
	padding: 40px 0;
}

.lp-desc-content img {
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.lp-alert-section,
	.lp-hero-section,
	.lp-proof-bar,
	.lp-pain-section,
	.lp-solution-section,
	.lp-bundle-section,
	.lp-testimonial-section,
	.lp-pricing {
		margin-bottom: var(--lp-section-gap-desktop);
	}

	.lp-pricing {
		margin-bottom: 20px;
	}

	.lp-countdown-banner {
		padding: 16px 20px 14px;
		gap: 10px;
	}

	.lp-countdown-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	.lp-countdown-number {
		min-width: 68px;
		min-height: 56px;
		font-size: 32px;
	}

	.lp-countdown-label {
		font-size: 11px;
	}

	.lp-countdown-title {
		font-size: 15px;
	}

	.lp-countdown-subtitle {
		font-size: 13px;
	}

	.lp-sticky-cta {
		padding: 16px 32px;
	}

	.lp-hero-shell {
		grid-template-columns: 1fr;
	}

	.lp-simple-landing .lp-hero-shell {
		display: grid;
		grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
		gap: 20px;
		padding: 20px;
		align-items: center;
	}

	.lp-simple-landing .lp-hero-copy {
		grid-column: 1;
	}

	.lp-simple-landing .lp-hero-copy .lp-headline {
		font-size: clamp(30px, 3.1vw, 38px);
	}

	.lp-simple-landing .lp-hero-copy .lp-sub {
		font-size: 16px;
		max-width: 52ch;
	}

	.lp-simple-landing .lp-hero-media {
		grid-column: 2;
		width: min(86%, 340px);
		margin: 0;
		justify-self: end;
	}

	.lp-simple-landing .lp-hero-main-image {
		min-height: 240px;
		max-height: 280px;
	}

	.lp-simple-landing .lp-hero-thumb-btn img {
		height: 62px;
	}

	.lp-offer-wrap {
		grid-template-columns: 1fr;
	}

	.lp-bundle-track {
		grid-auto-columns: minmax(230px, 48%);
	}

	.lp-testimonial-track {
		grid-auto-columns: minmax(250px, 52%);
	}
}

@media (min-width: 1024px) {
	.lp-sticky-cta {
		display: none;
	}

	.lp-bundle-track {
		grid-auto-columns: minmax(240px, 31%);
	}

	.lp-testimonial-track {
		grid-auto-columns: minmax(250px, 33%);
	}
}
