
    :root {
        --armala-launch-ink: #082338;
        --armala-launch-ink-2: #12384c;
        --armala-launch-body: #304454;
        --armala-launch-muted: #536473;
        --armala-launch-cream: #fffaf2;
        --armala-launch-paper: #fffdf8;
        --armala-launch-soft: #f7f1e8;
        --armala-launch-copper: #b1703f;
        --armala-launch-copper-dark: #8f552f;
        --armala-launch-line: rgba(8, 35, 56, 0.14);
    }

    html body.home {
        background: var(--armala-launch-paper) !important;
        color: var(--armala-launch-body) !important;
        overflow-x: hidden !important;
    }

    html body.home *,
    html body.home *::before,
    html body.home *::after {
        box-sizing: border-box !important;
    }

    html body.home .armala-home-hero {
        background:
            radial-gradient(circle at 86% 18%, rgba(177, 112, 63, 0.18), transparent 28%),
            linear-gradient(135deg, var(--armala-launch-ink) 0%, var(--armala-launch-ink-2) 64%, var(--armala-launch-soft) 64%, var(--armala-launch-paper) 100%) !important;
        background-color: var(--armala-launch-ink) !important;
        color: var(--armala-launch-cream) !important;
        overflow: hidden !important;
    }

    html body.home .armala-home-hero h1,
    html body.home .armala-home-hero .armala-home-eyebrow {
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
    }

    html body.home .armala-home-hero h1 {
        max-width: 780px !important;
        text-shadow: 0 2px 24px rgba(0, 0, 0, 0.18) !important;
    }

    html body.home .armala-home-hero p {
        color: #dce8ef !important;
        -webkit-text-fill-color: #dce8ef !important;
    }

    html body.home .armala-home-eyebrow {
        background: rgba(255, 250, 242, 0.12) !important;
        border: 1px solid rgba(255, 250, 242, 0.18) !important;
        border-radius: 999px !important;
    }

    html body.home .armala-home-hero .armala-home-actions a:first-child {
        background: var(--armala-launch-copper) !important;
        border-color: var(--armala-launch-copper) !important;
        color: var(--armala-launch-paper) !important;
        -webkit-text-fill-color: var(--armala-launch-paper) !important;
    }

    html body.home .armala-home-hero .armala-home-actions a:first-child:hover,
    html body.home .armala-home-hero .armala-home-actions a:first-child:focus {
        background: var(--armala-launch-copper-dark) !important;
        border-color: var(--armala-launch-copper-dark) !important;
    }

    html body.home .armala-home-hero .armala-home-actions a:last-child {
        background: var(--armala-launch-paper) !important;
        border-color: rgba(255, 250, 242, 0.72) !important;
        color: var(--armala-launch-ink) !important;
        -webkit-text-fill-color: var(--armala-launch-ink) !important;
    }

    html body.home .armala-home-cats {
        align-items: stretch !important;
    }

    html body.home .armala-home-cats a,
    html body.home .armala-home-cta,
    html body.home .armala-home-card {
        background: var(--armala-launch-paper) !important;
        border-color: rgba(8, 35, 56, 0.12) !important;
        color: var(--armala-launch-ink) !important;
    }

    html body.home .armala-home-cats a {
        border-top: 3px solid rgba(177, 112, 63, 0.72) !important;
    }

    html body.home .armala-home-cats a strong,
    html body.home .armala-home-cta h2 {
        color: var(--armala-launch-ink) !important;
        -webkit-text-fill-color: var(--armala-launch-ink) !important;
    }

    html body.home .armala-home-cats a span,
    html body.home .armala-home-cta p {
        color: var(--armala-launch-muted) !important;
        -webkit-text-fill-color: var(--armala-launch-muted) !important;
    }

    html body.home .armala-home-band {
        background: var(--armala-launch-ink) !important;
        color: var(--armala-launch-cream) !important;
        overflow: hidden !important;
    }

    html body.home .armala-home-band *,
    html body.home .armala-home-band h2,
    html body.home .armala-home-band h3 {
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
    }

    html body.home .armala-home-band p {
        color: #dce8ef !important;
        -webkit-text-fill-color: #dce8ef !important;
    }

    html body.home .armala-home-band-grid > * {
        background: rgba(255, 250, 242, 0.08) !important;
        border: 1px solid rgba(255, 250, 242, 0.20) !important;
    }

    html body.home .armala-home-cta .armala-home-actions a:first-child,
    html body.home .armala-quote-cart-float,
    html body.home .armala-qcux-float {
        background: var(--armala-launch-ink) !important;
        border-color: var(--armala-launch-ink) !important;
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
    }

    html body.home .armala-home-cta .armala-home-actions a:last-child {
        background: var(--armala-launch-paper) !important;
        border-color: var(--armala-launch-line) !important;
        color: var(--armala-launch-ink) !important;
        -webkit-text-fill-color: var(--armala-launch-ink) !important;
    }

    html body.home footer a[href*="wa.me"],
    html body.home .armala-footer a[href*="wa.me"] {
        background: rgba(255, 250, 242, 0.10) !important;
        border: 1px solid rgba(255, 250, 242, 0.24) !important;
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
    }

    html body.home footer a[href*="wa.me"]:hover,
    html body.home footer a[href*="wa.me"]:focus,
    html body.home .armala-footer a[href*="wa.me"]:hover,
    html body.home .armala-footer a[href*="wa.me"]:focus {
        background: var(--armala-launch-copper) !important;
        border-color: var(--armala-launch-copper) !important;
    }

    html body .armala-footer {
        padding: 56px 0 28px !important;
    }

    html body .armala-footer > .armala-container {
        max-width: 1240px !important;
        width: min(calc(100% - 48px), 1240px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body .armala-footer .armala-footer-grid {
        display: grid !important;
        grid-template-columns: minmax(280px, 0.9fr) minmax(440px, 1.25fr) minmax(260px, 0.75fr) !important;
        gap: clamp(48px, 7vw, 108px) !important;
        align-items: flex-start !important;
    }

    html body .armala-footer .armala-footer-brand {
        max-width: 380px !important;
    }

    html body .armala-footer .armala-footer-brand img,
    html body .armala-footer img.custom-logo {
        max-width: 178px !important;
        max-height: 58px !important;
        margin-bottom: 20px !important;
        filter: brightness(0) invert(1) opacity(0.82) !important;
    }

    html body .armala-footer .armala-footer-tagline {
        max-width: 360px !important;
        color: #dce8ef !important;
        -webkit-text-fill-color: #dce8ef !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    html body .armala-footer h3 {
        margin: 0 0 18px !important;
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
        font-size: 13px !important;
        letter-spacing: 0.10em !important;
        text-transform: uppercase !important;
    }

    html body .armala-footer .armala-footer-links,
    html body .armala-footer .armala-footer-links .sub-menu,
    html body .armala-footer .armala-footer-links .children,
    html body .armala-footer .armala-footer-links li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body .armala-footer .armala-footer-links {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(118px, 1fr)) !important;
        gap: 12px 24px !important;
        align-items: start !important;
    }

    html body .armala-footer .armala-footer-links .menu-item-has-children,
    html body .armala-footer .armala-footer-links .sub-menu,
    html body .armala-footer .armala-footer-links .children {
        display: contents !important;
    }

    html body .armala-footer .armala-footer-links a,
    html body .armala-footer .armala-footer-stack a,
    html body .armala-footer .armala-footer-legal a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: auto !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #dce8ef !important;
        -webkit-text-fill-color: #dce8ef !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    html body .armala-footer .armala-footer-links a:hover,
    html body .armala-footer .armala-footer-stack a:hover,
    html body .armala-footer .armala-footer-legal a:hover,
    html body .armala-footer .armala-footer-links a:focus,
    html body .armala-footer .armala-footer-stack a:focus,
    html body .armala-footer .armala-footer-legal a:focus {
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
        text-decoration: underline !important;
        text-decoration-color: var(--armala-launch-copper) !important;
        text-underline-offset: 4px !important;
        transform: none !important;
    }

    html body .armala-footer .armala-footer-links > li > a,
    html body .armala-footer .armala-footer-links .menu-item-has-children > a {
        color: var(--armala-launch-cream) !important;
        -webkit-text-fill-color: var(--armala-launch-cream) !important;
        font-weight: 850 !important;
    }

    html body .armala-footer .armala-footer-stack {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 13px !important;
        align-items: start !important;
        justify-items: start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .armala-footer .armala-footer-stack a[href*="wa.me"],
    html body .armala-footer .armala-footer-stack a[href*="contact-us"] {
        min-height: 36px !important;
        padding: 8px 14px !important;
        border: 1px solid rgba(255, 250, 242, 0.24) !important;
        border-radius: 999px !important;
        background: rgba(255, 250, 242, 0.08) !important;
    }

    html body .armala-footer .armala-footer-stack a[href*="wa.me"]:hover,
    html body .armala-footer .armala-footer-stack a[href*="contact-us"]:hover,
    html body .armala-footer .armala-footer-stack a[href*="wa.me"]:focus,
    html body .armala-footer .armala-footer-stack a[href*="contact-us"]:focus {
        background: var(--armala-launch-copper) !important;
        border-color: var(--armala-launch-copper) !important;
        color: var(--armala-launch-paper) !important;
        -webkit-text-fill-color: var(--armala-launch-paper) !important;
        text-decoration: none !important;
    }

    html body .armala-footer .armala-footer-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        margin-top: 40px !important;
        padding-top: 22px !important;
        border-top: 1px solid rgba(255, 250, 242, 0.16) !important;
    }

    html body .armala-footer .armala-footer-bottom p {
        margin: 0 !important;
        color: #dce8ef !important;
        -webkit-text-fill-color: #dce8ef !important;
        font-size: 14px !important;
    }

    html body .armala-footer .armala-footer-legal {
        display: flex !important;
        gap: 22px !important;
        flex-wrap: wrap !important;
    }

    @media (max-width: 782px) {
        html body.home,
        html body.home .armala-site-shell,
        html body.home .site,
        html body.home main {
            max-width: 100vw !important;
            overflow-x: hidden !important;
        }

        html body.home .armala-home-hero {
            background:
                radial-gradient(circle at 92% 10%, rgba(177, 112, 63, 0.18), transparent 34%),
                linear-gradient(160deg, var(--armala-launch-ink) 0%, var(--armala-launch-ink-2) 100%) !important;
            padding: 34px 16px 42px !important;
        }

        html body.home .armala-home-hero h1 {
            color: var(--armala-launch-cream) !important;
            -webkit-text-fill-color: var(--armala-launch-cream) !important;
            font-size: clamp(34px, 10vw, 46px) !important;
            line-height: 1.04 !important;
        }

        html body.home .armala-home-hero p {
            color: #dce8ef !important;
            -webkit-text-fill-color: #dce8ef !important;
            font-size: 15px !important;
            line-height: 1.58 !important;
        }

        html body.home .armala-home-section {
            padding-left: 16px !important;
            padding-right: 16px !important;
            overflow: hidden !important;
        }

        html body.home .armala-home-inner {
            max-width: 100% !important;
            width: 100% !important;
        }

        html body.home .armala-home-cats {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px !important;
            width: 100% !important;
        }

        html body.home .armala-home-cats a {
            min-height: 0 !important;
            width: auto !important;
            padding: 14px !important;
            border-radius: 18px !important;
        }

        html body.home .armala-home-cats a strong {
            font-size: 16px !important;
            line-height: 1.12 !important;
            word-break: normal !important;
        }

        html body.home .armala-home-cats a span {
            font-size: 12px !important;
            line-height: 1.38 !important;
        }

        html body.home .armala-home-band-grid {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 12px !important;
            width: 100% !important;
        }

        html body.home .armala-home-band-grid > * {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
        }

        html body.home .armala-home-cta {
            padding: 28px 18px !important;
            border-radius: 22px !important;
        }

        html body.home .armala-home-cta .armala-home-actions {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 10px !important;
            width: 100% !important;
        }

        html body.home .armala-home-cta .armala-home-actions a {
            width: 100% !important;
            justify-content: center !important;
        }

        html body.home .armala-header-main .armala-nav.is-open .menu-item-has-children > a {
            background: var(--armala-launch-ink) !important;
            border-color: var(--armala-launch-ink) !important;
            color: var(--armala-launch-cream) !important;
            -webkit-text-fill-color: var(--armala-launch-cream) !important;
        }

        html body.home .armala-header-main .armala-nav.is-open .sub-menu a {
            background: var(--armala-launch-soft) !important;
            color: var(--armala-launch-ink) !important;
            -webkit-text-fill-color: var(--armala-launch-ink) !important;
        }

        html body .armala-footer {
            padding: 40px 0 24px !important;
        }

        html body .armala-footer > .armala-container {
            width: min(calc(100% - 32px), 720px) !important;
        }

        html body .armala-footer .armala-footer-grid {
            grid-template-columns: 1fr !important;
            gap: 30px !important;
        }

        html body .armala-footer .armala-footer-grid > div + div {
            padding-top: 26px !important;
            border-top: 1px solid rgba(255, 250, 242, 0.14) !important;
        }

        html body .armala-footer .armala-footer-brand,
        html body .armala-footer .armala-footer-tagline {
            max-width: none !important;
        }

        html body .armala-footer .armala-footer-links {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 13px 18px !important;
        }

        html body .armala-footer .armala-footer-links .menu-item-has-children > a,
        html body .armala-footer .armala-footer-links .catalog-browse-all,
        html body .armala-footer .armala-footer-links > li:first-child,
        html body .armala-footer .armala-footer-links > li:last-child {
            grid-column: 1 / -1 !important;
        }

        html body .armala-footer .armala-footer-stack {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px 16px !important;
        }

        html body .armala-footer .armala-footer-stack a[href^="mailto:"],
        html body .armala-footer .armala-footer-stack a[href*="contact-us"],
        html body .armala-footer .armala-footer-stack a[href*="wa.me"] {
            grid-column: 1 / -1 !important;
        }

        html body .armala-footer .armala-footer-bottom {
            align-items: flex-start !important;
            flex-direction: column !important;
            gap: 14px !important;
            margin-top: 30px !important;
        }
    }

    @media (max-width: 420px) {
        html body .armala-footer .armala-footer-links,
        html body .armala-footer .armala-footer-stack {
            grid-template-columns: 1fr !important;
        }
    }
    