:root {
    --armala-minimal-navy: #00101f;
    --armala-minimal-navy-deep: #00101f;
    --armala-minimal-cream: #f3e7d7;
    --armala-minimal-muted: #c8c1b8;
    --armala-minimal-copper: #b86531;
    --armala-minimal-copper-light: #efaa73;
    --armala-minimal-border: rgba(239, 170, 115, .42);
}

html body.home { background: var(--armala-minimal-navy) !important; }
html body.home .armala-topbar { display: none !important; }
html body.home .armala-header {
    background: var(--armala-minimal-navy) !important;
    border-bottom: 1px solid rgba(243, 231, 215, .06) !important;
    box-shadow: none !important;
    color: var(--armala-minimal-cream) !important;
}

html body.home .armala-header .armala-header-main {
    margin-inline: auto !important;
    max-width: 1540px !important;
    min-height: 86px !important;
    padding-inline: clamp(28px, 2vw, 34px) !important;
    width: 100% !important;
}

@media (min-width: 1200px) {
    html body.home .armala-header #armala-primary-nav { transform: none !important; }
    html body.home .armala-header #armala-primary-nav > .armala-nav-list { column-gap: 30px !important; }
}

html body.home .armala-header .custom-logo {
    filter: brightness(0) saturate(100%) invert(91%) sepia(14%) saturate(235%) hue-rotate(333deg) brightness(99%) contrast(92%) !important;
    max-width: 198px !important;
    opacity: .96 !important;
    width: 198px !important;
}

html body.home .armala-header #armala-primary-nav > .armala-nav-list > li > a,
html body.home .armala-header #armala-primary-nav > .armala-nav-list > li > a:visited,
html body.home .armala-header .armala-cart-link {
    color: var(--armala-minimal-cream) !important;
    -webkit-text-fill-color: var(--armala-minimal-cream) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

html body.home .armala-header #armala-primary-nav > .armala-nav-list > li > a:hover,
html body.home .armala-header #armala-primary-nav > .armala-nav-list > li > a:focus-visible {
    color: var(--armala-minimal-copper-light) !important;
    -webkit-text-fill-color: var(--armala-minimal-copper-light) !important;
}

html body.home .armala-header .armala-nav-cta .armala-pill-link:not(.armala-pill-link-accent) { display: none !important; }
html body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action="home_header_quote"] {
    background: var(--armala-minimal-copper) !important;
    border: 1px solid var(--armala-minimal-copper) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    min-height: 48px !important;
    min-width: 200px !important;
    padding: 12px 23px !important;
    transition: background-color 260ms ease, border-color 260ms ease, transform 260ms ease !important;
}

html body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action="home_header_quote"]:hover,
html body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action="home_header_quote"]:focus-visible {
    background: #d07842 !important;
    border-color: #d07842 !important;
    transform: translateY(-2px);
}

html body.home .armala-home-hero.armala-minimal-homepage {
    background: var(--armala-minimal-navy) !important;
    background-image: none !important;
    color: var(--armala-minimal-cream) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: clamp(32px, 2.7vw, 42px) 0 0 !important;
}

html body.home .armala-home-hero.armala-minimal-homepage::before,
html body.home .armala-home-hero.armala-minimal-homepage::after {
    content: none !important;
    display: none !important;
}

html body.home .armala-minimal-homepage-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1600px;
    min-width: 0;
}

html body.home .armala-minimal-homepage-copy {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 clamp(22px, 4vw, 64px);
    position: relative;
    text-align: center;
    z-index: 2;
}

html body.home .armala-minimal-homepage-eyebrow {
    border: 1px solid rgba(239, 170, 115, .68) !important;
    border-radius: 999px !important;
    color: var(--armala-minimal-copper-light) !important;
    -webkit-text-fill-color: var(--armala-minimal-copper-light) !important;
    display: inline-flex;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .105em !important;
    line-height: 1 !important;
    margin: 0 0 18px !important;
    padding: 8px 14px !important;
    text-transform: uppercase;
}

html body.home .armala-home-hero.armala-minimal-homepage h1 {
    color: var(--armala-minimal-cream) !important;
    -webkit-text-fill-color: var(--armala-minimal-cream) !important;
    font-size: clamp(48px, 4.05vw, 64px) !important;
    font-weight: 620 !important;
    letter-spacing: -.043em !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    max-width: 960px !important;
    text-wrap: balance;
}

html body.home .armala-home-hero.armala-minimal-homepage .armala-minimal-homepage-copy > p {
    color: var(--armala-minimal-muted) !important;
    -webkit-text-fill-color: var(--armala-minimal-muted) !important;
    font-size: clamp(16px, 1.25vw, 18px) !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    margin: 16px auto 0 !important;
    max-width: 690px !important;
    text-wrap: balance;
}

html body.home .armala-minimal-homepage-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
    margin-top: 54px;
}

html body.home .armala-minimal-homepage-actions a {
    align-items: center;
    border-radius: 8px !important;
    display: inline-flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    justify-content: center;
    min-height: 60px;
    padding: 15px 26px !important;
    text-decoration: none !important;
    transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease, transform 260ms ease !important;
}

html body.home .armala-minimal-homepage-primary {
    background: var(--armala-minimal-copper) !important;
    border: 1px solid var(--armala-minimal-copper) !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    gap: 10px;
    min-width: 310px;
}

html body.home .armala-minimal-homepage-primary:hover,
html body.home .armala-minimal-homepage-primary:focus-visible {
    background: #d07842 !important;
    border-color: #d07842 !important;
    transform: translateY(-3px);
}

html body.home .armala-minimal-homepage-secondary {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-bottom-color: rgba(239, 170, 115, .76) !important;
    border-radius: 0 !important;
    color: var(--armala-minimal-copper-light) !important;
    -webkit-text-fill-color: var(--armala-minimal-copper-light) !important;
    padding-inline: 6px !important;
}

html body.home .armala-minimal-homepage-secondary:hover,
html body.home .armala-minimal-homepage-secondary:focus-visible {
    border-bottom-color: var(--armala-minimal-cream) !important;
    color: var(--armala-minimal-cream) !important;
    -webkit-text-fill-color: var(--armala-minimal-cream) !important;
}

html body.home .armala-minimal-homepage-actions a:focus-visible,
html body.home .armala-minimal-homepage-categories a:focus-visible {
    outline: 3px solid var(--armala-minimal-copper-light) !important;
    outline-offset: 4px !important;
}

html body.home .armala-minimal-homepage-visual {
    height: clamp(330px, 30vw, 450px);
    margin-top: -42px;
    max-width: 1600px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

html body.home .armala-minimal-homepage-visual img {
    display: block;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    width: 100% !important;
}

@media (min-width: 1200px) {
    html body.home .armala-minimal-homepage-visual {
        height: 625px;
        margin-top: -217px;
    }

    html body.home .armala-minimal-homepage-visual img { object-fit: fill !important; }
}

html body.home .armala-minimal-homepage-categories {
    background: var(--armala-minimal-navy) !important;
    border-top: 1px solid rgba(239, 170, 115, .62) !important;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0 !important;
    overflow: hidden;
    padding: 0 clamp(20px, 3vw, 42px) !important;
}

html body.home .armala-minimal-homepage-categories a {
    align-items: center;
    border-right: 1px solid rgba(239, 170, 115, .25);
    color: var(--armala-minimal-cream) !important;
    -webkit-text-fill-color: var(--armala-minimal-cream) !important;
    display: flex;
    font-size: 14px !important;
    font-weight: 450 !important;
    gap: 10px;
    justify-content: center;
    line-height: 1.25 !important;
    min-height: 84px;
    padding: 15px 12px !important;
    text-align: left;
    text-decoration: none !important;
    transition: background-color 260ms ease, color 260ms ease !important;
}

html body.home .armala-minimal-homepage-categories a:last-child { border-right: 0; }
html body.home .armala-minimal-homepage-categories a:hover,
html body.home .armala-minimal-homepage-categories a:focus-visible {
    background: rgba(184, 101, 49, .16) !important;
    color: var(--armala-minimal-copper-light) !important;
    -webkit-text-fill-color: var(--armala-minimal-copper-light) !important;
}

html body.home .armala-minimal-homepage-categories img {
    filter: invert(70%) sepia(46%) saturate(716%) hue-rotate(331deg) brightness(102%) contrast(87%);
    flex: 0 0 24px;
    height: 24px !important;
    opacity: .94;
    width: 24px !important;
}

@media (max-width: 1100px) {
    html body.home .armala-header .armala-header-main { min-height: 82px !important; }
    html body.home .armala-minimal-homepage-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    html body.home .armala-minimal-homepage-categories a:nth-child(3) { border-right: 0; }
    html body.home .armala-minimal-homepage-categories a:nth-child(-n+3) { border-bottom: 1px solid rgba(239, 170, 115, .25); }
}

@media (max-width: 980px) {
    html body.home .armala-header .armala-header-main { padding-inline: 18px !important; }
    html body.home .armala-header .custom-logo { max-width: 166px !important; width: 166px !important; }
    html body.home .armala-menu-toggle {
        border-color: rgba(239, 170, 115, .72) !important;
        color: var(--armala-minimal-cream) !important;
    }

    html body.home .armala-header .armala-nav.is-open,
    html body.home.armala-mobile-main-open .armala-header .armala-nav {
        background: var(--armala-minimal-navy-deep) !important;
        border: 1px solid rgba(239, 170, 115, .28) !important;
        box-shadow: 0 24px 50px rgba(0, 0, 0, .3) !important;
    }

    html body.home .armala-header .armala-nav.is-open a,
    html body.home.armala-mobile-main-open .armala-header .armala-nav a {
        color: var(--armala-minimal-cream) !important;
        -webkit-text-fill-color: var(--armala-minimal-cream) !important;
    }

    html body.home .armala-header .armala-nav.is-open .sub-menu,
    html body.home.armala-mobile-main-open .armala-header .armala-nav .sub-menu {
        background: rgba(255, 245, 232, .05) !important;
        border-color: rgba(239, 170, 115, .22) !important;
    }
}

@media (max-width: 700px) {
    html body.home .armala-home-hero.armala-minimal-homepage { padding-top: 30px !important; }
    html body.home .armala-minimal-homepage-copy { padding-inline: 20px; }
    html body.home .armala-minimal-homepage-eyebrow { font-size: 10px !important; margin-bottom: 16px !important; }
    html body.home .armala-home-hero.armala-minimal-homepage h1 { font-size: clamp(34px, 9.5vw, 42px) !important; line-height: 1.08 !important; }
    html body.home .armala-home-hero.armala-minimal-homepage .armala-minimal-homepage-copy > p {
        font-size: 16px !important;
        line-height: 1.48 !important;
        margin-top: 18px !important;
    }

    html body.home .armala-minimal-homepage-actions { gap: 12px; margin-top: 30px; width: 100%; }
    html body.home .armala-minimal-homepage-actions a { min-height: 50px; }
    html body.home .armala-minimal-homepage-primary { flex: 1 1 100%; min-width: 0; }
    html body.home .armala-minimal-homepage-secondary { flex: 0 1 auto; }
    html body.home .armala-minimal-homepage-visual { height: 270px; margin-top: -10px; }
    html body.home .armala-minimal-homepage-visual img { object-position: 52% bottom !important; }
    html body.home .armala-minimal-homepage-categories {
        display: grid;
        grid-auto-columns: minmax(148px, 44vw);
        grid-auto-flow: column;
        grid-template-columns: none;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0 !important;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    html body.home .armala-minimal-homepage-categories a,
    html body.home .armala-minimal-homepage-categories a:nth-child(3),
    html body.home .armala-minimal-homepage-categories a:nth-child(-n+3) {
        border-bottom: 0;
        border-right: 1px solid rgba(239, 170, 115, .25);
        flex-direction: column;
        gap: 8px;
        min-height: 104px;
        scroll-snap-align: start;
        text-align: center;
    }
}

@media (max-width: 380px) {
    html body.home .armala-header .custom-logo { max-width: 146px !important; width: 146px !important; }
    html body.home .armala-home-hero.armala-minimal-homepage h1 { font-size: 34px !important; }
    html body.home .armala-minimal-homepage-visual { height: 240px; }
}

html body.home .armala-popular-packaging {
    background: #f7f1e8 !important;
    color: #082338 !important;
    padding: clamp(64px, 7vw, 104px) 24px !important;
}

html body.home .armala-popular-packaging-inner {
    margin: 0 auto;
    max-width: 1320px;
}

html body.home .armala-popular-packaging-head {
    margin: 0 auto 38px;
    max-width: 820px;
    text-align: center;
}

html body.home .armala-popular-packaging-eyebrow {
    color: #a45f30 !important;
    -webkit-text-fill-color: #a45f30 !important;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    text-transform: uppercase;
}

html body.home .armala-popular-packaging h2 {
    color: #082338 !important;
    -webkit-text-fill-color: #082338 !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    font-weight: 650 !important;
    letter-spacing: -.04em !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    text-wrap: balance;
}

html body.home .armala-popular-packaging-head > p {
    color: #536473 !important;
    -webkit-text-fill-color: #536473 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin: 18px auto 0 !important;
    max-width: 720px !important;
    text-wrap: balance;
}

html body.home .armala-popular-packaging-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.home a.armala-popular-packaging-card {
    background: #fffdf9 !important;
    border: 1px solid rgba(8, 35, 56, .1) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(8, 35, 56, .07) !important;
    color: #082338 !important;
    -webkit-text-fill-color: #082338 !important;
    display: flex !important;
    flex-direction: column;
    height: 100%;
    min-height: 402px;
    overflow: hidden;
    padding: 29px 26px 25px !important;
    position: relative;
    text-decoration: none !important;
    transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease !important;
}

html body.home a.armala-popular-packaging-card::before {
    background: linear-gradient(90deg, #b86531, #efaa73);
    content: "";
    height: 3px;
    inset: 0 26px auto;
    position: absolute;
}

html body.home a.armala-popular-packaging-card:hover,
html body.home a.armala-popular-packaging-card:focus-visible {
    border-color: rgba(184, 101, 49, .48) !important;
    box-shadow: 0 25px 58px rgba(8, 35, 56, .13), 0 0 0 4px rgba(184, 101, 49, .06) !important;
    transform: translateY(-6px);
}

html body.home a.armala-popular-packaging-card:focus-visible {
    outline: 3px solid #b86531 !important;
    outline-offset: 4px !important;
}

html body.home .armala-popular-packaging-context {
    color: #a45f30 !important;
    -webkit-text-fill-color: #a45f30 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .105em !important;
    line-height: 1.3 !important;
    margin: 0 0 12px !important;
    text-transform: uppercase;
}

html body.home .armala-popular-packaging-card h3 {
    color: #082338 !important;
    -webkit-text-fill-color: #082338 !important;
    font-size: 24px !important;
    font-weight: 750 !important;
    letter-spacing: -.025em !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

html body.home .armala-popular-packaging-card > p {
    color: #536473 !important;
    -webkit-text-fill-color: #536473 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 13px 0 20px !important;
}

html body.home .armala-popular-packaging-card dl {
    display: grid;
    gap: 8px;
    margin: 0 0 22px !important;
}

html body.home .armala-popular-packaging-card dl > div {
    align-items: center;
    background: #f5eee5;
    border-radius: 11px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 42px;
    padding: 9px 11px;
}

html body.home .armala-popular-packaging-card dt,
html body.home .armala-popular-packaging-card dd {
    line-height: 1.25 !important;
    margin: 0 !important;
}

html body.home .armala-popular-packaging-card dt {
    color: #6f7c87 !important;
    -webkit-text-fill-color: #6f7c87 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase;
}

html body.home .armala-popular-packaging-card dd {
    color: #082338 !important;
    -webkit-text-fill-color: #082338 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    text-align: right;
}

html body.home .armala-popular-packaging-cta {
    align-items: center;
    color: #a45f30 !important;
    -webkit-text-fill-color: #a45f30 !important;
    display: inline-flex;
    font-size: 14px !important;
    font-weight: 800 !important;
    gap: 8px;
    margin-top: auto;
}

html body.home .armala-popular-packaging-note {
    color: #65737f !important;
    -webkit-text-fill-color: #65737f !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 22px auto 0 !important;
    max-width: 760px !important;
    text-align: center;
}

@media (max-width: 1100px) {
    html body.home .armala-popular-packaging-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body.home a.armala-popular-packaging-card { min-height: 370px; }
}

@media (max-width: 620px) {
    html body.home .armala-popular-packaging { padding: 54px 20px !important; }
    html body.home .armala-popular-packaging-head { margin-bottom: 28px; text-align: left; }
    html body.home .armala-popular-packaging h2 { font-size: 38px !important; }
    html body.home .armala-popular-packaging-head > p { font-size: 16px !important; }
    html body.home .armala-popular-packaging-grid { grid-template-columns: 1fr; }
    html body.home a.armala-popular-packaging-card { min-height: 0; padding: 27px 23px 23px !important; }
    html body.home .armala-popular-packaging-card dl > div { min-height: 44px; }
}

/* Keep CookieYes readable and compact when a first-time visitor reaches the homepage. */
html body.home .cky-consent-container {
    bottom: 18px !important;
    left: 18px !important;
    max-width: calc(100vw - 36px) !important;
    width: 360px !important;
}

html body.home .cky-consent-container .cky-consent-bar {
    background: #fff !important;
    border: 1px solid rgba(6, 31, 52, .14) !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
}

html body.home .cky-consent-container .cky-title,
html body.home .cky-consent-container .cky-notice-des,
html body.home .cky-consent-container .cky-notice-des p {
    color: #163247 !important;
    -webkit-text-fill-color: #163247 !important;
}

html body.home .cky-consent-container .cky-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin-bottom: 7px !important;
}

html body.home .cky-consent-container .cky-notice-des,
html body.home .cky-consent-container .cky-notice-des p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

html body.home .cky-consent-container .cky-notice-btn-wrapper {
    margin-top: 12px !important;
}

html body.home .cky-consent-container .cky-btn-do-not-sell {
    background: var(--armala-minimal-copper) !important;
    border: 1px solid var(--armala-minimal-copper) !important;
    border-radius: 999px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
}

html body.home .cky-consent-container .cky-banner-btn-close {
    height: 34px !important;
    min-height: 34px !important;
    min-width: 34px !important;
    width: 34px !important;
}

@media (max-width: 700px) {
    html body.home .cky-consent-container {
        bottom: 12px !important;
        left: 12px !important;
        max-width: calc(100vw - 24px) !important;
        width: calc(100vw - 24px) !important;
    }

    html body.home .cky-consent-container .cky-consent-bar {
        padding: 14px 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.home .armala-header .armala-nav-cta .armala-pill-link-accent,
    html body.home .armala-minimal-homepage-actions a,
    html body.home .armala-minimal-homepage-categories a,
    html body.home a.armala-popular-packaging-card {
        scroll-behavior: auto !important;
        transition: none !important;
    }

    html body.home a.armala-popular-packaging-card:hover,
    html body.home a.armala-popular-packaging-card:focus-visible { transform: none; }
}
