body.theme-homepage-himover {
    --hm-black: #080808;
    --hm-paper: #f4f1e8;
    --hm-acid: #dfff00;
    --hm-muted: #777;
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --font-heading: var(--font-display);
    --font-copy: var(--font-display);
    --color-bg: var(--hm-paper);
    --color-surface: #fff;
    --color-text: var(--hm-black);
    --color-heading: var(--hm-black);
    --color-accent: var(--hm-acid);
    --espresso: var(--hm-black);
    --brass: var(--hm-acid);
    --brass-lt: var(--hm-acid);
    --linen: var(--hm-paper);
    --ivory: #fff;
    background: var(--hm-paper);
    color: var(--hm-black);
}

body.theme-homepage-himover #navbar {
    background: rgba(8, 8, 8, .92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
    backdrop-filter: blur(18px);
}

body.theme-homepage-himover #navbar a,
body.theme-homepage-himover #navbar .nav-link { color: #fff !important; }
body.theme-homepage-himover #navbar .nav-cta,
body.theme-homepage-himover #navbar a.nav-cta {
    color: var(--hm-black) !important;
    background: var(--hm-acid) !important;
    border-color: var(--hm-acid) !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
body.theme-homepage-himover #navbar .nav-cta:hover,
body.theme-homepage-himover #navbar .nav-cta:focus-visible {
    color: #fff !important;
    background: transparent !important;
    border-color: var(--hm-acid) !important;
    outline: 2px solid var(--hm-acid);
    outline-offset: 3px;
}
body.theme-homepage-himover #navbar .nav-logo img {
    filter: brightness(0) invert(1) !important;
    mix-blend-mode: screen;
    opacity: .96;
}

body.theme-homepage-himover .himover-campaign {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    background: var(--hm-black);
    color: #fff;
    isolation: isolate;
}

.himover-campaign__media { position: absolute; inset: 0; display: grid; grid-template-columns: 58% 21% 21%; }
.himover-campaign__shot { margin: 0; overflow: hidden; border-right: 1px solid rgba(255,255,255,.16); }
.himover-campaign__shot img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); transition: transform .7s ease, filter .4s ease; }
.himover-campaign__shot:hover img { transform: scale(1.025); filter: grayscale(.25) contrast(1.08); }
.himover-campaign__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.15) 50%, rgba(0,0,0,.78)); }
.himover-campaign__content { position: relative; z-index: 2; min-height: 100svh; width: min(720px, 52vw); margin-left: auto; padding: 22vh 6vw 8rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.himover-campaign__edition { position: absolute; right: 2rem; top: 42%; writing-mode: vertical-rl; font-size: .64rem; letter-spacing: .35em; color: var(--hm-acid); }
.theme-homepage-himover .hero-eyebrow { color: var(--hm-acid); text-transform: uppercase; letter-spacing: .28em; font-size: .68rem; font-weight: 700; }
.theme-homepage-himover .hero-headline { margin: 1rem 0; max-width: 9ch; color: #fff; font-size: clamp(4rem, 8.2vw, 9.4rem); line-height: .82; letter-spacing: -.085em; text-transform: uppercase; }
.theme-homepage-himover .hero-headline strong { color: var(--hm-acid); font-weight: 700; }
.theme-homepage-himover .hero-desc { max-width: 48ch; color: rgba(255,255,255,.72); }
.theme-homepage-himover .hero-actions { display: flex; gap: .8rem; margin-top: 1.7rem; }
.theme-homepage-himover .btn-primary-hero, .theme-homepage-himover .btn-ghost-hero { border-radius: 0 !important; padding: .95rem 1.35rem; text-transform: uppercase; letter-spacing: .15em; font-size: .7rem; font-weight: 700; }
.theme-homepage-himover .btn-primary-hero { color: var(--hm-black) !important; background: var(--hm-acid) !important; border: 1px solid var(--hm-acid) !important; }
.theme-homepage-himover .btn-ghost-hero { color: #fff !important; border: 1px solid rgba(255,255,255,.5) !important; background: transparent !important; }
.himover-campaign__rail { display: flex; gap: 1.4rem; margin-top: 3rem; font-size: .62rem; text-transform: uppercase; letter-spacing: .18em; }
.himover-campaign__rail span::before { content: "✦"; margin-right: .55rem; color: var(--hm-acid); }
.himover-campaign__scroll { position: absolute; z-index: 2; left: 2rem; bottom: 2rem; color: #fff; font-size: .65rem; text-transform: uppercase; letter-spacing: .22em; }
.himover-mobile-dock { display: none; }

body.theme-homepage-himover .featured-bg,
body.theme-homepage-himover .about-section { padding-top: clamp(5rem, 9vw, 10rem); padding-bottom: clamp(5rem, 9vw, 10rem); }
body.theme-homepage-himover .section-tag { color: var(--hm-black); font-weight: 700; letter-spacing: .24em; }
body.theme-homepage-himover .section-title { max-width: 15ch; font-size: clamp(3rem, 6vw, 7rem); line-height: .92; letter-spacing: -.07em; text-transform: uppercase; }
body.theme-homepage-himover .section-title em { color: transparent; -webkit-text-stroke: 1.5px var(--hm-black); }
body.theme-homepage-himover .product-card { border-radius: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
body.theme-homepage-himover .product-card img { filter: grayscale(.15); transition: transform .35s ease, filter .35s ease; }
body.theme-homepage-himover .product-card:hover img { transform: scale(1.035); filter: grayscale(0); }
body.theme-homepage-himover .product-card-title { text-transform: uppercase; font-weight: 700; letter-spacing: -.025em; }
body.theme-homepage-himover .marquee { background: var(--hm-acid) !important; color: var(--hm-black) !important; border: 0 !important; }
body.theme-homepage-himover .cta-section { background: var(--hm-black) !important; color: #fff; }
body.theme-homepage-himover .cta-section .section-title { color: #fff; }
body.theme-homepage-himover .cta-section .section-title em { -webkit-text-stroke-color: var(--hm-acid); }
body.theme-homepage-himover .about-stats,
body.theme-homepage-himover .about-stat-grid,
body.theme-homepage-himover .about-metrics,
body.theme-homepage-himover .cta-banner .cta-actions,
body.theme-homepage-himover .cta-banner .cta-right,
body.theme-homepage-himover .wa-fab { display: none !important; }
body.theme-homepage-himover .cta-banner {
    background: var(--hm-black) !important;
    color: #fff;
}
body.theme-homepage-himover .cta-banner .cta-inner {
    grid-template-columns: 1fr !important;
    max-width: 940px;
}
body.theme-homepage-himover .cta-banner .cta-left { max-width: 760px; }
body.theme-homepage-himover .cta-banner .cta-title,
body.theme-homepage-himover .cta-banner .cta-title em {
    color: #fff !important;
}
body.theme-homepage-himover .cta-banner .cta-desc {
    color: rgba(255,255,255,.76) !important;
}
body.theme-homepage-himover footer,
body.theme-homepage-himover .footer-brand-name,
body.theme-homepage-himover .footer-col-title { color: #fff !important; }
body.theme-homepage-himover .footer-tagline,
body.theme-homepage-himover .footer-links a,
body.theme-homepage-himover .footer-copy,
body.theme-homepage-himover .footer-legal a {
    color: rgba(255,255,255,.68) !important;
}
body.theme-homepage-himover .footer-links a:hover,
body.theme-homepage-himover .footer-legal a:hover { color: var(--hm-acid) !important; }
body.theme-homepage-himover .footer-top > :last-child,
body.theme-homepage-himover .wa-sticky-cta { display: none !important; }
body.theme-homepage-himover .featured-link {
    color: var(--hm-black) !important;
    border-color: var(--hm-black) !important;
    font-weight: 700;
}
body.theme-homepage-himover .section-subtitle,
body.theme-homepage-himover .about-text { color: rgba(8,8,8,.72) !important; }
body.theme-homepage-himover .prod-name,
body.theme-homepage-himover .prod-price { color: var(--hm-black) !important; }
body.theme-homepage-himover .prod-cat,
body.theme-homepage-himover .prod-inquiry-link { color: #5b5200 !important; font-weight: 700; }
body.theme-homepage-himover .cta-banner .cta-left::after {
    content: "Katalog web Himover dapat dijelajahi sekarang. Kanal pembelian dan kontak resmi sedang dipersiapkan agar setiap transaksi tetap jelas dan aman.";
    display: block;
    max-width: 62ch;
    margin-top: 1.6rem;
    padding: 1.15rem 1.3rem;
    border-left: 3px solid var(--hm-acid);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.76);
    font-size: .88rem;
    line-height: 1.7;
}

@media (max-width: 900px) {
    body.theme-homepage-himover { padding-bottom: 4.4rem; }
    .himover-campaign__media { grid-template-columns: 1fr; }
    .himover-campaign__shot:not(:first-child) { display: none; }
    .himover-campaign__media::after { background: linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.12) 70%); }
    .himover-campaign { min-height: 86svh; }
    .himover-campaign__content { width: 100%; min-height: 86svh; margin: 0; padding: 24vh 1.25rem 3.5rem; justify-content: flex-end; }
    .theme-homepage-himover .hero-headline { font-size: clamp(3.15rem, 16vw, 5.5rem); max-width: 8ch; }
    .theme-homepage-himover .hero-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .himover-campaign__edition, .himover-campaign__scroll { display: none; }
    .himover-campaign__rail { flex-wrap: wrap; gap: .6rem 1rem; }
    body.theme-homepage-himover .section-title { font-size: clamp(2.7rem, 13vw, 4.6rem); }
    .himover-mobile-dock {
        position: fixed;
        z-index: 5000;
        left: .6rem;
        right: .6rem;
        bottom: .55rem;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: .35rem;
        border: 1px solid rgba(255,255,255,.16);
        background: rgba(8,8,8,.94);
        box-shadow: 0 16px 44px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
    }
    .himover-mobile-dock a {
        display: grid;
        justify-items: center;
        gap: .1rem;
        padding: .55rem .15rem;
        color: rgba(255,255,255,.78);
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
    }
    .himover-mobile-dock a span { color: var(--hm-acid); font-size: .5rem; }
    body.theme-homepage-himover .featured-scroll {
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(74vw, 290px);
        grid-template-columns: none !important;
        gap: .8rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        padding: .25rem 1.25rem 1.2rem;
        margin-inline: -1.25rem;
        scrollbar-width: none;
    }
    body.theme-homepage-himover .featured-scroll::-webkit-scrollbar { display: none; }
    body.theme-homepage-himover .featured-scroll .prod-card { scroll-snap-align: start; }
    body.theme-homepage-himover .featured-bg { padding-bottom: 4rem; }
    body.theme-homepage-himover .featured-header { align-items: flex-end; gap: 1rem; }
    body.theme-homepage-himover .featured-link { flex: 0 0 auto; font-size: .62rem; }
    body.theme-homepage-himover .about-section { padding-block: 4rem; }
    body.theme-homepage-himover .about-grid { display: grid; gap: 1.5rem; }
    body.theme-homepage-himover .about-img { min-height: 58vh; }
    body.theme-homepage-himover .about-content .about-text:nth-of-type(n+2) { display: none; }
    body.theme-homepage-himover .about-content::after {
        content: "Explore the full story through every Himover drop.";
        display: block;
        margin-top: 1.2rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(8,8,8,.18);
        color: rgba(8,8,8,.55);
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    body.theme-homepage-himover footer { padding-bottom: 2rem; }
    body.theme-homepage-himover .footer-top { display: block; }
    body.theme-homepage-himover .footer-top > :not(:first-child) { display: none !important; }
}
