
        :root {
            --bv-brand: #7000ff;
            --bv-brand-dark: #5d00d6;

            --bv-ink: #12131a;
            --bv-text: #242630;
            --bv-muted: #686b75;

            --bv-bg: #ffffff;
            --bv-soft: #f7f7f8;
            --bv-soft-alt: #f2f3f5;

            --bv-border: #dedfe4;
            --bv-border-dark: #c9cad0;

            --bv-dark: #0c0d11;
            --bv-dark-soft: #15161c;

            --bv-radius-sm: 8px;
            --bv-radius-md: 14px;
            --bv-radius-lg: 20px;

            --bv-max: 1280px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bv-bg);
            color: var(--bv-text);
            font-family:
                Arial,
                Helvetica,
                sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        h1,
        h2,
        h3,
        h4,
        nav,
        button,
        .bv-button,
        .bv-label,
        .bv-brand-name {
            font-family:
                Poppins,
                Arial,
                Helvetica,
                sans-serif;
        }

        h1,
        h2,
        h3,
        p {
            margin-top: 0;
        }

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

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

        .bv-container {
            width:
                min(
                    var(--bv-max),
                    calc(100% - 64px)
                );
            margin: 0 auto;
        }

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

        .bv-header {
            position: relative;
            z-index: 100;
            border-bottom: 1px solid var(--bv-border);
            background: #ffffff;
        }

        .bv-header-inner {
            min-height: 76px;

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
        }

        .bv-brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            flex: 0 0 auto;
        }

        .bv-logo {
            width: 38px;
            height: 38px;

            display: grid;
            place-items: center;

            background: var(--bv-brand);
            color: #ffffff;

            clip-path:
                polygon(
                    50% 0%,
                    93% 25%,
                    93% 75%,
                    50% 100%,
                    7% 75%,
                    7% 25%
                );

            font-family:
                Poppins,
                Arial,
                sans-serif;

            font-size: 20px;
            font-weight: 700;
        }

        .bv-brand-name {
            color: var(--bv-ink);
            font-size: 21px;
            font-weight: 700;
            letter-spacing: -0.03em;
        }

        .bv-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 32px;
            flex: 1;
        }

        .bv-nav a,
        .bv-nav button {
            border: 0;
            background: transparent;
            color: var(--bv-ink);

            font-size: 14px;
            font-weight: 500;

            cursor: pointer;
        }

        .bv-nav a:hover,
        .bv-nav button:hover {
            opacity: .65;
        }

        .bv-nav-products {
            position: relative;
        }

        .bv-products-trigger {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .bv-products-menu {
            position: absolute;
            top: calc(100% + 23px);
            left: 50%;

            width: 440px;
            padding: 10px;

            transform: translateX(-50%);

            border: 1px solid var(--bv-border);
            border-radius: var(--bv-radius-md);
            background: #ffffff;

            box-shadow:
                0 20px 60px
                rgba(18, 19, 26, .10);

            display: none;
        }

        .bv-nav-products.open
        .bv-products-menu {
            display: block;
        }

        .bv-product-menu-item {
            display: block;
            padding: 14px 15px;
            border-radius: 10px;
        }

        .bv-product-menu-item:hover {
            background: var(--bv-soft);
            opacity: 1 !important;
        }

        .bv-product-menu-item strong {
            display: block;
            color: var(--bv-ink);
            font-family:
                Poppins,
                Arial,
                sans-serif;
            font-size: 14px;
            font-weight: 600;
        }

        .bv-product-menu-item span {
            display: block;
            margin-top: 4px;
            color: var(--bv-muted);
            font-size: 13px;
            line-height: 1.4;
        }

        .bv-header-actions {
            display: flex;
            align-items: center;
            gap: 17px;
            flex: 0 0 auto;
        }

        .bv-language {
            display: flex;
            align-items: center;
            gap: 7px;

            color: var(--bv-ink);
            font-family:
                Poppins,
                Arial,
                sans-serif;
            font-size: 12px;
            font-weight: 500;
        }

        .bv-language strong {
            font-weight: 700;
        }

        .bv-login {
            color: var(--bv-ink);
            font-family:
                Poppins,
                Arial,
                sans-serif;
            font-size: 14px;
            font-weight: 500;
        }

        /* ====================================================
           BUTTONS
           ==================================================== */

        .bv-button {
            min-height: 46px;
            padding: 0 19px;

            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;

            border-radius: var(--bv-radius-sm);

            font-size: 14px;
            font-weight: 600;

            transition:
                background .18s ease,
                border-color .18s ease,
                color .18s ease;
        }

        .bv-button-primary {
            border: 1px solid var(--bv-brand);
            background: var(--bv-brand);
            color: #ffffff;
        }

        .bv-button-primary:hover {
            border-color: var(--bv-brand-dark);
            background: var(--bv-brand-dark);
        }

        .bv-button-secondary {
            border: 1px solid var(--bv-border-dark);
            background: #ffffff;
            color: var(--bv-ink);
        }

        .bv-button-secondary:hover {
            border-color: var(--bv-ink);
        }

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

        .bv-footer {
            border-top: 1px solid var(--bv-border);
            background: #ffffff;
        }

        .bv-footer-main {
            padding: 54px 0 42px;

            display: grid;
            grid-template-columns:
                1.5fr
                repeat(4, minmax(0, 1fr));

            gap: 48px;
        }

        .bv-footer-brand p {
            max-width: 260px;
            margin: 15px 0 0;

            color: var(--bv-muted);
            font-size: 14px;
            line-height: 1.6;
        }

        .bv-footer-column h3 {
            margin: 0 0 15px;
            color: var(--bv-ink);

            font-size: 13px;
            font-weight: 600;
        }

        .bv-footer-links {
            display: grid;
            gap: 10px;
        }

        .bv-footer-links a {
            color: var(--bv-muted);
            font-size: 13px;
        }

        .bv-footer-links a:hover {
            color: var(--bv-ink);
        }

        .bv-footer-bottom {
            min-height: 70px;

            border-top: 1px solid var(--bv-border);

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;

            color: var(--bv-muted);
            font-size: 12px;
        }

        /* ====================================================
           RESPONSIVE
           ==================================================== */

        @media (max-width: 1050px) {
            .bv-nav {
                display: none;
            }

            .bv-footer-main {
                grid-template-columns:
                    repeat(3, 1fr);
            }
        }

        @media (max-width: 760px) {
            .bv-container {
                width:
                    min(
                        100% - 28px,
                        var(--bv-max)
                    );
            }

            .bv-header-inner {
                min-height: 68px;
            }

            .bv-language,
            .bv-login {
                display: none;
            }

            .bv-header-actions
            .bv-button {
                min-height: 40px;
                padding: 0 13px;
                font-size: 12px;
            }

            .bv-brand-name {
                font-size: 18px;
            }

            .bv-logo {
                width: 34px;
                height: 34px;
                font-size: 17px;
            }

            .bv-footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 34px 24px;
            }

            .bv-footer-brand {
                grid-column: 1 / -1;
            }

            .bv-footer-bottom {
                padding: 20px 0;
                flex-direction: column;
                align-items: flex-start;
            }
        }
    


    /*
    |--------------------------------------------------------------------------
    | Bavelgo Public Website — Decorative Labels
    |--------------------------------------------------------------------------
    |
    | Small uppercase labels above page and section headings are deliberately
    | hidden globally. Product names remain available in actual headings,
    | navigation, links and product content.
    |
    */

    .rs-eyebrow,
    .rota-eyebrow,
    .hr-eyebrow,
    .bp-kicker,
    .home-label,
    .bv-label,
    .product-eyebrow,
    .section-eyebrow,
    .page-eyebrow,
    .product-kicker,
    .section-kicker {
        display: none !important;
    }


/* ==========================================================================
   Bavelgo Public — Header / Footer polish
   ========================================================================== */

/*
|--------------------------------------------------------------------------
| Header surface
|--------------------------------------------------------------------------
*/

.bv-header {
    background: #f8f8fb;
    border-bottom: 1px solid #e5e5ea;
}

.bv-header-inner {
    min-height: 88px;
}


/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
*/

.bv-nav {
    gap: 36px;
}

.bv-nav > a,
.bv-products-trigger {
    font-size: 14px;
    font-weight: 500;
}

.bv-nav > a:hover,
.bv-products-trigger:hover {
    opacity: 1;
    color: var(--bv-brand);
}


/*
|--------------------------------------------------------------------------
| Clean CSS chevron
|--------------------------------------------------------------------------
*/

.bv-menu-chevron {
    width: 7px;
    height: 7px;

    display: inline-block;

    margin-left: 4px;

    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;

    transform:
        translateY(-2px)
        rotate(45deg);

    transition:
        transform .18s ease;
}

.bv-nav-products.open
.bv-menu-chevron {
    transform:
        translateY(2px)
        rotate(225deg);
}


/*
|--------------------------------------------------------------------------
| Products dropdown
|--------------------------------------------------------------------------
*/

.bv-products-menu {
    width: 230px;
    padding: 8px;

    border: 1px solid #e3e3e8;
    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 16px 40px
        rgba(18, 19, 26, .10);
}

.bv-product-menu-item {
    padding: 12px 14px;

    border-radius: 8px;

    color: var(--bv-ink);

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 500;
}

.bv-product-menu-item:hover {
    background: #f5f3fa;
    color: var(--bv-brand);
}


/*
|--------------------------------------------------------------------------
| Language
|--------------------------------------------------------------------------
*/

.bv-header-actions {
    gap: 12px;
}

.bv-header-actions
.bv-products-trigger {
    min-height: 44px;

    padding: 0 17px;

    border: 1px solid var(--bv-brand);
    border-radius: 9px;

    background: var(--bv-brand);
    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 600;

    transition:
        background .18s ease,
        border-color .18s ease;
}

.bv-header-actions
.bv-products-trigger:hover {
    border-color: var(--bv-brand-dark);
    background: var(--bv-brand-dark);
    color: #ffffff;
}


/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.bv-footer {
    border-top: 1px solid #e5e5ea;
    background: #f7f7fa;
}

.bv-footer-main {
    grid-template-columns:
        repeat(4, minmax(150px, 190px));

    justify-content: center;

    gap: 52px;

    padding-top: 62px;
    padding-bottom: 58px;
}

.bv-footer-column {
    text-align: left;
}

.bv-footer-column h3 {
    margin-bottom: 17px;

    color: var(--bv-ink);

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 600;
}

.bv-footer-links {
    gap: 11px;
}

.bv-footer-links a {
    color: #656772;

    font-size: 13px;
    line-height: 1.45;
}

.bv-footer-links a:hover {
    color: var(--bv-brand);
}


/*
|--------------------------------------------------------------------------
| Footer bottom
|--------------------------------------------------------------------------
*/

.bv-footer-bottom {
    min-height: 86px;

    padding-top: 22px;
    padding-bottom: 22px;

    border-top: 1px solid #dedfe4;

    justify-content: space-between;

    color: #666873;

    font-size: 12px;
}

.bv-footer-bottom strong {
    color: var(--bv-ink);

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-weight: 600;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1050px) {

    .bv-footer-main {
        grid-template-columns:
            repeat(4, minmax(130px, 1fr));

        gap: 30px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    .bv-footer-main {
        grid-template-columns: 1fr;

        justify-content: initial;

        gap: 34px;

        padding-top: 48px;
        padding-bottom: 44px;
    }

    .bv-footer-column {
        text-align: center;
    }

    .bv-footer-links {
        justify-items: center;
    }

    .bv-footer-bottom {
        text-align: center;

        align-items: center;

        gap: 14px;
    }

}
