/* LP25 D2C landing page styles. Kept separate from the template so the page does not depend on runtime Tailwind. */
body.page-template-sccdiykit-lp25 {
                background: var(--paper);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content {
                --lp25-cream: var(--cream, #EFEDE6);
                --lp25-paper: var(--paper, #F7F5F0);
                --lp25-ink: var(--ink, #1A1818);
                --lp25-muted: var(--mute, #6B6763);
                --lp25-soft: var(--soft, #D9D5CC);
                --lp25-red: var(--red, #CD0000);
                --lp25-gold: var(--gold, #9A7A2E);
                --lp25-display: var(--disp, 'Bebas Neue', Impact, "Franklin Gothic Medium", "Arial Narrow", sans-serif);
                --lp25-mono: var(--mono, 'JetBrains Mono', "DM Mono", "IBM Plex Mono", "Courier New", monospace);
                --lp25-body: var(--body, 'Archivo', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
                background: linear-gradient(180deg, var(--lp25-paper) 0%, #fff 38%, var(--lp25-paper) 100%);
	                color: var(--lp25-ink);
	                font-family: var(--lp25-body);
	                letter-spacing: 0;
	                overflow: hidden;
	                width: 100%;
	                max-width: none;
	                margin: 0;
	                padding: 0;
	            }

	            body.page-template-sccdiykit-lp25 .site-footer {
	                margin-top: 0;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-hero {
	                padding: 0;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-gallery {
	                position: relative;
	                max-width: 550px;
	                margin-inline: auto;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-gallery .absolute.top-4 {
	                position: absolute;
	                top: 1rem;
	                left: 1rem;
	                z-index: 2;
	                padding: 0.35rem 0.65rem;
	                font-family: var(--lp25-mono) !important;
	                font-size: 0.72rem;
	                font-weight: 700;
	                letter-spacing: 0 !important;
	                text-transform: uppercase;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .slide-img {
	                position: absolute;
	                inset: 0;
	                width: 100%;
	                height: 100%;
	                object-fit: cover;
	                opacity: 0;
	                transition: opacity 0.35s ease;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .slide-img.opacity-100 {
	                opacity: 1;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-nav {
	                position: absolute;
	                top: 50%;
	                z-index: 3;
	                display: inline-flex;
	                width: 2.75rem;
	                height: 2.75rem;
	                align-items: center;
	                justify-content: center;
	                transform: translateY(-50%);
	                border: 1px solid var(--lp25-ink);
	                background: var(--lp25-cream);
	                color: var(--lp25-ink);
	                font-size: 1.75rem;
	                line-height: 1;
	                cursor: pointer;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-nav.prev {
	                left: 1rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-nav.next {
	                right: 1rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-thumbs {
	                display: flex;
	                gap: 0.75rem;
	                overflow-x: auto;
	                padding-bottom: 0.5rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn {
	                position: relative;
	                flex: 0 0 4rem;
	                width: 4rem;
	                height: 4rem;
	                overflow: hidden;
	                border: 2px solid transparent;
	                background: #fff;
	                cursor: pointer;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn.border-\[\#f30f12\] {
	                border-color: var(--lp25-red);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn.border-transparent {
	                border-color: transparent;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn img,
	            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop svg {
	                width: 100%;
	                height: 100%;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn img {
	                object-fit: cover;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-content {
	                display: flex;
	                flex-direction: column;
	                gap: 1rem;
	                padding-block: 1.25rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-meta {
	                display: flex;
	                flex-wrap: wrap;
	                align-items: center;
	                gap: 0.75rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .stars {
	                display: flex;
	                font-size: 1rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .space-y-4 > * + * {
	                margin-top: 0.65rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-sub {
	                max-width: 42rem;
	                font-size: 1rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-grid {
	                display: grid;
	                grid-template-columns: repeat(3, minmax(0, 1fr));
	                gap: 0.65rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card {
	                position: relative;
	                display: flex;
	                flex-direction: column;
		                padding: 0.7rem;
		                cursor: pointer;
		                line-height: 1.2;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card .absolute {
	                position: absolute;
		                top: -0.65rem;
	                left: 50%;
	                transform: translateX(-50%);
	                padding: 0.25rem 0.6rem;
	                white-space: nowrap;
	                font-size: 0.68rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .b-head {
	                display: flex;
	                align-items: flex-start;
	                justify-content: space-between;
	                gap: 0.75rem;
		                margin-bottom: 0.35rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .b-head .flex {
	                display: flex;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .b-head svg {
	                width: 1rem;
	                height: 1rem;
	                color: var(--lp25-red);
	            }

		            body.page-template-sccdiykit-lp25 #scc-landing-content .b-price {
		                margin-top: auto;
		                line-height: 1.05;
		            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .b-price s {
	                display: block;
	                font-size: 0.75rem;
	                line-height: 1;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc {
	                display: flex;
	                flex-direction: column;
	                align-items: stretch;
	                gap: 0.7rem;
	                margin-top: 0.75rem !important;
	                padding: 0.95rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .price-big {
	                display: flex;
	                flex-wrap: wrap;
	                align-items: baseline;
	                justify-content: center;
	                gap: 0.65rem;
	                text-align: center;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .price-big > div {
	                font-family: var(--lp25-display) !important;
	                font-size: 2.65rem;
	                line-height: 0.95;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop {
	                display: flex !important;
	                width: 100%;
	                align-items: center;
	                justify-content: center;
	                overflow: hidden;
	                padding: 0.95rem 1.1rem !important;
	                text-align: center;
	                text-decoration: none;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop > span {
	                display: flex;
	                align-items: center;
	                justify-content: center;
	                gap: 0.7rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop svg {
	                width: 1.35rem;
	                height: 1.35rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc p {
	                margin: 0.35rem 0 0 !important;
	                font-size: 0.86rem !important;
	                line-height: 1.35;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop .absolute.inset-0 {
	                display: none;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .trust-badges {
	                display: flex;
	                flex-wrap: wrap;
	                justify-content: center;
	                gap: 0.6rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .trust-mark {
	                display: inline-block;
	                width: 0.65rem;
	                height: 0.65rem;
	                background: var(--lp25-red);
	                box-shadow: inset 0 0 0 2px var(--lp25-cream);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .shipping-card .icon,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon {
	                position: relative;
	                display: inline-flex;
	                width: 2.25rem;
	                height: 2.25rem;
	                flex: 0 0 2.25rem;
	                align-items: center;
	                justify-content: center;
	                border-radius: 0 !important;
	                background: var(--lp25-red) !important;
	                color: var(--lp25-cream) !important;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .shipping-card .icon::before,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark::before {
	                content: '';
	                width: 1rem;
	                height: 0.55rem;
	                border: 2px solid var(--lp25-cream);
	                border-top-width: 3px;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark--bike::after,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark--car::after,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark--suv::after,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .shipping-card .icon::after {
	                content: '';
	                position: absolute;
	                right: 0.45rem;
	                bottom: 0.5rem;
	                width: 0.32rem;
	                height: 0.32rem;
	                background: var(--lp25-cream);
	                box-shadow: -0.8rem 0 0 var(--lp25-cream);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .vehicle-mark--suv {
	                width: 2.6rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon--play::before {
	                content: '';
	                width: 0;
	                height: 0;
	                border-top: 0.42rem solid transparent;
	                border-bottom: 0.42rem solid transparent;
	                border-left: 0.72rem solid var(--lp25-cream);
	                transform: translateX(0.08rem);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon--target::before,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon--target::after {
	                content: '';
	                position: absolute;
	                border: 2px solid var(--lp25-cream);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon--target::before {
	                width: 1rem;
	                height: 1rem;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .video-icon--target::after {
	                width: 0.28rem;
	                height: 0.28rem;
	                background: var(--lp25-cream);
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content,
	            body.page-template-sccdiykit-lp25 #scc-landing-content * {
	                box-sizing: border-box;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content section {
                background: transparent !important;
                color: var(--lp25-ink);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-wrap,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-wrap,
            body.page-template-sccdiykit-lp25 #scc-landing-content .info-container,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-wrap,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-wrap,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-grid,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-header,
            body.page-template-sccdiykit-lp25 #scc-landing-content .ba_main,
            body.page-template-sccdiykit-lp25 #scc-landing-content .section_holder_wrapper {
                width: min(1280px, calc(100% - 2.5rem));
                max-width: 1280px;
                margin-inline: auto;
            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-hero .sc-wrap {
	                padding: 2.25rem 0 2.75rem;
	                gap: 2.5rem;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content h1,
            body.page-template-sccdiykit-lp25 #scc-landing-content h2,
            body.page-template-sccdiykit-lp25 #scc-landing-content h3,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .info-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .section-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .ba-header h2,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-hero h2,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-header h2 {
                color: var(--lp25-ink) !important;
                font-family: var(--lp25-display) !important;
                font-weight: 400 !important;
	                letter-spacing: 0 !important;
                line-height: 0.92 !important;
                text-transform: uppercase;
                text-wrap: balance;
            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-title {
		                font-size: 3.2rem !important;
		                max-width: 18ch;
	                margin-bottom: 0.6rem;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .section-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .info-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .ba-header h2 {
		                font-size: 3.55rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content p,
            body.page-template-sccdiykit-lp25 #scc-landing-content li,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-sub,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-sub,
            body.page-template-sccdiykit-lp25 #scc-landing-content .comparison-intro,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-subtitle,
            body.page-template-sccdiykit-lp25 #scc-landing-content .agg-copy,
            body.page-template-sccdiykit-lp25 #scc-landing-content .review-text {
                color: var(--lp25-muted) !important;
                font-family: var(--lp25-body) !important;
                line-height: 1.55;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-meta,
            body.page-template-sccdiykit-lp25 #scc-landing-content .meta-text,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-block-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .b-tag,
            body.page-template-sccdiykit-lp25 #scc-landing-content .tag,
            body.page-template-sccdiykit-lp25 #scc-landing-content .eyebrow,
            body.page-template-sccdiykit-lp25 #scc-landing-content .chip,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sale-badge,
            body.page-template-sccdiykit-lp25 #scc-landing-content .badge,
            body.page-template-sccdiykit-lp25 #scc-landing-content .verified,
            body.page-template-sccdiykit-lp25 #scc-landing-content .rating-pill {
                font-family: var(--lp25-mono) !important;
	                letter-spacing: 0 !important;
                text-transform: uppercase;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .stars,
            body.page-template-sccdiykit-lp25 #scc-landing-content .rating,
            body.page-template-sccdiykit-lp25 #scc-landing-content .testimonial-rating {
                color: var(--lp25-gold) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content a:not(.add_to_cart_button) {
                color: var(--lp25-red) !important;
                text-decoration-thickness: 1px;
                text-underline-offset: 0.18em;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-gallery .sc-slides,
            body.page-template-sccdiykit-lp25 #scc-landing-content .thumb-btn,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reel-border,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reel-video-facade,
            body.page-template-sccdiykit-lp25 #scc-landing-content .shipping-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .tab-panel,
            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .review-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .agg-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .dist-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .faq-item,
            body.page-template-sccdiykit-lp25 #scc-landing-content .comparison-table,
            body.page-template-sccdiykit-lp25 #scc-landing-content .item_content {
                background: rgba(239, 237, 230, 0.72) !important;
                border: 1px solid var(--lp25-ink) !important;
                border-radius: 0 !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-gallery .sc-slides {
                background: #fff !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .absolute.top-4,
            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card .absolute,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sale-badge,
            body.page-template-sccdiykit-lp25 #scc-landing-content .tag,
            body.page-template-sccdiykit-lp25 #scc-landing-content .rating-pill,
            body.page-template-sccdiykit-lp25 #scc-landing-content .chip.active {
                background: var(--lp25-red) !important;
                color: var(--lp25-cream) !important;
                border-radius: 0 !important;
                border: 1px solid var(--lp25-red) !important;
                box-shadow: none !important;
            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card {
                background: var(--lp25-cream) !important;
                border: 1px solid var(--lp25-soft) !important;
                border-radius: 0 !important;
                box-shadow: none !important;
		                min-height: 5.75rem;
                transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
	            }

		            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-block {
		                margin-top: 0 !important;
		            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-block.space-y-4 > * + * {
	                margin-top: 0.4rem !important;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-block > p {
	                margin: 0.35rem 0 0 !important;
	                font-size: 0.86rem !important;
	                line-height: 1.3;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .b-qty {
	                font-size: 1.35rem !important;
	            }

	            body.page-template-sccdiykit-lp25 #scc-landing-content .now {
	                font-size: 1.45rem !important;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card:hover,
            body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-card:has(input:checked) {
                background: #fff !important;
                border-color: var(--lp25-red) !important;
                transform: translateY(-2px);
                box-shadow: inset 0 -4px 0 var(--lp25-red) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .b-qty,
            body.page-template-sccdiykit-lp25 #scc-landing-content .now,
            body.page-template-sccdiykit-lp25 #scc-landing-content .price-current,
            body.page-template-sccdiykit-lp25 #scc-landing-content .agg-score,
            body.page-template-sccdiykit-lp25 #scc-landing-content .range {
                color: var(--lp25-ink) !important;
                font-family: var(--lp25-display) !important;
                font-weight: 400 !important;
	                letter-spacing: 0;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .b-tag,
            body.page-template-sccdiykit-lp25 #scc-landing-content .chip,
            body.page-template-sccdiykit-lp25 #scc-landing-content .tab,
            body.page-template-sccdiykit-lp25 #scc-landing-content .helpful,
            body.page-template-sccdiykit-lp25 #scc-landing-content .report {
                background: transparent !important;
                border: 1px solid var(--lp25-ink) !important;
                border-radius: 0 !important;
                color: var(--lp25-ink) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .tab.active,
            body.page-template-sccdiykit-lp25 #scc-landing-content .chip.active {
                background: var(--lp25-ink) !important;
                border-color: var(--lp25-ink) !important;
                color: var(--lp25-cream) !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc {
                background: var(--lp25-ink) !important;
                border: 1px solid var(--lp25-ink) !important;
                border-radius: 0 !important;
                color: var(--lp25-cream) !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc *,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc p,
            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc span {
                color: var(--lp25-cream) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content #scSavingsBadge {
                background: var(--lp25-cream) !important;
                color: var(--lp25-red) !important;
                border-radius: 0 !important;
                font-family: var(--lp25-mono) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop,
            body.page-template-sccdiykit-lp25 #scc-landing-content .cta-button.add_to_cart_button,
            body.page-template-sccdiykit-lp25 #scc-landing-content .btn-primary {
                min-height: 52px;
                background: var(--lp25-red) !important;
                background-image: none !important;
                border: 1px solid var(--lp25-red) !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                color: var(--lp25-cream) !important;
	                font-family: var(--lp25-body) !important;
	                font-size: 0.96rem !important;
                font-weight: 700 !important;
	                letter-spacing: 0 !important;
                line-height: 1.15 !important;
                text-transform: uppercase;
	                transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content a:focus-visible,
            body.page-template-sccdiykit-lp25 #scc-landing-content button:focus-visible,
            body.page-template-sccdiykit-lp25 #scc-landing-content label[role="radio"]:focus-visible {
                outline: 3px solid var(--lp25-gold) !important;
                outline-offset: 3px !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .btn.btn-primary,
            body.page-template-sccdiykit-lp25 #scc-landing-content a.btn-primary,
            body.page-template-sccdiykit-lp25 #scc-landing-content .btn-primary *,
            body.page-template-sccdiykit-lp25 #scc-landing-content .cta-button.add_to_cart_button *,
            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop * {
                color: var(--lp25-cream) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content a.added_to_cart.wc-forward {
                display: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefits-grid {
                gap: 1rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-card {
                padding: 1rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-card h4 {
                margin-bottom: 0.45rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-card p {
                margin: 0 !important;
                line-height: 1.45 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .review-grid,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-grid {
                gap: 1rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-header {
                max-width: 760px;
                margin: 0 auto 1.5rem;
                text-align: center;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-title {
                margin: 0.2rem 0 0 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop:hover,
            body.page-template-sccdiykit-lp25 #scc-landing-content .cta-button.add_to_cart_button:hover,
            body.page-template-sccdiykit-lp25 #scc-landing-content .btn-primary:hover {
                background: var(--lp25-ink) !important;
                border-color: var(--lp25-ink) !important;
                transform: translateY(-1px);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop:active,
            body.page-template-sccdiykit-lp25 #scc-landing-content .cta-button.add_to_cart_button:active,
            body.page-template-sccdiykit-lp25 #scc-landing-content .btn-primary:active {
                transform: translateY(1px);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .btn-outline {
                background: transparent !important;
                border: 1px solid var(--lp25-ink) !important;
                border-radius: 0 !important;
                color: var(--lp25-ink) !important;
                font-family: var(--lp25-mono) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row li,
            body.page-template-sccdiykit-lp25 #scc-landing-content .trust-badges .badge {
                background: transparent !important;
                border: 1px solid var(--lp25-soft) !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                color: var(--lp25-ink) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row .icon {
                width: 2.25rem;
                height: 2.25rem;
                background: var(--lp25-red) !important;
                border-radius: 0 !important;
                color: transparent !important;
                font-size: 0 !important;
                position: relative;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row .icon::before {
                content: '';
                width: 0.75rem;
                height: 0.75rem;
                border-top: 2px solid var(--lp25-cream);
                border-right: 2px solid var(--lp25-cream);
                transform: rotate(45deg);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .trust-badges .text-lg {
                display: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-reels,
            body.page-template-sccdiykit-lp25 #scc-landing-content .info-section,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-section,
            body.page-template-sccdiykit-lp25 #scc-landing-content .section-pricing,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-ba,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-section,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-faq,
	            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-comparison {
	                padding-block: clamp(3rem, 5vw, 4.5rem) !important;
	            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .section-pricing,
            body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-section {
                background: var(--lp25-cream) !important;
                border-block: 1px solid var(--lp25-ink);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .comparison-table th {
                background: var(--lp25-ink) !important;
                color: var(--lp25-cream) !important;
                font-family: var(--lp25-mono) !important;
	                letter-spacing: 0;
                text-transform: uppercase;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .comparison-table td,
            body.page-template-sccdiykit-lp25 #scc-landing-content .comparison-table th {
                border-color: var(--lp25-ink) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .play-button {
                background: var(--lp25-red) !important;
                border: 1px solid var(--lp25-red) !important;
                color: transparent !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .slider-button {
                background: var(--lp25-red) !important;
                border-color: var(--lp25-red) !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .review-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-card,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-card {
                transition: transform 0.18s ease, background 0.18s ease;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .review-card:hover,
            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-card:hover,
            body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-card:hover {
                background: #fff !important;
                transform: translateY(-2px);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .faq-item {
                padding: 1.25rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .faq-item h3,
            body.page-template-sccdiykit-lp25 #scc-landing-content .review-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .card-title,
            body.page-template-sccdiykit-lp25 #scc-landing-content .item_heading {
                color: var(--lp25-ink) !important;
                font-family: var(--lp25-mono) !important;
                font-weight: 700 !important;
	                letter-spacing: 0 !important;
                text-transform: none;
            }

            @media (max-width: 767px) {
                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-wrap,
                body.page-template-sccdiykit-lp25 #scc-landing-content .reels-wrap,
                body.page-template-sccdiykit-lp25 #scc-landing-content .info-container,
                body.page-template-sccdiykit-lp25 #scc-landing-content .coverage-wrap,
                body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-wrap,
                body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-grid,
                body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-header,
                body.page-template-sccdiykit-lp25 #scc-landing-content .ba_main,
                body.page-template-sccdiykit-lp25 #scc-landing-content .section_holder_wrapper {
                    width: min(100% - 1.25rem, 1280px);
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-title {
		                    font-size: 2.9rem !important;
	                    max-width: 13.5ch;
                }

	                body.page-template-sccdiykit-lp25 #scc-landing-content .section-title,
		                body.page-template-sccdiykit-lp25 #scc-landing-content .reels-title,
		                body.page-template-sccdiykit-lp25 #scc-landing-content .info-title,
		                body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-title,
		                body.page-template-sccdiykit-lp25 #scc-landing-content .reviews-title,
		                body.page-template-sccdiykit-lp25 #scc-landing-content .ba-header h2 {
		                    font-size: 2.55rem !important;
		                }

	                body.page-template-sccdiykit-lp25 #scc-landing-content .bundle-grid {
	                    grid-template-columns: 1fr;
	                }

	                body.page-template-sccdiykit-lp25 #scc-landing-content .price-big {
	                    align-items: center;
	                    flex-direction: column;
	                }

	                body.page-template-sccdiykit-lp25 #scc-landing-content .price-big > div {
	                    font-size: 2.75rem;
	                }

	                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-atc {
	                    padding: 1rem !important;
	                }

                body.page-template-sccdiykit-lp25 #scc-landing-content #scAtcBtnTop,
                body.page-template-sccdiykit-lp25 #scc-landing-content .cta-button.add_to_cart_button {
	                    font-size: 0.9rem !important;
                    padding: 1rem !important;
                }
            }

            /* Screenshot optimisation pass: keep LP25 theme language while fixing small-component polish. */
            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row .icon {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 2.4rem !important;
                height: 2.4rem !important;
                flex: 0 0 2.4rem !important;
                background: var(--lp25-red) !important;
                color: var(--lp25-cream) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row .icon::before {
                content: none !important;
                display: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row .icon svg {
                width: 1.25rem;
                height: 1.25rem;
                stroke: currentColor;
                stroke-width: 2;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-stage {
                width: min(100%, 1180px);
                margin-inline: auto;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-arrow {
                border-radius: 0 !important;
                background: var(--lp25-ink) !important;
                border-color: var(--lp25-ink) !important;
                color: var(--lp25-cream) !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-arrow:hover {
                background: var(--lp25-red) !important;
                border-color: var(--lp25-red) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .reels-arrow:disabled {
                background: var(--lp25-soft) !important;
                border-color: var(--lp25-soft) !important;
                color: var(--lp25-muted) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .play-button {
                font-size: 0 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .play-button::before {
                content: '';
                width: 0;
                height: 0;
                border-top: 0.55rem solid transparent;
                border-bottom: 0.55rem solid transparent;
                border-left: 0.85rem solid var(--lp25-cream);
                transform: translateX(0.08rem);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving {
                background: #f7ecea !important;
                border-block: 1px solid var(--lp25-soft);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_holder_wrapper {
                background: transparent !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                padding-block: clamp(2rem, 4vw, 3.25rem) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .mobile_heading {
                max-width: 760px;
                margin-inline: auto;
                color: var(--lp25-ink) !important;
                font-family: var(--lp25-body) !important;
                font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
                font-weight: 800 !important;
                line-height: 1.12 !important;
                letter-spacing: 0 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_items {
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 1rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_item_wrapper {
                display: block !important;
                width: auto !important;
                min-height: 100% !important;
                margin: 0 !important;
                padding: 1.35rem !important;
                background: #fff !important;
                border: 1px solid var(--lp25-soft) !important;
                border-radius: 8px !important;
                box-shadow: 0 16px 34px rgba(26, 24, 24, 0.07) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_item {
                align-items: flex-start !important;
                gap: 1rem !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_image {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 3rem !important;
                height: 3rem !important;
                min-width: 3rem !important;
                margin: 0 !important;
                padding: 0.65rem !important;
                background: var(--lp25-red) !important;
                border-radius: 8px !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_image img {
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important;
                filter: brightness(0) invert(1);
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_content {
                padding: 0 !important;
                background: transparent !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_heading {
                margin: 0 0 0.45rem !important;
                font-family: var(--lp25-body) !important;
                font-size: 1.02rem !important;
                font-weight: 800 !important;
                line-height: 1.25 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_text {
                color: var(--lp25-muted) !important;
                font-size: 0.92rem !important;
                line-height: 1.48 !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 3.2rem;
                height: 3.2rem;
                margin-inline: auto;
                background: var(--lp25-red);
                color: var(--lp25-cream);
                border: 1px solid var(--lp25-red);
                border-radius: 8px;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-icon svg {
                width: 1.9rem;
                height: 1.9rem;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .pricing-icon path {
                stroke: currentColor;
                stroke-width: 1.8;
                stroke-linecap: round;
                stroke-linejoin: round;
                vector-effect: non-scaling-stroke;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .review-filter-summary {
                color: var(--lp25-muted) !important;
                font-family: var(--lp25-body) !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .chip-count {
                background: rgba(26, 24, 24, 0.08) !important;
                color: inherit !important;
                border-radius: 999px !important;
            }

            body.page-template-sccdiykit-lp25 #scc-landing-content .chip.active .chip-count {
                background: rgba(239, 237, 230, 0.18) !important;
            }

            @media (max-width: 767px) {
                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-content,
                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-content .space-y-4 {
                    text-align: center;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-meta {
                    justify-content: center;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-title {
                    max-width: 12.25ch;
                    margin-inline: auto;
                    font-size: 2.7rem !important;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-sub {
                    margin-inline: auto;
                    max-width: 32rem;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .benefit-row li {
                    text-align: left;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_items {
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    gap: 0.75rem !important;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_item_wrapper {
                    padding: 1rem !important;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_item {
                    flex-direction: column !important;
                }

                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .item_image {
                    width: 2.65rem !important;
                    height: 2.65rem !important;
                    min-width: 2.65rem !important;
                }
            }

            @media (max-width: 380px) {
                body.page-template-sccdiykit-lp25 #scc-landing-content .sc-daily-serving .section_items {
                    grid-template-columns: 1fr !important;
                }
            }
