@charset "utf-8";
/* ══════════════════════════════════════════════════════════
   NovaVita Labs — Template-8 Navy / Apricot Theme
   Navy (#1B2A4A) + Apricot (#E08A5A) | Poppins | t8- prefix
   ══════════════════════════════════════════════════════════ */

/* ── CSS Variables / Design Tokens ── */
:root {
    --t8-navy:       #1B2A4A;
    --t8-navy-dark:  #111d33;
    --t8-navy-light: #2a3f66;
    --t8-apricot:    #E08A5A;
    --t8-apricot-dark: #c87644;
    --t8-apricot-light: rgba(224, 138, 90, 0.12);
    --t8-cream:      #FDF1EC;
    --t8-cream-dark: #f5e3d9;
    --t8-white:      #FFFFFF;
    --t8-muted:      #F0F0F5;
    --t8-text:       #333333;
    --t8-text-light: #666666;
    --t8-border:     #e5e5ea;
    --t8-shadow-sm:  0 2px 8px rgba(27, 42, 74, 0.06);
    --t8-shadow-md:  0 4px 20px rgba(27, 42, 74, 0.10);
    --t8-shadow-lg:  0 8px 32px rgba(27, 42, 74, 0.14);
    --t8-radius-sm:  8px;
    --t8-radius-md:  12px;
    --t8-radius-lg:  20px;
    --t8-radius-xl:  28px;
    --t8-radius-full: 9999px;
    --t8-font:       'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --t8-transition: all 0.3s ease;
}

/* ── Base Overrides ── */
body {
    font-family: var(--t8-font);
    font-weight: 400;
    color: var(--t8-text);
    background: var(--t8-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--t8-font);
    font-weight: 700;
    color: var(--t8-navy);
    margin: 0;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--t8-transition);
}

img {
    max-width: 100%;
    height: auto;
}

/* ── Container ── */
.t8-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .t8-container {
        padding: 0 32px;
    }
}

/* ══════════════════════════════════════════════
   TOP BAR
   ══════════════════════════════════════════════ */
.t8-top-bar {
    background: var(--t8-navy);
    color: #fff;
    font-size: 13px;
    padding: 8px 0;
}

.t8-top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.t8-top-bar-left {
    opacity: 0.85;
}

.t8-top-bar-left a {
    color: var(--t8-apricot);
    text-decoration: underline;
}

.t8-top-bar-left a:hover {
    color: #fff;
}

.t8-top-bar-right {
    color: #fff;
    opacity: 0.9;
    font-weight: 500;
    text-decoration: underline;
}

.t8-top-bar-right:hover {
    color: var(--t8-apricot);
    opacity: 1;
}

/* ══════════════════════════════════════════════
   HEADER / NAVIGATION
   ══════════════════════════════════════════════ */
.t8-header {
    background: var(--t8-white);
    border-bottom: 1px solid var(--t8-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: box-shadow 0.3s ease;
}

.t8-header-fixed {
    box-shadow: var(--t8-shadow-md);
}

.t8-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

/* Logo */
.t8-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.t8-logo-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--t8-apricot);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.t8-logo-circle span {
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    font-family: var(--t8-font);
    letter-spacing: 0.5px;
}

.t8-logo-text {
    font-size: 22px;
    font-weight: 700;
    color: var(--t8-navy);
    font-family: var(--t8-font);
    line-height: 1.2;
}

.t8-logo-accent {
    color: var(--t8-apricot);
}

/* Desktop Nav */
.t8-nav {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 32px;
    align-items: center;
}

@media (min-width: 768px) {
    .t8-nav {
        display: flex;
    }
}

.t8-nav li a {
    font-size: 15px;
    font-weight: 500;
    color: var(--t8-navy);
    padding: 6px 0;
    position: relative;
}

.t8-nav li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--t8-apricot);
    transition: width 0.3s ease;
}

.t8-nav li a:hover {
    color: var(--t8-apricot);
}

.t8-nav li a:hover::after {
    width: 100%;
}

/* Mobile Toggle Button */
.t8-mobile-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
}

@media (min-width: 768px) {
    .t8-mobile-toggle {
        display: none;
    }
}

.t8-mobile-toggle .bar1,
.t8-mobile-toggle .bar2,
.t8-mobile-toggle .bar3 {
    width: 24px;
    height: 2px;
    background: var(--t8-navy);
    transition: var(--t8-transition);
}

.t8-mobile-toggle.active .bar1 {
    transform: rotate(45deg) translate(5px, 5px);
}

.t8-mobile-toggle.active .bar2 {
    opacity: 0;
}

.t8-mobile-toggle.active .bar3 {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Nav Panel */
.t8-mobile-nav {
    display: none;
    flex-direction: column;
    background: var(--t8-white);
    border-top: 1px solid var(--t8-border);
    padding: 12px 20px 20px;
}

.t8-mobile-nav.open {
    display: flex;
}

.t8-mobile-nav a {
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--t8-navy);
    border-bottom: 1px solid var(--t8-border);
}

.t8-mobile-nav a:last-child {
    border-bottom: none;
}

.t8-mobile-nav a:hover {
    color: var(--t8-apricot);
}

/* ══════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════ */
.t8-btn-primary {
    display: inline-block;
    background: var(--t8-apricot);
    color: #fff;
    font-family: var(--t8-font);
    font-weight: 600;
    font-size: 15px;
    padding: 14px 40px;
    border-radius: var(--t8-radius-full);
    border: 2px solid var(--t8-apricot);
    cursor: pointer;
    transition: var(--t8-transition);
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

.t8-btn-primary:hover {
    background: var(--t8-apricot-dark);
    border-color: var(--t8-apricot-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(224, 138, 90, 0.35);
    text-decoration: none;
}

.t8-btn-sm {
    padding: 10px 28px;
    font-size: 13px;
}

.t8-btn-outline {
    display: inline-block;
    background: transparent;
    color: var(--t8-apricot);
    font-family: var(--t8-font);
    font-weight: 600;
    font-size: 15px;
    padding: 14px 40px;
    border-radius: var(--t8-radius-full);
    border: 2px solid var(--t8-apricot);
    cursor: pointer;
    transition: var(--t8-transition);
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

.t8-btn-outline:hover {
    background: var(--t8-apricot);
    color: #fff;
    text-decoration: none;
}

/* ══════════════════════════════════════════════
   HERO SECTION
   ══════════════════════════════════════════════ */
.t8-hero {
    background: linear-gradient(135deg, var(--t8-cream) 0%, #fef7f3 60%, var(--t8-white) 100%);
    padding: 60px 0 80px;
    overflow: hidden;
    position: relative;
}

.t8-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

@media (min-width: 768px) {
    .t8-hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .t8-hero {
        padding: 80px 0 100px;
    }
}

.t8-hero-subtitle {
    font-size: 20px;
    color: var(--t8-navy);
    margin-bottom: 8px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .t8-hero-subtitle {
        font-size: 24px;
    }
}

.t8-hero-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--t8-navy);
    line-height: 1.1;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .t8-hero-title {
        font-size: 52px;
    }
}

@media (min-width: 1024px) {
    .t8-hero-title {
        font-size: 60px;
    }
}

.t8-hero-desc {
    font-size: 16px;
    color: var(--t8-text-light);
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 520px;
}

.t8-hero-image {
    text-align: center;
    position: relative;
}

.t8-hero-image img {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    filter: drop-shadow(0 20px 40px rgba(27, 42, 74, 0.12));
}

@media (min-width: 768px) {
    .t8-hero-image img {
        max-width: 500px;
    }
}

/* ══════════════════════════════════════════════
   FEATURE STRIP
   ══════════════════════════════════════════════ */
.t8-features {
    padding: 0 0 60px;
    margin-top: -30px;
    position: relative;
    z-index: 10;
}

.t8-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    background: var(--t8-white);
    border: 2px solid rgba(224, 138, 90, 0.3);
    border-radius: var(--t8-radius-lg);
    padding: 24px;
    box-shadow: var(--t8-shadow-sm);
}

@media (min-width: 768px) {
    .t8-features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        padding: 32px;
    }
}

.t8-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.t8-feature-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--t8-radius-md);
    background: var(--t8-apricot-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.t8-feature-icon i {
    font-size: 20px;
    color: var(--t8-apricot);
}

.t8-feature-text h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--t8-navy);
    margin-bottom: 2px;
}

.t8-feature-text p {
    font-size: 12px;
    color: var(--t8-text-light);
    margin: 0;
    line-height: 1.4;
}

/* ══════════════════════════════════════════════
   WELLNESS SECTION
   ══════════════════════════════════════════════ */
.t8-wellness {
    padding: 80px 0;
    background: var(--t8-white);
}

.t8-wellness-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

@media (min-width: 768px) {
    .t8-wellness-grid {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }
}

.t8-wellness-image img {
    border-radius: var(--t8-radius-xl);
    width: 100%;
    object-fit: cover;
    box-shadow: var(--t8-shadow-md);
}

.t8-wellness-subtitle {
    font-size: 22px;
    color: var(--t8-navy);
    margin-bottom: 4px;
    font-weight: 400;
}

.t8-wellness-title {
    font-size: 40px;
    font-weight: 800;
    color: var(--t8-navy);
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .t8-wellness-title {
        font-size: 48px;
    }
}

.t8-wellness-desc {
    font-size: 16px;
    color: var(--t8-text-light);
    line-height: 1.7;
    margin-bottom: 12px;
}

.t8-wellness-desc strong {
    color: var(--t8-navy);
}

.t8-wellness-text {
    font-size: 15px;
    color: var(--t8-text-light);
    line-height: 1.7;
    margin-bottom: 32px;
}

.t8-wellness-highlights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 480px) {
    .t8-wellness-highlights {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

.t8-highlight-card {
    text-align: left;
}

.t8-highlight-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--t8-apricot-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.t8-highlight-icon i {
    font-size: 20px;
    color: var(--t8-apricot);
}

.t8-highlight-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--t8-navy);
    margin-bottom: 6px;
}

.t8-highlight-card p {
    font-size: 13px;
    color: var(--t8-text-light);
    line-height: 1.5;
    margin: 0;
}

/* ══════════════════════════════════════════════
   PRODUCTS GRID
   ══════════════════════════════════════════════ */
.t8-products {
    padding: 80px 0;
    background: var(--t8-cream);
}

.t8-products-header {
    text-align: center;
    margin-bottom: 48px;
}

.t8-products-header h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--t8-navy);
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .t8-products-header h2 {
        font-size: 44px;
    }
}

.t8-products-header p {
    font-size: 16px;
    color: var(--t8-text-light);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.t8-products-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 480px) {
    .t8-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .t8-products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }
}

.t8-product-card {
    background: var(--t8-white);
    border-radius: var(--t8-radius-lg);
    overflow: hidden;
    box-shadow: var(--t8-shadow-sm);
    transition: var(--t8-transition);
    border: 1px solid var(--t8-border);
}

.t8-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--t8-shadow-lg);
}

.t8-product-img {
    background: var(--t8-muted);
    padding: 28px 20px;
    text-align: center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t8-product-img img {
    max-height: 200px;
    width: auto;
    margin: 0 auto;
    transition: transform 0.4s ease;
}

.t8-product-card:hover .t8-product-img img {
    transform: scale(1.05);
}

.t8-product-info {
    padding: 20px 24px 24px;
    text-align: center;
}

.t8-product-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--t8-navy);
    margin-bottom: 4px;
}

.t8-product-label {
    font-size: 13px;
    color: var(--t8-text-light);
    margin-bottom: 10px;
}

.t8-product-price {
    font-size: 22px;
    font-weight: 700;
    color: var(--t8-navy);
    margin-bottom: 16px;
}

.t8-product-price span {
    font-size: 13px;
    font-weight: 500;
    color: var(--t8-apricot);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.t8-products-cta {
    text-align: center;
    margin-top: 40px;
}

/* ══════════════════════════════════════════════
   3 STEPS SECTION
   ══════════════════════════════════════════════ */
.t8-steps {
    padding: 80px 0;
    background: var(--t8-white);
}

.t8-steps-header {
    text-align: center;
    margin-bottom: 48px;
}

.t8-steps-header h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--t8-navy);
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .t8-steps-header h2 {
        font-size: 44px;
    }
}

.t8-steps-header p {
    font-size: 16px;
    color: var(--t8-text-light);
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

.t8-steps-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .t8-steps-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
}

.t8-step-card {
    background: var(--t8-cream);
    border-radius: var(--t8-radius-lg);
    padding: 36px 28px;
    text-align: center;
    position: relative;
    transition: var(--t8-transition);
    border: 1px solid var(--t8-border);
}

.t8-step-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--t8-shadow-md);
}

.t8-step-number {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--t8-apricot);
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(224, 138, 90, 0.3);
}

.t8-step-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--t8-apricot-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto 18px;
}

.t8-step-icon i {
    font-size: 26px;
    color: var(--t8-apricot);
}

.t8-step-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--t8-navy);
    margin-bottom: 10px;
}

.t8-step-card p {
    font-size: 14px;
    color: var(--t8-text-light);
    line-height: 1.6;
    margin: 0;
}

.t8-steps-cta {
    text-align: center;
    margin-top: 40px;
}

/* ══════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════ */
.t8-footer {
    background: var(--t8-navy);
    color: #fff;
}

.t8-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 60px 0 40px;
}

@media (min-width: 768px) {
    .t8-footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 40px;
    }
}

/* Footer Logo */
.t8-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.t8-logo-circle-footer {
    width: 40px;
    height: 40px;
    background: var(--t8-apricot);
}

.t8-logo-circle-footer span {
    font-size: 14px;
}

.t8-logo-text-footer {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    font-family: var(--t8-font);
}

.t8-footer-tagline {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    max-width: 300px;
}

/* Footer Columns */
.t8-footer-col h4 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.t8-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.t8-footer-links li {
    margin-bottom: 10px;
}

.t8-footer-links li span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.60);
    line-height: 1.5;
}

.t8-footer-links li a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    transition: var(--t8-transition);
}

.t8-footer-links li a:hover {
    color: var(--t8-apricot);
}

.t8-return-addr {
    font-size: 13px !important;
    margin-top: 6px;
}

.t8-return-addr span,
.t8-return-addr {
    color: rgba(255, 255, 255, 0.50) !important;
}

/* Footer Disclaimer */
.t8-footer-disclaimer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 24px 0;
}

.t8-footer-disclaimer p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
    margin-bottom: 12px;
}

.t8-footer-disclaimer p:last-child {
    margin-bottom: 0;
}

/* Footer Copyright */
.t8-footer-copyright {
    padding: 16px 0;
    text-align: center;
}

.t8-footer-copyright p {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.45);
    margin: 0;
}

/* ══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════ */

/* ── Tablet & below: 768px ── */
@media only screen and (max-width: 768px) {
    .t8-top-bar-inner {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .t8-top-bar-left {
        font-size: 12px;
    }

    .t8-top-bar-right {
        font-size: 12px;
    }

    .t8-logo-text {
        font-size: 18px;
    }

    .t8-logo-circle {
        width: 38px;
        height: 38px;
    }

    .t8-logo-circle span {
        font-size: 14px;
    }

    .t8-hero {
        padding: 40px 0 60px;
    }

    .t8-hero-title {
        font-size: 32px;
    }

    .t8-hero-subtitle {
        font-size: 18px;
    }

    .t8-hero-desc {
        font-size: 15px;
    }

    .t8-hero-image img {
        max-width: 300px;
    }

    .t8-wellness {
        padding: 50px 0;
    }

    .t8-wellness-title {
        font-size: 32px;
    }

    .t8-products {
        padding: 50px 0;
    }

    .t8-products-header h2 {
        font-size: 30px;
    }

    .t8-steps {
        padding: 50px 0;
    }

    .t8-steps-header h2 {
        font-size: 30px;
    }

    .t8-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        padding: 40px 0 30px;
    }

    .t8-footer-brand {
        grid-column: span 2;
    }
}

/* ── Mobile: 480px ── */
@media only screen and (max-width: 480px) {
    .t8-container {
        padding: 0 16px;
    }

    .t8-hero-title {
        font-size: 28px;
    }

    .t8-hero-subtitle {
        font-size: 16px;
    }

    .t8-hero-desc {
        font-size: 14px;
    }

    .t8-hero-image img {
        max-width: 250px;
    }

    .t8-features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
    }

    .t8-feature-item {
        gap: 12px;
    }

    .t8-wellness-title {
        font-size: 26px;
    }

    .t8-wellness-subtitle {
        font-size: 18px;
    }

    .t8-wellness-highlights {
        grid-template-columns: 1fr;
    }

    .t8-products-header h2 {
        font-size: 26px;
    }

    .t8-products-grid {
        grid-template-columns: 1fr;
    }

    .t8-steps-header h2 {
        font-size: 26px;
    }

    .t8-steps-grid {
        grid-template-columns: 1fr;
    }

    .t8-btn-primary {
        padding: 12px 30px;
        font-size: 14px;
    }

    .t8-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .t8-footer-brand {
        grid-column: span 1;
    }
}


/* ══════════════════════════════════════════════
   UTILITY CLASSES
   ══════════════════════════════════════════════ */
.t8-text-center { text-align: center; }
.t8-text-left   { text-align: left; }
.t8-text-right  { text-align: right; }
.t8-mt-20       { margin-top: 20px; }
.t8-mt-40       { margin-top: 40px; }
.t8-mb-20       { margin-bottom: 20px; }
.t8-mb-40       { margin-bottom: 40px; }


/* ══════════════════════════════════════════════════════════
   PRODUCT PAGE OVERRIDES
   Override legacy .prodBreadcrm, .section-2, .s2-prd-box,
   .s2-p1, .s2-p2, .s2-price-div, .shop-btn, .s1-p1,
   .s1-p2, .sec-line-2, .s2-bx-arw, .s2-prc-arw
   with NovaVita navy/apricot colors
   ══════════════════════════════════════════════════════════ */

/* Breadcrumb Bar */
.prodBreadcrm {
    background: var(--t8-cream);
    border-bottom: 1px solid var(--t8-border);
}

.prodBreadcrm p,
.prodBreadcrm a {
    color: var(--t8-navy);
    font-family: 'Poppins', sans-serif;
}

.prodBreadcrm span {
    color: var(--t8-apricot);
}

/* Section Backgrounds */
.section-2 {
    background: var(--t8-cream);
}

/* Section Headings */
.s1-p1 {
    font-family: 'Poppins', sans-serif;
    color: var(--t8-navy);
    font-weight: 700;
}

.s1-p1 span {
    color: var(--t8-apricot);
}

/* Decorative Lines */
.sec-line-2 {
    display: none;
}

/* Section Descriptions */
.s1-p2 {
    font-family: 'Poppins', sans-serif;
    color: var(--t8-text-light);
}

/* Product Cards */
.s2-prd-box {
    background: var(--t8-white);
    border-radius: var(--t8-radius-md);
    overflow: hidden;
    box-shadow: var(--t8-shadow-sm);
    border: 1px solid var(--t8-border);
    transition: var(--t8-transition);
}

.s2-prd-box:hover {
    transform: translateY(-4px);
    box-shadow: var(--t8-shadow-lg);
}

/* Hide legacy arrows */
.s2-bx-arw {
    display: none;
}

.s2-prc-arw {
    display: none;
}

/* Product Card Title Bar */
.s2-p1 {
    background: var(--t8-navy);
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 26px;
    padding: 14px 20px;
    font-weight: 600;
    color: #fff;
}

/* Product Card Variant / Subtitle */
.s2-p2 {
    background: linear-gradient(to right, var(--t8-cream), #fef3ec);
    color: var(--t8-navy);
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.marg-1 .s2-p2,
.s2-3rd-box .s2-p2 {
    background: linear-gradient(to right, var(--t8-cream), #fef3ec);
}

/* Product Image Area */
.s2-prd-div {
    padding: 28px 20px;
    background: var(--t8-muted);
}

/* Product Price Area */
.s2-price-div {
    background: var(--t8-white);
    border: none;
    border-top: 1px solid var(--t8-border);
    padding: 22px 20px;
}

/* Product Price Text */
.s2-p3 {
    font-family: 'Poppins', sans-serif;
    color: var(--t8-navy);
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
    font-weight: 700;
}

.s2-p3 span {
    font-size: 14px;
    color: var(--t8-apricot);
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Shop Button (legacy) */
.shop-btn {
    font-family: 'Poppins', sans-serif;
    border: 2px solid var(--t8-apricot);
    color: #fff;
    background: var(--t8-apricot);
    border-radius: var(--t8-radius-full);
    font-size: 13px;
    line-height: 44px;
    width: 220px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: var(--t8-transition);
}

.shop-btn:hover {
    background: var(--t8-navy);
    color: #fff;
    border-color: var(--t8-navy);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(27, 42, 74, 0.2);
}

.shop-btn i {
    color: inherit;
}
