
    /* =========================================================
       GOOD2GO NUTRITION — PHASE C
       CSS ONLY
       Visual direction:
       - premium FMCG landing page
       - warm cream / food orange / natural green
       - generous whitespace
       - soft editorial cards
       - organic imagery
       - conversion-focused CTAs
       ========================================================= */

    :root {
        /* Brand */
        --primary: #F05A28;
        --primary-dark: #D84718;
        --primary-soft: #FFF0E8;

        --secondary: #1F6B45;
        --secondary-dark: #155137;
        --secondary-soft: #EFF7F1;

        --accent: #F8C64D;
        --accent-soft: #FFF8D9;

        --cocoa: #6F4026;

        /* Surfaces */
        --bg: #FFF9F3;
        --bg-alt: #FFF4EB;
        --surface: #FFFFFF;
        --surface-soft: #FFF5ED;
        --surface-green: #EFF7F1;

        /* Text */
        --text: #171612;
        --text-soft: #3A3732;
        --muted: #6F6A62;
        --muted-light: #948D84;

        /* Borders */
        --border: #EEE5DC;
        --border-strong: #E0D4C7;

        /* Status / platform */
        --whatsapp: #25D366;
        --whatsapp-dark: #1EBE5D;
        --danger: #D94848;
        --success: #2B8A57;

        /* Shadows */
        --shadow-xs: 0 4px 14px rgba(38, 30, 23, 0.05);
        --shadow-sm: 0 10px 30px rgba(38, 30, 23, 0.07);
        --shadow-md: 0 18px 45px rgba(38, 30, 23, 0.10);
        --shadow-lg: 0 28px 70px rgba(38, 30, 23, 0.14);

        /* Radius */
        --radius-sm: 10px;
        --radius-md: 18px;
        --radius-lg: 28px;
        --radius-xl: 36px;
        --radius-pill: 999px;

        /* Typography */
        --font-heading: "Manrope", sans-serif;
        --font-body: "DM Sans", sans-serif;

        /* Layout */
        --container: 1200px;
        --section-space: 110px;
        --section-space-mobile: 72px;

        /* Motion */
        --ease: cubic-bezier(.22, 1, .36, 1);
        --transition-fast: 180ms ease;
        --transition: 280ms var(--ease);
        --transition-slow: 450ms var(--ease);
    }


    /* =========================================================
       BASE / RESET
       ========================================================= */

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 92px;
    }

    body {
        margin: 0;
        font-family: var(--font-body);
        font-size: 16px;
        line-height: 1.7;
        color: var(--text);
        background:
            radial-gradient(circle at 8% 4%, rgba(240, 90, 40, 0.045), transparent 22%),
            radial-gradient(circle at 92% 18%, rgba(31, 107, 69, 0.035), transparent 24%),
            var(--bg);
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    img {
        display: block;
        max-width: 100%;
    }

    a {
        color: inherit;
        text-decoration: none;
    }

    button,
    input,
    select,
    textarea {
        font: inherit;
    }

    button {
        border: 0;
    }

    ::selection {
        background: rgba(240, 90, 40, 0.18);
        color: var(--text);
    }

    .container {
        width: min(100% - 40px, var(--container));
        margin-inline: auto;
    }

    .section {
        position: relative;
        padding-block: var(--section-space);
    }

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

    .skip-link {
        position: fixed;
        top: 12px;
        left: 12px;
        z-index: 99999;
        transform: translateY(-180%);
        padding: 10px 16px;
        border-radius: var(--radius-sm);
        background: var(--text);
        color: #fff;
        transition: transform var(--transition-fast);
    }

    .skip-link:focus {
        transform: translateY(0);
    }


    /* =========================================================
       TYPOGRAPHY SYSTEM
       ========================================================= */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        font-family: var(--font-heading);
        color: var(--text);
        line-height: 1.12;
        letter-spacing: -0.035em;
    }

    p {
        margin-top: 0;
    }

    .section-heading {
        max-width: 760px;
        margin-inline: auto;
        margin-bottom: 54px;
    }

    .section-title {
        margin-top: 14px;
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
    }

    .section-description {
        margin-top: 20px;
        margin-bottom: 0;
        color: var(--muted);
        font-size: 1.04rem;
        line-height: 1.78;
    }

    .section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        width: max-content;
        max-width: 100%;
        padding: 8px 13px;
        border-radius: var(--radius-pill);
        background: rgba(240, 90, 40, 0.08);
        color: var(--primary);
        font-size: 0.78rem;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.035em;
    }

    .section-eyebrow i {
        font-size: 0.78rem;
    }

    .section-eyebrow.justify-content-center {
        margin-inline: auto;
    }


    /* =========================================================
       BUTTON SYSTEM
       ========================================================= */

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 50px;
        padding: 12px 22px;
        border-radius: 11px;
        border: 1px solid transparent;
        font-family: var(--font-heading);
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
        transition:
            transform var(--transition-fast),
            background-color var(--transition-fast),
            border-color var(--transition-fast),
            color var(--transition-fast),
            box-shadow var(--transition-fast);
    }

    .btn:hover {
        transform: translateY(-2px);
    }

    .btn i {
        transition: transform var(--transition-fast);
    }

    .btn:hover i.fa-arrow-right {
        transform: translateX(4px);
    }

    .btn-primary {
        background: var(--primary);
        border-color: var(--primary);
        color: #fff;
        box-shadow: 0 10px 24px rgba(240, 90, 40, 0.24);
    }

    .btn-primary:hover {
        background: var(--primary-dark);
        border-color: var(--primary-dark);
        box-shadow: 0 14px 30px rgba(240, 90, 40, 0.28);
    }

    .btn-outline-primary {
        background: #fff;
        border-color: rgba(240, 90, 40, 0.35);
        color: var(--primary);
    }

    .btn-outline-primary:hover {
        background: var(--primary-soft);
        border-color: var(--primary);
        color: var(--primary-dark);
    }

    .btn-light {
        background: #fff;
        color: var(--text);
        border-color: rgba(255, 255, 255, 0.75);
    }

    .btn-light:hover {
        background: #fff;
        color: var(--primary-dark);
        box-shadow: var(--shadow-sm);
    }

    .btn-outline-light {
        background: transparent;
        color: #fff;
        border-color: rgba(255, 255, 255, 0.55);
    }

    .btn-outline-light:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: #fff;
    }

    .btn-success {
        background: var(--whatsapp);
        border-color: var(--whatsapp);
        color: #fff;
    }

    .btn-success:hover {
        background: var(--whatsapp-dark);
        border-color: var(--whatsapp-dark);
    }

    .btn-link {
        padding-inline: 0;
        min-height: auto;
        background: transparent;
        color: var(--primary);
        box-shadow: none;
    }

    .btn-link:hover {
        transform: none;
        color: var(--primary-dark);
    }

    .btn-lg {
        min-height: 56px;
        padding: 14px 26px;
        font-size: 1rem;
    }


    /* =========================================================
       UTILITY BAR
       ========================================================= */

    .utility-bar {
        position: relative;
        z-index: 1100;
        background: var(--secondary-dark);
        color: rgba(255, 255, 255, 0.92);
        font-size: 0.82rem;
    }

    .utility-bar__container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 38px;
    }

    .utility-bar__message,
    .utility-bar__actions,
    .utility-bar__link {
        display: flex;
        align-items: center;
    }

    .utility-bar__message {
        gap: 8px;
        font-weight: 600;
    }

    .utility-bar__actions {
        gap: 22px;
    }

    .utility-bar__link {
        gap: 7px;
        color: rgba(255, 255, 255, 0.88);
        transition: color var(--transition-fast);
    }

    .utility-bar__link:hover {
        color: #fff;
    }

    .utility-bar__icon {
        color: var(--accent);
    }


    /* =========================================================
       HEADER / NAVBAR
       ========================================================= */

    .site-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
        transition:
            background-color var(--transition),
            box-shadow var(--transition),
            transform var(--transition);
    }

    .site-navbar {
        min-height: 80px;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(238, 229, 220, 0.7);
    }

    .site-header.is-scrolled .site-navbar {
        min-height: 70px;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: var(--shadow-sm);
    }

    .site-navbar__container {
        display: flex;
        align-items: center;
    }

    .site-navbar__brand,
    .footer-brand {
        display: inline-flex;
        align-items: center;
        gap: 11px;
    }

    .brand-mark {
        display: inline-grid;
        place-items: center;
        width: 44px;
        aspect-ratio: 1;
        border-radius: 14px 14px 14px 5px;
        background: linear-gradient(145deg, var(--primary), #ff7b42);
        color: #fff;
        font-family: var(--font-heading);
        font-weight: 900;
        font-size: 0.82rem;
        letter-spacing: -0.03em;
        box-shadow: 0 9px 24px rgba(240, 90, 40, 0.24);
    }

    .brand-copy {
        display: flex;
        flex-direction: column;
        line-height: 1;
    }

    .brand-copy__name,
    .brand-copy strong {
        font-family: var(--font-heading);
        font-size: 1.05rem;
        font-weight: 800;
        color: var(--text);
    }

    .brand-copy__tagline,
    .brand-copy small {
        margin-top: 4px;
        font-size: 0.68rem;
        color: var(--muted);
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .site-navbar__menu {
        align-items: center;
        gap: 6px;
    }

    .site-navbar .nav-link {
        position: relative;
        padding: 12px 11px !important;
        color: var(--text-soft);
        font-size: 0.9rem;
        font-weight: 600;
        transition: color var(--transition-fast);
    }

    .site-navbar .nav-link::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 5px;
        width: 0;
        height: 2px;
        border-radius: 5px;
        background: var(--primary);
        transform: translateX(-50%);
        transition: width var(--transition);
    }

    .site-navbar .nav-link:hover,
    .site-navbar .nav-link.active {
        color: var(--primary);
    }

    .site-navbar .nav-link:hover::after,
    .site-navbar .nav-link.active::after {
        width: 22px;
    }

    .site-navbar__cta {
        margin-left: 14px;
    }

    .site-navbar__toggle {
        display: none;
        width: 44px;
        height: 44px;
        padding: 10px;
        border-radius: var(--radius-sm);
        background: var(--surface-soft);
    }

    .site-navbar__toggle-line {
        display: block;
        width: 22px;
        height: 2px;
        margin: 4px auto;
        border-radius: 5px;
        background: var(--text);
    }


    /* =========================================================
       HERO
       ========================================================= */

    .hero-section {
        min-height: 860px;
        padding-top: 106px;
        padding-bottom: 48px;
        overflow: hidden;
        background:
            radial-gradient(circle at 50% 22%, rgba(240, 90, 40, 0.07), transparent 34%),
            linear-gradient(180deg, #fff 0%, #FFF9F3 100%);
    }

    .hero-section__container {
        position: relative;
        z-index: 2;
    }

    .hero-content {
        position: relative;
        z-index: 4;
    }

    .hero-content__eyebrow {
        margin-inline: auto;
    }

    .hero-content__title {
        max-width: 840px;
        margin: 22px auto 0;
        font-size: clamp(3.25rem, 6vw, 5rem);
        font-weight: 850;
        line-height: 1.02;
    }

    .hero-content__title-highlight {
        position: relative;
        display: inline-block;
        color: var(--primary);
    }

    .hero-content__title-highlight::after {
        content: "";
        position: absolute;
        left: 5%;
        right: 5%;
        bottom: -9px;
        height: 10px;
        border-radius: 50%;
        border-top: 3px solid var(--accent);
        transform: rotate(-1.5deg);
        opacity: 0.9;
    }

    .hero-content__lead {
        max-width: 640px;
        margin: 28px auto 0;
        color: var(--muted);
        font-size: 1.08rem;
        line-height: 1.8;
    }

    .hero-content__actions {
        gap: 14px;
        margin-top: 30px;
    }

    .hero-content__actions .js-whatsapp-link {
        background: var(--whatsapp);
        border-color: var(--whatsapp);
        box-shadow: 0 12px 30px rgba(37, 211, 102, 0.22);
    }

    .hero-content__actions .js-whatsapp-link:hover {
        background: var(--whatsapp-dark);
        border-color: var(--whatsapp-dark);
    }

    .hero-assurance {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 22px;
        margin-top: 24px;
        color: var(--muted);
        font-size: 0.84rem;
    }

    .hero-assurance__item {
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .hero-assurance__item i {
        color: var(--secondary);
    }

    .hero-visual {
        position: relative;
        width: min(980px, 94vw);
        height: 430px;
        margin: 66px auto 0;
    }

    .hero-visual__background {
        position: absolute;
        left: 50%;
        bottom: -4%;
        width: 76%;
        height: 88%;
        border-radius: 50% 50% 0 0 / 100% 100% 0 0;
        transform: translateX(-50%);
        background:
            linear-gradient(135deg, rgba(255, 223, 205, 0.95), rgba(255, 238, 225, 0.92));
    }

    .hero-visual__main {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 570px;
        max-width: 64vw;
        height: 390px;
        margin: 0;
        transform: translateX(-50%);
        overflow: hidden;
        border-radius: 210px 210px 22px 22px;
        box-shadow: var(--shadow-lg);
    }

    .hero-visual__main::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(24, 18, 14, 0.12), transparent 45%);
        pointer-events: none;
    }

    .hero-visual__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .hero-product-display {
        position: absolute;
        right: 16%;
        bottom: 34px;
        z-index: 5;
        transform: rotate(5deg);
    }

    .hero-product-display__package {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 135px;
        height: 176px;
        padding: 18px;
        border: 8px solid rgba(255,255,255,0.7);
        border-radius: 18px 18px 30px 30px;
        background:
            linear-gradient(160deg, #ff7b42 0%, var(--primary) 70%);
        color: #fff;
        box-shadow: var(--shadow-md);
    }

    .hero-product-display__brand {
        font-size: 0.7rem;
        opacity: 0.88;
    }

    .hero-product-display__name {
        margin-top: 3px;
        font-family: var(--font-heading);
        font-size: 1rem;
        line-height: 1.1;
    }

    .hero-product-display__label {
        margin-top: 6px;
        font-size: 0.62rem;
        opacity: 0.75;
    }

    .floating-card {
        position: absolute;
        z-index: 7;
        display: flex;
        align-items: center;
        gap: 11px;
        min-width: 160px;
        padding: 12px 14px;
        border: 1px solid rgba(255,255,255,0.8);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: var(--shadow-sm);
        backdrop-filter: blur(16px);
    }

    .floating-card__icon {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: var(--primary-soft);
        color: var(--primary);
        flex: 0 0 auto;
    }

    .floating-card__content {
        display: flex;
        flex-direction: column;
    }

    .floating-card__content strong {
        font-family: var(--font-heading);
        font-size: 0.77rem;
        line-height: 1.2;
    }

    .floating-card__content small {
        margin-top: 3px;
        color: var(--muted);
        font-size: 0.64rem;
    }

    .floating-card--ghana {
        left: 6%;
        top: 34%;
    }

    .floating-card--quality {
        right: 4%;
        top: 10%;
    }

    .floating-card--rating {
        left: 10%;
        bottom: 7%;
        display: block;
    }

    .floating-card__stars {
        display: flex;
        gap: 2px;
        margin-bottom: 5px;
        color: var(--accent);
        font-size: 0.65rem;
    }

    .ingredient-decoration {
        position: absolute;
        z-index: 6;
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #fff;
        color: var(--secondary);
        box-shadow: var(--shadow-sm);
    }

    .ingredient-decoration--one {
        left: 22%;
        top: 4%;
    }

    .ingredient-decoration--two {
        right: 21%;
        top: 42%;
    }

    .ingredient-decoration--three {
        left: 19%;
        bottom: 19%;
    }

    .hero-decoration {
        position: absolute;
        border-radius: 50%;
        filter: blur(1px);
        pointer-events: none;
    }

    .hero-decoration--one {
        width: 180px;
        height: 180px;
        top: 20%;
        left: -60px;
        background: rgba(248, 198, 77, 0.10);
    }

    .hero-decoration--two {
        width: 220px;
        height: 220px;
        top: 8%;
        right: -90px;
        background: rgba(31, 107, 69, 0.06);
    }

    .hero-decoration--three {
        width: 70px;
        height: 70px;
        top: 35%;
        right: 11%;
        border: 12px solid rgba(240, 90, 40, 0.08);
        background: transparent;
    }


    /* =========================================================
       TRUST STRIP
       ========================================================= */

    .trust-strip {
        padding-block: 34px;
        background: #fff;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
    }

    .trust-item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 40px;
        color: var(--text-soft);
        font-size: 0.88rem;
        font-weight: 600;
        text-align: center;
    }

    .trust-item i {
        color: var(--secondary);
        font-size: 0.95rem;
    }


    /* =========================================================
       STORY SECTION
       ========================================================= */

    .story-section {
        background: #fff;
    }

    .story-visual {
        position: relative;
        min-height: 570px;
    }

    .story-visual__primary,
    .story-visual__secondary {
        position: absolute;
        overflow: hidden;
        margin: 0;
        box-shadow: var(--shadow-md);
    }

    .story-visual__primary {
        left: 0;
        top: 0;
        width: 68%;
        height: 470px;
        border-radius: 180px 180px 28px 28px;
    }

    .story-visual__secondary {
        right: 0;
        bottom: 0;
        width: 44%;
        height: 280px;
        border-radius: 110px 110px 24px 24px;
        border: 8px solid #fff;
    }

    .story-visual__primary img,
    .story-visual__secondary img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .story-visual__badge {
        position: absolute;
        left: 44%;
        top: 55%;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 11px 14px;
        border-radius: var(--radius-pill);
        background: #fff;
        color: var(--primary);
        font-size: 0.78rem;
        font-weight: 700;
        box-shadow: var(--shadow-sm);
    }

    .story-content {
        max-width: 560px;
        padding-left: 24px;
    }

    .story-content__features {
        display: grid;
        gap: 10px;
        margin: 28px 0 30px;
    }

    .story-feature {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: var(--text-soft);
        font-size: 0.94rem;
    }

    .story-feature i {
        margin-top: 5px;
        color: var(--secondary);
    }


    /* =========================================================
       PRODUCTS
       ========================================================= */

    .products-section {
        background: linear-gradient(180deg, var(--bg) 0%, #fff 100%);
    }

    .products-grid {
        margin-top: 6px;
    }

    .product-card {
        height: 100%;
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: #fff;
        box-shadow: var(--shadow-xs);
        transition:
            transform var(--transition),
            box-shadow var(--transition),
            border-color var(--transition);
    }

    .product-card:hover {
        transform: translateY(-7px);
        border-color: rgba(240, 90, 40, 0.18);
        box-shadow: var(--shadow-md);
    }

    .product-card__media {
        position: relative;
        height: 285px;
        overflow: hidden;
        background: var(--surface-soft);
    }

    .product-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 700ms var(--ease);
    }

    .product-card:hover .product-card__media img {
        transform: scale(1.055);
    }

    .product-card__badge {
        position: absolute;
        top: 16px;
        left: 16px;
        padding: 7px 11px;
        border-radius: var(--radius-pill);
        background: rgba(255,255,255,0.93);
        color: var(--primary);
        font-size: 0.7rem;
        font-weight: 700;
        box-shadow: var(--shadow-xs);
    }

    .product-card__body {
        padding: 26px;
    }

    .product-card__category {
        display: block;
        margin-bottom: 7px;
        color: var(--secondary);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.03em;
    }

    .product-card__title {
        font-size: 1.38rem;
        font-weight: 800;
    }

    .product-card__description {
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 0.94rem;
        line-height: 1.7;
    }

    .product-card__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
    }

    .product-card__meta span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 10px;
        border-radius: var(--radius-pill);
        background: var(--bg);
        color: var(--muted);
        font-size: 0.73rem;
        font-weight: 600;
    }

    .product-card__meta i {
        color: var(--secondary);
    }

    .product-card__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 15px;
        margin-top: 24px;
    }

    .products-section__footer {
        margin-top: 42px;
    }


    /* =========================================================
       CONVERSION STRIPS
       ========================================================= */

    .conversion-strip {
        padding-block: 34px;
    }

    .conversion-strip--primary {
        background:
            radial-gradient(circle at 88% 30%, rgba(255,255,255,0.10), transparent 22%),
            linear-gradient(135deg, var(--primary), #F4733F);
        color: #fff;
    }

    .conversion-strip--secondary {
        background: var(--surface-soft);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
    }

    .conversion-strip__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 34px;
    }

    .conversion-strip__content {
        max-width: 700px;
    }

    .conversion-strip__eyebrow {
        display: block;
        margin-bottom: 6px;
        font-size: 0.74rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        opacity: 0.78;
    }

    .conversion-strip__title {
        font-size: clamp(1.5rem, 3vw, 2.25rem);
        color: inherit;
        font-weight: 800;
    }

    .conversion-strip__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        flex: 0 0 auto;
    }


    /* =========================================================
       PRODUCT STORY
       ========================================================= */

    .product-story {
        background: #fff;
    }

    .product-story__row + .product-story__row {
        margin-top: 110px;
    }

    .product-story__media {
        position: relative;
        height: 500px;
        overflow: hidden;
        margin: 0;
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-md);
    }

    .product-story__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 900ms var(--ease);
    }

    .product-story__media:hover img {
        transform: scale(1.04);
    }

    .product-story__media-badge {
        position: absolute;
        left: 22px;
        bottom: 22px;
        padding: 9px 14px;
        border-radius: var(--radius-pill);
        background: rgba(255,255,255,0.93);
        color: var(--primary);
        font-size: 0.74rem;
        font-weight: 700;
        box-shadow: var(--shadow-sm);
    }

    .product-story__content {
        max-width: 540px;
    }

    .feature-list {
        display: grid;
        gap: 12px;
        margin: 28px 0;
        padding: 0;
        list-style: none;
    }

    .feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: var(--text-soft);
        font-size: 0.95rem;
    }

    .feature-list i {
        margin-top: 5px;
        color: var(--secondary);
    }


    /* =========================================================
       BENEFITS
       ========================================================= */

    .benefits-section {
        background: var(--surface-green);
    }

    .benefit-card {
        height: 100%;
        padding: 30px 26px;
        border: 1px solid rgba(31, 107, 69, 0.10);
        border-radius: var(--radius-lg);
        background: rgba(255,255,255,0.82);
        box-shadow: 0 8px 24px rgba(31, 107, 69, 0.04);
        transition:
            transform var(--transition),
            box-shadow var(--transition),
            background var(--transition);
    }

    .benefit-card:hover {
        transform: translateY(-5px);
        background: #fff;
        box-shadow: var(--shadow-sm);
    }

    .benefit-card__icon {
        display: grid;
        place-items: center;
        width: 52px;
        height: 52px;
        margin-bottom: 22px;
        border-radius: 16px;
        background: var(--secondary);
        color: #fff;
        font-size: 1.2rem;
    }

    .benefit-card h3 {
        font-size: 1.22rem;
        font-weight: 800;
    }

    .benefit-card p {
        margin: 11px 0 0;
        color: var(--muted);
        font-size: 0.92rem;
        line-height: 1.72;
    }


    /* =========================================================
       INGREDIENTS
       ========================================================= */

    .ingredients-section {
        background: #fff;
    }

    .ingredients-panel {
        overflow: hidden;
        padding: 58px;
        border-radius: 40px;
        background:
            radial-gradient(circle at 15% 50%, rgba(248, 198, 77, 0.12), transparent 30%),
            var(--surface-green);
    }

    .ingredients-visual {
        position: relative;
        min-height: 470px;
    }

    .ingredients-visual__image {
        position: absolute;
        inset: 20px 40px 20px 0;
        overflow: hidden;
        margin: 0;
        border-radius: 38px 160px 38px 160px;
        box-shadow: var(--shadow-md);
    }

    .ingredients-visual__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ingredient-hotspot {
        position: absolute;
        z-index: 4;
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #fff;
        color: var(--primary);
        font-weight: 900;
        box-shadow: var(--shadow-sm);
        cursor: pointer;
        animation: hotspotPulse 2.4s infinite;
    }

    .ingredient-hotspot--one {
        left: 14%;
        top: 20%;
    }

    .ingredient-hotspot--two {
        right: 16%;
        top: 42%;
    }

    .ingredient-hotspot--three {
        left: 32%;
        bottom: 15%;
    }

    @keyframes hotspotPulse {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(240, 90, 40, 0.20), var(--shadow-sm);
        }
        50% {
            box-shadow: 0 0 0 11px rgba(240, 90, 40, 0), var(--shadow-sm);
        }
    }

    .ingredients-content {
        max-width: 520px;
    }

    .ingredient-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 26px 0 30px;
    }

    .ingredient-chip {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 9px 12px;
        border-radius: var(--radius-pill);
        background: rgba(255,255,255,0.85);
        color: var(--text-soft);
        font-size: 0.78rem;
        font-weight: 700;
    }

    .ingredient-chip i {
        color: var(--secondary);
    }


    /* =========================================================
       VIDEO
       ========================================================= */

    .video-section {
        background: var(--bg);
    }

    .video-card {
        position: relative;
        display: block;
        width: 100%;
        min-height: 590px;
        overflow: hidden;
        padding: 0;
        border-radius: 36px;
        background: #111;
        box-shadow: var(--shadow-lg);
        cursor: pointer;
    }

    .video-card__image {
        width: 100%;
        height: 590px;
        object-fit: cover;
        transition: transform 900ms var(--ease);
    }

    .video-card:hover .video-card__image {
        transform: scale(1.035);
    }

    .video-card__overlay {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(to top, rgba(17, 13, 10, 0.58), rgba(17, 13, 10, 0.16));
        transition: background var(--transition);
    }

    .video-card:hover .video-card__overlay {
        background:
            linear-gradient(to top, rgba(17, 13, 10, 0.66), rgba(17, 13, 10, 0.20));
    }

    .video-card__content {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 40px;
        color: #fff;
        text-align: center;
    }

    .video-card__play {
        display: grid;
        place-items: center;
        width: 82px;
        height: 82px;
        margin-bottom: 20px;
        border-radius: 50%;
        background: #fff;
        color: var(--primary);
        box-shadow: 0 18px 50px rgba(0,0,0,0.25);
        transition: transform var(--transition);
    }

    .video-card:hover .video-card__play {
        transform: scale(1.08);
    }

    .video-card__content strong {
        font-family: var(--font-heading);
        font-size: clamp(1.6rem, 3vw, 2.7rem);
        line-height: 1.1;
    }

    .video-card__content small {
        margin-top: 8px;
        font-size: 0.9rem;
        opacity: 0.82;
    }


    /* =========================================================
       MOMENTS GRID
       ========================================================= */

    .moments-section {
        background: #fff;
    }

    .moments-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        grid-template-rows: repeat(2, 260px);
        gap: 22px;
    }

    .moment-card {
        position: relative;
        overflow: hidden;
        border-radius: var(--radius-lg);
        min-height: 260px;
        box-shadow: var(--shadow-sm);
    }

    .moment-card--large {
        grid-row: span 2;
    }

    .moment-card--wide {
        display: none;
    }

    .moment-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 800ms var(--ease);
    }

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

    .moment-card__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(19,15,12,.62), rgba(19,15,12,.05) 60%);
    }

    .moment-card__content {
        position: absolute;
        left: 26px;
        right: 26px;
        bottom: 24px;
        z-index: 2;
        color: #fff;
    }

    .moment-card__content span {
        display: block;
        margin-bottom: 5px;
        font-size: 0.73rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        opacity: 0.82;
    }

    .moment-card__content h3 {
        color: #fff;
        font-size: 1.5rem;
        font-weight: 800;
    }


    /* =========================================================
       ORDER PROCESS
       ========================================================= */

    .order-process {
        background: var(--bg);
    }

    .order-process__steps {
        display: grid;
        grid-template-columns: 1fr auto 1fr auto 1fr;
        align-items: stretch;
        gap: 20px;
    }

    .order-step {
        position: relative;
        padding: 34px 28px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: #fff;
        text-align: center;
        box-shadow: var(--shadow-xs);
    }

    .order-step__number {
        position: absolute;
        top: 16px;
        right: 18px;
        color: rgba(23, 22, 18, 0.08);
        font-family: var(--font-heading);
        font-size: 2.3rem;
        font-weight: 900;
        line-height: 1;
    }

    .order-step__icon {
        display: grid;
        place-items: center;
        width: 58px;
        height: 58px;
        margin: 0 auto 20px;
        border-radius: 17px;
        background: var(--primary-soft);
        color: var(--primary);
        font-size: 1.3rem;
    }

    .order-step h3 {
        font-size: 1.25rem;
        font-weight: 800;
    }

    .order-step p {
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 0.92rem;
        line-height: 1.72;
    }

    .order-process__connector {
        display: flex;
        align-items: center;
        color: var(--primary);
        opacity: 0.55;
        font-size: 1.1rem;
    }


    /* =========================================================
       ORDER PROMO
       ========================================================= */

    .order-promo {
        background: #fff;
    }

    .order-promo__panel {
        padding: 54px;
        overflow: hidden;
        border-radius: 40px;
        background:
            radial-gradient(circle at 90% 10%, rgba(248, 198, 77, 0.12), transparent 25%),
            linear-gradient(135deg, #FFF4EB, #FFF9F3);
        border: 1px solid var(--border);
    }

    .order-promo__visual {
        position: relative;
        height: 470px;
    }

    .order-promo__visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 34px 150px 34px 150px;
        box-shadow: var(--shadow-md);
    }

    .order-promo__badge {
        position: absolute;
        left: 24px;
        bottom: 24px;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 11px 14px;
        border-radius: var(--radius-pill);
        background: #fff;
        color: var(--primary);
        font-size: 0.76rem;
        font-weight: 700;
        box-shadow: var(--shadow-sm);
    }

    .order-promo__content {
        max-width: 540px;
    }

    .order-promo__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 30px;
    }

    .order-promo__actions .js-whatsapp-link {
        background: var(--whatsapp);
        border-color: var(--whatsapp);
    }

    .order-assurances {
        display: flex;
        flex-wrap: wrap;
        gap: 9px 16px;
        margin-top: 24px;
        color: var(--muted);
        font-size: 0.8rem;
    }

    .order-assurances span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .order-assurances i {
        color: var(--secondary);
    }


    /* =========================================================
       TESTIMONIALS
       ========================================================= */

    .testimonials-section {
        background: var(--surface-green);
    }

    .testimonial-card {
        height: 100%;
        padding: 30px;
        border-radius: var(--radius-lg);
        background: rgba(255,255,255,0.9);
        border: 1px solid rgba(31,107,69,0.08);
        box-shadow: var(--shadow-xs);
        transition:
            transform var(--transition),
            box-shadow var(--transition);
    }

    .testimonial-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-sm);
    }

    .testimonial-card__quote {
        margin-bottom: 12px;
        color: rgba(240, 90, 40, 0.28);
        font-size: 1.8rem;
    }

    .testimonial-card__rating {
        display: flex;
        gap: 3px;
        margin-bottom: 16px;
        color: var(--accent);
        font-size: 0.82rem;
    }

    .testimonial-card blockquote {
        margin: 0;
        color: var(--text-soft);
        font-size: 1rem;
        line-height: 1.75;
    }

    .testimonial-card__customer {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 24px;
    }

    .testimonial-card__customer img {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        object-fit: cover;
    }

    .testimonial-card__customer strong,
    .testimonial-card__customer small {
        display: block;
    }

    .testimonial-card__customer strong {
        font-size: 0.87rem;
        font-weight: 700;
    }

    .testimonial-card__customer small {
        margin-top: 2px;
        color: var(--muted);
        font-size: 0.73rem;
    }


    /* =========================================================
       STATS
       ========================================================= */

    .stats-section {
        padding-top: 0;
        background: var(--surface-green);
    }

    .stats-panel {
        padding: 34px;
        border-radius: var(--radius-lg);
        background: var(--secondary-dark);
        color: #fff;
    }

    .stat-item {
        text-align: center;
    }

    .stat-item__value {
        display: block;
        font-family: var(--font-heading);
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        line-height: 1;
    }

    .stat-item__label {
        display: block;
        margin-top: 7px;
        color: rgba(255,255,255,0.74);
        font-size: 0.8rem;
    }

    .stats-panel__notice {
        margin: 24px 0 0;
        color: rgba(255,255,255,0.54);
        font-size: 0.68rem;
        text-align: center;
    }


    /* =========================================================
       FAQ
       ========================================================= */

    .faq-section {
        background: #fff;
    }

    .faq-accordion {
        max-width: 900px;
        margin-inline: auto;
    }

    .faq-item {
        overflow: hidden;
        margin-bottom: 12px;
        border: 1px solid var(--border) !important;
        border-radius: 16px !important;
        background: #fff;
    }

    .faq-item .accordion-button {
        padding: 21px 22px;
        background: #fff;
        color: var(--text);
        font-family: var(--font-heading);
        font-size: 0.98rem;
        font-weight: 700;
        box-shadow: none;
    }

    .faq-item .accordion-button:not(.collapsed) {
        color: var(--primary);
        background: var(--surface-soft);
    }

    .faq-item .accordion-button:focus {
        box-shadow: 0 0 0 4px rgba(240, 90, 40, 0.10);
    }

    .faq-item .accordion-body {
        padding: 0 22px 22px;
        color: var(--muted);
        line-height: 1.75;
    }


    /* =========================================================
       FINAL CTA
       ========================================================= */

    .final-cta {
        background: #fff;
    }

    .final-cta__panel {
        overflow: hidden;
        padding: 56px 64px;
        border-radius: 42px;
        background:
            radial-gradient(circle at 78% 20%, rgba(248,198,77,0.20), transparent 26%),
            linear-gradient(135deg, var(--primary), #F77742);
        color: #fff;
        box-shadow: var(--shadow-md);
    }

    .final-cta .section-eyebrow {
        background: rgba(255,255,255,0.14);
        color: #fff;
    }

    .final-cta__title {
        margin-top: 17px;
        max-width: 650px;
        color: #fff;
        font-size: clamp(2.3rem, 5vw, 4rem);
        font-weight: 850;
    }

    .final-cta__description {
        margin: 18px 0 0;
        color: rgba(255,255,255,0.82);
        font-size: 1.05rem;
    }

    .final-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
    }

    .final-cta__visual {
        height: 380px;
        overflow: hidden;
        margin: 0;
        border: 8px solid rgba(255,255,255,0.22);
        border-radius: 170px 170px 32px 32px;
        box-shadow: 0 20px 48px rgba(114, 40, 13, 0.22);
    }

    .final-cta__visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* =========================================================
       FOOTER
       ========================================================= */

    .site-footer {
        padding: 84px 0 28px;
        background: #141712;
        color: rgba(255,255,255,0.73);
    }

    .site-footer__main {
        padding-bottom: 52px;
    }

    .site-footer .brand-copy strong {
        color: #fff;
    }

    .site-footer .brand-copy small {
        color: rgba(255,255,255,0.48);
    }

    .site-footer__brand p {
        max-width: 360px;
        margin: 20px 0 0;
        color: rgba(255,255,255,0.60);
        font-size: 0.9rem;
        line-height: 1.75;
    }

    .social-links {
        display: flex;
        gap: 9px;
        margin-top: 20px;
    }

    .social-links a {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        background: rgba(255,255,255,0.07);
        color: #fff;
        transition:
            background var(--transition-fast),
            transform var(--transition-fast);
    }

    .social-links a:hover {
        transform: translateY(-2px);
        background: var(--primary);
    }

    .footer-column h3 {
        margin-bottom: 18px;
        color: #fff;
        font-size: 0.92rem;
        font-weight: 700;
        letter-spacing: 0;
    }

    .footer-column ul {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .footer-column a,
    .footer-link-button {
        padding: 0;
        background: transparent;
        color: rgba(255,255,255,0.58);
        font-size: 0.84rem;
        text-align: left;
        transition: color var(--transition-fast);
        cursor: pointer;
    }

    .footer-column a:hover,
    .footer-link-button:hover {
        color: #fff;
    }

    .footer-contact address {
        display: grid;
        gap: 15px;
        margin: 0;
        font-style: normal;
    }

    .footer-contact__item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: rgba(255,255,255,0.58);
        font-size: 0.82rem;
        line-height: 1.6;
    }

    .footer-contact__item i {
        margin-top: 5px;
        color: var(--accent);
    }

    .site-footer__bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding-top: 24px;
        border-top: 1px solid rgba(255,255,255,0.08);
        font-size: 0.75rem;
    }

    .site-footer__bottom p {
        margin: 0;
    }

    .site-footer__legal {
        display: flex;
        gap: 18px;
    }

    .site-footer__legal a {
        color: rgba(255,255,255,0.54);
    }

    .site-footer__legal a:hover {
        color: #fff;
    }


    /* =========================================================
       FLOATING WHATSAPP
       ========================================================= */

    .floating-whatsapp {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 1040;
        display: flex;
        align-items: center;
        gap: 9px;
        min-height: 56px;
        padding: 0 18px;
        border-radius: var(--radius-pill);
        background: var(--whatsapp);
        color: #fff;
        font-family: var(--font-heading);
        font-size: 0.85rem;
        font-weight: 700;
        box-shadow: 0 16px 40px rgba(37, 211, 102, 0.30);
        transition:
            transform var(--transition),
            background var(--transition-fast),
            box-shadow var(--transition);
    }

    .floating-whatsapp:hover {
        transform: translateY(-4px);
        background: var(--whatsapp-dark);
        box-shadow: 0 20px 48px rgba(37, 211, 102, 0.34);
        color: #fff;
    }

    .floating-whatsapp i {
        font-size: 1.2rem;
    }


    /* =========================================================
       MOBILE ORDER BAR
       ========================================================= */

    .mobile-order-bar {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        min-height: 66px;
        padding: 8px;
        background: rgba(255,255,255,0.96);
        border-top: 1px solid var(--border);
        box-shadow: 0 -12px 28px rgba(38,30,23,0.08);
        backdrop-filter: blur(16px);
    }

    .mobile-order-bar__button {
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 48px;
        border-radius: 11px;
        background: var(--primary-soft);
        color: var(--primary);
        font-size: 0.78rem;
        font-weight: 700;
    }

    .mobile-order-bar__button--whatsapp {
        background: var(--whatsapp);
        color: #fff;
    }


    /* =========================================================
       MODALS
       ========================================================= */

    .modal-backdrop.show {
        opacity: 0.62;
    }

    .modal-content {
        overflow: hidden;
        border: 0;
        border-radius: 26px;
        box-shadow: var(--shadow-lg);
    }

    .modal-header {
        align-items: flex-start;
        padding: 28px 30px 22px;
        border-bottom: 1px solid var(--border);
    }

    .modal-header .modal-title {
        margin-top: 5px;
        font-size: 1.75rem;
        font-weight: 800;
    }

    .modal-header p {
        margin: 8px 0 0;
        color: var(--muted);
        font-size: 0.9rem;
    }

    .modal-eyebrow {
        color: var(--primary);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .modal-body {
        padding: 28px 30px 30px;
    }

    .order-form__section {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .order-form__section + .order-form__section {
        margin-top: 30px;
        padding-top: 28px;
        border-top: 1px solid var(--border);
    }

    .order-form__section legend {
        margin-bottom: 17px;
        font-family: var(--font-heading);
        font-size: 1rem;
        font-weight: 800;
        color: var(--text);
    }

    .form-label {
        margin-bottom: 7px;
        color: var(--text-soft);
        font-size: 0.79rem;
        font-weight: 700;
    }

    .form-label span {
        color: var(--muted-light);
        font-weight: 500;
    }

    .form-control,
    .form-select {
        min-height: 54px;
        border: 1px solid var(--border-strong);
        border-radius: 11px;
        background: #fff;
        color: var(--text);
        font-size: 0.92rem;
        box-shadow: none;
        transition:
            border-color var(--transition-fast),
            box-shadow var(--transition-fast),
            background var(--transition-fast);
    }

    textarea.form-control {
        min-height: 130px;
        resize: vertical;
    }

    .form-control:focus,
    .form-select:focus {
        border-color: rgba(240, 90, 40, 0.65);
        box-shadow: 0 0 0 4px rgba(240, 90, 40, 0.10);
    }

    .form-control::placeholder {
        color: #AAA298;
    }

    .order-item + .order-item {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px dashed var(--border);
    }

    .order-form__add-product {
        margin-top: 14px;
    }

    .order-form__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 30px;
    }

    .order-form__privacy {
        margin: 16px 0 0;
        color: var(--muted-light);
        font-size: 0.7rem;
        line-height: 1.5;
    }

    .success-modal__icon {
        display: grid;
        place-items: center;
        width: 72px;
        height: 72px;
        margin: 8px auto 20px;
        border-radius: 50%;
        background: var(--secondary-soft);
        color: var(--secondary);
        font-size: 2rem;
    }

    .success-modal h2 {
        font-size: 1.6rem;
        font-weight: 800;
    }

    .success-modal p {
        max-width: 420px;
        margin: 12px auto 24px;
        color: var(--muted);
    }

    .product-modal__close {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 5;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: rgba(255,255,255,0.92);
        box-shadow: var(--shadow-xs);
    }

    .product-modal__media {
        height: 100%;
        min-height: 500px;
    }

    .product-modal__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .product-modal__content {
        padding: 48px 38px;
    }

    .product-modal__category {
        color: var(--secondary);
        font-size: 0.73rem;
        font-weight: 700;
    }

    .product-modal__content h2 {
        margin-top: 8px;
        font-size: 2rem;
        font-weight: 800;
    }

    .product-modal__content p {
        margin-top: 16px;
        color: var(--muted);
    }

    .product-modal__features {
        display: grid;
        gap: 10px;
        margin: 24px 0;
    }

    .product-modal__features span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--text-soft);
        font-size: 0.86rem;
    }

    .product-modal__features i {
        color: var(--secondary);
    }

    .video-modal .modal-content {
        background: #0e0e0e;
        color: #fff;
    }

    .video-modal .modal-header {
        border-color: rgba(255,255,255,0.08);
    }

    .video-modal .modal-title {
        color: #fff;
    }

    .video-modal .btn-close {
        filter: invert(1);
    }

    .video-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 450px;
        background:
            radial-gradient(circle at 50% 50%, rgba(240,90,40,0.16), transparent 34%),
            #141414;
        color: rgba(255,255,255,0.72);
    }

    .video-placeholder i {
        color: var(--primary);
        font-size: 3rem;
    }


    /* =========================================================
       TOAST
       ========================================================= */

    .toast-container {
        position: fixed;
        top: 102px;
        right: 22px;
        z-index: 1200;
    }

    .toast {
        border: 0;
        border-radius: 14px;
        box-shadow: var(--shadow-md);
    }


    /* =========================================================
       ANIMATION HELPERS
       ========================================================= */

    [data-floating-element] {
        animation: floatElement 6s ease-in-out infinite;
    }

    [data-floating-element]:nth-of-type(2) {
        animation-delay: -2s;
    }

    [data-floating-element]:nth-of-type(3) {
        animation-delay: -4s;
    }

    @keyframes floatElement {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-8px);
        }
    }


    /* =========================================================
       BOOTSTRAP SUPPORT / GRID SAFETY
       ========================================================= */

    .row {
        --bs-gutter-x: 1.5rem;
    }

    .g-5 {
        --bs-gutter-x: 3rem;
        --bs-gutter-y: 3rem;
    }

    .g-4 {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }


    /* =========================================================
       RESPONSIVE — LARGE TABLET
       ========================================================= */

    @media (max-width: 1199.98px) {

        :root {
            --section-space: 92px;
        }

        .site-navbar .nav-link {
            padding-inline: 8px !important;
            font-size: 0.84rem;
        }

        .hero-section {
            min-height: 820px;
        }

        .hero-visual {
            width: min(900px, 96vw);
        }

        .floating-card--ghana {
            left: 2%;
        }

        .floating-card--quality {
            right: 1%;
        }

        .story-content {
            padding-left: 0;
        }

        .ingredients-panel,
        .order-promo__panel,
        .final-cta__panel {
            padding: 44px;
        }

        .product-story__media {
            height: 440px;
        }
    }


    /* =========================================================
       RESPONSIVE — TABLET / NAV COLLAPSE
       ========================================================= */

    @media (max-width: 991.98px) {

        html {
            scroll-padding-top: 78px;
        }

        .utility-bar__message {
            max-width: 60%;
        }

        .site-navbar {
            min-height: 72px;
        }

        .site-navbar__toggle {
            display: block;
        }

        .site-navbar__collapse {
            position: absolute;
            top: calc(100% + 1px);
            left: 20px;
            right: 20px;
            padding: 18px;
            border: 1px solid var(--border);
            border-radius: 18px;
            background: rgba(255,255,255,0.98);
            box-shadow: var(--shadow-md);
        }

        .site-navbar__menu {
            align-items: stretch;
        }

        .site-navbar .nav-link {
            padding: 12px 8px !important;
        }

        .site-navbar .nav-link::after {
            left: 0;
            transform: none;
        }

        .site-navbar__cta {
            margin: 12px 0 0;
        }

        .site-navbar__cta .btn {
            width: 100%;
        }

        .hero-section {
            min-height: auto;
            padding-top: 86px;
        }

        .hero-content__title {
            font-size: clamp(3rem, 8vw, 4.6rem);
        }

        .hero-visual {
            height: 390px;
        }

        .hero-visual__main {
            width: 520px;
            max-width: 72vw;
            height: 355px;
        }

        .hero-product-display {
            right: 8%;
        }

        .floating-card--quality {
            top: 5%;
        }

        .story-visual {
            max-width: 650px;
            min-height: 540px;
            margin-inline: auto;
        }

        .story-content {
            max-width: 700px;
            margin: 20px auto 0;
        }

        .product-story__content,
        .ingredients-content,
        .order-promo__content {
            max-width: none;
        }

        .product-story__row + .product-story__row {
            margin-top: 80px;
        }

        .product-story__media {
            height: 420px;
        }

        .ingredients-panel,
        .order-promo__panel {
            padding: 40px;
        }

        .ingredients-visual {
            min-height: 420px;
        }

        .ingredients-visual__image {
            inset: 0;
        }

        .moments-grid {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 300px);
        }

        .moment-card--large {
            grid-row: auto;
        }

        .moment-card--wide {
            display: block;
        }

        .order-process__steps {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .order-process__connector {
            justify-content: center;
            transform: rotate(90deg);
            height: 24px;
        }

        .conversion-strip__inner {
            align-items: flex-start;
            flex-direction: column;
        }

        .final-cta__panel {
            padding: 44px;
        }

        .final-cta__visual {
            height: 340px;
            max-width: 500px;
            margin-inline: auto;
        }
    }


    /* =========================================================
       RESPONSIVE — MOBILE
       ========================================================= */

    @media (max-width: 767.98px) {

        :root {
            --section-space: var(--section-space-mobile);
        }

        body {
            padding-bottom: 70px;
        }

        .container {
            width: min(100% - 32px, var(--container));
        }

        .utility-bar {
            min-height: 34px;
        }

        .utility-bar__container {
            justify-content: center;
            min-height: 34px;
        }

        .utility-bar__message {
            max-width: none;
            text-align: center;
            font-size: 0.72rem;
        }

        .utility-bar__actions {
            display: none;
        }

        .brand-mark {
            width: 40px;
        }

        .hero-section {
            padding-top: 70px;
            padding-bottom: 30px;
        }

        .hero-content__title {
            font-size: clamp(2.65rem, 12vw, 4rem);
            line-height: 1.02;
        }

        .hero-content__lead {
            margin-top: 23px;
            font-size: 0.98rem;
        }

        .hero-content__actions {
            flex-direction: column;
        }

        .hero-content__actions .btn {
            width: 100%;
        }

        .hero-assurance {
            gap: 9px 14px;
            font-size: 0.75rem;
        }

        .hero-visual {
            width: 100%;
            height: 360px;
            margin-top: 46px;
        }

        .hero-visual__background {
            width: 94%;
        }

        .hero-visual__main {
            width: 86%;
            max-width: none;
            height: 320px;
            border-radius: 140px 140px 18px 18px;
        }

        .hero-product-display {
            right: 1%;
            bottom: 15px;
            transform: rotate(4deg) scale(0.86);
            transform-origin: bottom right;
        }

        .floating-card {
            min-width: 0;
            padding: 9px 10px;
        }

        .floating-card__icon {
            width: 30px;
            height: 30px;
        }

        .floating-card__content strong {
            font-size: 0.68rem;
        }

        .floating-card__content small {
            font-size: 0.57rem;
        }

        .floating-card--ghana {
            left: 0;
            top: 23%;
        }

        .floating-card--quality {
            right: 0;
            top: 4%;
        }

        .floating-card--rating {
            left: 1%;
            bottom: 2%;
        }

        .ingredient-decoration {
            width: 36px;
            height: 36px;
            font-size: 0.8rem;
        }

        .ingredient-decoration--one {
            left: 6%;
        }

        .ingredient-decoration--two {
            right: 5%;
        }

        .ingredient-decoration--three {
            display: none;
        }

        .trust-strip {
            padding-block: 28px;
        }

        .trust-item {
            flex-direction: column;
            gap: 6px;
            font-size: 0.75rem;
        }

        .story-visual {
            min-height: 420px;
        }

        .story-visual__primary {
            width: 78%;
            height: 340px;
            border-radius: 120px 120px 24px 24px;
        }

        .story-visual__secondary {
            width: 48%;
            height: 210px;
            border-width: 6px;
        }

        .story-visual__badge {
            left: 18%;
            top: 70%;
        }

        .section-heading {
            margin-bottom: 38px;
        }

        .section-title {
            font-size: clamp(1.9rem, 9vw, 2.5rem);
        }

        .section-description {
            font-size: 0.96rem;
        }

        .product-card__media {
            height: 260px;
        }

        .conversion-strip {
            padding-block: 30px;
        }

        .conversion-strip__actions {
            width: 100%;
        }

        .conversion-strip__actions .btn {
            width: 100%;
        }

        .product-story__media {
            height: 350px;
        }

        .product-story__row + .product-story__row {
            margin-top: 64px;
        }

        .ingredients-panel,
        .order-promo__panel,
        .final-cta__panel {
            padding: 28px 22px;
            border-radius: 28px;
        }

        .ingredients-visual {
            min-height: 340px;
        }

        .ingredients-visual__image {
            border-radius: 30px 110px 30px 110px;
        }

        .video-card,
        .video-card__image {
            min-height: 420px;
            height: 420px;
        }

        .video-card {
            border-radius: 24px;
        }

        .video-card__play {
            width: 66px;
            height: 66px;
        }

        .moments-grid {
            grid-template-columns: 1fr;
            grid-template-rows: none;
        }

        .moment-card,
        .moment-card--large,
        .moment-card--wide {
            min-height: 300px;
        }

        .order-promo__visual {
            height: 350px;
        }

        .order-promo__visual img {
            border-radius: 26px 110px 26px 110px;
        }

        .order-promo__actions {
            flex-direction: column;
        }

        .order-promo__actions .btn {
            width: 100%;
        }

        .final-cta__panel {
            text-align: center;
        }

        .final-cta .section-eyebrow {
            margin-inline: auto;
        }

        .final-cta__title {
            font-size: clamp(2.1rem, 11vw, 3rem);
        }

        .final-cta__actions {
            flex-direction: column;
        }

        .final-cta__actions .btn {
            width: 100%;
        }

        .final-cta__visual {
            height: 300px;
            border-radius: 130px 130px 24px 24px;
        }

        .site-footer {
            padding-top: 68px;
        }

        .site-footer__bottom {
            flex-direction: column;
            align-items: flex-start;
        }

        .floating-whatsapp {
            display: none;
        }

        .mobile-order-bar {
            display: flex;
            gap: 8px;
        }

        .modal-dialog {
            margin: 10px;
        }

        .modal-content {
            border-radius: 20px;
        }

        .modal-header,
        .modal-body {
            padding-left: 20px;
            padding-right: 20px;
        }

        .modal-header .modal-title {
            font-size: 1.45rem;
        }

        .order-form__actions {
            flex-direction: column;
        }

        .order-form__actions .btn {
            width: 100%;
        }

        .product-modal__media {
            min-height: 300px;
            height: 300px;
        }

        .product-modal__content {
            padding: 28px 22px;
        }

        .video-placeholder {
            min-height: 260px;
        }

        .toast-container {
            top: auto;
            right: 12px;
            left: 12px;
            bottom: 82px;
        }

        .toast {
            width: 100%;
        }
    }


    /* =========================================================
       SMALL MOBILE
       ========================================================= */

    @media (max-width: 479.98px) {

        .container {
            width: min(100% - 24px, var(--container));
        }

        .hero-content__title {
            font-size: 2.55rem;
        }

        .hero-visual {
            height: 330px;
        }

        .hero-visual__main {
            height: 292px;
        }

        .hero-product-display {
            transform: rotate(4deg) scale(0.72);
        }

        .floating-card--quality {
            display: none;
        }

        .story-visual {
            min-height: 390px;
        }

        .story-visual__primary {
            width: 84%;
            height: 320px;
        }

        .story-visual__secondary {
            height: 190px;
        }

        .product-card__body {
            padding: 22px;
        }

        .product-card__actions {
            align-items: stretch;
            flex-direction: column;
        }

        .product-card__actions .btn {
            width: 100%;
        }

        .product-card__actions .btn-link {
            justify-content: flex-start;
        }

        .ingredients-panel,
        .order-promo__panel,
        .final-cta__panel {
            padding-inline: 18px;
        }

        .video-card,
        .video-card__image {
            height: 370px;
            min-height: 370px;
        }

        .site-footer__legal {
            flex-direction: column;
            gap: 7px;
        }
    }


    /* =========================================================
       ACCESSIBILITY / REDUCED MOTION
       ========================================================= */

    @media (prefers-reduced-motion: reduce) {

        *,
        *::before,
        *::after {
            scroll-behavior: auto !important;
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }

        [data-floating-element],
        .ingredient-hotspot {
            animation: none !important;
        }
    }



:root{
  --primary:#0B8FD3;
  --primary-dark:#24408F;
  --primary-soft:#EAF7FF;
  --secondary:#159447;
  --secondary-dark:#08743A;
  --secondary-soft:#ECFAF1;
  --accent:#F36F21;
  --accent-soft:#FFF1E6;
  --brand-blue:#0B8FD3;
  --brand-navy:#273B91;
  --brand-green:#159447;
  --brand-orange:#F36F21;
  --brand-coral:#EF5C45;
  --bg:#F8FBFF;
  --bg-alt:#FFF8F2;
  --surface-soft:#F0F8FF;
  --surface-green:#EFFAF3;
}
body{background:linear-gradient(180deg,#fff 0%,#f8fbff 48%,#fffaf5 100%)}
.utility-bar{background:linear-gradient(100deg,var(--brand-navy),var(--brand-blue) 45%,var(--brand-green));background-size:220% 220%;animation:g2gGradientFlow 10s ease infinite}
.brand-mark--logo{width:62px;height:52px;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}
.brand-mark--logo img{width:100%;height:100%;object-fit:contain}
.site-navbar__brand .brand-copy{display:none}
.hero-section{background:radial-gradient(circle at 70% 30%,rgba(11,143,211,.16),transparent 30%),radial-gradient(circle at 20% 45%,rgba(21,148,71,.10),transparent 26%),linear-gradient(135deg,#fff 0%,#f4fbff 55%,#fff7ef 100%)}
.hero-content__title-highlight{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-content__title-highlight::after{border-top-color:var(--brand-orange)}
.section-eyebrow{background:linear-gradient(90deg,rgba(11,143,211,.10),rgba(21,148,71,.09));color:var(--brand-navy)}
.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,var(--brand-orange),#ff8a2e,var(--brand-coral));border-color:transparent;box-shadow:0 14px 34px rgba(243,111,33,.28);animation:g2gButtonDance 4.8s ease-in-out infinite}
.btn-primary::before,.btn-success::before,.conversion-strip__actions .btn::before,.final-cta__actions .btn::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 68%);transform:translateX(-130%);animation:g2gShimmer 3.4s ease-in-out infinite}
.btn-primary:hover{background:linear-gradient(110deg,var(--brand-blue),var(--brand-navy));transform:translateY(-4px) scale(1.035);box-shadow:0 18px 42px rgba(11,143,211,.30)}
.btn-outline-primary{border:2px solid var(--brand-blue);color:var(--brand-navy);background:#fff;animation:g2gButtonNudge 5.6s ease-in-out infinite}
.btn-outline-primary:hover{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));color:#fff;border-color:transparent;transform:translateY(-4px) scale(1.025)}
.btn-success,.hero-content__actions .js-whatsapp-link,.order-promo__actions .js-whatsapp-link{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#12a64b,#25d366,#0b8f45);background-size:180% 180%;border-color:transparent;box-shadow:0 14px 34px rgba(37,211,102,.32);animation:g2gWhatsAppDance 3.8s ease-in-out infinite,g2gGradientFlow 7s ease infinite}
.btn-success:hover,.hero-content__actions .js-whatsapp-link:hover{transform:translateY(-4px) scale(1.04)}
.conversion-strip{position:relative;overflow:hidden;border:0}
.conversion-strip::before,.final-cta__panel::before{content:"";position:absolute;width:220px;height:220px;border:34px solid rgba(255,255,255,.11);border-radius:50%;top:-110px;right:7%;animation:g2gOrbit 11s linear infinite}
.conversion-strip::after,.final-cta__panel::after{content:"";position:absolute;width:120px;height:120px;border-radius:30% 70% 65% 35%;background:rgba(255,255,255,.10);bottom:-55px;left:8%;animation:g2gBlob 6s ease-in-out infinite}
.conversion-strip--primary{background:linear-gradient(110deg,var(--brand-navy),var(--brand-blue) 34%,var(--brand-green) 66%,var(--brand-orange));background-size:280% 280%;animation:g2gGradientFlow 8s ease infinite,g2gSectionFloat 5s ease-in-out infinite;box-shadow:0 26px 70px rgba(22,72,145,.22)}
.conversion-strip--secondary{background:linear-gradient(110deg,#e9f7ff,#eefbf3,#fff0e5);background-size:220% 220%;animation:g2gGradientFlow 10s ease infinite;border-block:1px solid rgba(11,143,211,.12)}
.conversion-strip__title{position:relative;z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.12)}
.conversion-strip__actions{position:relative;z-index:2}
.final-cta__panel{position:relative;background:linear-gradient(115deg,var(--brand-navy),var(--brand-blue) 38%,var(--brand-green) 68%,var(--brand-orange));background-size:280% 280%;animation:g2gGradientFlow 8s ease infinite,g2gSectionFloat 6s ease-in-out infinite;box-shadow:0 28px 78px rgba(31,65,145,.28)}
.final-cta__content,.final-cta__visual{position:relative;z-index:2}
.product-card{border-color:rgba(11,143,211,.10)}
.product-card:hover{border-color:rgba(243,111,33,.35);box-shadow:0 24px 58px rgba(39,59,145,.14)}
.product-card__badge{color:var(--brand-orange)}
.product-card__category{color:var(--brand-green)}
.product-card__media{background:linear-gradient(145deg,#eef8ff,#fff8f0)}
.product-card__media img{object-fit:contain;padding:18px}
.product-story__media img,.ingredients-visual__image img,.order-promo__visual img,.final-cta__visual img{object-fit:cover}
.hero-visual__main{width:min(920px,92vw);height:430px;border-radius:42px}
.hero-product-display{display:none}
.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.purpose-card{height:100%;padding:22px;border:1px solid rgba(11,143,211,.14);border-radius:18px;background:linear-gradient(145deg,rgba(234,247,255,.92),rgba(255,255,255,.98));box-shadow:var(--shadow-xs)}
.purpose-card--vision{border-color:rgba(21,148,71,.16);background:linear-gradient(145deg,rgba(236,250,241,.96),rgba(255,255,255,.98))}
.purpose-card__label{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--brand-navy);font-family:var(--font-heading);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.purpose-card--vision .purpose-card__label{color:var(--brand-green)}
.purpose-card p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.68}
.brochure-range{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0;max-width:900px}
.brochure-range span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(11,143,211,.13);border-radius:999px;background:#fff;color:var(--text-soft);font-size:.84rem;font-weight:700;box-shadow:var(--shadow-xs)}
.brochure-range i{color:var(--brand-green)}
.hero-product-display__package--photo{padding:0;background:none;border:0;width:160px;height:205px;overflow:hidden;border-radius:22px;box-shadow:0 22px 48px rgba(39,59,145,.22)}
.hero-product-display__package--photo img{width:100%;height:100%;object-fit:cover}
.floating-whatsapp{background:linear-gradient(100deg,#11a447,#25d366,#0d8f43);animation:g2gWhatsAppDance 3.6s ease-in-out infinite;box-shadow:0 18px 46px rgba(37,211,102,.38)}
.mobile-order-bar__button--whatsapp{background:linear-gradient(90deg,#13a84a,#25d366)}
.order-step__icon,.benefit-card__icon{background:linear-gradient(145deg,var(--brand-blue),var(--brand-green))}
.trust-item i,.story-feature i,.feature-list i,.ingredient-chip i,.order-assurances i{color:var(--brand-green)}
.stats-panel{background:linear-gradient(110deg,var(--brand-navy),var(--brand-blue),var(--brand-green));background-size:230% 230%;animation:g2gGradientFlow 10s ease infinite}
.site-footer{background:linear-gradient(160deg,#0b1d42,#102a55 55%,#08192f)}
@keyframes g2gGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes g2gButtonDance{0%,88%,100%{transform:translateY(0) rotate(0)}91%{transform:translateY(-5px) rotate(-1.4deg)}94%{transform:translateY(2px) rotate(1.2deg)}97%{transform:translateY(-2px) rotate(-.6deg)}}
@keyframes g2gButtonNudge{0%,90%,100%{transform:translateX(0)}93%{transform:translateX(5px)}96%{transform:translateX(-4px)}}
@keyframes g2gWhatsAppDance{0%,84%,100%{transform:scale(1)}88%{transform:scale(1.055) rotate(-1deg)}92%{transform:scale(.985) rotate(1deg)}96%{transform:scale(1.035)}}
@keyframes g2gShimmer{0%,60%{transform:translateX(-140%)}100%{transform:translateX(150%)}}
@keyframes g2gOrbit{to{transform:rotate(360deg)}}
@keyframes g2gBlob{0%,100%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(18px,-12px) rotate(14deg) scale(1.12)}}
@keyframes g2gSectionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:767.98px){.btn-primary,.btn-outline-primary,.btn-success,.conversion-strip--primary,.final-cta__panel{animation-duration:6s}.brand-mark--logo{width:54px;height:46px}.conversion-strip::before,.final-cta__panel::before{width:150px;height:150px;border-width:24px}.mission-vision-grid{grid-template-columns:1fr}.hero-visual__main{height:360px;border-radius:28px}}
@media(prefers-reduced-motion:reduce){.btn-primary,.btn-outline-primary,.btn-success,.hero-content__actions .js-whatsapp-link,.conversion-strip--primary,.conversion-strip--secondary,.final-cta__panel,.floating-whatsapp,.conversion-strip::before,.conversion-strip::after,.final-cta__panel::before,.final-cta__panel::after{animation:none!important}.btn-primary::before,.btn-success::before,.conversion-strip__actions .btn::before,.final-cta__actions .btn::before{display:none}}



/* Compact layout inspired by the supplied UI references */
:root{--section-space:58px;--section-space-mobile:46px;--radius-lg:22px;--radius-xl:28px}
.section{padding-block:58px}
.site-header{position:sticky;top:0}
.site-navbar{min-height:72px}
.site-header.is-scrolled .site-navbar{min-height:64px}
.site-navbar__container{min-height:inherit}
.brand-mark--logo{width:58px;height:46px}
.site-navbar__menu{gap:26px}
.site-navbar .nav-link{padding:10px 0!important;font-size:.92rem}
.site-navbar__menu li:has(>a[href="#reviews"]),.site-navbar__menu li:has(>a[href="#contact"]){display:none}
.site-navbar__cta{margin-left:24px}
.site-navbar__cta .btn{min-height:46px;padding:10px 20px;border-radius:16px;background:linear-gradient(135deg,#0a9f82,#14a58c);box-shadow:0 11px 28px rgba(10,159,130,.25)}
.hero-section{position:relative;isolation:isolate;display:flex;align-items:center;height:400px;min-height:400px;padding:48px 0;overflow:hidden;background:#14242d}
.hero-section__container{width:min(100% - 40px,var(--container));margin-inline:auto}
.hero-section .row{justify-content:flex-start!important}
.hero-section .col-lg-9{width:min(680px,62%)}
.hero-content{text-align:left!important}
.hero-content__eyebrow{margin-inline:0;color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.hero-content__title{max-width:620px;margin:15px 0 0;color:#fff;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1.02}
.hero-content__title-highlight{color:#fff;background:none;-webkit-text-fill-color:initial}
.hero-content__title-highlight::after{border-top-color:#bfdd4c}
.hero-content__lead{max-width:560px;margin:18px 0 0;color:rgba(255,255,255,.83);font-size:1rem;line-height:1.65}
.hero-content__actions{justify-content:flex-start!important;margin-top:22px}
.hero-content__actions .btn{min-height:48px;border-radius:14px}
.hero-assurance,.hero-visual,.hero-decoration{display:none!important}
.hero-slider{position:absolute;inset:0;z-index:-2}
.hero-slider__slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 5.4s ease;background-position:center;background-size:cover}
.hero-slider__slide.is-active{opacity:1;transform:scale(1)}
.hero-slider__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,31,.86),rgba(8,23,31,.58) 45%,rgba(8,23,31,.13) 78%)}
.hero-slider__slide:nth-child(1){background-image:url("good2go-hero-premium.webp")}
.hero-slider__slide:nth-child(2){background-image:url("good2go-breakfast-lifestyle.webp")}
.hero-slider__slide:nth-child(3){background-image:url("good2go-product-premium.webp");background-position:center 62%}
.hero-slider__slide:nth-child(4){background-image:url("good2go-family-campaign-landscape.webp");background-position:center 48%}
.hero-slider__controls{position:absolute;z-index:4;right:max(20px,calc((100vw - var(--container))/2));bottom:20px;display:flex;align-items:center;gap:7px}
.hero-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.56);transition:.25s;cursor:pointer}
.hero-slider__dot.is-active{width:25px;background:#bfdd4c}
.hero-slider__arrow{display:grid;place-items:center;width:38px;height:38px;margin-left:3px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(9,26,34,.25);backdrop-filter:blur(9px);cursor:pointer}
@media(max-width:991.98px){.site-navbar__menu{gap:0}.hero-section .col-lg-9{width:min(680px,75%)}}
@media(max-width:767.98px){
 .section{padding-block:46px}.site-navbar{min-height:64px}.brand-mark--logo{width:52px;height:42px}
 .site-navbar__menu li:has(>a[href="#reviews"]),.site-navbar__menu li:has(>a[href="#contact"]){display:block}
 .hero-section{height:400px;min-height:400px;padding:34px 0}.hero-section__container{width:min(100% - 28px,var(--container))}
 .hero-section .col-lg-9{width:100%}.hero-content__title{font-size:2.35rem}.hero-content__lead{font-size:.9rem;line-height:1.52}
 .hero-content__actions{gap:9px}.hero-content__actions .btn{min-height:44px;padding:10px 14px;font-size:.84rem}
 .hero-slider__slide::after{background:linear-gradient(90deg,rgba(7,21,29,.84),rgba(7,21,29,.46))}
 .hero-slider__controls{right:14px;bottom:13px}.hero-slider__arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-slider__slide{transition:none;transform:none}}



/* Reduce page length and align the remaining sections to the supplied layouts */
.trust-strip,.conversion-strip,.product-story,.video-section,.stats-section,.final-cta{display:none!important}
.section-heading{margin-bottom:32px}.section-title{font-size:clamp(1.85rem,3.4vw,2.55rem)}.section-description{margin-top:13px;line-height:1.65}
.story-section,.products-section,.benefits-section,.ingredients-section,.moments-section,.order-process,.order-promo,.testimonials-section,.faq-section{padding-block:56px}
.story-section .row{--bs-gutter-x:3rem!important}.story-visual{min-height:380px}.story-visual__primary{height:340px;border-radius:22px}.story-visual__secondary{right:-8px;bottom:0;width:160px;height:135px;border-radius:18px}.story-content .section-title{font-size:2.25rem}.mission-vision-grid{margin:20px 0 22px;gap:10px}.purpose-card{padding:16px;border-radius:14px}.purpose-card p{font-size:.8rem;line-height:1.5}.story-content__features{display:none}
.products-section{background:linear-gradient(180deg,#f5fafc,#fff)}.products-grid{--bs-gutter-x:1rem!important}.product-card{border-radius:20px}.product-card__media{height:230px}.product-card__media img{padding:12px}.product-card__body{padding:18px}.product-card__description{min-height:66px;font-size:.86rem;line-height:1.55}.product-card__meta{margin-top:14px}.product-card__actions{margin-top:16px}.products-section__footer{margin-top:24px}.brochure-range{margin-top:20px}
.benefits-section{background:#f6faf8}.benefits-grid{--bs-gutter-x:1rem!important}.benefit-card{position:relative;min-height:205px;padding:22px 20px;border-color:#e1ece6;border-radius:18px;background:#fff;overflow:hidden}.benefit-card::before{content:"";position:absolute;top:0;right:0;width:34px;height:34px;border-top:2px solid #159447;border-right:2px solid #159447;border-radius:0 18px 0 0}.benefit-card::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:34px;border-left:2px solid #159447;border-bottom:2px solid #159447;border-radius:0 0 0 18px}.benefit-card__icon{width:45px;height:45px;margin-bottom:16px;border-radius:11px}.benefit-card h3{font-size:1.05rem}.benefit-card p{margin-top:8px;line-height:1.55}
.ingredients-section{background:#fff}.ingredients-panel{padding:34px;border-radius:26px;background:linear-gradient(135deg,#edf6fb,#eff9f4)}.ingredients-visual{min-height:330px}.ingredients-visual__image{inset:0 18px 0 0;border-radius:24px}.ingredient-hotspot{display:none}.ingredients-content .section-title{font-size:2.25rem}.ingredient-chips{margin-top:18px}.ingredient-chip{padding:8px 11px;font-size:.78rem}
.moments-section{background:#fff}.moments-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}.moment-card,.moment-card--large,.moment-card--wide{grid-column:span 1;grid-row:span 1;border-radius:18px}.moment-card__content{padding:17px}.moment-card__content h3{font-size:1.05rem}.moment-card__content span{font-size:.64rem}
.order-process{background:#151719;color:#fff}.order-process .section-title{color:#fff}.order-process .section-description{color:rgba(255,255,255,.62)}.order-process .section-eyebrow{color:#bfdc4b;background:rgba(191,220,75,.1)}.order-process__steps{gap:13px}.order-step{min-height:205px;padding:24px 20px;border-color:#2d3336;border-radius:17px;background:#202426;color:#fff;box-shadow:none}.order-step__number{color:rgba(191,220,75,.16)}.order-step__icon{width:49px;height:49px;margin-bottom:15px;border-radius:13px;background:#29312d}.order-step h3{color:#fff;font-size:1.08rem}.order-step p{margin-top:8px;color:rgba(255,255,255,.6);font-size:.86rem;line-height:1.55}.order-process__connector{color:#bfdc4b}
.order-promo{padding-block:62px;background:#fff}.order-promo__panel{position:relative;min-height:300px;padding:34px 42px;border:0;border-radius:28px;color:#fff;background:radial-gradient(circle at 78% 15%,rgba(21,148,71,.24),transparent 34%),#202426;box-shadow:0 24px 70px rgba(0,0,0,.16)}.order-promo__panel .row{min-height:232px}.order-promo__panel .col-lg-6:first-child{order:2}.order-promo__visual{height:270px}.order-promo__visual img{position:absolute;right:-18px;bottom:-70px;width:100%;height:350px;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 24px 24px rgba(0,0,0,.32))}.order-promo__badge{left:auto;right:6px;bottom:auto;top:-2px}.order-promo__content{position:relative;z-index:2}.order-promo__content .section-title{color:#fff;font-size:2.45rem}.order-promo__content .section-description{color:rgba(255,255,255,.66)}.order-promo__content .section-eyebrow{color:#bfdc4b;background:rgba(191,220,75,.1)}.order-promo__actions{margin-top:20px}.order-promo__actions .btn{min-height:47px}.order-promo__actions .btn-outline-primary{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.order-assurances{margin-top:16px;color:rgba(255,255,255,.6)}
.testimonials-section{background:#eef1f4}.testimonials-grid{display:grid!important;grid-template-columns:1fr 1.14fr 1fr;gap:14px}.testimonials-grid>.col-md-6{width:auto;max-width:none;padding:0}.testimonial-card{min-height:230px;padding:20px;border-color:#dde3e8;border-radius:18px;background:#fff}.testimonials-grid>.col-md-6:nth-child(2) .testimonial-card{transform:translateY(-10px);min-height:250px;text-align:center}.testimonial-card__quote{margin-bottom:7px;color:#159447}.testimonial-card__rating{margin-bottom:11px}.testimonial-card blockquote{font-size:.9rem;line-height:1.55}.testimonial-card__customer{margin-top:16px}.testimonial-card__customer img{width:40px;height:40px}
.faq-section{padding-block:52px;background:#eaf3f8}.faq-accordion{max-width:820px}.faq-item{margin-bottom:7px;border-color:#d9e7ed!important;border-radius:11px!important}.faq-item .accordion-button{min-height:50px;padding:13px 16px;font-size:.9rem}.faq-item .accordion-body{padding:0 16px 14px;font-size:.87rem;line-height:1.55}
.site-footer{padding-top:52px}.site-footer__main{--bs-gutter-y:2rem!important}.site-footer__bottom{margin-top:30px}
@media(max-width:991.98px){.moments-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr 1fr}.order-promo__visual img{right:-35px}.story-visual{min-height:350px}}
@media(max-width:767.98px){
 .story-section,.products-section,.benefits-section,.ingredients-section,.moments-section,.order-process,.order-promo,.testimonials-section,.faq-section{padding-block:44px}
 .story-visual{min-height:300px}.story-visual__primary{height:280px}.story-visual__secondary{width:125px;height:105px}.story-content{margin-top:6px}.story-content .section-title,.ingredients-content .section-title{font-size:1.85rem}.mission-vision-grid{grid-template-columns:1fr}
 .product-card__media{height:220px}.product-card__description{min-height:0}.brochure-range{justify-content:flex-start}
 .ingredients-panel{padding:20px}.ingredients-visual{min-height:265px}.ingredients-visual__image{inset:0;border-radius:20px}
 .moments-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px}.moment-card__content{padding:13px}.moment-card__content h3{font-size:.9rem}
 .order-process__steps{grid-template-columns:1fr;gap:10px}.order-process__connector{justify-content:center;transform:rotate(90deg);height:20px}.order-step{min-height:0;padding:20px;text-align:left}.order-step__icon{margin:0 0 12px}.order-step__number{font-size:1.8rem}
 .order-promo{padding-block:44px}.order-promo__panel{min-height:470px;padding:28px 22px 220px}.order-promo__panel .col-lg-6:first-child{position:absolute;left:0;right:0;bottom:0}.order-promo__visual{height:210px}.order-promo__visual img{right:-18px;bottom:-72px;height:300px}.order-promo__badge{right:22px;top:22px}.order-promo__content .section-title{font-size:2rem}.order-promo__actions{gap:8px}.order-promo__actions .btn{padding:10px 13px;font-size:.82rem}
 .testimonials-grid{grid-template-columns:1fr}.testimonials-grid>.col-md-6:nth-child(2) .testimonial-card{transform:none;min-height:0}.testimonial-card{min-height:0}
 .faq-section{padding-bottom:76px}
}



@media(min-width:992px){
 .site-navbar__menu li:has(>a[href="#home"]){order:1}.site-navbar__menu li:has(>a[href="#why-good2go"]){order:2}.site-navbar__menu li:has(>a[href="#products"]){order:3}.site-navbar__menu li:has(>a[href="#how-to-enjoy"]){order:4}.site-navbar__menu li:has(>a[href="#faq"]){order:5}
 .order-promo__panel{min-height:285px;padding:24px 36px}.order-promo__panel .row{min-height:220px}.order-promo__visual{height:245px}.order-promo__visual img{height:325px}.order-promo__content .section-title{font-size:2.25rem}.order-promo__content .section-description{margin-top:11px;line-height:1.5}.order-promo__actions{margin-top:16px}.order-assurances{margin-top:12px}
}



@media(max-width:767.98px){
 .order-promo__panel{min-height:0;padding:28px 22px}
 .order-promo__panel .row{min-height:0;margin:0}
 .order-promo__panel .col-lg-6:first-child{display:none}
 .order-promo__panel .col-lg-6:last-child{padding:0;margin:0}
 .order-promo__content .section-title{font-size:1.85rem}
 .order-promo__content .section-description{display:none}
 .order-promo__actions{margin-top:15px}
 .order-assurances{display:none}
}



.everyday-reference-layout{position:relative;padding-block:62px;background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%);overflow:hidden}
.everyday-reference-layout::before{content:"";position:absolute;width:420px;height:420px;left:-250px;top:50%;border:1px dashed rgba(11,143,211,.22);border-radius:50%;transform:translateY(-50%);pointer-events:none}
.everyday-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:74px;align-items:center}
.everyday-showcase{position:relative;min-height:460px}
.everyday-frame{position:absolute;inset:34px 62px 32px 20px;border:3px solid rgba(11,143,211,.75);border-radius:86px 24px 86px 24px;transform:rotate(-2deg)}
.everyday-main-photo{position:absolute;inset:54px 84px 42px 0;overflow:hidden;margin:0;border-radius:82px 22px 82px 22px;background:#eaf7ff;box-shadow:0 24px 65px rgba(25,64,91,.17)}
.everyday-main-photo img{width:100%;height:100%;object-fit:cover}
.everyday-product-card{position:absolute;right:0;width:150px;height:176px;margin:0;padding:10px;overflow:hidden;border:5px solid #fff;border-radius:22px;background:linear-gradient(145deg,#e9f7ff,#fff);box-shadow:0 18px 42px rgba(27,54,77,.18)}
.everyday-product-card img{width:100%;height:100%;object-fit:contain;border-radius:13px}
.everyday-product-card--top{top:14px;transform:rotate(4deg)}
.everyday-product-card--bottom{right:18px;bottom:0;width:134px;height:154px;transform:rotate(-5deg)}
.everyday-image-badge{position:absolute;left:28px;bottom:16px;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:14px;color:#273b91;background:rgba(255,255,255,.94);font-size:.8rem;font-weight:800;box-shadow:0 12px 30px rgba(23,48,67,.14);backdrop-filter:blur(12px)}
.everyday-image-badge i{color:#f36f21}
.everyday-heading{margin-bottom:22px}.everyday-heading .section-title{max-width:560px;margin-top:10px;font-size:clamp(2rem,3.8vw,2.8rem)}.everyday-heading .section-description{max-width:590px;margin-top:12px}
.everyday-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;min-height:96px;padding:14px 18px 14px 0;border-bottom:1px dashed #d9e5eb}
.everyday-step::before{content:"";position:absolute;left:31px;top:-18px;width:1px;height:32px;background:#d9e5eb}.everyday-step:first-of-type::before{display:none}
.everyday-step__number{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:6px solid #fff;border-radius:50%;color:#fff;font-family:var(--font-heading);font-size:.86rem;font-weight:900;box-shadow:0 9px 25px rgba(39,59,145,.2)}
.everyday-step--blue .everyday-step__number{background:linear-gradient(145deg,#0b8fd3,#273b91)}
.everyday-step--green .everyday-step__number{background:linear-gradient(145deg,#24af69,#08743a)}
.everyday-step--orange .everyday-step__number{background:linear-gradient(145deg,#ff8a35,#f05a28)}
.everyday-step__copy span{color:#0b8fd3;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.everyday-step--green .everyday-step__copy span{color:#159447}.everyday-step--orange .everyday-step__copy span{color:#f05a28}
.everyday-step__copy h3{margin:3px 0 3px;font-size:1.05rem}.everyday-step__copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.everyday-cta{margin-top:22px;min-height:46px;padding:10px 18px;border-radius:13px}
@media(max-width:991.98px){.everyday-layout{grid-template-columns:1fr;gap:42px}.everyday-showcase{width:min(620px,100%);min-height:430px;margin-inline:auto}.everyday-steps{max-width:680px;margin-inline:auto}}
@media(max-width:575.98px){.everyday-reference-layout{padding-block:46px}.everyday-layout{gap:30px}.everyday-showcase{min-height:335px}.everyday-frame{inset:26px 44px 24px 14px;border-radius:54px 18px}.everyday-main-photo{inset:40px 58px 30px 0;border-radius:52px 18px}.everyday-product-card{width:105px;height:126px;border-width:4px;border-radius:16px}.everyday-product-card--bottom{right:8px;width:94px;height:112px}.everyday-image-badge{left:14px;bottom:10px;padding:8px 11px;font-size:.7rem}.everyday-heading{margin-bottom:14px}.everyday-heading .section-title{font-size:1.9rem}.everyday-step{grid-template-columns:54px 1fr;gap:13px;padding:12px 0}.everyday-step__number{width:52px;height:52px;border-width:5px}.everyday-step::before{left:26px}.everyday-step__copy h3{font-size:.96rem}.everyday-step__copy p{font-size:.8rem}}



.utility-bar{display:none!important}
.site-header{position:sticky!important;top:12px!important;z-index:1060!important;margin:12px 0 0!important;padding:0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.site-navbar,.site-header.is-scrolled .site-navbar{width:min(100%,1180px)!important;min-height:68px!important;margin:0 auto!important;border:1px solid rgba(23,56,77,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 42px rgba(21,58,78,.14)!important;backdrop-filter:blur(18px)}
.site-navbar__container{padding-inline:20px!important}.site-navbar__menu{gap:34px!important}.site-navbar__menu .nav-link{padding-inline:0!important}
.ingredients-section{padding:34px 0!important;background:linear-gradient(90deg,#edf7fb 0%,#eef9f5 100%)!important}.ingredients-section>.container{width:100%!important;max-width:none!important;padding:0!important}
.ingredients-panel{padding:34px max(28px,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background:linear-gradient(100deg,#edf7fb 0%,#eef9f5 100%)!important;box-shadow:none!important}.ingredients-panel .row{--bs-gutter-x:4.2rem!important}.ingredients-visual{min-height:300px!important}
.ingredients-visual__image{inset:0!important;border-radius:28px!important;box-shadow:0 20px 52px rgba(24,71,93,.16)!important}.ingredients-visual__image img{object-fit:cover!important}
.ingredients-content .section-title{max-width:650px;margin-top:15px!important;font-size:clamp(2rem,3.25vw,3rem)!important;letter-spacing:-.045em}.ingredients-content .section-description{max-width:650px;margin-top:14px!important;font-size:1rem;line-height:1.65}.ingredients-content .section-eyebrow{color:#273b91;background:linear-gradient(90deg,#d8effa,#dff3ea)}
.ingredient-chips{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:20px!important}.ingredient-chip{padding:10px 14px!important;border:1px solid rgba(35,76,96,.06);border-radius:999px!important;color:#3f4649;background:#fff!important;box-shadow:0 8px 22px rgba(29,66,84,.05);font-size:.82rem!important}.ingredient-chip i{color:#159447!important}
.ingredients-content>.btn{margin-top:22px!important;background:linear-gradient(100deg,#ff7a1a,#ff5f42)!important;border:0!important;box-shadow:0 14px 30px rgba(255,104,47,.25)!important}
.order-process{padding:54px 0!important;color:#fff!important;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.15),transparent 23%),linear-gradient(118deg,#273b91 0%,#0b8fd3 53%,#159447 100%)!important}.order-process .section-heading{max-width:840px;margin-inline:auto;margin-bottom:34px!important}.order-process .section-eyebrow{color:#273b91!important;background:#fff!important}.order-process .section-title{color:#fff!important;font-size:clamp(2rem,3.2vw,3rem)!important}
.order-process__steps{gap:14px!important}.order-step{min-height:198px!important;padding:24px 22px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:20px!important;color:#18242d!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 42px rgba(8,45,76,.17)!important}.order-step h3{color:#18242d!important}.order-step p{color:#69757d!important}.order-step__number{color:rgba(39,59,145,.16)!important}.order-step__icon{background:#e9f4fb!important;color:#0b8fd3!important}
.order-step:nth-child(3) .order-step__icon{background:#e5f5eb!important;color:#159447!important}.order-step:nth-child(3) .order-step__number{color:rgba(21,148,71,.17)!important}.order-step:nth-child(5) .order-step__icon{background:#fff0e6!important;color:#f36b2b!important}.order-step:nth-child(5) .order-step__number{color:rgba(243,107,43,.19)!important}.order-process__connector{color:#fff!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.14))}
.order-promo{padding:0!important;overflow:hidden;background:radial-gradient(circle at 82% 4%,rgba(21,148,71,.28),transparent 34%),linear-gradient(100deg,#1d2529 0%,#20292b 55%,#15362c 100%)!important}.order-promo>.container{width:100%!important;max-width:none!important;padding:0!important}
.order-promo__panel{min-height:260px!important;padding:26px max(28px,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.order-promo__panel .row{min-height:220px!important}.order-promo__visual{height:230px!important}.order-promo__visual img{right:0!important;bottom:-72px!important;height:320px!important}.order-promo__content .section-title{font-size:clamp(2rem,3.15vw,2.75rem)!important}.order-promo__content .section-description{max-width:640px}.order-promo__badge{right:0!important;top:0!important}.order-promo__actions{margin-top:16px!important}.order-assurances{margin-top:11px!important}
.faq-section{padding:56px 0 60px!important;background:linear-gradient(180deg,#e9f4fa 0%,#e7f2f7 100%)!important}.faq-section .section-heading{max-width:820px;margin:0 auto 36px!important}.faq-section .section-eyebrow{padding:9px 17px!important;border-radius:999px;color:#273b91!important;background:linear-gradient(90deg,#d7ebf8,#d7eee9)!important}
.faq-section .section-title{margin-top:18px!important;color:#151719;font-size:clamp(2.25rem,4.2vw,3.35rem)!important;line-height:1.04!important;letter-spacing:-.05em}.faq-accordion{max-width:1025px!important}.faq-item{margin-bottom:10px!important;overflow:hidden!important;border:1px solid #cfdee6!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.faq-item .accordion-button{min-height:61px!important;padding:16px 20px!important;color:#101416!important;background:#fff!important;font-size:1rem!important;font-weight:700!important;box-shadow:none!important}.faq-item .accordion-button:not(.collapsed){color:#0789d0!important;background:#eaf5fb!important}.faq-item .accordion-button::after{filter:none}.faq-item .accordion-body{padding:4px 20px 17px!important;color:#6b5c51;font-size:.93rem!important;line-height:1.6!important;background:#fff!important}
@media(max-width:991.98px){.site-navbar__menu{gap:0!important}.ingredients-panel .row{--bs-gutter-x:2rem!important}.order-promo__visual img{right:-22px!important}}
@media(max-width:767.98px){.site-header{top:7px!important;margin-top:7px!important;padding:0 8px!important}.site-navbar,.site-header.is-scrolled .site-navbar{min-height:62px!important;border-radius:17px!important}.site-navbar__container{padding-inline:14px!important}.ingredients-section{padding:24px 0!important}.ingredients-panel{padding:24px 18px 28px!important}.ingredients-panel .row{--bs-gutter-x:1.5rem!important;--bs-gutter-y:1.75rem!important}.ingredients-visual{min-height:245px!important}.ingredients-visual__image{border-radius:20px!important}.ingredients-content .section-title{font-size:2rem!important}.ingredients-content .section-description{font-size:.93rem}.ingredient-chip{padding:8px 11px!important;font-size:.76rem!important}.ingredients-content>.btn{width:100%;justify-content:center}.order-process{padding:42px 0!important}.order-process .section-heading{margin-bottom:26px!important}.order-process .section-title{font-size:2.05rem!important}.order-step{min-height:0!important;padding:19px!important}.order-promo__panel{min-height:0!important;padding:28px 18px!important}.order-promo__content .section-title{font-size:1.95rem!important}.order-promo__actions{display:grid!important;grid-template-columns:1fr!important}.order-promo__actions .btn{width:100%!important}.faq-section{padding:44px 0 48px!important}.faq-section .section-heading{margin-bottom:26px!important;padding-inline:10px}.faq-section .section-title{font-size:2.2rem!important}.faq-accordion{width:calc(100% - 8px)}.faq-item .accordion-button{min-height:56px!important;padding:14px 15px!important;font-size:.91rem!important}.faq-item .accordion-body{padding:2px 15px 15px!important;font-size:.87rem!important}}



.ingredients-section{padding-block:0!important}
@media(max-width:767.98px){[data-aos]{transform:none!important;opacity:1!important}}



@keyframes g2gCtaDance{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translateY(-4px) rotate(-.6deg)}36%{transform:translateY(0) rotate(0)}52%{transform:translateY(-2px) rotate(.5deg)}68%{transform:translateY(0) rotate(0)}}
@keyframes g2gGlow{0%,100%{box-shadow:0 12px 30px rgba(243,111,33,.22)}50%{box-shadow:0 17px 42px rgba(243,111,33,.42)}}
.hero-section{position:relative!important;height:400px!important;min-height:400px!important;padding:42px 0!important;background:#10222c!important}
.hero-slider,.hero-slider__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.hero-slider__slide{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;filter:saturate(1.05)}
.hero-slider__slide:nth-child(1),.hero-slider__slide:nth-child(2),.hero-slider__slide:nth-child(3){background-position:center center!important}
.hero-slider__slide::after{background:linear-gradient(90deg,rgba(6,21,30,.88) 0%,rgba(7,27,36,.67) 44%,rgba(7,27,36,.2) 76%,rgba(7,27,36,.12) 100%)!important}
.hero-section__container{position:relative;z-index:3}
.hero-content{text-align:left!important}.hero-content__eyebrow{margin-inline:0!important}.hero-content__actions{justify-content:flex-start!important}.hero-assurance{justify-content:flex-start!important}
.hero-content__title{max-width:720px;color:#fff!important;text-shadow:0 3px 26px rgba(0,0,0,.25)}.hero-content__lead{max-width:650px;color:rgba(255,255,255,.82)!important}
.hero-content__actions .btn{animation:g2gCtaDance 3.4s ease-in-out infinite,g2gGlow 3.4s ease-in-out infinite}.hero-content__actions .btn:nth-child(2){animation-delay:.45s;color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.09)!important;backdrop-filter:blur(8px)}
.hero-assurance__item{color:rgba(255,255,255,.82)!important}

/* Why Good2Go: responsive editorial bento */
.benefits-section{padding:72px 0!important;background:linear-gradient(145deg,#f3f9fc 0%,#fff 48%,#eef8f2 100%)!important;overflow:hidden}
.benefits-section>.container{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:54px;align-items:center}
.benefits-section .section-heading{text-align:left!important;margin:0!important}.benefits-section .section-heading .section-eyebrow{justify-content:flex-start!important}.benefits-section .section-title{font-size:clamp(2.35rem,3.7vw,3.4rem)!important;line-height:1.03;letter-spacing:-.05em}.benefits-section .section-description{max-width:470px;font-size:1rem}
.benefits-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:0!important}.benefits-grid>[class*="col-"]{width:auto!important;padding:0!important}
.benefit-card{min-height:220px!important;padding:25px!important;border:1px solid rgba(22,83,107,.1)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 45px rgba(17,60,80,.09)!important;transition:transform .3s ease,box-shadow .3s ease}
.benefit-card:hover{transform:translateY(-7px);box-shadow:0 25px 54px rgba(17,60,80,.15)!important}.benefit-card::before,.benefit-card::after{display:none!important}.benefit-card__icon{width:52px!important;height:52px!important;border-radius:16px!important}
.benefits-grid>div:nth-child(1) .benefit-card{background:linear-gradient(145deg,#fff,#edf7ff)!important}.benefits-grid>div:nth-child(2) .benefit-card{background:linear-gradient(145deg,#fff,#ecf9f1)!important}.benefits-grid>div:nth-child(3) .benefit-card{background:linear-gradient(145deg,#fff,#f1f2ff)!important}.benefits-grid>div:nth-child(4) .benefit-card{background:linear-gradient(145deg,#fff,#fff3e9)!important}

/* What's Inside + preparation: premium product panel */
.ingredients-section{position:relative!important;padding:64px 0!important;background:linear-gradient(120deg,#0b3350 0%,#273b91 48%,#0b8f67 100%)!important;overflow:hidden}
.ingredients-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.14),transparent 26%),radial-gradient(circle at 90% 80%,rgba(243,111,33,.18),transparent 25%);pointer-events:none}
.ingredients-section>.container{position:relative;width:min(100% - 40px,1180px)!important;max-width:1180px!important;margin:auto;padding:0!important}
.ingredients-panel{padding:28px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:32px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 80px rgba(2,25,41,.28)!important}
.ingredients-visual{min-height:390px!important}.ingredients-visual__image{border-radius:25px!important}
.ingredients-visual::before,.ingredients-visual::after{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;color:#273b91;background:rgba(255,255,255,.94);font-size:.76rem;font-weight:900;box-shadow:0 14px 32px rgba(18,52,69,.18);backdrop-filter:blur(12px)}
.ingredients-visual::before{content:"Fortified with vitamins";left:18px;top:18px}.ingredients-visual::after{content:"Maize + Soya";right:18px;bottom:18px;color:#08743a}
.ingredients-content{padding:12px 16px}.ingredients-content .section-title{font-size:clamp(2.2rem,3.4vw,3rem)!important}.ingredients-content>.btn{animation:g2gCtaDance 3.6s ease-in-out infinite,g2gGlow 3.6s ease-in-out infinite}

/* Made for Every Day: dark gallery + elevated route card */
.everyday-reference-layout{padding:76px 0!important;background:radial-gradient(circle at 5% 20%,rgba(11,143,211,.22),transparent 28%),linear-gradient(135deg,#101f2a 0%,#142d37 55%,#113b31 100%)!important}
.everyday-reference-layout::before{border-color:rgba(255,255,255,.14)!important}
.everyday-layout{gap:54px!important}.everyday-showcase{min-height:500px!important}.everyday-frame{border-color:#f36f21!important;opacity:.9}.everyday-main-photo{box-shadow:0 30px 70px rgba(0,0,0,.35)!important}.everyday-product-card{box-shadow:0 22px 50px rgba(0,0,0,.28)!important}
.everyday-steps{padding:36px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 30px 72px rgba(0,0,0,.24)}
.everyday-heading .section-title{font-size:clamp(2.15rem,3.4vw,3rem)!important;line-height:1.04;letter-spacing:-.045em}.everyday-step{min-height:102px!important}.everyday-cta{animation:g2gCtaDance 3.8s ease-in-out infinite,g2gGlow 3.8s ease-in-out infinite}

/* Timed urgency strips in existing conversion positions */
.conversion-strip{display:block!important;position:relative;min-height:190px;padding:0!important;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(5,25,35,.9),rgba(7,44,51,.66)),url("good2go-breakfast-lifestyle.webp")!important;background-size:cover!important;background-position:center!important}
.conversion-strip--secondary{background-image:linear-gradient(90deg,rgba(39,59,145,.92),rgba(11,143,211,.72)),url("good2go-product-premium.webp")!important;background-position:center 58%!important}
.conversion-strip>.container{min-height:190px;display:flex;align-items:center}.conversion-strip__inner{width:100%;padding:30px 0!important;border:0!important;background:transparent!important}.conversion-strip__eyebrow{display:inline-flex!important;align-items:center;gap:8px;color:#cfe94b!important}.conversion-strip__title{max-width:680px!important;font-size:clamp(1.65rem,2.7vw,2.35rem)!important}
.flash-countdown{display:inline-flex;min-width:86px;padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:rgba(0,0,0,.2);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.conversion-strip__actions .btn{animation:g2gCtaDance 3.5s ease-in-out infinite}.conversion-strip__actions .btn:nth-child(2){animation-delay:.5s}

/* Ready to Order: slim full-image CTA, copy left/actions right */
.order-promo{min-height:290px!important;background-image:linear-gradient(90deg,rgba(9,24,33,.94) 0%,rgba(11,31,38,.82) 55%,rgba(16,61,48,.7) 100%),url("good2go-breakfast-lifestyle.webp")!important;background-size:cover!important;background-position:center 52%!important}
.order-promo__panel{min-height:290px!important;padding:38px max(28px,calc((100vw - 1180px)/2))!important}.order-promo__panel .row{min-height:214px!important;margin:0!important}.order-promo__panel .col-lg-6:first-child{display:none!important}.order-promo__panel .col-lg-6:last-child{width:100%!important;padding:0!important}
.order-promo__content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:46px;align-items:center}.order-promo__content .section-eyebrow,.order-promo__content .section-title,.order-promo__content .section-description{grid-column:1}.order-promo__content .section-eyebrow{grid-row:1}.order-promo__content .section-title{grid-row:2;max-width:700px}.order-promo__content .section-description{grid-row:3;max-width:620px}.order-promo__actions{grid-column:2;grid-row:1 / span 3;display:grid!important;min-width:250px;gap:10px!important;margin:0!important}.order-promo__actions .btn{width:100%;animation:g2gCtaDance 3.5s ease-in-out infinite}.order-promo__actions .btn:nth-child(2){animation-delay:.45s}.order-assurances{display:none!important}

/* Your Everyday Good2Go: centered slim closing CTA */
.final-cta{display:block!important;position:relative;padding:34px 20px!important;background:#fff!important}.final-cta__panel{position:relative;min-height:300px!important;padding:52px 30px!important;overflow:hidden;border-radius:30px!important;background-image:linear-gradient(90deg,rgba(7,27,38,.88),rgba(22,72,56,.7)),url("good2go-breakfast-lifestyle.webp")!important;background-size:cover!important;background-position:center!important;box-shadow:0 28px 70px rgba(18,49,64,.2)!important}
.final-cta__panel .row{justify-content:center!important}.final-cta__panel .col-lg-7{width:min(780px,100%)!important}.final-cta__panel .col-lg-5{display:none!important}.final-cta__content{text-align:center!important}.final-cta__content .section-eyebrow{justify-content:center!important;margin-inline:auto!important}.final-cta__title{max-width:720px;margin:16px auto 0!important;color:#fff!important;font-size:clamp(2.1rem,3.8vw,3.25rem)!important;line-height:1.05}.final-cta__description{margin:12px auto 0!important;color:rgba(255,255,255,.82)!important}.final-cta__actions{justify-content:center!important}.final-cta__actions .btn{animation:g2gCtaDance 3.4s ease-in-out infinite}.final-cta__actions .btn:nth-child(2){animation-delay:.5s}

@media(max-width:991.98px){
.benefits-section>.container{grid-template-columns:1fr;gap:34px}.benefits-section .section-heading{max-width:720px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ingredients-section>.container{width:min(100% - 28px,1180px)!important}.ingredients-visual{min-height:330px!important}
.everyday-steps{padding:30px}.order-promo__content{grid-template-columns:1fr;row-gap:20px}.order-promo__actions{grid-column:1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;min-width:0}
}
@media(max-width:767.98px){
.hero-section{height:400px!important;min-height:400px!important;padding:30px 0!important}.hero-slider__slide{background-position:center center!important}.hero-slider__slide::after{background:linear-gradient(90deg,rgba(5,19,28,.88),rgba(5,24,31,.55))!important}.hero-content{text-align:center!important}.hero-content__eyebrow{margin-inline:auto!important}.hero-content__actions,.hero-assurance{justify-content:center!important}.hero-content__lead{margin-inline:auto}.hero-assurance{display:none!important}
.benefits-section{padding:52px 0!important}.benefits-section>.container{gap:28px}.benefits-section .section-heading{text-align:center!important}.benefits-section .section-heading .section-eyebrow{justify-content:center!important}.benefits-section .section-title{font-size:2.35rem!important}.benefits-grid{grid-template-columns:1fr}.benefit-card{min-height:0!important}
.ingredients-section{padding:44px 0!important}.ingredients-panel{padding:16px!important;border-radius:24px!important}.ingredients-visual{min-height:270px!important}.ingredients-visual::before,.ingredients-visual::after{padding:8px 11px;font-size:.66rem}.ingredients-content{padding:8px 2px 2px}.ingredients-content .section-title{font-size:2.15rem!important}
.everyday-reference-layout{padding:54px 0!important}.everyday-showcase{min-height:350px!important}.everyday-steps{padding:23px 18px;border-radius:24px}.everyday-heading .section-title{font-size:2.1rem!important}
.conversion-strip,.conversion-strip>.container{min-height:230px}.conversion-strip__inner{display:block!important;text-align:center}.conversion-strip__title{margin-inline:auto}.conversion-strip__actions{justify-content:center!important;margin-top:20px!important}.conversion-strip__actions .btn{width:100%}
.order-promo{min-height:0!important}.order-promo__panel{min-height:0!important;padding:36px 18px!important}.order-promo__content{text-align:center}.order-promo__content .section-eyebrow{justify-content:center!important}.order-promo__actions{grid-template-columns:1fr!important}.order-promo__content .section-description{display:block!important}.final-cta{padding:24px 12px!important}.final-cta__panel{min-height:0!important;padding:42px 18px!important;border-radius:24px!important}.final-cta__actions{display:grid!important;grid-template-columns:1fr!important}.final-cta__actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.hero-content__actions .btn,.ingredients-content>.btn,.everyday-cta,.conversion-strip__actions .btn,.order-promo__actions .btn,.final-cta__actions .btn{animation:none!important}}



@media(min-width:992px){
.order-promo__panel .col-lg-6:last-child{margin-top:0!important}
.order-promo__content{width:100%!important;max-width:none!important}
.order-promo__content .section-title{width:auto!important;max-width:720px!important;font-size:2.55rem!important;line-height:1.06!important}
.order-promo__content .section-description{width:auto!important;max-width:650px!important;font-size:.95rem!important;line-height:1.55!important}
.order-promo__panel,.order-promo__panel .row{min-height:290px!important}
.final-cta{padding:22px 20px!important}.final-cta__panel{min-height:270px!important;padding:36px 28px!important}.final-cta__title{font-size:2.65rem!important}.final-cta__description{margin-top:9px!important}.final-cta__actions{margin-top:20px!important}
}



.why-reference-v2{position:relative;padding:68px 0!important;background:linear-gradient(180deg,#f8fcfe 0%,#fff 52%,#f3faf6 100%)!important;overflow:hidden}
.why-reference-v2>.container{display:block!important}
.why-reference-v2 .section-heading{max-width:780px;margin:0 auto 42px!important;text-align:center!important}
.why-reference-v2 .section-heading .section-eyebrow{justify-content:center!important}
.why-reference-v2 .section-title{margin-top:14px;font-size:clamp(2.25rem,3.8vw,3.35rem)!important;line-height:1.04;letter-spacing:-.05em}
.why-reference-v2 .section-description{max-width:680px;margin:14px auto 0;font-size:1rem}
.why-reference-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:68px;align-items:center}
.why-reference-visual{position:relative;min-height:420px}
.why-reference-outline{position:absolute;inset:24px 56px 30px 16px;border:3px solid #0b8fd3;border-radius:82px 24px 82px 24px;transform:rotate(-2deg)}
.why-reference-photo{position:absolute;inset:46px 76px 48px 0;overflow:hidden;margin:0;border-radius:72px 22px 72px 22px;background:#dff1f9;box-shadow:0 26px 62px rgba(22,67,89,.18)}
.why-reference-photo img{width:100%;height:100%;object-fit:cover}
.why-reference-product{position:absolute;right:0;top:0;width:164px;height:210px;margin:0;padding:10px;overflow:hidden;border:6px solid #fff;border-radius:24px;background:linear-gradient(145deg,#edf8fd,#fff);box-shadow:0 22px 52px rgba(23,58,78,.2);transform:rotate(3deg)}
.why-reference-product img{width:100%;height:100%;object-fit:contain;border-radius:15px}
.why-reference-badge{position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:15px;color:#08743a;background:rgba(255,255,255,.95);font-size:.8rem;font-weight:900;box-shadow:0 14px 34px rgba(23,57,74,.16);backdrop-filter:blur(12px)}
.why-reference-badge i{color:#159447}
.why-reference-steps{position:relative}
.why-reference-step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;min-height:112px;padding:15px 18px 15px 0;border-bottom:1px dashed #d5e2e8}
.why-reference-step::before{content:"";position:absolute;left:34px;top:-22px;width:2px;height:38px;background:#d5e2e8}.why-reference-step:first-of-type::before{display:none}
.why-reference-step__number{position:relative;z-index:2;display:grid;place-items:center;width:68px;height:68px;border:7px solid #fff;border-radius:50%;color:#fff;font-family:var(--font-heading);font-size:.88rem;font-weight:900;box-shadow:0 12px 30px rgba(24,60,80,.2)}
.why-reference-step--blue .why-reference-step__number{background:linear-gradient(145deg,#0b8fd3,#273b91)}.why-reference-step--green .why-reference-step__number{background:linear-gradient(145deg,#23ad66,#08743a)}.why-reference-step--orange .why-reference-step__number{background:linear-gradient(145deg,#ff8a35,#ee5628)}
.why-reference-step__copy>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.why-reference-step--blue .why-reference-step__copy>span{color:#0b8fd3}.why-reference-step--green .why-reference-step__copy>span{color:#159447}.why-reference-step--orange .why-reference-step__copy>span{color:#ef622d}
.why-reference-step__copy h3{margin:4px 0;font-size:1.15rem}.why-reference-step__copy p{margin:0;color:#6c777e;font-size:.9rem;line-height:1.55}
.why-reference-cta{margin-top:24px;min-height:49px;padding:11px 20px;border-radius:14px;animation:g2gCtaDance 3.6s ease-in-out infinite,g2gGlow 3.6s ease-in-out infinite}
@media(max-width:991.98px){.why-reference-layout{grid-template-columns:1fr;gap:38px}.why-reference-visual{width:min(650px,100%);min-height:410px;margin:auto}.why-reference-steps{width:min(700px,100%);margin:auto}}
@media(max-width:575.98px){.why-reference-v2{padding:50px 0!important}.why-reference-v2 .section-heading{margin-bottom:28px!important}.why-reference-v2 .section-title{font-size:2.15rem!important}.why-reference-visual{min-height:310px}.why-reference-outline{inset:20px 42px 24px 12px;border-radius:52px 17px}.why-reference-photo{inset:34px 54px 34px 0;border-radius:48px 16px}.why-reference-product{width:112px;height:146px;border-width:4px;border-radius:17px}.why-reference-badge{left:12px;bottom:12px;padding:9px 12px;font-size:.68rem}.why-reference-step{grid-template-columns:56px 1fr;gap:13px;min-height:105px;padding:13px 0}.why-reference-step::before{left:27px}.why-reference-step__number{width:54px;height:54px;border-width:5px}.why-reference-step__copy h3{font-size:1rem}.why-reference-step__copy p{font-size:.82rem}.why-reference-cta{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.why-reference-cta{animation:none!important}}



.ingredients-cta{position:relative!important;isolation:isolate;display:grid!important;place-items:center;width:100%!important;height:400px!important;min-height:400px!important;padding:0!important;overflow:hidden;color:#fff;background-image:linear-gradient(105deg,rgba(5,24,35,.9) 0%,rgba(17,49,62,.7) 48%,rgba(13,91,65,.68) 100%),url("good2go-breakfast-lifestyle.webp")!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}
.ingredients-cta::before{content:"";position:absolute!important;inset:0!important;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(11,143,211,.24),transparent 28%),radial-gradient(circle at 82% 82%,rgba(243,111,33,.2),transparent 28%)!important;pointer-events:none}
.ingredients-cta>.ingredients-cta__container{display:flex!important;align-items:center;justify-content:center;width:min(100% - 40px,1180px)!important;max-width:1180px!important;height:100%;margin:auto;padding:0!important}
.ingredients-cta__content{width:min(820px,100%);margin:auto;text-align:center}
.ingredients-cta__eyebrow{justify-content:center!important;margin:0 auto!important;color:#273b91!important;background:linear-gradient(90deg,rgba(226,245,255,.96),rgba(222,247,234,.96))!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ingredients-cta__title{max-width:820px;margin:17px auto 0;color:#fff;font-family:var(--font-heading);font-size:clamp(2.2rem,4.25vw,3.55rem);font-weight:900;line-height:1.02;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.3)}
.ingredients-cta__text{max-width:700px;margin:14px auto 0;color:rgba(255,255,255,.86);font-size:1rem;line-height:1.6}
.ingredients-cta__quickfacts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:17px}.ingredients-cta__quickfacts span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(7,30,39,.34);font-size:.76rem;font-weight:800;backdrop-filter:blur(10px)}.ingredients-cta__quickfacts i{color:#cfe94b}
.ingredients-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:21px}.ingredients-cta__actions .btn{min-width:190px;min-height:49px;justify-content:center;animation:g2gCtaDance 3.5s ease-in-out infinite,g2gGlow 3.5s ease-in-out infinite}.ingredients-cta__actions .btn:nth-child(2){animation-delay:.48s;color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)}
@media(max-width:767.98px){.ingredients-cta{height:400px!important;min-height:400px!important;background-position:center center!important}.ingredients-cta>.ingredients-cta__container{width:min(100% - 28px,1180px)!important}.ingredients-cta__title{margin-top:14px;font-size:2.15rem;line-height:1.04}.ingredients-cta__text{margin-top:10px;font-size:.9rem;line-height:1.5}.ingredients-cta__quickfacts{gap:6px;margin-top:13px}.ingredients-cta__quickfacts span{padding:6px 9px;font-size:.68rem}.ingredients-cta__actions{gap:8px;margin-top:16px}.ingredients-cta__actions .btn{min-width:0;min-height:45px;padding:9px 13px;font-size:.78rem}}
@media(max-width:389.98px){.ingredients-cta__title{font-size:1.95rem}.ingredients-cta__quickfacts span:last-child{display:none}.ingredients-cta__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(prefers-reduced-motion:reduce){.ingredients-cta__actions .btn{animation:none!important}}


.ingredients-cta__content{transform:none!important;opacity:1!important}


.why-stack-v3{position:relative;isolation:isolate;padding:70px 0 78px!important;overflow:hidden;color:#fff;background:radial-gradient(circle at 16% 15%,rgba(255,255,255,.15),transparent 25%),radial-gradient(circle at 88% 82%,rgba(21,148,71,.26),transparent 30%),linear-gradient(145deg,#0b8fd3 0%,#273b91 52%,#0c6854 100%)!important}
.why-stack-v3::before{content:"";position:absolute;inset:auto -8% -160px -8%;z-index:-1;height:360px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0));filter:blur(2px)}
.why-stack-v3>.container{display:block!important;width:min(100% - 40px,1040px)!important;max-width:1040px!important}
.why-stack-heading{max-width:760px;margin:0 auto 36px}.why-stack-heading .section-eyebrow{margin-inline:auto;color:#273b91;background:linear-gradient(90deg,#e0f3fb,#e1f4e9)}.why-stack-heading h2{max-width:730px;margin:15px auto 0;color:#fff;font-family:var(--font-heading);font-size:clamp(2.3rem,4vw,3.35rem);font-weight:900;line-height:1.03;letter-spacing:-.05em;text-shadow:0 4px 24px rgba(0,0,0,.2)}.why-stack-heading p{max-width:670px;margin:13px auto 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.6}
.why-stack-list{display:flex;flex-direction:column;gap:18px;width:min(820px,100%);margin:0 auto}
.why-stack-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:132px;width:78%;padding:24px 28px;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 24px 54px rgba(5,29,48,.22);transition:transform .3s ease,box-shadow .3s ease}
.why-stack-card:nth-child(odd){align-self:flex-start;transform:rotate(-1deg)}.why-stack-card:nth-child(even){align-self:flex-end;transform:rotate(1deg)}.why-stack-card:hover{transform:translateY(-6px) rotate(0);box-shadow:0 30px 62px rgba(5,29,48,.32)}
.why-stack-card--blue{color:#fff;background:linear-gradient(110deg,#064f9c,#0c70bd)}.why-stack-card--green{color:#fff;background:linear-gradient(110deg,#08743a,#159447)}.why-stack-card--light-blue{color:#143d62;background:linear-gradient(110deg,#eef8ff,#dceffc)}.why-stack-card--cream{color:#693b25;background:linear-gradient(110deg,#fffaf6,#ffeadc)}
.why-stack-number{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:5px solid rgba(255,255,255,.92);border-radius:50%;color:#273b91;background:#fff;font-family:var(--font-heading);font-size:.8rem;font-weight:900;box-shadow:0 10px 24px rgba(3,33,56,.2)}.why-stack-card:nth-child(odd) .why-stack-number{left:-20px;top:-17px}.why-stack-card:nth-child(even) .why-stack-number{right:-20px;top:-17px}.why-stack-card--blue .why-stack-number{color:#0b67b2}.why-stack-card--green .why-stack-number{color:#159447}.why-stack-card--cream .why-stack-number{color:#ef6b2e}
.why-stack-kicker{display:block;margin-bottom:3px;font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.8}.why-stack-copy h3{margin:0;font-size:1.2rem}.why-stack-copy p{max-width:510px;margin:5px 0 0;color:inherit;font-size:.87rem;line-height:1.5;opacity:.76}
.why-stack-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:122px;min-height:38px;margin-left:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:inherit;background:rgba(255,255,255,.12);font-size:.73rem;font-weight:900;text-decoration:none;backdrop-filter:blur(8px);animation:g2gCtaDance 3.6s ease-in-out infinite}.why-stack-card:nth-child(2) .why-stack-cta{animation-delay:.3s}.why-stack-card:nth-child(3) .why-stack-cta{animation-delay:.6s}.why-stack-card:nth-child(4) .why-stack-cta{animation-delay:.9s}.why-stack-card--light-blue .why-stack-cta,.why-stack-card--cream .why-stack-cta{border-color:rgba(39,59,145,.16);background:rgba(255,255,255,.66)}.why-stack-cta:hover{color:inherit;background:rgba(255,255,255,.24)}
@media(max-width:767.98px){.why-stack-v3{padding:54px 0 60px!important}.why-stack-v3>.container{width:min(100% - 30px,1040px)!important}.why-stack-heading{margin-bottom:28px}.why-stack-heading h2{font-size:2.25rem}.why-stack-heading p{font-size:.9rem}.why-stack-list{gap:16px}.why-stack-card{grid-template-columns:1fr;width:94%;min-height:0;padding:21px 20px}.why-stack-card:nth-child(odd),.why-stack-card:nth-child(even){align-self:center;transform:none}.why-stack-copy h3{font-size:1.05rem}.why-stack-copy p{font-size:.8rem}.why-stack-cta{justify-self:start;min-width:112px;min-height:35px;margin:13px 0 0}.why-stack-card:nth-child(even) .why-stack-number{right:-12px}.why-stack-card:nth-child(odd) .why-stack-number{left:-12px}}
@media(prefers-reduced-motion:reduce){.why-stack-cta{animation:none!important}}



@keyframes g2gPlayPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.32)}50%{transform:scale(1.08);box-shadow:0 0 0 18px rgba(255,255,255,0)}}
.story-video-v2{display:block!important;padding:74px 0!important;background:linear-gradient(145deg,#f4fafe 0%,#fff 48%,#f2faf5 100%)!important}
.story-video-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:54px;align-items:center}
.story-video-copy .section-eyebrow{color:#273b91;background:linear-gradient(90deg,#dff2fb,#def3e8)}.story-video-copy h2{max-width:510px;margin:16px 0 0;font-family:var(--font-heading);font-size:clamp(2.25rem,3.6vw,3.2rem);font-weight:900;line-height:1.04;letter-spacing:-.05em}.story-video-copy>p{max-width:510px;margin:15px 0 0;color:#68757d;font-size:1rem;line-height:1.65}
.story-video-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.story-video-points span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce9ee;border-radius:999px;color:#2d4b5a;background:#fff;font-size:.76rem;font-weight:800}.story-video-points i{color:#159447}.story-video-link{margin-top:22px}
.story-video-card{position:relative;width:100%;height:390px;padding:0;overflow:hidden;border:0;border-radius:30px;background:#14303e;box-shadow:0 30px 72px rgba(15,55,74,.22);cursor:pointer}.story-video-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none}.story-video-card .video-card__image{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.story-video-card:hover .video-card__image{transform:scale(1.045)}.story-video-card .video-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,33,.12),rgba(4,25,34,.8))}.story-video-card .video-card__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#fff;text-align:center}.story-video-card .video-card__play{display:grid;place-items:center;width:78px;height:78px;margin-bottom:18px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#273b91;background:#fff;font-size:1.25rem;animation:g2gPlayPulse 2.8s ease-in-out infinite}.story-video-card .video-card__content strong{font-size:1.45rem}.story-video-card .video-card__content small{margin-top:7px;color:rgba(255,255,255,.76);font-size:.84rem}.story-video-badge{position:absolute;z-index:3;left:20px;top:20px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;color:#fff;background:rgba(6,37,47,.58);font-size:.72rem;font-weight:900;backdrop-filter:blur(10px)}
.final-cta-band{display:block!important;width:100%!important;padding:0!important;background:#173540!important}.final-cta-band>.container{width:100%!important;max-width:none!important;padding:0!important}.final-cta-band .final-cta__panel{display:grid;place-items:center;width:100%!important;min-height:285px!important;padding:38px max(24px,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(5,25,35,.92),rgba(12,67,52,.66)),url("good2go-family-campaign-landscape.webp")!important;background-size:cover!important;background-position:center 48%!important;box-shadow:none!important;animation:none!important}
.final-cta-band .final-cta__panel::before,.final-cta-band .final-cta__panel::after{display:none!important}.final-cta-band .final-cta__content{width:min(760px,100%);margin:auto;text-align:center;transform:none!important;opacity:1!important}.final-cta-band .section-eyebrow{justify-content:center!important;margin:auto!important;color:#273b91!important;background:linear-gradient(90deg,rgba(226,245,255,.95),rgba(222,247,234,.95))!important}.final-cta-band .final-cta__title{margin:14px auto 0!important;font-size:clamp(2.1rem,3.5vw,3rem)!important}.final-cta-band .final-cta__description{margin:9px auto 0!important}.final-cta-band .final-cta__actions{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:11px!important;margin-top:19px!important}.final-cta-band .final-cta__actions .btn{min-width:205px;min-height:47px;justify-content:center;animation:g2gCtaDance 3.5s ease-in-out infinite}.final-cta-band .final-cta__actions .btn:nth-child(2){animation-delay:.48s}
@media(max-width:991.98px){.story-video-layout{grid-template-columns:1fr;gap:34px}.story-video-copy{max-width:700px}.story-video-card{height:360px}}
@media(max-width:767.98px){.story-video-v2{padding:54px 0!important}.story-video-copy{text-align:center}.story-video-copy .section-eyebrow{justify-content:center!important;margin:auto}.story-video-copy h2{margin-inline:auto;font-size:2.2rem}.story-video-copy>p{margin-inline:auto;font-size:.9rem}.story-video-points{justify-content:center}.story-video-card{height:270px;border-radius:23px}.story-video-card .video-card__play{width:64px;height:64px}.story-video-card .video-card__content strong{font-size:1.15rem}.story-video-badge{left:13px;top:13px}.final-cta-band .final-cta__panel{min-height:310px!important;padding:34px 16px!important}.final-cta-band .final-cta__title{font-size:2.15rem!important}.final-cta-band .final-cta__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:8px!important}.final-cta-band .final-cta__actions .btn{min-width:0;padding:9px 10px;font-size:.78rem}}
@media(max-width:380px){.final-cta-band .final-cta__actions{grid-template-columns:1fr!important}.final-cta-band .final-cta__panel{min-height:340px!important}}
@media(prefers-reduced-motion:reduce){.story-video-card .video-card__play,.final-cta-band .final-cta__actions .btn{animation:none!important}}


.story-video-card{height:390px!important;min-height:0!important}@media(max-width:767.98px){.story-video-card{height:270px!important;min-height:0!important}}


.story-video-full{display:block!important;width:100%!important;padding:0!important;background:#102a37!important}.story-video-full__card{position:relative;display:block;width:100%!important;height:520px!important;min-height:520px!important;padding:0;overflow:hidden;border:0!important;border-radius:0!important;background:#102a37;box-shadow:none!important;cursor:pointer}.story-video-full__card .video-card__image{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .75s ease}.story-video-full__card:hover .video-card__image{transform:scale(1.035)}.story-video-full__card .video-card__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,34,.85),rgba(6,33,42,.6) 48%,rgba(10,76,56,.55))}.story-video-full__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;color:#fff;text-align:center}.story-video-full__eyebrow{justify-content:center!important;margin:0 auto!important;color:#273b91!important;background:linear-gradient(90deg,rgba(226,245,255,.95),rgba(222,247,234,.95))!important}.story-video-full__content>strong{max-width:760px;margin-top:16px;color:#fff;font-family:var(--font-heading);font-size:clamp(2.5rem,4.7vw,4rem);font-weight:900;line-height:1;letter-spacing:-.055em;text-shadow:0 5px 28px rgba(0,0,0,.35)}.story-video-full__content>small{max-width:580px;margin-top:12px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.55}.story-video-full__play{display:grid;place-items:center;width:76px;height:76px;margin-top:25px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#273b91;background:#fff;font-size:1.2rem;animation:g2gPlayPulse 2.8s ease-in-out infinite}.story-video-full__label{margin-top:10px;color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.order-flow-v4{padding:70px 0 82px!important;color:#1c2b35!important;background:linear-gradient(180deg,#dce7f0 0%,#eef4f7 100%)!important}.order-flow-v4 .container{max-width:1040px}.order-flow-heading{max-width:730px;margin:0 auto 38px}.order-flow-heading .section-eyebrow{color:#273b91!important;background:rgba(255,255,255,.8)!important}.order-flow-heading h2{margin:14px auto 0;color:#172630;font-family:var(--font-heading);font-size:clamp(2.25rem,3.8vw,3.25rem);font-weight:900;line-height:1.04;letter-spacing:-.05em}.order-flow-heading p{margin:11px auto 0;color:#64727a;font-size:.95rem}
.order-flow-board{position:relative;width:min(920px,100%);margin:auto}.order-flow-stage{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:92px;padding:17px 22px;border:1px solid rgba(35,71,91,.11);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(30,64,82,.1)}.order-flow-stage--two{background:linear-gradient(100deg,#f8fffb,#ebf8f1)}.order-flow-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0b8fd3,#273b91);font-size:1.05rem}.order-flow-stage--two .order-flow-icon{background:linear-gradient(145deg,#28b96f,#0b8243)}.order-flow-step{display:block;color:#0b8fd3;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.order-flow-stage--two .order-flow-step{color:#159447}.order-flow-stage h3{margin:2px 0 0;color:#1b2b35;font-size:1.18rem}.order-flow-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;color:#fff;background:linear-gradient(100deg,#159447,#25b867);font-size:.73rem;font-weight:900;text-decoration:none;animation:g2gCtaDance 3.7s ease-in-out infinite}.order-flow-chip i{font-size:1rem}.order-flow-connector{display:flex;justify-content:center;height:34px}.order-flow-connector span{width:2px;height:100%;border-left:2px dashed #9fb5c2}.order-flow-branch{position:relative;height:78px}.order-flow-branch::before{content:"";position:absolute;left:50%;top:0;width:2px;height:48px;border-left:2px dashed #9fb5c2}.order-flow-branch::after{content:"";position:absolute;left:22%;right:22%;top:46px;border-top:2px dashed #9fb5c2}.order-flow-branch span::before,.order-flow-branch span::after{content:"";position:absolute;top:41px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#159447;box-shadow:0 4px 12px rgba(21,148,71,.25)}.order-flow-branch span::before{left:calc(22% - 5px)}.order-flow-branch span::after{right:calc(22% - 5px)}
.order-flow-confirm{position:relative;width:min(430px,100%);margin:auto;padding:28px 30px 25px;border:1px solid rgba(35,71,91,.1);border-radius:28px;background:#fff;text-align:left;box-shadow:0 26px 58px rgba(28,61,78,.15)}.order-flow-confirm__badge{position:absolute;left:50%;top:-17px;transform:translateX(-50%);padding:8px 15px;border-radius:999px;color:#fff;background:linear-gradient(100deg,#159447,#25b867);font-size:.7rem;font-weight:900;text-transform:uppercase}.order-flow-confirm__icon{display:grid;place-items:center;width:48px;height:48px;margin:5px 0 12px;border-radius:15px;color:#fff;background:#25d366;font-size:1.2rem}.order-flow-confirm h3{margin:0;font-size:1.25rem}.order-flow-confirm ul{display:grid;gap:8px;margin:14px 0 18px;padding:0;list-style:none}.order-flow-confirm li{display:flex;align-items:center;gap:8px;color:#637078;font-size:.84rem}.order-flow-confirm li i{color:#159447}.order-flow-confirm .btn{width:100%;justify-content:center;animation:g2gCtaDance 3.6s ease-in-out infinite,g2gGlow 3.6s ease-in-out infinite}
@media(max-width:767.98px){.story-video-full__card{height:400px!important;min-height:400px!important}.story-video-full__content{padding:24px 18px}.story-video-full__content>strong{font-size:2.35rem}.story-video-full__content>small{font-size:.88rem}.story-video-full__play{width:66px;height:66px;margin-top:20px}.order-flow-v4{padding:52px 0 64px!important}.order-flow-heading{margin-bottom:28px}.order-flow-heading h2{font-size:2.2rem}.order-flow-heading p{font-size:.86rem}.order-flow-stage{grid-template-columns:46px 1fr;gap:13px;padding:16px;border-radius:22px}.order-flow-icon{width:44px;height:44px}.order-flow-stage h3{font-size:1.02rem}.order-flow-chip{grid-column:1 / -1;justify-self:start;margin-left:59px;padding:7px 11px}.order-flow-branch::after{left:14%;right:14%}.order-flow-branch span::before{left:calc(14% - 5px)}.order-flow-branch span::after{right:calc(14% - 5px)}.order-flow-confirm{padding:27px 22px 22px;border-radius:23px}}
@media(prefers-reduced-motion:reduce){.story-video-full__play,.order-flow-chip,.order-flow-confirm .btn{animation:none!important}}



@media(min-width:768px){.order-flow-v4{padding:52px 0 58px!important}.order-flow-heading{margin-bottom:26px}.order-flow-heading h2{font-size:2.7rem}.order-flow-stage{min-height:78px;padding:12px 18px}.order-flow-icon{width:48px;height:48px}.order-flow-connector{height:24px}.order-flow-branch{height:56px}.order-flow-branch::before{height:34px}.order-flow-branch::after{top:32px}.order-flow-branch span::before,.order-flow-branch span::after{top:27px}.order-flow-confirm{padding:22px 26px 20px}.order-flow-confirm__icon{width:42px;height:42px;margin-bottom:9px}.order-flow-confirm ul{gap:5px;margin:10px 0 14px}}
@media(max-width:767.98px){.order-flow-connector{height:24px}.order-flow-branch{height:58px}.order-flow-branch::before{height:36px}.order-flow-branch::after{top:34px}.order-flow-branch span::before,.order-flow-branch span::after{top:29px}.order-flow-confirm ul{gap:6px;margin:11px 0 15px}}



/* Premium testimonial spotlight */
.testimonial-spotlight-v2{position:relative;overflow:hidden;padding:62px 0 70px!important;background:linear-gradient(180deg,#f9fcff 0%,#edf7fb 100%)!important}
.testimonial-spotlight-v2 .section-heading{max-width:760px;margin:0 auto 30px!important}
.testimonial-spotlight-v2 .section-title{font-size:clamp(2.15rem,4vw,3.35rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.testimonial-spotlight-v2 .section-description{margin-top:11px!important}
.testimonial-spotlight{position:relative;max-width:950px;margin:0 auto;padding:54px 70px 28px;isolation:isolate}
.testimonial-spotlight__viewport{position:relative;height:355px}
.testimonial-slide{position:absolute;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;transform:translateX(72px) scale(.97);transition:opacity .58s ease,transform .72s cubic-bezier(.2,.8,.2,1),visibility 0s .72s;pointer-events:none}
.testimonial-slide.is-active{visibility:visible;opacity:1;transform:none;transition-delay:0s;pointer-events:auto;z-index:2}
.testimonial-slide.is-leaving{visibility:visible;opacity:0;transform:translateX(-72px) scale(.97);z-index:1}
.testimonial-slide__card{position:relative;width:min(100%,760px);min-height:300px;padding:80px 72px 34px;text-align:center;border:2px solid #078bd2;border-radius:34px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(22,68,96,.14)}
.testimonial-slide__card::before,.testimonial-slide__card::after{position:absolute;color:#078bd2;font-family:Georgia,serif;font-size:5.4rem;font-weight:800;line-height:1;opacity:.16}
.testimonial-slide__card::before{content:"“";left:27px;top:78px}.testimonial-slide__card::after{content:"”";right:27px;bottom:24px}
.testimonial-slide__portrait{position:absolute;z-index:4;top:-42px;left:50%;width:112px;height:112px;padding:7px;transform:translateX(-50%) scale(.72) rotate(-7deg);border-radius:50%;background:linear-gradient(135deg,#078bd2,#0b9c5a 60%,#ff6b2c);box-shadow:0 15px 30px rgba(18,91,126,.22);opacity:0;transition:opacity .52s .1s ease,transform .7s .1s cubic-bezier(.18,.9,.24,1.2)}
.testimonial-slide.is-active .testimonial-slide__portrait{opacity:1;transform:translateX(-50%) scale(1) rotate(0)}
.testimonial-slide__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;border:4px solid #fff;border-radius:50%;background:#f4f8fa}
.testimonial-slide__kicker{display:inline-flex;margin-bottom:8px;color:#0b9257;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.testimonial-slide h3{margin:0;color:#111820;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.025em}
.testimonial-slide__stars{display:flex;justify-content:center;gap:5px;margin:12px 0 15px;color:#ffb21c;font-size:.88rem}
.testimonial-slide blockquote{max-width:590px;margin:0 auto;color:#46545f;font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:600;line-height:1.7}
.fall-word{display:inline-block;opacity:0;transform:translateY(-24px) rotate(-2deg);filter:blur(3px)}
.testimonial-slide.is-active .fall-word{animation:testimonialWordFall .48s cubic-bezier(.18,.82,.22,1.15) forwards;animation-delay:calc(310ms + var(--word-index) * 82ms)}
.testimonial-slide__source{margin:16px 0 0;color:#71808a;font-size:.76rem;font-weight:650;letter-spacing:.01em}
.testimonial-slide__source span{padding:0 5px;color:#ff6b2c}
.testimonial-spotlight__controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px}
.testimonial-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(7,139,210,.2);border-radius:50%;color:#087dbd;background:#fff;box-shadow:0 8px 20px rgba(20,79,111,.1);transition:transform .25s ease,color .25s ease,background .25s ease}
.testimonial-arrow:hover,.testimonial-arrow:focus-visible{transform:translateY(-3px);color:#fff;background:#078bd2}
.testimonial-dots{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.82)}
.testimonial-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#b5cbd5;transition:width .3s ease,background .3s ease}
.testimonial-dot.is-active{width:30px;background:linear-gradient(90deg,#078bd2,#0b9c5a)}
.testimonial-spotlight__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}
.testimonial-spotlight__orb--one{left:-35px;bottom:25px;width:190px;height:190px;background:linear-gradient(145deg,rgba(7,139,210,.18),rgba(7,139,210,.03))}
.testimonial-spotlight__orb--two{right:-15px;top:15px;width:135px;height:135px;background:linear-gradient(145deg,rgba(11,156,90,.15),rgba(255,107,44,.08))}
@keyframes testimonialWordFall{0%{opacity:0;transform:translateY(-24px) rotate(-2deg);filter:blur(3px)}70%{transform:translateY(3px) rotate(.3deg);filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}

/* Custom FAQ expand/collapse control */
.faq-item .accordion-button::after{content:"+"!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;color:#fff!important;background-image:linear-gradient(135deg,#078bd2,#0b9c5a)!important;background-size:auto!important;font-family:Arial,sans-serif!important;font-size:1.35rem!important;font-weight:400!important;line-height:1!important;box-shadow:0 8px 18px rgba(7,139,210,.22)!important;transform:rotate(0deg)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease!important}
.faq-item .accordion-button:not(.collapsed)::after{content:"−"!important;background-image:linear-gradient(135deg,#ff6b2c,#f24f2d)!important;box-shadow:0 8px 18px rgba(255,107,44,.23)!important;transform:rotate(180deg)!important}
.faq-item .accordion-button:hover::after{transform:translateY(-2px) rotate(0deg)!important;box-shadow:0 11px 23px rgba(7,139,210,.28)!important}
.faq-item .accordion-button:not(.collapsed):hover::after{transform:translateY(-2px) rotate(180deg)!important}
.faq-item.is-open{border-color:rgba(7,139,210,.32)!important;box-shadow:0 12px 34px rgba(20,81,111,.08)!important}

/* Periodic slim conversion nudge */
.floating-cta-nudge{position:fixed;z-index:1085;left:50%;bottom:22px;display:flex;align-items:center;width:min(620px,calc(100% - 28px));min-height:58px;padding:4px 6px 4px 5px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#0b9c5a,#078bd2 45%,#ff6b2c) border-box;box-shadow:0 18px 48px rgba(14,45,61,.2);opacity:0;visibility:hidden;transform:translate(-50%,22px) scale(.97);transition:opacity .42s ease,transform .48s cubic-bezier(.2,.8,.2,1),visibility 0s .48s}
.floating-cta-nudge.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition-delay:0s}
.floating-cta-nudge__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;color:#213039;background:transparent;font-size:1.05rem;transition:color .2s ease,background .2s ease,transform .2s ease}
.floating-cta-nudge__close:hover,.floating-cta-nudge__close:focus-visible{color:#d94928;background:#fff1ec;transform:rotate(8deg)}
.floating-cta-nudge__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-right:7px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#078bd2,#0b9c5a);box-shadow:0 7px 16px rgba(7,139,210,.2)}
.floating-cta-nudge__copy{min-width:0;flex:1;color:#26343d;font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.floating-cta-nudge__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 19px;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#0b9c5a,#10b967);font-size:.86rem;font-weight:800;text-decoration:none;box-shadow:0 8px 19px rgba(11,156,90,.2);transition:transform .25s ease,box-shadow .25s ease}
.floating-cta-nudge__action:hover,.floating-cta-nudge__action:focus-visible{transform:translateY(-2px);box-shadow:0 11px 24px rgba(11,156,90,.3)}
@media(max-width:767.98px){
 .testimonial-spotlight-v2{padding:46px 0 54px!important}
 .testimonial-spotlight{padding:51px 8px 22px}
 .testimonial-spotlight__viewport{height:400px}
 .testimonial-slide__card{min-height:350px;padding:72px 25px 28px;border-radius:27px}
 .testimonial-slide__card::before{left:14px;top:80px}.testimonial-slide__card::after{right:14px;bottom:35px}
 .testimonial-slide__portrait{top:-38px;width:100px;height:100px}
 .testimonial-slide blockquote{font-size:.98rem;line-height:1.65}
 .testimonial-slide__source{max-width:250px;margin:15px auto 0;line-height:1.5}
 .testimonial-spotlight__controls{margin-top:12px}
 .faq-item .accordion-button::after{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:1.15rem!important}
 .floating-cta-nudge{bottom:12px;width:calc(100% - 16px);min-height:54px}
 .floating-cta-nudge__close{flex-basis:38px;width:38px;height:38px}
 .floating-cta-nudge__icon{display:none}
 .floating-cta-nudge__copy{font-size:.82rem}
 .floating-cta-nudge__action{min-height:40px;padding:0 14px;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){
 .testimonial-slide,.testimonial-slide__portrait,.fall-word,.floating-cta-nudge{animation:none!important;transition:none!important}
 .testimonial-slide.is-active .fall-word{opacity:1;transform:none;filter:none}
}



@property --g2g-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@property --g2g-button-angle{syntax:"<angle>";initial-value:0deg;inherits:false}

/* Requested 500px hero on every viewport */
.hero-section{height:500px!important;min-height:500px!important}
@media(max-width:767.98px){.hero-section{height:500px!important;min-height:500px!important;padding:36px 0!important}}

/* 80% cinematic video frame with a continuous brand-colour border */
.story-video-full{width:100%!important;padding:46px 0!important;background:linear-gradient(180deg,#f8fcff,#eef7f4)!important}
.story-video-full__card{
 width:80%!important;
 max-width:1440px!important;
 height:500px!important;
 min-height:500px!important;
 margin:0 auto!important;
 overflow:hidden!important;
 border:4px solid transparent!important;
 border-radius:32px!important;
 background:linear-gradient(#102a37,#102a37) padding-box,conic-gradient(from var(--g2g-border-angle),#078bd2 0deg,#13aa61 110deg,#ff6b2c 220deg,#273b91 300deg,#078bd2 360deg) border-box!important;
 box-shadow:0 30px 75px rgba(15,55,74,.24),0 0 32px rgba(7,139,210,.13)!important;
 animation:g2gVideoBorder360 2.8s linear infinite!important
}
.story-video-full__card::after{content:"";position:absolute;inset:8px;z-index:4;border:1px solid rgba(255,255,255,.32);border-radius:22px;pointer-events:none}
@keyframes g2gVideoBorder360{to{--g2g-border-angle:360deg}}

/* Clearly visible CTA dance plus a true 360-degree colour orbit */
.btn-primary,.btn-success,.hero-content__actions .btn,.conversion-strip__actions .btn,.final-cta__actions .btn,.order-promo__actions .btn,.everyday-cta{
 position:relative!important;
 isolation:isolate!important;
 overflow:visible!important;
 animation:g2gCtaDanceStrong 1.9s cubic-bezier(.45,.05,.25,1) infinite!important;
 will-change:transform
}
.btn-primary::after,.btn-success::after,.hero-content__actions .btn::after,.conversion-strip__actions .btn::after,.final-cta__actions .btn::after,.order-promo__actions .btn::after,.everyday-cta::after{
 content:""!important;
 position:absolute!important;
 inset:-5px!important;
 z-index:3!important;
 padding:3px!important;
 border-radius:inherit!important;
 pointer-events:none!important;
 background:conic-gradient(from var(--g2g-button-angle),#078bd2,#18bd69,#f8d849,#ff6b2c,#273b91,#078bd2)!important;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
 -webkit-mask-composite:xor!important;
 mask-composite:exclude!important;
 filter:drop-shadow(0 0 7px rgba(7,139,210,.42))!important;
 animation:g2gButtonOrbit360 1.35s linear infinite!important
}
.btn-primary:hover,.btn-success:hover,.hero-content__actions .btn:hover,.conversion-strip__actions .btn:hover,.final-cta__actions .btn:hover,.order-promo__actions .btn:hover,.everyday-cta:hover{
 animation-play-state:paused!important;
 transform:translateY(-6px) scale(1.055)!important
}
@keyframes g2gButtonOrbit360{to{--g2g-button-angle:360deg}}
@keyframes g2gCtaDanceStrong{
 0%,100%{transform:translateY(0) scale(1) rotate(0)}
 22%{transform:translateY(-5px) scale(1.025) rotate(-1.7deg)}
 48%{transform:translateY(0) scale(1.045) rotate(0)}
 72%{transform:translateY(-4px) scale(1.025) rotate(1.7deg)}
}
@media(max-width:767.98px){
 .story-video-full{padding:30px 0!important}
 .story-video-full__card{width:80%!important;height:420px!important;min-height:420px!important;border-radius:25px!important}
 .story-video-full__card::after{inset:6px;border-radius:17px}
}
@media(prefers-reduced-motion:reduce){
 .story-video-full__card,.btn-primary,.btn-success,.hero-content__actions .btn,.conversion-strip__actions .btn,.final-cta__actions .btn,.order-promo__actions .btn,.everyday-cta,.btn-primary::after,.btn-success::after,.hero-content__actions .btn::after,.conversion-strip__actions .btn::after,.final-cta__actions .btn::after,.order-promo__actions .btn::after,.everyday-cta::after{animation:none!important}
}



html,body{overflow-x:clip}
/* Edge-to-edge product photography */
.products-section .product-card__media{padding:0!important;background:#eaf4f8!important}
.products-section .product-card__media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:center center!important
}

/* Dance first, then rotate the complete button through 360 degrees */
.btn-primary,.btn-success,.hero-content__actions .btn,.conversion-strip__actions .btn,.final-cta__actions .btn,.order-promo__actions .btn,.everyday-cta{
 z-index:4;
 transform-origin:50% 50%;
 animation:g2gCtaDanceThenSpin 5.2s cubic-bezier(.42,0,.22,1) infinite!important
}
@keyframes g2gCtaDanceThenSpin{
 0%,6%{transform:translateY(0) scale(1) rotate(0deg)}
 12%{transform:translateY(-7px) scale(1.04) rotate(-3deg)}
 18%{transform:translateY(1px) scale(.99) rotate(2deg)}
 25%{transform:translateY(-6px) scale(1.045) rotate(3deg)}
 32%{transform:translateY(0) scale(1) rotate(-2deg)}
 40%{transform:translateY(-4px) scale(1.035) rotate(2deg)}
 48%,56%{transform:translateY(0) scale(1) rotate(0deg)}
 84%{transform:translateY(0) scale(1.035) rotate(360deg)}
 92%,100%{transform:translateY(0) scale(1) rotate(360deg)}
}
@media(prefers-reduced-motion:reduce){
 .btn-primary,.btn-success,.hero-content__actions .btn,.conversion-strip__actions .btn,.final-cta__actions .btn,.order-promo__actions .btn,.everyday-cta{animation:none!important;transform:none!important}
}



/* Clear breathing room between the sticky navigation and hero */
.site-header{margin-bottom:clamp(14px,2vw,24px)}

/* Keep every hero image fully visible inside the fixed hero height */
.hero-section{
 border-radius:clamp(0px,1.8vw,28px);
 width:min(100% - 24px,1440px);
 margin-inline:auto;
 box-shadow:0 24px 60px rgba(10,40,54,.14)
}
.hero-slider__slide{
 background-color:#092631!important;
 background-size:contain!important;
 background-position:right center!important;
 background-repeat:no-repeat!important
}
.hero-slider__slide::after{
 background:
  linear-gradient(90deg,rgba(5,22,31,.94) 0%,rgba(6,27,37,.82) 40%,rgba(7,29,40,.46) 72%,rgba(7,29,40,.30) 100%),
  linear-gradient(180deg,rgba(3,15,22,.12),rgba(3,15,22,.38))!important
}

/* Distributor partnership section */
.distributor-section{padding:82px 0;background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%)}
.distributor-panel{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
 align-items:center;
 gap:clamp(42px,7vw,92px);
 min-height:590px;
 padding:clamp(48px,6vw,78px);
 overflow:hidden;
 border:1px solid rgba(255,255,255,.16);
 border-radius:38px;
 color:#fff;
 background:
  radial-gradient(circle at 92% 18%,rgba(28,182,104,.28),transparent 30%),
  radial-gradient(circle at 70% 96%,rgba(7,139,210,.28),transparent 32%),
  linear-gradient(135deg,#071e2a 0%,#0a3541 52%,#07513b 100%);
 box-shadow:0 32px 80px rgba(8,43,55,.22)
}
.distributor-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}
.distributor-copy{position:relative;z-index:2}
.distributor-copy,.distributor-benefit>div,.distributor-actions{min-width:0}
.distributor-eyebrow{width:max-content;margin-bottom:18px;color:#dff9ea;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.distributor-copy h2{max-width:690px;color:#fff;font-size:clamp(2.35rem,4.7vw,4.4rem);line-height:1.02;letter-spacing:-.055em}
.distributor-lead{max-width:640px;margin:22px 0 28px;color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.75}
.distributor-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
.distributor-benefit{display:flex;gap:11px;min-height:126px;padding:18px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}
.distributor-benefit__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#bfe849;background:rgba(191,232,73,.13)}
.distributor-benefit strong,.distributor-benefit small{display:block}
.distributor-benefit strong{margin-bottom:4px;color:#fff;font-family:var(--font-heading);font-size:.92rem}
.distributor-benefit small{color:rgba(255,255,255,.65);font-size:.76rem;line-height:1.45}
.distributor-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.distributor-actions .btn-light{color:#073b32;background:#fff;border-color:#fff;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.distributor-actions .btn-light:hover,.distributor-actions .btn-light:focus-visible{color:#073b32;background:#dff8e9;border-color:#dff8e9}
.distributor-call-link{display:flex;align-items:center;gap:11px;color:#fff}
.distributor-call-link>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.09)}
.distributor-call-link span,.distributor-call-link small,.distributor-call-link strong{display:block}
.distributor-call-link small{color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.2}
.distributor-call-link strong{margin-top:3px;font-size:.94rem;line-height:1.2}
.distributor-showcase{position:relative;z-index:1;display:grid;place-items:center;min-height:450px}
.distributor-showcase__halo{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.02)}
.distributor-showcase__card{position:relative;width:min(300px,78%);padding:14px 14px 18px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 55px rgba(0,0,0,.28);transform:rotate(3deg)}
.distributor-showcase__label{position:absolute;z-index:2;top:28px;left:-34px;padding:9px 14px;border-radius:999px;color:#fff;background:#f1662f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 9px 22px rgba(241,102,47,.3)}
.distributor-showcase__card img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:19px}
.distributor-showcase__footer{display:flex;justify-content:space-between;gap:15px;padding:15px 5px 0;color:#132d34}
.distributor-showcase__footer strong,.distributor-showcase__footer span{display:block}
.distributor-showcase__footer strong{font-family:var(--font-heading);font-size:.9rem}
.distributor-showcase__footer span{align-self:center;color:#6c7b80;font-size:.67rem;text-align:right}
.distributor-market-card{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;background:rgba(4,27,36,.76);font-size:.78rem;font-weight:800;box-shadow:0 16px 32px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.distributor-market-card i{color:#bfe849}.distributor-market-card--top{right:-4px;top:86px}.distributor-market-card--bottom{left:-14px;bottom:82px}

/* Dedicated distributor form */
.distributor-modal .modal-dialog{max-width:1080px}
.distributor-modal .modal-content{overflow:hidden;border:0;border-radius:30px;box-shadow:0 35px 90px rgba(7,33,44,.28)}
.distributor-modal__layout{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:650px}
.distributor-modal__intro{padding:50px 40px;color:#fff;background:radial-gradient(circle at 110% 10%,rgba(191,232,73,.2),transparent 32%),linear-gradient(155deg,#082734,#07523c)}
.distributor-modal__mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:26px;border-radius:17px;color:#163d31;background:#bfe849;font-size:1.25rem;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.distributor-modal__intro .modal-eyebrow{color:#bfe849;background:transparent;padding:0}
.distributor-modal__intro h2{margin:10px 0 16px;color:#fff;font-size:2.15rem;line-height:1.08}
.distributor-modal__intro p{color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.72}
.distributor-modal__intro ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.distributor-modal__intro li{display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.5}
.distributor-modal__intro li i{margin-top:4px;color:#bfe849}
.distributor-modal__form-wrap{position:relative;padding:48px 44px;background:#fff}
.distributor-modal__close{position:absolute;top:20px;right:22px}
.distributor-form .form-label{font-size:.86rem;font-weight:750;color:#263b43}
.distributor-form .form-control,.distributor-form .form-select{min-height:50px;border-color:#dce5e8;border-radius:12px;background-color:#fbfdfd}
.distributor-form textarea.form-control{min-height:112px;resize:vertical}
.distributor-form .form-control:focus,.distributor-form .form-select:focus{border-color:#0b9c5a;box-shadow:0 0 0 4px rgba(11,156,90,.1)}
.distributor-form__actions{display:flex;align-items:center;gap:18px;margin-top:25px;padding-top:22px;border-top:1px solid #e6edef}
.distributor-form__actions .btn{flex:0 0 auto}
.distributor-form__actions p{margin:0;color:#76868c;font-size:.76rem;line-height:1.5}
.distributor-form__status{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:13px;font-size:.86rem;line-height:1.55}
.distributor-form__status[hidden]{display:none}
.distributor-form__status.is-error{color:#8c2e25;background:#fff0ed;border:1px solid #ffd6cf}
.distributor-form__status.is-success{color:#16573c;background:#edf9f2;border:1px solid #c9ead7}
.distributor-form__status.is-success i{margin-top:4px;color:#0b9c5a}
.distributor-form__status strong{display:block}.distributor-form__status a{color:#087a4b;font-weight:800;text-decoration:underline}

/* Developer credit */
.site-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.site-footer__credit{margin:0!important;color:rgba(255,255,255,.62)!important;font-size:.82rem}
.site-footer__credit a{margin-left:4px;color:#bfe849;font-weight:800}
.site-footer__credit a:hover{color:#fff}
.site-footer__legal{justify-self:end}

@media(max-width:1199.98px){
 .site-navbar .nav-link{padding-inline:8px!important;font-size:.82rem}
 .distributor-panel{grid-template-columns:1fr 340px;padding:52px 44px}
 .distributor-benefits{grid-template-columns:1fr}
 .distributor-benefit{min-height:auto}
}
@media(max-width:991.98px){
 .site-header{margin-bottom:14px}
 .site-navbar__collapse{padding-bottom:18px}
 .distributor-panel{grid-template-columns:1fr;padding:52px 38px}
 .distributor-showcase{min-height:390px}
 .distributor-modal__layout{grid-template-columns:1fr}
 .distributor-modal__intro{padding:36px 34px}
 .distributor-modal__intro ul{display:none}
 .distributor-modal__form-wrap{padding:42px 34px}
}
@media(max-width:767.98px){
 .hero-section{width:calc(100% - 16px);border-radius:20px}
 .hero-slider__slide{background-position:center center!important}
 .hero-slider__slide::after{background:linear-gradient(90deg,rgba(4,20,29,.88),rgba(4,20,29,.64)),linear-gradient(180deg,rgba(4,20,29,.08),rgba(4,20,29,.48))!important}
 .hero-section__container,.hero-section .row,.hero-section .col-lg-9,.hero-content{max-width:100%;min-width:0}
 .hero-content__eyebrow{width:fit-content;max-width:100%;margin-inline:auto!important;padding:7px 10px!important;font-size:.7rem!important;line-height:1.35}
 .hero-content__eyebrow>span:last-child{white-space:normal}
 .hero-content__title,.hero-content__lead{width:100%;max-width:100%!important;padding-inline:8px}
 .hero-content__actions{width:100%;padding-inline:8px}
 .hero-content__actions .btn{width:100%;max-width:330px;justify-content:center}
 .distributor-section{padding:54px 0}
 .distributor-panel{gap:28px;min-height:0;padding:42px 22px;border-radius:27px}
 .distributor-copy h2{font-size:2.35rem}
 .distributor-lead{font-size:.97rem}
 .distributor-benefits{gap:9px}
 .distributor-actions{align-items:flex-start;flex-direction:column}
 .distributor-actions .btn{width:100%;justify-content:center}
 .distributor-showcase{min-height:330px}
 .distributor-showcase__halo{width:280px;height:280px}
 .distributor-showcase__card{width:225px}
 .distributor-showcase__card img{height:220px}
 .distributor-showcase__label{left:-18px;top:22px}
 .distributor-market-card--top{right:-4px;top:55px}.distributor-market-card--bottom{left:-3px;bottom:45px}
 .distributor-modal .modal-dialog{margin:12px}
 .distributor-modal .modal-content{border-radius:22px}
 .distributor-modal__intro{padding:31px 24px}
 .distributor-modal__intro h2{font-size:1.75rem}
 .distributor-modal__form-wrap{padding:42px 22px 28px}
 .distributor-form__actions{align-items:stretch;flex-direction:column}
 .distributor-form__actions .btn{width:100%;justify-content:center}
 .site-footer__bottom{grid-template-columns:1fr;text-align:center}
 .site-footer__legal{justify-self:center}
}
@media(prefers-reduced-motion:reduce){.distributor-showcase__card{transform:none}}



/* Hero: edge-to-edge image coverage with a readable brand overlay */
.hero-section{width:100%!important;margin-inline:0!important;border-radius:0!important;box-shadow:none!important}
.hero-slider__slide{background-size:cover!important;background-position:center center!important;background-color:#092631!important}
.hero-slider__slide:nth-child(3){background-position:center 45%!important}
.hero-slider__slide::after{background:linear-gradient(90deg,rgba(5,22,31,.91) 0%,rgba(5,22,31,.74) 38%,rgba(5,22,31,.35) 70%,rgba(5,22,31,.18) 100%),linear-gradient(180deg,rgba(3,15,22,.06),rgba(3,15,22,.36))!important}

/* Editorial four-panel product routine */
.ritual-section{padding:86px 0 96px;background:linear-gradient(180deg,#f6fbfe 0%,#fff 52%,#f2faf6 100%)}
.ritual-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:60px;margin-bottom:34px}
.ritual-heading__eyebrow{margin-bottom:15px;color:#0878b5;background:#e4f5fd}
.ritual-heading h2{max-width:770px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.06em}
.ritual-heading>p{max-width:470px;margin:0 0 7px;color:#65757e;font-size:1.03rem;line-height:1.75}
.ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ritual-card{position:relative;min-width:0;height:520px;overflow:hidden;border:1px solid rgba(25,70,91,.1);border-radius:32px;box-shadow:0 20px 50px rgba(21,63,82,.1)}
.ritual-card__copy{position:relative;z-index:4}
.ritual-kicker{display:inline-flex;margin-bottom:12px;color:#0785c8;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ritual-card h3{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.02;letter-spacing:-.05em}
.ritual-card p{color:#60717a;font-size:.96rem;line-height:1.65}
.ritual-card--product{padding:42px 42px 36px;background:radial-gradient(circle at 82% 75%,rgba(7,139,210,.14),transparent 32%),linear-gradient(145deg,#fff,#eef8fc)}
.ritual-card--product .ritual-card__copy{max-width:420px}
.ritual-card--product p{max-width:380px;margin-top:16px}
.ritual-product-visual{position:absolute;right:20px;bottom:-52px;width:300px;height:370px;display:grid;place-items:center}
.ritual-product-visual::before{content:"";position:absolute;inset:48px 18px 24px;border-radius:50%;background:linear-gradient(145deg,#d9f4ff,#dff5e8);transform:rotate(-10deg)}
.ritual-product-visual img{position:relative;z-index:2;width:190px;height:285px;object-fit:cover;border-radius:15px;filter:drop-shadow(0 24px 24px rgba(16,61,80,.22));transform:rotate(5deg)}
.ritual-orbit{position:absolute;z-index:3;border-radius:50%;background:#fff;box-shadow:0 9px 22px rgba(18,68,89,.15)}
.ritual-orbit--one{right:17px;top:98px;width:24px;height:24px;border:7px solid #ff6b2c}
.ritual-orbit--two{left:24px;bottom:76px;width:18px;height:18px;border:5px solid #0b9c5a}
.ritual-round-link{position:absolute;z-index:5;left:42px;bottom:34px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;color:#fff;background:#078bd2;font-size:.84rem;font-weight:850;box-shadow:0 12px 24px rgba(7,139,210,.22);transition:transform .25s ease,background .25s ease}
.ritual-round-link:hover,.ritual-round-link:focus-visible{color:#fff;background:#066fa8;transform:translateY(-3px)}
.ritual-round-link i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#087ab8;background:#fff}
.ritual-card--steps{padding:42px;background:linear-gradient(150deg,#fff 0%,#fff8f2 100%)}
.ritual-card--steps .ritual-card__copy{max-width:430px}
.ritual-card--steps .ritual-kicker{color:#e95520}
.ritual-step-list{position:relative;z-index:4;display:grid;gap:12px;width:52%;margin:26px 0 0;padding:0;list-style:none}
.ritual-step-list li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:12px;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(42,54,61,.06)}
.ritual-step-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#ff6b2c,#f39b32);font-size:.72rem;font-weight:900}
.ritual-step-list strong,.ritual-step-list small{display:block}.ritual-step-list strong{color:#26383f;font-size:.91rem}.ritual-step-list small{margin-top:2px;color:#748188;font-size:.72rem;line-height:1.38}
.ritual-bowl-visual{position:absolute;right:-35px;bottom:-15px;width:55%;height:310px;margin:0;border:12px solid #fff;border-radius:46% 46% 25px 46%;background:#fff;box-shadow:0 24px 52px rgba(79,57,43,.16);transform:rotate(-5deg)}
.ritual-bowl-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.ritual-card--photo>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ritual-card--photo:hover>img{transform:scale(1.035)}
.ritual-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,28,.02) 35%,rgba(4,20,28,.82) 100%)}
.ritual-photo-copy{position:absolute;z-index:3;left:36px;right:36px;bottom:34px;color:#fff}
.ritual-photo-copy>span{display:inline-flex;margin-bottom:8px;color:#d7f763;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ritual-photo-copy h3{max-width:490px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.ritual-photo-badge{position:absolute;z-index:4;top:24px;right:24px;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;color:#fff;background:#ff6b2c;font-size:.76rem;font-weight:850;box-shadow:0 12px 25px rgba(125,44,16,.22)}
.ritual-card--family>img{object-position:center 33%}
.ritual-family-points{position:absolute;z-index:4;top:24px;left:24px;display:flex;gap:7px;flex-wrap:wrap}
.ritual-family-points span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(6,35,48,.66);font-size:.69rem;font-weight:800;backdrop-filter:blur(12px)}
.ritual-family-points i{color:#d7f763}

/* Distributor: compact conversion band */
.distributor-section{padding:38px 0 54px!important;background:#fff!important}
.distributor-panel{display:block!important;min-height:0!important;padding:30px 36px!important;border-radius:24px!important;box-shadow:0 20px 48px rgba(8,43,55,.16)!important}
.distributor-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "lead actions";align-items:center;column-gap:40px}
.distributor-eyebrow{grid-area:eyebrow;margin:0 0 7px!important}
.distributor-copy h2{grid-area:title;max-width:760px!important;font-size:clamp(1.75rem,3.2vw,2.75rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.distributor-lead{grid-area:lead;max-width:750px!important;margin:9px 0 0!important;font-size:.9rem!important;line-height:1.55!important}
.distributor-benefits,.distributor-showcase{display:none!important}
.distributor-actions{grid-area:actions;display:flex!important;align-items:center!important;flex-direction:column;gap:10px!important;margin:0!important}
.distributor-actions .btn{white-space:nowrap}
.distributor-call-link{font-size:.8rem}.distributor-call-link>i{width:34px;height:34px}.distributor-call-link small{display:none}

@media(max-width:991.98px){
 .ritual-heading{grid-template-columns:1fr;gap:15px}.ritual-heading>p{max-width:680px}
 .ritual-card{height:500px}.ritual-card--product,.ritual-card--steps{padding:34px}
 .ritual-step-list{width:58%}.ritual-bowl-visual{width:51%;height:280px}
 .distributor-copy{grid-template-columns:1fr auto;column-gap:25px}.distributor-actions{align-items:flex-end!important}
}
@media(max-width:767.98px){
 .hero-slider__slide{background-size:cover!important;background-position:center center!important}
 .hero-slider__slide::after{background:linear-gradient(90deg,rgba(4,20,29,.82),rgba(4,20,29,.52)),linear-gradient(180deg,rgba(4,20,29,.08),rgba(4,20,29,.48))!important}
 .ritual-section{padding:58px 0 66px}.ritual-heading{margin-bottom:24px}.ritual-heading h2{font-size:2.55rem}.ritual-heading>p{font-size:.94rem}
 .ritual-grid{grid-template-columns:1fr;gap:15px}.ritual-card{height:470px;border-radius:25px}
 .ritual-card--product,.ritual-card--steps{padding:27px 24px}.ritual-card h3{font-size:2.15rem}
 .ritual-card--product p{max-width:270px}.ritual-product-visual{right:-14px;bottom:-48px;width:235px;height:330px}.ritual-product-visual img{width:145px;height:232px}
 .ritual-round-link{left:24px;bottom:24px}.ritual-step-list{width:100%;margin-top:20px}.ritual-step-list li{grid-template-columns:38px 1fr;padding:9px}.ritual-step-list li>span{width:38px;height:38px}
 .ritual-bowl-visual{right:-35px;bottom:-73px;width:64%;height:185px;opacity:.78}
 .ritual-photo-copy{left:24px;right:24px;bottom:25px}.ritual-photo-badge{top:18px;right:18px}.ritual-family-points{top:18px;left:18px}
 .distributor-section{padding:28px 0 42px!important}.distributor-panel{padding:27px 22px!important;border-radius:21px!important}
 .distributor-copy{display:block}.distributor-copy h2{font-size:1.9rem!important}.distributor-lead{font-size:.86rem!important}.distributor-actions{align-items:stretch!important;margin-top:22px!important}.distributor-actions .btn{width:100%;white-space:normal;justify-content:center}.distributor-call-link{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.ritual-card--photo>img{transition:none}.ritual-card--photo:hover>img{transform:none}}



@property --wizard-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}

/* Image-backed slim distributor CTA, aligned with the final CTA treatment */
.distributor-section{padding:26px 0 38px!important;background:#fff!important}
.distributor-panel{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 min-height:218px!important;
 padding:34px 42px!important;
 border:0!important;
 border-radius:28px!important;
 background-image:linear-gradient(90deg,rgba(5,25,35,.94) 0%,rgba(7,49,52,.88) 52%,rgba(5,63,43,.79) 100%),url("good2go-hero-premium.webp")!important;
 background-size:cover!important;
 background-position:center 47%!important;
 box-shadow:0 22px 52px rgba(8,43,55,.18)!important
}
.distributor-panel::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(120deg,transparent 0 62%,rgba(191,232,73,.12) 62% 63%,transparent 63% 100%)!important;mask-image:none!important;pointer-events:none}
.distributor-panel::after{content:"";position:absolute;right:-80px;top:-125px;z-index:-1;width:300px;height:300px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018)}
.distributor-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"eyebrow actions" "title actions" "lead actions"!important;align-items:center!important;column-gap:48px!important}
.distributor-eyebrow{grid-area:eyebrow!important;width:max-content!important;margin:0 0 8px!important;color:#edffd8!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.16)!important}
.distributor-copy h2{grid-area:title!important;max-width:760px!important;color:#fff!important;font-size:clamp(1.9rem,3.4vw,3.05rem)!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.distributor-lead{grid-area:lead!important;max-width:720px!important;margin:11px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:.94rem!important;line-height:1.55!important}
.distributor-benefits,.distributor-showcase{display:none!important}
.distributor-actions{grid-area:actions!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:11px!important;margin:0!important}
.distributor-actions .btn-light{min-width:255px;color:#0a4335!important;background:#fff!important;border-color:#fff!important;box-shadow:0 13px 28px rgba(0,0,0,.18)!important;white-space:nowrap}
.distributor-actions .btn-light::after{display:none!important}
.distributor-call-link{font-size:.82rem!important}.distributor-call-link>i{width:34px!important;height:34px!important}.distributor-call-link small{display:none!important}

/* Grow with Good2Go now shares the exact centered band layout of the closing CTA */
.distributor-section--everyday{display:block!important;width:100%!important;padding:0!important;background:#173540!important}
.distributor-section--everyday>.container{width:100%!important;max-width:none!important;padding:0!important}
.distributor-section--everyday .distributor-panel{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;width:100%!important;min-height:285px!important;padding:38px max(24px,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(5,25,35,.92),rgba(12,67,52,.66)),url("good2go-family-campaign-landscape.webp")!important;background-size:cover!important;background-position:center 48%!important;box-shadow:none!important;animation:none!important}
.distributor-section--everyday .distributor-panel::before,.distributor-section--everyday .distributor-panel::after{display:none!important}
.distributor-section--everyday .distributor-copy{display:block!important;width:min(760px,100%)!important;margin:auto!important;text-align:center!important;transform:none!important;opacity:1!important}
.distributor-section--everyday .distributor-eyebrow{display:inline-flex!important;justify-content:center!important;width:auto!important;margin:auto!important;color:#273b91!important;background:linear-gradient(90deg,rgba(226,245,255,.95),rgba(222,247,234,.95))!important;border-color:transparent!important}
.distributor-section--everyday .distributor-copy h2{max-width:720px!important;margin:14px auto 0!important;color:#fff!important;font-size:clamp(2.1rem,3.5vw,3rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.distributor-section--everyday .distributor-lead{max-width:720px!important;margin:9px auto 0!important;color:rgba(255,255,255,.82)!important;font-size:1rem!important;line-height:1.55!important}
.distributor-section--everyday .distributor-actions{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:center!important;gap:11px!important;margin-top:19px!important}
.distributor-section--everyday .distributor-actions .btn{display:inline-flex!important;min-width:205px!important;min-height:47px!important;justify-content:center!important;white-space:normal!important;animation:g2gCtaDance 3.5s ease-in-out infinite}
.distributor-section--everyday .distributor-actions .btn:nth-child(2){animation-delay:.48s}
.distributor-section--everyday .distributor-call-link{gap:10px!important;color:#fff!important;font-size:inherit!important}
.distributor-section--everyday .distributor-call-link>i{display:inline-block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important}

/* Affiliate CTA reuses the partnership system with a distinct campaign treatment */
.affiliate-section .distributor-panel{background-image:linear-gradient(90deg,rgba(12,25,57,.93),rgba(13,93,70,.7)),url("good2go-family-campaign-landscape.webp")!important;background-position:center 46%!important}
.affiliate-section .distributor-eyebrow{color:#123b31!important;background:#dff8e9!important}
.affiliate-section .distributor-actions .btn-outline-light{min-width:205px;justify-content:center}
.affiliate-modal .distributor-modal__intro{background:radial-gradient(circle at 110% 10%,rgba(255,166,48,.24),transparent 34%),linear-gradient(155deg,#122957,#087452)}
.affiliate-modal .distributor-modal__mark{color:#fff;background:#f1662f}
.affiliate-modal .distributor-modal__intro .modal-eyebrow,.affiliate-modal .distributor-modal__intro li i{color:#ffd58d}

/* Shared compact wizard shell */
.order-modal .modal-dialog,.distributor-modal .modal-dialog{max-width:760px!important}
.order-modal .modal-content,.distributor-modal .modal-content{
 --wizard-border-angle:0deg;
 overflow:hidden!important;
 border:3px solid transparent!important;
 border-radius:27px!important;
 background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--wizard-border-angle),#078bd2 0deg,#0b9c5a 95deg,#bfe849 165deg,#ff6b2c 245deg,#273b91 315deg,#078bd2 360deg) border-box!important;
 box-shadow:0 34px 90px rgba(5,32,44,.28)!important;
 animation:wizardBorderOrbit 5s linear infinite!important
}
@keyframes wizardBorderOrbit{to{--wizard-border-angle:360deg}}
.order-modal .modal-header{padding:23px 28px 15px!important;border:0!important;background:linear-gradient(180deg,#f6fbfd,#fff)!important}
.order-modal .modal-header .modal-eyebrow{font-size:.7rem!important}
.order-modal .modal-header .modal-title{margin-top:5px!important;font-size:clamp(1.45rem,3vw,1.85rem)!important;line-height:1.1!important}
.order-modal .modal-header p{margin-top:6px!important;font-size:.83rem!important;line-height:1.45!important}
.order-modal .modal-body{padding:0 28px 25px!important;overflow-x:hidden!important}

.wizard-progress{position:relative;margin:0 0 19px;padding:0 3px 15px;border-bottom:1px solid #e5ecef}
.wizard-progress__track{position:absolute;left:4px;right:4px;bottom:-2px;height:4px;overflow:hidden;border-radius:999px;background:#e7eef1}
.wizard-progress__track::after{content:"";display:block;width:var(--wizard-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#078bd2,#0b9c5a 55%,#ff6b2c);box-shadow:0 0 14px rgba(11,156,90,.4);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.wizard-progress ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}
.wizard-progress li{display:flex;align-items:center;gap:8px;min-width:0;color:#86949a;font-size:.74rem;font-weight:800;transition:color .3s ease}
.wizard-progress li span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d9e3e7;border-radius:50%;background:#fff;font-size:.7rem;transition:all .32s ease}
.wizard-progress li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wizard-progress li.is-active{color:#087ebc}.wizard-progress li.is-active span{color:#fff;border-color:#078bd2;background:#078bd2;box-shadow:0 7px 17px rgba(7,139,210,.23);transform:scale(1.07)}
.wizard-progress li.is-complete{color:#0b8750}.wizard-progress li.is-complete span{color:#fff;border-color:#0b9c5a;background:#0b9c5a}

.wizard-stage{position:relative;min-height:255px}
.wizard-step{display:none;animation:wizardStepIn .42s cubic-bezier(.2,.8,.2,1) both}
.wizard-step.is-active{display:block}
.wizard-step:focus{outline:none}
@keyframes wizardStepIn{from{opacity:0;transform:translateX(22px) scale(.985)}to{opacity:1;transform:none}}
.wizard-step .order-form__section{margin:0!important;padding:19px!important;border:1px solid #e3ecef!important;border-radius:17px!important;background:#f9fcfd!important}
.wizard-step .order-form__section+.order-form__section{margin-top:13px!important}
.wizard-step .order-form__section legend{margin-bottom:12px!important;color:#17343e!important;font-size:.96rem!important}
.wizard-step .form-label{margin-bottom:5px!important;color:#31464e!important;font-size:.82rem!important;font-weight:750!important}
.wizard-step .form-control,.wizard-step .form-select{min-height:46px!important;border-color:#dce6e9!important;border-radius:11px!important;background-color:#fff!important;font-size:.9rem!important}
.wizard-step textarea.form-control{min-height:82px!important}
.wizard-step .form-control:focus,.wizard-step .form-select:focus{border-color:#078bd2!important;box-shadow:0 0 0 4px rgba(7,139,210,.09)!important}
.wizard-step .order-item{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wizard-step .order-item--dynamic{margin-top:10px!important;padding-top:12px!important;border-top:1px dashed #cddadf!important}
.wizard-step .order-form__add-product{margin-top:11px!important;font-size:.82rem!important}
.wizard-step .order-form__actions,.wizard-step .distributor-form__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important;padding-top:15px!important}
.wizard-step .order-form__actions .btn,.wizard-step .distributor-form__actions .btn{width:100%!important;min-height:48px!important;padding:10px 14px!important;justify-content:center!important;font-size:.85rem!important;animation:none!important}
.wizard-step .order-form__actions .btn::after,.wizard-step .distributor-form__actions .btn::after{display:none!important}
.wizard-step .order-form__privacy,.wizard-step .distributor-form__actions p{margin:9px 0 0!important;font-size:.72rem!important;line-height:1.45!important}

.wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e5ecef}
.wizard-controls__back,.wizard-controls__next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border-radius:12px;font-size:.84rem;font-weight:850;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.wizard-controls__back{color:#52656d;background:#eef3f5}.wizard-controls__back:hover{background:#e3ebee;transform:translateX(-2px)}
.wizard-controls__next{margin-left:auto;color:#fff;background:linear-gradient(135deg,#078bd2,#0b9c5a);box-shadow:0 10px 22px rgba(7,139,210,.18)}.wizard-controls__next:hover{transform:translateX(2px);box-shadow:0 13px 27px rgba(7,139,210,.25)}
.wizard-controls button[hidden]{display:none!important}
.wizard-step-counter{color:#819097;font-size:.72rem;font-weight:800}

/* Distributor wizard uses a compact brand header instead of a wide side panel */
.distributor-modal__layout{display:block!important;min-height:0!important}
.distributor-modal__intro{position:relative!important;min-height:145px!important;padding:27px 34px 23px!important;background:radial-gradient(circle at 90% 0,rgba(191,232,73,.2),transparent 35%),linear-gradient(120deg,#082734,#07523c)!important}
.distributor-modal__mark{position:absolute!important;left:34px!important;top:31px!important;width:50px!important;height:50px!important;margin:0!important}
.distributor-modal__intro .modal-eyebrow,.distributor-modal__intro h2,.distributor-modal__intro p{margin-left:68px!important}
.distributor-modal__intro .modal-eyebrow{font-size:.69rem!important}.distributor-modal__intro h2{margin-top:5px!important;margin-bottom:6px!important;font-size:1.65rem!important}.distributor-modal__intro p{max-width:560px!important;margin-top:0!important;margin-bottom:0!important;font-size:.8rem!important;line-height:1.48!important}
.distributor-modal__intro ul{display:none!important}
.distributor-modal__form-wrap{padding:20px 28px 25px!important}
.distributor-modal__close{top:-126px!important;right:18px!important;filter:invert(1) grayscale(1) brightness(3)}
.distributor-form>.row{margin:0!important}
.distributor-form .wizard-step>.row{--bs-gutter-x:1rem;--bs-gutter-y:.8rem}
.distributor-form__status{margin-top:12px!important}

@media(max-width:767.98px){
 .distributor-section--everyday .distributor-panel{min-height:310px!important;padding:34px 16px!important;border-radius:0!important}
 .distributor-section--everyday .distributor-copy h2{font-size:2.15rem!important}
 .distributor-section--everyday .distributor-lead{font-size:.92rem!important}
 .distributor-section--everyday .distributor-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;margin-top:19px!important}
 .distributor-section--everyday .distributor-actions .btn{width:100%!important;min-width:0!important;padding:9px 10px!important;font-size:.78rem!important}
 .distributor-panel{min-height:0!important;padding:28px 22px!important;border-radius:22px!important;background-position:center!important}
 .distributor-copy{display:block!important}.distributor-copy h2{font-size:1.9rem!important}.distributor-lead{font-size:.85rem!important}.distributor-actions{align-items:stretch!important;margin-top:20px!important}.distributor-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;justify-content:center!important}.distributor-call-link{justify-content:center!important}
 .order-modal .modal-dialog,.distributor-modal .modal-dialog{margin:10px!important}
 .order-modal .modal-content,.distributor-modal .modal-content{border-radius:22px!important}
 .order-modal .modal-header{padding:19px 19px 12px!important}.order-modal .modal-body{padding:0 19px 20px!important}
 .wizard-progress{margin-bottom:15px}.wizard-progress ol{gap:4px}.wizard-progress li{justify-content:center}.wizard-progress li strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .wizard-stage{min-height:285px}.wizard-step .order-form__section{padding:14px!important}.wizard-step .order-form__actions,.wizard-step .distributor-form__actions{grid-template-columns:1fr!important}
 .wizard-controls{margin-top:14px}.wizard-controls__back,.wizard-controls__next{padding-inline:14px}.wizard-step-counter{display:none}
 .distributor-modal__intro{min-height:132px!important;padding:24px 48px 20px 20px!important}.distributor-modal__mark{left:20px!important;top:25px!important;width:42px!important;height:42px!important}.distributor-modal__intro .modal-eyebrow,.distributor-modal__intro h2,.distributor-modal__intro p{margin-left:55px!important}.distributor-modal__intro h2{font-size:1.35rem!important}.distributor-modal__intro p{font-size:.74rem!important}.distributor-modal__form-wrap{padding:17px 18px 20px!important}.distributor-modal__close{top:-117px!important;right:12px!important}
}
@media(max-width:380px){.distributor-section--everyday .distributor-actions{grid-template-columns:1fr!important}.distributor-section--everyday .distributor-panel{min-height:340px!important}}
@media(prefers-reduced-motion:reduce){.order-modal .modal-content,.distributor-modal .modal-content,.wizard-step{animation:none!important}.wizard-progress__track::after{transition:none!important}}



    @property --prep-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

    #products > .container > .products-grid,
    #products > .container > .brochure-range,
    #products > .container > .products-section__footer,
    .ritual-section--legacy { display: none !important; }

    #products { background: linear-gradient(180deg, #f7fbfd 0%, #fff 54%, #f7fbfd 100%); overflow: hidden; }
    #products .section-heading { max-width: 720px; margin-inline: auto; margin-bottom: 42px; }
    .product-editorial { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr); min-height: 650px; background: #fff; border: 1px solid #dbe7eb; border-radius: 32px; overflow: hidden; box-shadow: 0 28px 80px rgba(7, 30, 42, .1); }
    .product-editorial__gallery { display: grid; grid-template-columns: 92px 1fr; gap: 20px; padding: 32px; background: #eef8fc; border-right: 1px solid #dbe7eb; }
    .product-editorial__stage { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; border-radius: 24px; background: #fff; isolation: isolate; }
    .product-editorial__wash { position: absolute; inset: 13% 9%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(191,232,73,.62), rgba(7,139,210,.13) 58%, transparent 70%); filter: blur(4px); }
    .product-editorial__stage > img { width: 85%; height: 520px; object-fit: contain; mix-blend-mode: multiply; transition: opacity .22s ease, transform .35s ease; }
    .product-editorial__stage.is-changing > img { opacity: .18; transform: scale(.96); }
    .product-editorial__badge { position: absolute; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; color: #082734; background: rgba(255,255,255,.9); box-shadow: 0 8px 25px rgba(7,30,42,.09); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
    .product-editorial__badge i { color: #ff6b2c; }
    .product-editorial__size { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; color: #fff; background: #078bd2; border: 5px solid #fff; font-weight: 900; box-shadow: 0 10px 25px rgba(7,139,210,.3); }
    .product-editorial__thumbs { display: flex; flex-direction: column; gap: 12px; order: -1; }
    .product-thumb { display: grid; grid-template-rows: 1fr auto; place-items: center; min-height: 142px; padding: 9px 6px 10px; border: 1px solid #dce8ec; border-radius: 16px; background: rgba(255,255,255,.75); color: #526773; font-size: 12px; font-weight: 800; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
    .product-thumb:hover { transform: translateY(-2px); border-color: #078bd2; }
    .product-thumb.is-active { border: 2px solid #078bd2; background: #fff; color: #078bd2; box-shadow: 0 8px 24px rgba(7,139,210,.15); }
    .product-thumb img { width: 68px; height: 94px; object-fit: contain; mix-blend-mode: multiply; }
    .product-editorial__details { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 72px); }
    .product-editorial__category { color: #ff6b2c; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .product-editorial__details h3 { margin: 14px 0 18px; color: #071e2a; font-family: Manrope, sans-serif; font-size: clamp(34px, 3.6vw, 58px); line-height: .98; letter-spacing: -.045em; }
    .product-editorial__lead { margin: 0 0 28px; color: #59707d; font-size: 17px; line-height: 1.7; }
    .product-facts { margin: 0 0 28px; border-top: 1px solid #dce6ea; }
    .product-facts > div { display: grid; grid-template-columns: 118px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid #dce6ea; }
    .product-facts dt { color: #78909b; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .product-facts dd { margin: 0; color: #17313d; font-weight: 750; }
    .product-editorial__selector { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding: 14px 16px; border-radius: 14px; background: #eff9fd; }
    .product-editorial__selector span { color: #68808b; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
    .product-editorial__selector strong { color: #078bd2; text-align: right; }
    .product-editorial__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .product-editorial__actions .btn { position: relative; transform: none !important; rotate: 0deg !important; clip-path: none !important; writing-mode: horizontal-tb; }
    .product-editorial__actions .btn::before, .product-editorial__actions .btn::after { transform: none !important; rotate: 0deg !important; }
    .product-editorial__actions .btn-primary { min-height: 52px; width: auto; padding-inline: 24px; border-radius: 12px; }
    .product-editorial__actions .btn-link { color: #0b9c5a; font-weight: 800; text-decoration: none; }
    .product-editorial__note { display: flex; gap: 8px; margin: 18px 0 0; color: #78909b; font-size: 12px; }
    .product-editorial__note i { color: #0b9c5a; }

    .pack-shelf { margin-top: 28px; padding: 28px; border-radius: 26px; background: #082734; color: #fff; }
    .pack-shelf__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
    .pack-shelf__heading span { color: #bfe849; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
    .pack-shelf__heading h3 { margin: 5px 0 0; color: #fff; font-size: clamp(22px, 2.4vw, 34px); }
    .pack-shelf__all { border: 0; background: none; color: #fff; font-weight: 800; cursor: pointer; }
    .pack-shelf__all i { margin-left: 7px; color: #bfe849; }
    .pack-shelf__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .pack-card { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 16px; padding: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.07); color: #fff; text-align: left; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
    .pack-card:hover, .pack-card.is-featured { transform: translateY(-3px); background: rgba(255,255,255,.13); border-color: #bfe849; }
    .pack-card img { width: 76px; height: 92px; object-fit: contain; border-radius: 11px; background: #fff; mix-blend-mode: normal; }
    .pack-card span { display: grid; gap: 3px; }
    .pack-card small { color: #9eb2bb; font-size: 11px; }
    .pack-card strong { font-size: 16px; }
    .pack-card > i { color: #bfe849; }

    .prep-section { position: relative; padding-block: clamp(74px, 9vw, 126px); background: #fff; overflow: hidden; }
    .prep-section::before { content: ""; position: absolute; width: 420px; height: 420px; top: -180px; right: -140px; border-radius: 50%; background: rgba(191,232,73,.14); pointer-events: none; }
    .prep-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 56px; align-items: end; margin-bottom: 40px; }
    .prep-heading h2 { max-width: 780px; margin: 14px 0 0; color: #071e2a; font-size: clamp(40px, 5.7vw, 76px); line-height: .98; letter-spacing: -.055em; }
    .prep-heading > p { margin: 0 0 4px; color: #607783; font-size: 18px; line-height: 1.7; }
    .prep-flow-shell { --prep-angle: 0deg; position: relative; padding: 2px; border-radius: 30px; overflow: hidden; background: conic-gradient(from var(--prep-angle), #078bd2, #bfe849, #ff6b2c, #0b9c5a, #078bd2); box-shadow: 0 28px 80px rgba(7,30,42,.11); animation: prep-border-spin 7s linear infinite; }
    .prep-flow { display: grid; grid-template-columns: minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr); align-items: center; padding: 22px; border-radius: 28px 28px 0 0; background: #f7fbfc; }
    .prep-step { min-width: 0; overflow: hidden; border: 1px solid #dce8eb; border-radius: 23px; background: #fff; box-shadow: 0 12px 34px rgba(7,30,42,.07); }
    .prep-step__visual { position: relative; height: 300px; margin: 0; overflow: hidden; background: #e9f4f7; }
    .prep-step__visual > img:first-child { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
    .prep-step:hover .prep-step__visual > img:first-child { transform: scale(1.035); }
    .prep-step--add .prep-step__visual > img:first-child { object-position: center 34%; }
    .prep-step--pour .prep-step__visual > img:first-child { object-position: center; }
    .prep-step--enjoy .prep-step__visual > img:first-child { object-position: center 37%; }
    .prep-step__visual::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(5,27,38,.38)); pointer-events: none; }
    .prep-step__pack { position: absolute; z-index: 2; right: 13px; bottom: 13px; width: 73px !important; height: 104px !important; object-fit: contain !important; border: 5px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 10px 25px rgba(7,30,42,.23); mix-blend-mode: normal; }
    .prep-step__measure { position: absolute; z-index: 3; top: 14px; right: 14px; display: grid; place-items: center; width: 62px; height: 62px; border: 5px solid #fff; border-radius: 50%; color: #fff; background: #ff6b2c; font-size: 14px; font-weight: 900; box-shadow: 0 9px 25px rgba(255,107,44,.35); }
    .prep-step--pour .prep-step__measure { background: #078bd2; }
    .prep-pour-icon, .prep-enjoy-icon { position: absolute; z-index: 3; left: 14px; bottom: 14px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #fff; background: #078bd2; border: 4px solid #fff; }
    .prep-enjoy-icon { background: #0b9c5a; }
    .prep-step__copy { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 22px; }
    .prep-step__number { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: #fff; background: #ff6b2c; font-weight: 900; box-shadow: 0 8px 18px rgba(255,107,44,.22); }
    .prep-step--pour .prep-step__number { background: #078bd2; box-shadow: 0 8px 18px rgba(7,139,210,.22); }
    .prep-step--enjoy .prep-step__number { background: #0b9c5a; box-shadow: 0 8px 18px rgba(11,156,90,.22); }
    .prep-step__copy small { color: #8297a1; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
    .prep-step__copy h3 { margin: 3px 0 6px; color: #071e2a; font-size: 21px; }
    .prep-step__copy p { margin: 0; color: #617985; font-size: 13px; line-height: 1.55; }
    .prep-step__copy strong { color: #17313d; }
    .prep-connector { display: grid; grid-template-columns: 1fr auto; align-items: center; color: #ff6b2c; overflow: hidden; }
    .prep-connector span { height: 3px; background: repeating-linear-gradient(90deg, #ff6b2c 0 7px, transparent 7px 14px); background-size: 28px 3px; animation: prep-dots-horizontal .8s linear infinite; }
    .prep-connector i { margin-left: -1px; font-size: 19px; animation: prep-arrow-pulse 1.2s ease-in-out infinite; }
    .prep-flow__footer { display: flex; align-items: center; justify-content: center; gap: 34px; padding: 18px 24px; border-radius: 0 0 28px 28px; color: #d7e4e8; background: #082734; font-size: 13px; font-weight: 700; }
    .prep-flow__footer span, .prep-flow__footer a { display: inline-flex; align-items: center; gap: 8px; }
    .prep-flow__footer i { color: #bfe849; }
    .prep-flow__footer a { margin-left: auto; color: #fff; font-weight: 900; text-decoration: none; }

    @keyframes prep-border-spin { to { --prep-angle: 360deg; } }
    @keyframes prep-dots-horizontal { to { background-position: 28px 0; } }
    @keyframes prep-dots-vertical { to { background-position: 0 28px; } }
    @keyframes prep-arrow-pulse { 50% { transform: translateX(5px); } }

    @media (max-width: 1100px) {
        .product-editorial { grid-template-columns: 1fr 1fr; }
        .product-editorial__gallery { grid-template-columns: 1fr; }
        .product-editorial__thumbs { order: 0; flex-direction: row; }
        .product-thumb { flex: 1; min-height: 94px; grid-template-columns: 56px 1fr; grid-template-rows: none; }
        .product-thumb img { width: 54px; height: 72px; }
        .product-editorial__stage > img { height: 420px; }
        .prep-flow { grid-template-columns: minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr); padding: 16px; }
        .prep-step__visual { height: 240px; }
        .prep-step__copy { grid-template-columns: 44px 1fr; gap: 10px; padding: 17px; }
        .prep-step__number { width: 42px; height: 42px; border-radius: 12px; }
    }
    @media (max-width: 820px) {
        .product-editorial { grid-template-columns: 1fr; }
        .product-editorial__gallery { border-right: 0; border-bottom: 1px solid #dbe7eb; }
        .product-editorial__details { padding: 38px 30px; }
        .pack-shelf__grid { grid-template-columns: 1fr; }
        .pack-shelf__heading { align-items: flex-start; flex-direction: column; }
        .prep-heading { grid-template-columns: 1fr; gap: 20px; }
        .prep-flow { grid-template-columns: 1fr; }
        .prep-connector { grid-template-columns: 1fr; justify-items: center; height: 62px; }
        .prep-connector span { width: 3px; height: 45px; background: repeating-linear-gradient(180deg, #ff6b2c 0 7px, transparent 7px 14px); background-size: 3px 28px; animation-name: prep-dots-vertical; }
        .prep-connector i { margin: -3px 0 0; transform: rotate(90deg); animation: none; }
        .prep-flow__footer { flex-wrap: wrap; justify-content: flex-start; gap: 12px 24px; }
        .prep-flow__footer a { width: 100%; margin: 3px 0 0; }
    }
    @media (max-width: 560px) {
        .product-editorial { border-radius: 22px; }
        .product-editorial__gallery { padding: 14px; gap: 12px; }
        .product-editorial__stage { border-radius: 18px; }
        .product-editorial__stage > img { height: 350px; }
        .product-editorial__badge { font-size: 9px; }
        .product-thumb { min-height: 82px; grid-template-columns: 1fr; grid-template-rows: 54px auto; }
        .product-thumb img { width: 48px; height: 54px; }
        .product-editorial__details { padding: 30px 20px; }
        .product-facts > div { grid-template-columns: 92px 1fr; gap: 10px; }
        .product-editorial__selector { align-items: flex-start; flex-direction: column; }
        .product-editorial__selector strong { text-align: left; }
        .product-editorial__actions { align-items: stretch; flex-direction: column; }
        .pack-shelf { padding: 20px 14px; }
        .pack-card { grid-template-columns: 66px 1fr auto; }
        .pack-card img { width: 66px; height: 82px; }
        .prep-flow { padding: 10px; }
        .prep-step__visual { height: 260px; }
        .prep-heading h2 { font-size: clamp(38px, 12vw, 54px); }
        .prep-flow__footer { padding: 17px; }
    }
    @media (prefers-reduced-motion: reduce) {
        .prep-flow-shell, .prep-connector span, .prep-connector i { animation: none !important; }
        .product-editorial__stage > img, .prep-step__visual > img { transition: none !important; }
    }

/* === GOOD2GO INNER PAGE REFINEMENTS: INDEX-DERIVED === */

/* Contact: deliberately short and simple, using the index palette, type and radii. */
.contact-short-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 62px;
    background:
        radial-gradient(circle at 88% 20%, rgba(248,198,77,.24), transparent 22%),
        radial-gradient(circle at 8% 88%, rgba(31,107,69,.10), transparent 25%),
        linear-gradient(135deg, var(--bg) 0%, #fff 58%, var(--primary-soft) 100%);
    border-bottom: 1px solid var(--border);
}
.contact-short-hero::after {
    content:"";
    position:absolute;
    width:170px;height:170px;border-radius:50%;
    right:-55px;bottom:-80px;
    border:28px solid rgba(240,90,40,.08);
}
.contact-short-hero__inner { position:relative; z-index:1; max-width:820px; }
.contact-short-hero h1 {
    margin-top:16px;
    font-size:clamp(2.35rem,5vw,4.35rem);
    font-weight:800;
    max-width:780px;
}
.contact-short-hero h1 span { color:var(--primary); }
.contact-short-hero p { margin:18px 0 0; max-width:720px; font-size:1.08rem; color:var(--muted); }
.contact-short-hero__quick { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.contact-short-hero__quick a {
    display:inline-flex; align-items:center; gap:9px;
    padding:10px 15px; border-radius:var(--radius-pill);
    background:var(--surface); border:1px solid var(--border);
    box-shadow:var(--shadow-xs); font-weight:700; color:var(--text-soft);
}
.contact-short-hero__quick a i { color:var(--secondary); }
.contact-simple { background:var(--bg); }
.contact-form-card,
.contact-map-card {
    overflow:hidden;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
}
.contact-form-card { padding:clamp(28px,4vw,48px); }
.contact-form-card h2 { margin:14px 0 12px; font-size:clamp(1.9rem,3.3vw,2.7rem); font-weight:800; }
.contact-form-card > p { color:var(--muted); margin-bottom:28px; max-width:620px; }
.contact-form-card .order-form { padding:0; margin:0; background:transparent; border:0; box-shadow:none; }
.contact-form-status { font-size:.92rem; font-weight:600; color:var(--secondary); }
.contact-map-card { display:flex; flex-direction:column; }
.contact-map-card__map { min-height:430px; flex:1; background:var(--surface-green); }
.contact-map-card__map iframe { display:block; width:100%; height:100%; min-height:430px; border:0; }
.contact-map-card__details { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border-top:1px solid var(--border); }
.contact-map-card__details > div { display:flex; gap:13px; padding:20px 22px; background:var(--surface); }
.contact-map-card__details p { margin:0; color:var(--muted); line-height:1.55; }
.contact-map-card__details strong { color:var(--text); font-family:var(--font-heading); }
.contact-map-card__icon { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--secondary-soft); color:var(--secondary); }

/* About: animated brand history route inspired by the supplied UI direction. */
.brand-journey {
    position:relative; overflow:hidden; padding-block:82px; scroll-margin-top:108px;
    background:
        radial-gradient(circle at 12% 18%,rgba(11,143,211,.18),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(21,148,71,.14),transparent 27%),
        linear-gradient(145deg,#07152f 0%,#0c2345 52%,#081b35 100%);
    color:#fff;
}
.brand-journey::before {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.24;
    background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);
    background-size:22px 22px;
    mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 78%,transparent);
}
.brand-journey .container { position:relative; z-index:1; }
.brand-history__heading { max-width:760px; margin:0 auto; }
.brand-history__eyebrow { color:#d9f2ff; border:1px solid rgba(112,204,255,.2); background:rgba(11,143,211,.16); }
.brand-history__heading .section-title { margin-top:17px; color:#fff; font-size:clamp(2rem,4vw,3.35rem); letter-spacing:-.045em; }
.brand-history__heading > p { max-width:690px; margin:18px auto 0; color:rgba(235,244,255,.72); font-size:1.04rem; line-height:1.75; }
.brand-history__map { position:relative; height:650px; max-width:1180px; margin:48px auto 0; }
.brand-history__route { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.brand-history__route path {
    fill:none; stroke:url(#historyRouteGradient); stroke-width:3; stroke-linecap:round;
    stroke-dasharray:.012 .018; opacity:.86;
    animation:historyRouteFlow 10s linear infinite;
}
.brand-history__card {
    --history-accent:var(--brand-blue);
    position:absolute; z-index:2; width:min(31%,360px); min-height:192px; padding:28px 29px 27px;
    border:1px solid rgba(151,205,235,.22); border-radius:18px;
    background:linear-gradient(145deg,rgba(16,42,76,.96),rgba(7,24,49,.92));
    box-shadow:0 24px 58px rgba(0,0,0,.25); backdrop-filter:blur(12px);
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.brand-history__card:hover { transform:translateY(-7px); border-color:var(--history-accent); box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 22px rgba(11,143,211,.12); }
.brand-history__card--one { top:54px; left:2%; }
.brand-history__card--two { top:205px; left:36%; --history-accent:var(--brand-green); }
.brand-history__card--three { top:102px; right:1%; --history-accent:var(--brand-orange); }
.brand-history__card--four { top:432px; left:17%; --history-accent:#5ec4f5; }
.brand-history__node {
    position:absolute; top:-10px; left:24px; width:20px; height:20px; border:5px solid #0a1c37;
    border-radius:50%; background:var(--history-accent); box-shadow:0 0 0 6px rgba(11,143,211,.12),0 0 20px rgba(11,143,211,.34);
    animation:historyNodePulse 2.8s ease-in-out infinite;
}
.brand-history__card--two .brand-history__node { box-shadow:0 0 0 6px rgba(21,148,71,.13),0 0 20px rgba(21,148,71,.35); }
.brand-history__card--three .brand-history__node { box-shadow:0 0 0 6px rgba(243,111,33,.13),0 0 20px rgba(243,111,33,.36); }
.brand-history__number { display:block; margin-bottom:12px; color:var(--history-accent); font-family:var(--font-heading); font-size:.82rem; font-weight:800; letter-spacing:.08em; }
.brand-history__card h3 { margin:0; color:#fff; font-size:clamp(1.35rem,2vw,1.8rem); font-weight:800; letter-spacing:-.035em; }
.brand-history__card p { margin:13px 0 0; color:rgba(230,240,250,.7); font-size:.94rem; line-height:1.65; }
@keyframes historyRouteFlow { to { stroke-dashoffset:-1; } }
@keyframes historyNodePulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.18); } }

@media (max-width: 991.98px) {
    .contact-short-hero { padding:48px 0 52px; }
    .contact-map-card__details { grid-template-columns:1fr; }
    .brand-journey { padding-block:68px; }
    .brand-history__map { height:auto; margin-top:45px; padding-left:45px; display:grid; gap:20px; }
    .brand-history__map::before { content:""; position:absolute; top:10px; bottom:10px; left:13px; width:2px; background:linear-gradient(var(--brand-blue),var(--brand-green),var(--brand-orange)); opacity:.8; }
    .brand-history__route { display:none; }
    .brand-history__card,.brand-history__card--one,.brand-history__card--two,.brand-history__card--three,.brand-history__card--four { position:relative; inset:auto; width:100%; min-height:0; }
    .brand-history__node { top:30px; left:-43px; width:18px; height:18px; border-width:4px; }
}
@media (max-width: 575.98px) {
    .contact-short-hero { padding:40px 0 44px; }
    .contact-short-hero__quick { flex-direction:column; align-items:flex-start; }
    .contact-form-card { padding:24px 20px; border-radius:var(--radius-md); }
    .contact-map-card { border-radius:var(--radius-md); }
    .contact-map-card__map,
    .contact-map-card__map iframe { min-height:340px; }
    .brand-journey { padding-block:54px; }
    .brand-history__heading { text-align:left!important; }
    .brand-history__heading .section-eyebrow { justify-content:flex-start!important; }
    .brand-history__heading > p { font-size:.96rem; }
    .brand-history__map { padding-left:32px; margin-top:36px; }
    .brand-history__map::before { left:8px; }
    .brand-history__card { padding:25px 22px 23px; border-radius:16px; }
    .brand-history__node { left:-31px; }
}

@media (prefers-reduced-motion:reduce) {
    .brand-history__route path,.brand-history__node { animation:none!important; }
    .brand-history__card { transition:none; }
}

/* Inner-page heroes: concise 350px photographic banners. */
body:has(.site-navbar .nav-link.active:not([href="index.php"])) .hero-section,
body:has(.hero-content__eyebrow .fa-file-lines) .hero-section {
    height:350px!important; min-height:350px!important; max-height:350px!important;
    padding:26px 0!important; background-color:#0b2735!important;
}
body:has(.site-navbar .nav-link.active[href="about.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(5,24,36,.92) 0%,rgba(5,31,42,.72) 48%,rgba(5,31,42,.2) 100%),url("good2go-family-campaign-landscape.webp")!important; background-size:cover!important; background-position:center 46%!important; }
body:has(.site-navbar .nav-link.active[href="products.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(7,29,42,.93) 0%,rgba(7,35,45,.68) 50%,rgba(7,35,45,.17) 100%),url("good2go-breakfast-lifestyle.webp")!important; background-size:cover!important; background-position:center 52%!important; }
body:has(.site-navbar .nav-link.active[href="distributorship.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(8,28,52,.94) 0%,rgba(8,43,48,.7) 50%,rgba(8,43,48,.16) 100%),url("good2go-family-campaign-landscape.webp")!important; background-size:cover!important; background-position:center 48%!important; }
body:has(.site-navbar .nav-link.active[href="affiliate.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(11,27,57,.94) 0%,rgba(9,52,52,.7) 50%,rgba(9,52,52,.18) 100%),url("good2go-mother-child-campaign-portrait.webp")!important; background-size:cover!important; background-position:center 42%!important; }
body:has(.site-navbar .nav-link.active[href="faq.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(7,27,42,.94) 0%,rgba(12,47,46,.7) 50%,rgba(12,47,46,.18) 100%),url("good2go-breakfast-lifestyle.webp")!important; background-size:cover!important; background-position:center 50%!important; }
body:has(.site-navbar .nav-link.active[href="delivery-help.php"]) .hero-section { background-image:linear-gradient(90deg,rgba(7,27,42,.94) 0%,rgba(10,50,48,.72) 52%,rgba(10,50,48,.18) 100%),url("good2go-preparation-lifestyle.png")!important; background-size:cover!important; background-position:center 52%!important; }
body:has(.hero-content__eyebrow .fa-file-lines) .hero-section { background-image:linear-gradient(90deg,rgba(7,27,42,.95) 0%,rgba(13,48,48,.73) 52%,rgba(13,48,48,.2) 100%),url("good2go-breakfast-lifestyle.webp")!important; background-size:cover!important; background-position:center 50%!important; }
.contact-short-hero {
    display:flex; align-items:center; height:350px; min-height:0; max-height:350px; padding:30px 0;
    background-image:linear-gradient(90deg,rgba(7,27,42,.95),rgba(12,55,52,.73) 55%,rgba(12,55,52,.24)),url("good2go-preparation-lifestyle.png");
    background-size:cover; background-position:center 54%; border:0;
}
.contact-short-hero h1 { color:#fff; text-shadow:0 3px 24px rgba(0,0,0,.25); }
.contact-short-hero h1 span { color:#bfe86e; }
.contact-short-hero p { color:rgba(255,255,255,.82); }
.contact-short-hero__quick a { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.12); backdrop-filter:blur(10px); }
.contact-short-hero__quick a i { color:#bfe86e; }

/* Bulk and institutional product range. */
.bulk-range {
    display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr); gap:42px; align-items:center;
    margin:44px 0 54px; padding:26px; overflow:hidden; border:1px solid rgba(11,143,211,.14);
    border-radius:28px; background:linear-gradient(135deg,#f2fbf6 0%,#fff 48%,#fff8e9 100%);
    box-shadow:0 24px 62px rgba(28,64,67,.12);
}
.bulk-range__visual { align-self:stretch; min-height:430px; overflow:hidden; border-radius:21px; background:#f4f1dc; box-shadow:0 16px 38px rgba(18,67,45,.15); }
.bulk-range__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.bulk-range__content { padding:12px 18px 12px 0; }
.bulk-range__kicker { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border-radius:999px; color:var(--brand-green); background:rgba(21,148,71,.1); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bulk-range__content h3 { margin:16px 0 0; color:var(--brand-navy); font-size:clamp(2rem,4vw,3.2rem); font-weight:800; letter-spacing:-.045em; }
.bulk-range__content>p { margin:13px 0 0; max-width:680px; color:var(--muted); line-height:1.7; }
.bulk-range__prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:24px; }
.bulk-range__prices article { position:relative; display:flex; flex-direction:column; min-width:0; padding:21px 17px 17px; border:1px solid rgba(21,148,71,.15); border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(28,64,67,.08); transition:transform .25s ease,box-shadow .25s ease; }
.bulk-range__prices article:hover { transform:translateY(-5px); box-shadow:0 18px 34px rgba(28,64,67,.14); }
.bulk-range__prices article.is-popular { border-color:rgba(243,111,33,.42); box-shadow:0 14px 32px rgba(243,111,33,.13); }
.bulk-range__prices article.is-popular::before { content:"Best value"; position:absolute; top:-11px; right:13px; padding:4px 9px; border-radius:999px; color:#fff; background:var(--brand-orange); font-size:.64rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bulk-range__prices article>span { color:var(--brand-green); font-size:.79rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.bulk-range__prices strong { margin:8px 0 16px; color:#0b643c; font-family:var(--font-heading); font-size:clamp(1.65rem,3vw,2.35rem); line-height:1; }
.bulk-range__prices strong small { margin-right:4px; font-size:.72rem; }
.bulk-range__prices .btn { width:100%; min-height:42px; margin-top:auto; padding:8px 10px; border-radius:12px; font-size:.78rem; }
.bulk-range__note { display:flex; align-items:flex-start; gap:8px; font-size:.78rem; }
.bulk-range__note i { margin-top:4px; color:var(--brand-blue); }

@media(max-width:991.98px) {
    .bulk-range { grid-template-columns:280px minmax(0,1fr); gap:26px; padding:22px; }
    .bulk-range__visual { min-height:390px; }
    .bulk-range__content { padding-right:0; }
    .bulk-range__prices { grid-template-columns:1fr; }
    .bulk-range__prices article { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; padding:16px; }
    .bulk-range__prices strong { margin:0; font-size:1.65rem; }
    .bulk-range__prices .btn { width:auto; min-width:100px; }
}
@media(max-width:767.98px) {
    body:has(.site-navbar .nav-link.active:not([href="index.php"])) .hero-section,
    body:has(.hero-content__eyebrow .fa-file-lines) .hero-section { height:350px!important; min-height:350px!important; max-height:350px!important; padding:20px 0!important; }
    body:has(.site-navbar .nav-link.active:not([href="index.php"])) .hero-content__title,
    body:has(.hero-content__eyebrow .fa-file-lines) .hero-content__title { margin-top:9px; font-size:clamp(1.68rem,7.4vw,1.82rem); line-height:1.04; }
    body:has(.site-navbar .nav-link.active:not([href="index.php"])) .hero-content__lead,
    body:has(.hero-content__eyebrow .fa-file-lines) .hero-content__lead { margin-top:9px; font-size:.78rem; line-height:1.42; }
    body:has(.site-navbar .nav-link.active:not([href="index.php"])) .hero-content__actions,
    body:has(.hero-content__eyebrow .fa-file-lines) .hero-content__actions { margin-top:15px; }
    .contact-short-hero { height:auto; min-height:330px; max-height:350px; padding:28px 0; }
    .contact-short-hero h1 { font-size:2.25rem; }
    .contact-short-hero p { font-size:.93rem; }
    .contact-short-hero__quick { gap:8px; margin-top:17px; }
    .bulk-range { grid-template-columns:1fr; gap:24px; margin:34px 0 42px; padding:16px; border-radius:22px; }
    .bulk-range__visual { min-height:0; height:auto; max-height:none; border-radius:17px; }
    .bulk-range__visual img { height:auto; object-fit:contain; }
    .bulk-range__content { padding:4px 5px 8px; }
    .bulk-range__content h3 { font-size:2.2rem; }
    .bulk-range__prices article { grid-template-columns:1fr auto; }
    .bulk-range__prices .btn { grid-column:1/-1; width:100%; }
}

@media(prefers-reduced-motion:reduce) { .bulk-range__prices article { transition:none; } }

/* Integrated retail and institutional product catalogue. */
#products > .container > .products-grid {
    display:flex!important;
    margin-top:32px;
}
.product-editorial__gallery { grid-template-columns:1fr; }
.product-editorial__thumbs {
    order:0;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}
.product-thumb {
    grid-template-columns:44px minmax(0,1fr);
    grid-template-rows:none;
    min-height:96px;
    padding:10px;
}
.product-thumb img { width:44px; height:66px; object-fit:contain; }
.product-editorial__stage > img { height:440px; object-fit:contain; }
.product-card--institutional .product-card__media {
    background:linear-gradient(145deg,#edf8f1 0%,#fff 62%,#fff8e3 100%);
}
.product-card--institutional .product-card__media img {
    object-fit:contain!important;
    padding:18px!important;
    mix-blend-mode:multiply;
}
.final-cta-band .final-cta__panel,
.distributor-section--everyday .distributor-panel {
    height:400px!important;
    min-height:400px!important;
}

@media(max-width:820px) {
    .product-editorial__thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:575.98px) {
    .product-editorial__thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .product-thumb { min-height:86px; }
    .product-editorial__stage > img { height:340px; }
}
