/* ── Konveksi Theme ─────────────────────────────────── */

body.theme-homepage-konveksi .hero--spotlight-slider {
    min-height: 100vh;
    position: relative !important;
    overflow: hidden !important;
    background: #0c0a08;        /* hitam pekat untuk area kanan (tanpa foto) */
}

body.theme-homepage-konveksi .wa-hero-spotlight-overlay {
    display: none !important;
}

body.theme-homepage-konveksi .wa-hero-spotlight-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.theme-homepage-konveksi .wa-hero-spotlight-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.theme-homepage-konveksi .wa-hero-spotlight-track {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;     /* hanya kiri, bukan full-width */
    bottom: 0 !important;
    width: 50% !important;      /* setengah layar kiri */
    height: 100% !important;
    z-index: 0 !important;
}

/* Gradien tipis di tepi kanan foto → melebur mulus ke hitam */
body.theme-homepage-konveksi .wa-hero-spotlight-track::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 80px;
    background: linear-gradient(90deg, transparent 0%, #0c0a08 100%);
    z-index: 1;
    pointer-events: none;
}

body.theme-homepage-konveksi .wa-hero-spotlight-content {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: 2 !important;
    max-width: none !important;
    min-height: 100vh !important;
    padding: 6rem 5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: #0c0a08 !important;  /* hitam pekat solid — tidak ada foto tembus */
}

/* Kontrol (prev/next + dots) dikurung di panel kiri saja */
body.theme-homepage-konveksi .wa-hero-spotlight-controls {
    right: auto !important;
    left: 1.5rem !important;
    width: calc(50% - 3rem) !important;
    bottom: 1.8rem !important;
}

body.theme-homepage-konveksi .hero-eyebrow {
    font-size: .75rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--brass-lt);
    font-weight: 600;
}

body.theme-homepage-konveksi .hero-headline {
    font-size: clamp(2rem, 3.5vw, 3.8rem);
    line-height: 1.1;
    letter-spacing: -.02em;
    max-width: 15ch;
    margin-top: 0.8rem;
}

body.theme-homepage-konveksi .hero-desc {
    max-width: 480px;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(252,248,240,.75);
}

body.theme-homepage-konveksi .hero-spotlight-metrics {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 2.5rem;
    margin-top: 2.5rem;
}

body.theme-homepage-konveksi .hero-spotlight-metric {
    background: transparent;
    border: none;
    border-left: 2px solid var(--brass);
    border-radius: 0;
    padding: .2rem 0 .2rem 1rem;
    backdrop-filter: none;
}

body.theme-homepage-konveksi .hero-spotlight-metric strong {
    font-size: 1.6rem;
    font-family: var(--font-display);
    letter-spacing: -.02em;
}

body.theme-homepage-konveksi .hero-spotlight-metric span {
    font-size: .72rem;
    letter-spacing: .1em;
}

/* Section layout */
body.theme-homepage-konveksi .section-wrap {
    max-width: 1380px;
}

body.theme-homepage-konveksi .section-title {
    font-size: clamp(2rem, 3.8vw, 3.4rem);
    letter-spacing: -.025em;
    line-height: 1.08;
}

/* Partners / Mitra & Klien */
body.theme-homepage-konveksi .partners-bg {
    background:
        radial-gradient(circle at 8% 14%, rgba(184, 148, 95, 0.14), transparent 44%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(248, 241, 230, 0.94));
}

body.theme-homepage-konveksi .partners-head {
    max-width: 780px;
    margin: 0 auto clamp(1.4rem, 2.6vw, 2rem);
    text-align: center;
}

body.theme-homepage-konveksi .partners-bg .partners-head .section-tag,
body.theme-homepage-konveksi .partners-bg .partners-head .section-title,
body.theme-homepage-konveksi .partners-bg .partners-head .section-subtitle {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.theme-homepage-konveksi .partners-bg .partners-head .section-subtitle {
    max-width: 640px;
}

/* Visual-only overrides — layout handled by wastra.css */
body.theme-homepage-konveksi .partners-logo-item {
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.theme-homepage-konveksi .partners-logo-item:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 148, 95, .44);
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.11);
}

/* Cards */
body.theme-homepage-konveksi .prod-card,
body.theme-homepage-konveksi .testi-card,
body.theme-homepage-konveksi .service-card,
body.theme-homepage-konveksi .trust-card,
body.theme-homepage-konveksi .homepage-article-card {
    border-radius: 4px;
}

body.theme-homepage-konveksi .prod-card .prod-img {
    border-radius: 4px 4px 0 0;
}

/* Featured products grid 4 columns on large screens */
body.theme-homepage-konveksi .featured-scroll {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

/* Gnopha dual-rail mode (scoped by section class) */
body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-dual-rail {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1.2rem;
    align-items: start;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail {
    background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    padding: 1rem;
    backdrop-filter: blur(10px);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events {
    background: linear-gradient(180deg, rgba(15,23,42,.88), rgba(30,41,59,.9));
    border-color: rgba(103,232,249,.22);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail-head {
    margin-bottom: .9rem;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail-head h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--espresso);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
    color: #f8fafc;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail-head p {
    margin: .4rem 0 0;
    font-size: .85rem;
    line-height: 1.55;
    color: rgba(15,23,42,.68);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
    color: rgba(226,232,240,.84);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .95rem;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail.is-events {
    grid-template-columns: 1fr;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card {
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-card {
    border-color: rgba(103,232,249,.25);
    background: rgba(15,23,42,.45);
}

body.theme-homepage-konveksi .prod-inquiry-link {
    font-size: .67rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(133, 95, 44, .92);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
    font-weight: 700;
    letter-spacing: .07em;
    text-shadow: 0 4px 14px rgba(2, 6, 23, .42);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
    color: rgba(241,245,249,.92);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-body {
    background: linear-gradient(145deg, rgba(15,23,42,.9), rgba(30,41,59,.82));
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-cat {
    color: rgba(191,219,254,.78);
    font-weight: 600;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-name {
    color: rgba(248,250,252,.98);
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(2,6,23,.35);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-meta {
    border-top-color: rgba(148,163,184,.42);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price {
    color: rgba(250,214,142,.96);
    font-weight: 700;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price small {
    color: rgba(226,232,240,.86);
    font-weight: 500;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price-usd {
    color: rgba(147,197,253,.96);
    font-weight: 700;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link {
    color: rgba(253,224,163,.98);
    font-weight: 700;
    text-shadow: 0 1px 8px rgba(2,6,23,.35);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link:hover {
    color: #fff8e8;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card .prod-img {
    position: relative;
    overflow: hidden;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card .prod-img img {
    transition: transform .45s ease, filter .45s ease;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card .prod-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.58) 100%);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(15,23,42,.18);
    border-color: rgba(14,165,233,.35);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card:hover .prod-img img {
    transform: scale(1.06);
    filter: saturate(1.06) contrast(1.04);
}

body.theme-homepage-konveksi #produk.is-gnopha-dual .prod-card:hover .prod-img::after {
    opacity: 1;
}

/* Gnopha trust story mode: sticky intro + split contrast cards */
body.theme-homepage-konveksi .trust-bg.is-gnopha-story {
    background:
        radial-gradient(circle at 8% 0%, rgba(14,165,233,.12) 0%, rgba(14,165,233,0) 42%),
        radial-gradient(circle at 92% 100%, rgba(34,197,94,.11) 0%, rgba(34,197,94,0) 44%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 1.2rem;
    align-items: start;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-intro {
    position: sticky;
    top: 96px;
    align-self: start;
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    padding: 1.2rem 1.2rem 1rem;
    backdrop-filter: blur(8px);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-intro .section-title {
    margin-bottom: .55rem;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-intro .section-subtitle {
    margin: 0;
    max-width: 52ch;
}

body.theme-homepage-konveksi .trust-story-mobile-hint {
    display: none;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .95rem;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story {
    border-radius: 14px;
    padding: 1.1rem;
    border: 1px solid rgba(15,23,42,.09);
    box-shadow: 0 14px 30px rgba(15,23,42,.1);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-light {
    background: linear-gradient(145deg, #ffffff 0%, #eef2f7 100%);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark {
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
    border-color: rgba(125,211,252,.24);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 34px rgba(15,23,42,.17);
    border-color: rgba(14,165,233,.4);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .95rem;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-index {
    font-family: var(--font-display);
    font-size: 1.15rem;
    letter-spacing: .12em;
    color: #0f172a;
    opacity: .66;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-index {
    color: #e2e8f0;
    opacity: .72;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story .trust-icon {
    margin: 0;
    width: 46px;
    height: 46px;
    border-color: rgba(14,165,233,.5);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story .trust-icon svg {
    fill: #0284c7;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-icon {
    border-color: rgba(125,211,252,.6);
    background: rgba(125,211,252,.12);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-icon svg {
    fill: #7dd3fc;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story .trust-title {
    margin-bottom: .45rem;
    font-size: 1.16rem;
    line-height: 1.33;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-title {
    color: #f8fafc;
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story .trust-desc {
    font-size: .86rem;
    line-height: 1.75;
    color: rgba(15,23,42,.74);
}

body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-desc {
    color: rgba(226,232,240,.86);
}

@media (max-width: 1200px) {
    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-dual-rail {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail.is-events {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-intro {
        position: static;
    }
}

/* Testimonials 3 cols */
body.theme-homepage-konveksi .testi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

/* Articles 3 cols */
body.theme-homepage-konveksi .homepage-articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Sections spacing */
body.theme-homepage-konveksi .featured-bg,
body.theme-homepage-konveksi .testi-bg,
body.theme-homepage-konveksi .services-bg,
body.theme-homepage-konveksi .gallery-bg,
body.theme-homepage-konveksi .about-bg {
    position: relative;
}

/* Marquee readability boost for bold + urban look */
body.theme-homepage-konveksi .marquee-strip {
    background: linear-gradient(90deg, #0b1220 0%, #111827 45%, #0f172a 100%);
    border-top: 1px solid rgba(125, 211, 252, .18);
    border-bottom: 1px solid rgba(125, 211, 252, .18);
    padding: .78rem 0;
}

/* Label "Highlight Hayza Konveksi" — kontras jelas di strip gelap */
body.theme-homepage-konveksi .marquee-label {
    background: rgba(249,115,22,.18);
    border-color: rgba(249,115,22,.42);
    color: rgba(253,186,116,.96);
    font-weight: 800;
    letter-spacing: .12em;
    margin-left: 1rem;
}

body.theme-homepage-konveksi .marquee-inner {
    animation-duration: 34s;
}

body.theme-homepage-konveksi .marquee-item {
    color: #e2e8f0;
    font-style: normal;
    font-weight: 600;
    font-size: .92rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    opacity: .96;
}

body.theme-homepage-konveksi .marquee-dot {
    color: #38bdf8;
    font-weight: 700;
    opacity: .9;
}

/* Process section punch-up */
body.theme-homepage-konveksi .process-bg {
    position: relative;
    background:
        radial-gradient(circle at 10% 0%, rgba(14,165,233,.14), rgba(14,165,233,0) 38%),
        radial-gradient(circle at 86% 100%, rgba(245,158,11,.14), rgba(245,158,11,0) 42%),
        linear-gradient(180deg, #eef3fb 0%, #e7eef8 100%);
}

body.theme-homepage-konveksi .process-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, rgba(15,23,42,.026) 0 1px, transparent 1px 128px);
    pointer-events: none;
}

body.theme-homepage-konveksi .process-bg .section-title {
    max-width: 14ch;
    margin-inline: auto;
    color: #0f172a;
    line-height: 1.04;
    letter-spacing: -.03em;
}

body.theme-homepage-konveksi .process-bg .section-subtitle {
    color: rgba(15,23,42,.72);
    max-width: 54ch;
    margin-inline: auto;
    line-height: 1.8;
}

body.theme-homepage-konveksi .process-steps {
    gap: 1rem;
    margin-top: 3rem;
}

body.theme-homepage-konveksi .process-steps::before {
    top: 34px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, rgba(14,165,233,.12), rgba(14,165,233,.62), rgba(245,158,11,.58), rgba(245,158,11,.12));
}

body.theme-homepage-konveksi .process-step {
    padding: 1rem .9rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,.1);
    background: linear-gradient(150deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
    box-shadow: 0 14px 28px rgba(15,23,42,.08);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.theme-homepage-konveksi .process-step:hover {
    transform: translateY(-4px);
    border-color: rgba(14,165,233,.45);
    box-shadow: 0 20px 34px rgba(15,23,42,.13);
}

body.theme-homepage-konveksi .step-num {
    width: 68px;
    height: 68px;
    margin-bottom: 1.05rem;
    border: 2px solid rgba(14,165,233,.66);
    background: linear-gradient(145deg, #0f172a, #1e293b);
    color: #f8fafc;
    box-shadow: 0 10px 22px rgba(15,23,42,.28), inset 0 0 0 1px rgba(125,211,252,.22);
}

body.theme-homepage-konveksi .process-step:hover .step-num {
    background: linear-gradient(145deg, #0ea5e9, #0284c7);
    color: #f8fafc;
}

body.theme-homepage-konveksi .step-title {
    font-size: 1.22rem;
    line-height: 1.35;
    margin-bottom: .55rem;
    color: #0f172a;
}

body.theme-homepage-konveksi .step-desc {
    font-size: .88rem;
    line-height: 1.75;
    color: rgba(15,23,42,.72);
    font-weight: 400;
}

/* Map section punch-up */
body.theme-homepage-konveksi .map-bg {
    background:
        radial-gradient(circle at 15% 0%, rgba(14,165,233,.1), rgba(14,165,233,0) 36%),
        linear-gradient(180deg, #f5f8fc 0%, #ecf2f9 100%);
}

body.theme-homepage-konveksi .map-bg .section-title {
    color: #111827;
    max-width: 15ch;
    line-height: 1.05;
    letter-spacing: -.03em;
}

body.theme-homepage-konveksi .map-bg .section-title em {
    color: #334155;
}

body.theme-homepage-konveksi .map-bg .section-subtitle {
    color: rgba(15,23,42,.72);
    max-width: 58ch;
}

body.theme-homepage-konveksi .about-mobile-swipe {
    display: none;
}

body.theme-homepage-konveksi .gallery-mobile-showcase {
    display: none;
}

body.theme-homepage-konveksi .testi-slider-controls {
    display: none;
}

body.theme-homepage-konveksi .testi-mobile-hint {
    display: none;
}

body.theme-homepage-konveksi .map-container {
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.12);
    box-shadow: 0 24px 56px rgba(15,23,42,.16);
    overflow: hidden;
}

body.theme-homepage-konveksi .map-embed {
    position: relative;
    background: #dbe7f6;
}

body.theme-homepage-konveksi .map-embed::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(15,23,42,.06) 0%, rgba(15,23,42,0) 14%);
}

body.theme-homepage-konveksi .map-info {
    position: relative;
    padding: clamp(2rem, 3vw, 2.8rem);
    background:
        radial-gradient(circle at 0% 0%, rgba(56,189,248,.22), rgba(56,189,248,0) 40%),
        linear-gradient(132deg, #0b1220 0%, #172338 48%, #1f2f4a 100%);
}

body.theme-homepage-konveksi .map-info::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(125,211,252,.66), rgba(250,204,21,.56));
}

body.theme-homepage-konveksi .map-info-title {
    margin-bottom: 1.25rem;
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    line-height: 1.08;
    color: #f8fafc;
}

body.theme-homepage-konveksi .map-info-title em {
    color: #fde68a;
}

body.theme-homepage-konveksi .map-detail {
    margin-bottom: .95rem;
    padding: .7rem .75rem;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(125,211,252,.16);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.theme-homepage-konveksi .map-detail:hover {
    transform: translateX(2px);
    border-color: rgba(250,204,21,.38);
    background: rgba(255,255,255,.07);
}

body.theme-homepage-konveksi .map-detail-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(145deg, #f59e0b, #facc15);
    box-shadow: 0 8px 16px rgba(245,158,11,.26);
}

body.theme-homepage-konveksi .map-detail-icon svg {
    fill: #111827;
}

body.theme-homepage-konveksi .map-detail-label {
    color: rgba(191,219,254,.75);
    font-weight: 700;
    letter-spacing: .11em;
}

body.theme-homepage-konveksi .map-detail-val {
    color: rgba(248,250,252,.92);
    font-size: 1rem;
    line-height: 1.52;
    font-weight: 400;
}

/* Footer punch-up */
body.theme-homepage-konveksi footer {
    position: relative;
    background:
        radial-gradient(circle at 8% 12%, rgba(56,189,248,.16), rgba(56,189,248,0) 32%),
        radial-gradient(circle at 92% 100%, rgba(245,158,11,.14), rgba(245,158,11,0) 36%),
        linear-gradient(120deg, #070d18 0%, #111b2d 48%, #1b2b45 100%);
    padding: clamp(4rem, 7vw, 5.3rem) clamp(1.2rem, 3vw, 3rem) 2rem;
    border-top: 1px solid rgba(125,211,252,.24);
    overflow: hidden;
}

body.theme-homepage-konveksi footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 132px);
}

body.theme-homepage-konveksi .footer-inner {
    max-width: 1360px;
}

body.theme-homepage-konveksi .footer-top {
    position: relative;
    gap: clamp(1.4rem, 2.8vw, 3rem);
    padding-bottom: 2.4rem;
    border-bottom: 1px solid rgba(125,211,252,.2);
}

body.theme-homepage-konveksi .footer-brand-name {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.02;
    margin-bottom: .75rem;
    color: #f8fafc;
}

body.theme-homepage-konveksi .footer-brand-name span {
    color: #facc15;
}

body.theme-homepage-konveksi .footer-tagline {
    max-width: 34ch;
    color: rgba(226,232,240,.85);
    font-size: .98rem;
    line-height: 1.7;
}

body.theme-homepage-konveksi .footer-socials {
    gap: .6rem;
}

body.theme-homepage-konveksi .social-btn {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(125,211,252,.34);
    background: rgba(2,6,23,.28);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.theme-homepage-konveksi .social-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(250,204,21,.8);
    background: rgba(250,204,21,.16);
    box-shadow: 0 10px 20px rgba(245,158,11,.18);
}

body.theme-homepage-konveksi .social-btn svg {
    fill: rgba(241,245,249,.88);
}

body.theme-homepage-konveksi .social-btn:hover svg {
    fill: #fef3c7;
}

body.theme-homepage-konveksi .footer-col-title {
    font-size: .72rem;
    letter-spacing: .16em;
    color: rgba(191,219,254,.92);
    margin-bottom: 1rem;
}

body.theme-homepage-konveksi .footer-links li {
    margin-bottom: .55rem;
}

body.theme-homepage-konveksi .footer-links a {
    position: relative;
    display: inline-flex;
    color: rgba(226,232,240,.88);
    font-size: .97rem;
    font-weight: 500;
    line-height: 1.5;
    padding-bottom: .06rem;
}

body.theme-homepage-konveksi .footer-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.08rem;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #7dd3fc, #facc15);
    transition: width .22s ease;
}

body.theme-homepage-konveksi .footer-links a:hover {
    color: #fef3c7;
}

body.theme-homepage-konveksi .footer-links a:hover::after {
    width: 100%;
}

body.theme-homepage-konveksi .footer-bottom {
    padding-top: 1.2rem;
    gap: 1rem;
}

body.theme-homepage-konveksi .footer-copy {
    color: rgba(191,219,254,.68);
    font-size: .86rem;
}

body.theme-homepage-konveksi .footer-dev-credit {
    color: rgba(148,163,184,.82);
}

body.theme-homepage-konveksi .footer-dev-credit a {
    color: rgba(250,204,21,.88);
    border-color: rgba(250,204,21,.4);
}

body.theme-homepage-konveksi .footer-dev-credit a:hover {
    color: #fef3c7;
    border-color: rgba(254,243,199,.74);
}

body.theme-homepage-konveksi .footer-legal {
    gap: 1rem;
}

body.theme-homepage-konveksi .footer-legal a {
    color: rgba(191,219,254,.72);
    font-size: .84rem;
}

body.theme-homepage-konveksi .footer-legal a:hover {
    color: #fef3c7;
}

body.theme-homepage-konveksi .footer-accordion-toggle {
    display: none;
}

body.theme-homepage-konveksi .nav-mobile-shortcuts {
    display: none;
}

/* Modern GN logo lockup */
body.theme-homepage-konveksi .nav-logo.nav-logo--modern {
    display: inline-flex;
    align-items: center;
    gap: .58rem;
    padding: .28rem .55rem .28rem .32rem;
    border-radius: 12px;
    background: linear-gradient(130deg, rgba(7,13,24,.96), rgba(20,32,51,.94));
    border: 1px solid rgba(125,211,252,.28);
    box-shadow: 0 12px 24px rgba(2,6,23,.22);
}

body.theme-homepage-konveksi .nav-logo-mark-modern {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #0ea5e9 0%, #0284c7 58%, #0f172a 100%);
    box-shadow: inset 0 0 0 1px rgba(191,219,254,.26), 0 8px 16px rgba(2,132,199,.32);
}

body.theme-homepage-konveksi .nav-logo-mark-modern > span {
    font-family: var(--font-display);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .05em;
    color: #f8fafc;
    line-height: 1;
}

body.theme-homepage-konveksi .nav-logo-lock-modern {
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
}

body.theme-homepage-konveksi .nav-logo-word-modern {
    margin: 0;
    color: #f8fafc;
    font-family: var(--font-display);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .02em;
}

body.theme-homepage-konveksi .nav-logo-tag-modern {
    margin-top: .1rem;
    color: rgba(191,219,254,.88);
    font-size: .53rem;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.theme-homepage-konveksi nav#navbar.scrolled .nav-logo.nav-logo--modern {
    background: linear-gradient(130deg, rgba(255,255,255,.95), rgba(241,245,249,.94));
    border-color: rgba(15,23,42,.14);
    box-shadow: 0 10px 20px rgba(15,23,42,.12);
}

body.theme-homepage-konveksi nav#navbar.scrolled .nav-logo-word-modern {
    color: #0f172a;
}

body.theme-homepage-konveksi nav#navbar.scrolled .nav-logo-tag-modern {
    color: rgba(51,65,85,.86);
}

/* Sticky CTA alignment */
/* ── Sticky CTA – skema orange ceria Hayza Konveksi ── */
body.theme-homepage-konveksi .wa-sticky-cta {
    border-color: rgba(251,146,60,.38);
    background:
        radial-gradient(circle at 88% 0%, rgba(251,146,60,.26), transparent 40%),
        radial-gradient(circle at 12% 100%, rgba(234,88,12,.18), transparent 36%),
        linear-gradient(132deg, rgba(20,10,4,.97), rgba(40,18,6,.96));
    color: #fff8f0;
    box-shadow: 0 24px 64px rgba(15,5,0,.40), 0 0 0 1px rgba(251,146,60,.1);
}

body.theme-homepage-konveksi .wa-sticky-cta-kicker {
    color: rgba(253,186,116,.90);   /* orange-300 – hangat & terbaca */
    letter-spacing: .18em;
}

body.theme-homepage-konveksi .wa-sticky-cta-title {
    color: rgba(255,247,237,.96);   /* krem putih hangat */
}

/* Tombol utama – oranye pekat */
body.theme-homepage-konveksi .wa-sticky-cta-btn.is-primary {
    background: linear-gradient(118deg, #f97316 0%, #ea580c 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(234,88,12,.40);
    font-weight: 800;
}

body.theme-homepage-konveksi .wa-sticky-cta-btn.is-primary:hover {
    background: linear-gradient(118deg, #fb923c 0%, #f97316 100%);
    box-shadow: 0 14px 32px rgba(249,115,22,.50);
}

/* Tombol sekunder – outline orange tipis */
body.theme-homepage-konveksi .wa-sticky-cta-btn.is-secondary {
    border-color: rgba(251,146,60,.45);
    background: rgba(251,146,60,.10);
    color: rgba(254,215,170,.96);
}

body.theme-homepage-konveksi .wa-sticky-cta-btn.is-secondary:hover {
    background: rgba(251,146,60,.20);
    border-color: rgba(251,146,60,.65);
}

/* Tombol tutup */
body.theme-homepage-konveksi .wa-sticky-cta-dismiss {
    background: rgba(251,146,60,.14);
    color: rgba(253,186,116,.90);
}

body.theme-homepage-konveksi .wa-sticky-cta-dismiss:hover {
    background: rgba(251,146,60,.26);
    color: #fff;
}

body.theme-homepage-konveksi .wa-lead-modal-backdrop {
    background: rgba(2,6,23,.72);
}

body.theme-homepage-konveksi .wa-lead-modal-dialog {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    box-shadow: 0 32px 88px rgba(2,6,23,.34);
}

body.theme-homepage-konveksi .wa-lead-modal-kicker {
    color: #0284c7;
}

body.theme-homepage-konveksi .wa-lead-modal-copy h3 {
    color: #0f172a;
}

body.theme-homepage-konveksi .wa-lead-modal-copy p {
    color: rgba(15,23,42,.72);
}

/* Navbar overlay style */
body.theme-homepage-konveksi nav#navbar {
    background: transparent;
}

/* CTA punch-up for Gnopha bold */
body.theme-homepage-konveksi .cta-banner {
    background:
        radial-gradient(circle at 12% 15%, rgba(56,189,248,.28), rgba(56,189,248,0) 42%),
        radial-gradient(circle at 88% 88%, rgba(245,158,11,.2), rgba(245,158,11,0) 46%),
        linear-gradient(122deg, #0a1222 0%, #111b31 44%, #1f2d4a 100%);
    border-top: 1px solid rgba(125,211,252,.24);
    border-bottom: 1px solid rgba(125,211,252,.18);
}

body.theme-homepage-konveksi .cta-banner::before {
    top: -120px;
    right: -90px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(125,211,252,.24);
}

body.theme-homepage-konveksi .cta-banner::after {
    bottom: -120px;
    left: 14%;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(245,158,11,.24);
}

body.theme-homepage-konveksi .cta-inner {
    max-width: 1320px;
    gap: clamp(1.5rem, 3vw, 3rem);
    padding: clamp(4rem, 7vw, 5.25rem) clamp(1.25rem, 3.2vw, 3.2rem);
    align-items: stretch;
}

body.theme-homepage-konveksi .cta-left {
    padding: clamp(1.2rem, 2.3vw, 2rem);
    border-radius: 16px;
    background: linear-gradient(160deg, rgba(3,7,18,.44), rgba(15,23,42,.26));
    border: 1px solid rgba(125,211,252,.17);
    box-shadow: 0 22px 48px rgba(2,6,23,.34);
}

body.theme-homepage-konveksi .cta-title {
    margin: 0;
    max-width: 14ch;
    color: #f8fafc;
    font-size: clamp(2.2rem, 4.2vw, 4rem);
    line-height: 1.03;
    letter-spacing: -.03em;
}

body.theme-homepage-konveksi .cta-title em {
    color: #fde68a;
    text-decoration: underline;
    text-decoration-color: rgba(250,204,21,.42);
    text-underline-offset: .11em;
}

body.theme-homepage-konveksi .cta-desc {
    max-width: 60ch;
    margin-top: 1.1rem;
    color: rgba(226,232,240,.9);
    font-size: 1rem;
    line-height: 1.82;
}

body.theme-homepage-konveksi .cta-actions {
    margin-top: 2.15rem;
    gap: .9rem;
}

body.theme-homepage-konveksi .btn-dark {
    border-radius: 12px;
    background: linear-gradient(118deg, #f59e0b 0%, #facc15 100%);
    color: #111827;
    font-weight: 800;
    letter-spacing: .035em;
    box-shadow: 0 14px 28px rgba(245,158,11,.36), inset 0 -1px 0 rgba(255,255,255,.32);
}

body.theme-homepage-konveksi .btn-dark:hover {
    background: linear-gradient(118deg, #fbbf24 0%, #fde047 100%);
    transform: translateY(-2px);
}

body.theme-homepage-konveksi .btn-outline-dark {
    border-radius: 12px;
    border: 1px solid rgba(125,211,252,.62);
    background: rgba(2,6,23,.3);
    color: #e2e8f0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

body.theme-homepage-konveksi .btn-outline-dark:hover {
    background: rgba(14,165,233,.16);
    border-color: rgba(125,211,252,.88);
}

body.theme-homepage-konveksi .cta-call-label {
    color: rgba(226,232,240,.78);
}

body.theme-homepage-konveksi .cta-call-number {
    color: #f8fafc;
    font-size: 1rem;
}

body.theme-homepage-konveksi .cta-right {
    gap: .85rem;
}

body.theme-homepage-konveksi .cta-info-card {
    border-radius: 12px;
    border: 1px solid rgba(125,211,252,.28);
    background: linear-gradient(145deg, rgba(2,6,23,.44), rgba(15,23,42,.28));
    box-shadow: 0 14px 34px rgba(2,6,23,.3);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

body.theme-homepage-konveksi .cta-info-card:hover {
    transform: translateX(3px);
    border-color: rgba(250,204,21,.44);
    background: linear-gradient(145deg, rgba(15,23,42,.62), rgba(30,41,59,.44));
}

body.theme-homepage-konveksi .cta-info-icon {
    background: linear-gradient(140deg, #f59e0b, #facc15);
}

body.theme-homepage-konveksi .cta-info-icon svg {
    fill: #111827;
}

body.theme-homepage-konveksi .cta-info-label {
    color: rgba(203,213,225,.8);
    font-weight: 700;
}

body.theme-homepage-konveksi .cta-info-val {
    color: #f8fafc;
    font-weight: 600;
}

@media (max-width: 1200px) {
    body.theme-homepage-konveksi .hero--spotlight-slider {
        min-height: 100svh;
    }

    body.theme-homepage-konveksi .wa-hero-spotlight-track {
        min-height: 100%;
    }

    body.theme-homepage-konveksi .wa-hero-spotlight-content {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        min-height: 100svh !important;
        padding: 6.25rem 2rem 6.5rem !important;
        justify-content: flex-end !important;
        background: linear-gradient(180deg, rgba(12,10,8,.2) 0%, rgba(12,10,8,.82) 55%, rgba(12,10,8,.94) 100%) !important;
    }

    body.theme-homepage-konveksi .featured-scroll {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi .testi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi .homepage-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-konveksi .footer-top {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-konveksi .process-steps {
        gap: .9rem;
    }

    body.theme-homepage-konveksi .map-container {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi .map-embed {
        min-height: 360px;
    }

    body.theme-homepage-konveksi .cta-inner {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi .cta-title {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    body.theme-homepage-konveksi .wa-hero-spotlight-content {
        padding: 5.75rem 1.25rem 6rem !important;
        background: linear-gradient(180deg, rgba(10,8,7,.52) 0%, rgba(10,8,7,.84) 48%, rgba(10,8,7,.96) 100%) !important;
    }

    body.theme-homepage-konveksi .marquee-item {
        font-size: .8rem;
        letter-spacing: .07em;
    }

    body.theme-homepage-konveksi .hero-headline {
        font-size: clamp(1.5rem, 7vw, 2.5rem);
        max-width: 100%;
        line-height: 1.14;
        color: #fffaf2;
        text-shadow: 0 3px 14px rgba(0,0,0,.45);
    }

    body.theme-homepage-konveksi .hero-headline em {
        color: #f4c675;
        text-shadow: 0 2px 10px rgba(0,0,0,.38);
    }

    body.theme-homepage-konveksi .hero-eyebrow {
        font-size: 0.7rem;
        color: #f2ca84;
        text-shadow: 0 1px 6px rgba(0,0,0,.35);
    }

    body.theme-homepage-konveksi .hero-desc {
        font-size: 0.95rem;
        line-height: 1.6;
        max-width: 100%;
        color: rgba(255,250,240,.9);
        text-shadow: 0 2px 10px rgba(0,0,0,.4);
    }

    body.theme-homepage-konveksi .hero-highlights {
        gap: .5rem;
    }

    body.theme-homepage-konveksi .hero-highlight-chip {
        background: rgba(10,8,7,.5);
        border-color: rgba(255,255,255,.3);
        color: #fffaf2;
        text-shadow: 0 1px 6px rgba(0,0,0,.35);
    }

    body.theme-homepage-konveksi .hero-spotlight-metrics {
        width: 100%;
        gap: .95rem;
        grid-template-columns: 1fr;
        margin-top: 1.5rem;
    }

    body.theme-homepage-konveksi .hero-spotlight-metric {
        padding-left: .85rem;
    }

    body.theme-homepage-konveksi .hero-actions {
        width: 100%;
        gap: .7rem;
    }

    body.theme-homepage-konveksi .hero-actions > a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-homepage-konveksi .wa-hero-spotlight-controls {
        left: 1rem !important;
        right: 1rem !important;
        bottom: .9rem !important;
    }

    body.theme-homepage-konveksi .featured-scroll,
    body.theme-homepage-konveksi .testi-grid,
    body.theme-homepage-konveksi .homepage-articles-grid {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail,
    body.theme-homepage-konveksi #produk.is-gnopha-dual .featured-scroll--rail.is-events {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
        font-size: 1rem;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
        font-size: .92rem;
        line-height: 1.6;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-cat {
        font-size: .68rem;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-name {
        font-size: 1.16rem;
        line-height: 1.32;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price {
        font-size: 1.28rem;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price small {
        font-size: .8rem;
    }

    body.theme-homepage-konveksi #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link {
        font-size: .72rem;
    }

    body.theme-homepage-konveksi .trust-bg.is-gnopha-story .trust-story-grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-konveksi .process-step {
        padding: .95rem .85rem 1rem;
        border-radius: 12px;
    }

    body.theme-homepage-konveksi .step-title {
        font-size: 1.06rem;
    }

    body.theme-homepage-konveksi .step-desc {
        font-size: .84rem;
    }

    body.theme-homepage-konveksi .footer-top {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    body.theme-homepage-konveksi .nav-logo.nav-logo--modern {
        padding: .24rem .44rem .24rem .26rem;
        border-radius: 10px;
        gap: .48rem;
    }

    body.theme-homepage-konveksi .nav-logo-mark-modern {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    body.theme-homepage-konveksi .nav-logo-word-modern {
        font-size: .8rem;
    }

    body.theme-homepage-konveksi .nav-logo-tag-modern {
        font-size: .49rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-konveksi .footer-brand-name {
        font-size: clamp(1.7rem, 9vw, 2.2rem);
    }

    body.theme-homepage-konveksi .footer-tagline {
        font-size: .92rem;
    }

    body.theme-homepage-konveksi .footer-links a {
        font-size: .92rem;
    }

    body.theme-homepage-konveksi .footer-bottom {
        align-items: flex-start;
    }

    body.theme-homepage-konveksi .map-embed {
        min-height: 320px;
    }

    body.theme-homepage-konveksi .map-info {
        padding: 1.3rem 1rem 1.2rem;
    }

    body.theme-homepage-konveksi .map-info-title {
        font-size: clamp(1.4rem, 8vw, 1.9rem);
    }

    body.theme-homepage-konveksi .map-detail {
        border-radius: 10px;
        padding: .62rem .62rem;
    }

    body.theme-homepage-konveksi .map-detail-val {
        font-size: .9rem;
    }

    body.theme-homepage-konveksi .cta-left {
        padding: 1rem;
        border-radius: 12px;
    }

    body.theme-homepage-konveksi .cta-title {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
        line-height: 1.08;
    }

    body.theme-homepage-konveksi .cta-desc {
        font-size: .94rem;
        line-height: 1.7;
    }

    body.theme-homepage-konveksi .cta-info-card {
        border-radius: 10px;
    }
}

@media (max-width: 767px) {
    body.theme-homepage-konveksi[data-site-id="4"] nav#navbar {
        background: linear-gradient(180deg, rgba(8,10,14,.72), rgba(8,10,14,.36)) !important;
        border-bottom: 1px solid rgba(255,255,255,.08);
        backdrop-filter: blur(9px);
        -webkit-backdrop-filter: blur(9px);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .nav-hamburger {
        border-radius: 10px;
        background: rgba(6,8,12,.34);
        border: 1px solid rgba(255,255,255,.2);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .wa-hero-spotlight-overlay {
        background: linear-gradient(170deg, rgba(4,5,8,.38) 0%, rgba(6,8,12,.78) 56%, rgba(7,8,11,.92) 100%) !important;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .wa-hero-spotlight-content {
        padding: 5.8rem 1rem 5.45rem !important;
        background: linear-gradient(180deg, rgba(7,8,12,.6) 0%, rgba(7,8,12,.84) 40%, rgba(7,8,12,.95) 100%) !important;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-eyebrow {
        margin-top: .2rem;
        font-size: .69rem;
        letter-spacing: .13em;
        color: rgba(245,203,132,.95);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-headline {
        margin-top: .75rem;
        font-size: clamp(1.7rem, 8.4vw, 2.2rem);
        line-height: 1.13;
        max-width: 11.8ch;
        text-shadow: 0 4px 20px rgba(0,0,0,.34);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-headline em {
        color: #f3c979;
        text-shadow: 0 6px 22px rgba(0,0,0,.26);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-desc {
        margin-top: .9rem;
        max-width: 100%;
        font-size: .95rem;
        line-height: 1.6;
        color: rgba(255,250,241,.94);
        text-shadow: 0 1px 8px rgba(0,0,0,.34);
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-service-pills {
        gap: .4rem;
        margin-top: .75rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-service-pill {
        font-size: .64rem;
        letter-spacing: .06em;
        padding: .38rem .58rem;
        border-color: rgba(255,255,255,.28);
        background: rgba(10,13,18,.4);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-service-pill:nth-child(n+3),
    body.theme-homepage-konveksi[data-site-id="4"] .hero-highlight-chip:nth-child(n+3) {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-highlights {
        margin-top: .8rem;
        gap: .45rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-highlight-chip {
        min-height: 34px;
        padding: .38rem .66rem;
        font-size: .78rem;
        border-color: rgba(255,255,255,.34);
        background: rgba(8,11,16,.46);
        color: rgba(255,250,240,.96);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-actions {
        margin-top: 1rem;
        gap: .56rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-actions > a {
        min-height: 46px;
        border-radius: 11px;
        font-size: .92rem;
        letter-spacing: .01em;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-actions .btn-primary-hero {
        background: linear-gradient(135deg, #f6d089 0%, #eab95b 100%);
        color: #1d1409;
        border: 1px solid rgba(255,255,255,.26);
        box-shadow: 0 12px 24px rgba(234,185,91,.27);
        font-weight: 700;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-actions .btn-ghost-hero {
        border: 1px solid rgba(255,255,255,.42);
        background: rgba(9,11,16,.42);
        color: #fff9ef;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .hero-spotlight-proof {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .wa-hero-spotlight-controls {
        left: .9rem !important;
        right: .9rem !important;
        bottom: .7rem !important;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-grid {
        gap: 1.1rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-img {
        border-radius: 12px;
        aspect-ratio: 16 / 10;
        max-width: 100%;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-accent {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-content {
        gap: .85rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe-hint {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .62rem;
        border-radius: 999px;
        border: 1px solid rgba(125,211,252,.36);
        background: rgba(17,34,61,.08);
        color: rgba(21,53,91,.82);
        font-size: .62rem;
        letter-spacing: .11em;
        text-transform: uppercase;
        font-weight: 700;
        width: fit-content;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 1fr);
        gap: .7rem;
        overflow-x: auto;
        padding: .08rem .12rem .38rem;
        margin-top: .18rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe-card {
        scroll-snap-align: start;
        border-radius: 14px;
        padding: .92rem .9rem .96rem;
        background: linear-gradient(150deg, rgba(14,22,36,.96), rgba(30,53,88,.88));
        border: 1px solid rgba(125,211,252,.3);
        box-shadow: 0 14px 26px rgba(15,23,42,.16);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe-kicker {
        display: inline-block;
        margin-bottom: .52rem;
        font-size: .62rem;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: rgba(147,197,253,.94);
        font-weight: 700;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-mobile-swipe-card p {
        margin: 0;
        font-size: .92rem;
        line-height: 1.66;
        color: rgba(241,245,249,.95);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-content > .about-text {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-highlight {
        margin-top: .1rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .4rem;
        padding: .95rem .7rem calc(.95rem + env(safe-area-inset-bottom, 0px));
        border-radius: 12px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-stat {
        border: 1px solid rgba(148,163,184,.28);
        border-radius: 10px;
        padding: .65rem .3rem .58rem;
        background: rgba(2,6,23,.18);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-stat-num {
        font-size: 1.55rem;
        line-height: 1;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .about-stat-label {
        font-size: .63rem;
        letter-spacing: .08em;
        margin-top: .26rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-showcase {
        display: grid;
        gap: .6rem;
        margin-top: .78rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-tabs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: .38rem;
        overflow-x: auto;
        padding-bottom: .06rem;
        scrollbar-width: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 .72rem;
        border-radius: 999px;
        border: 1px solid rgba(152,201,248,.42);
        background: rgba(9,28,49,.44);
        color: rgba(226,241,255,.96);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        text-shadow: 0 1px 2px rgba(1,10,20,.55);
        cursor: pointer;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-tab.is-active {
        border-color: rgba(184,222,255,.82);
        background: linear-gradient(135deg, rgba(67,122,188,.48), rgba(43,97,162,.44));
        color: #eff8ff;
        box-shadow: 0 8px 18px rgba(16,52,93,.3);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(157,206,252,.3);
        box-shadow: 0 14px 30px rgba(4,18,37,.24);
        background: rgba(8,26,46,.34);
        min-height: 224px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured .gi-ph {
        min-height: 224px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured .gallery-overlay,
    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay {
        opacity: 1;
        align-items: flex-end;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured .gallery-overlay {
        padding: .84rem .8rem .78rem;
        background: linear-gradient(180deg, rgba(6,18,32,.08) 22%, rgba(6,18,32,.96) 100%);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured .gallery-overlay-text {
        font-size: .98rem;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        color: #f2f8ff;
        text-shadow: 0 2px 10px rgba(2,10,20,.62);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .34rem;
        padding: 0 .48rem;
        border-radius: 999px;
        border: 1px solid rgba(184,222,255,.46);
        background: rgba(5,22,41,.68);
        color: rgba(228,241,255,.98);
        font-size: .5rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured-meta {
        margin-top: .4rem;
        display: flex;
        flex-wrap: wrap;
        gap: .28rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-featured-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(174,214,255,.33);
        background: rgba(8,27,50,.5);
        color: rgba(223,238,255,.92);
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(74%, 1fr);
        gap: .52rem;
        overflow-x: auto;
        padding-bottom: .14rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(113,172,230,.55) rgba(8,22,38,.25);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar {
        height: 6px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar-track {
        background: rgba(8,22,38,.25);
        border-radius: 999px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar-thumb {
        background: rgba(113,172,230,.55);
        border-radius: 999px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid rgba(153,201,249,.22);
        box-shadow: 0 10px 24px rgba(4,18,37,.18);
        min-height: 178px;
        background: rgba(9,25,44,.26);
        opacity: .84;
        transform: scale(.988);
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(141,202,255,.56);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item .gi-ph {
        min-height: 178px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay {
        padding: .72rem .68rem .66rem;
        background: linear-gradient(180deg, rgba(7,18,31,.06) 24%, rgba(7,18,31,.92) 100%);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay-text {
        font-size: .8rem;
        font-style: normal;
        font-weight: 700;
        text-shadow: 0 2px 8px rgba(2,10,20,.58);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .32rem;
        padding: 0 .46rem;
        font-size: .5rem;
        background: rgba(5,22,41,.66);
        border: 1px solid rgba(168,212,255,.32);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .gallery-grid {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-top: .7rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(146,166,192,.42);
        background: rgba(146,166,192,.16);
        color: rgba(212,233,255,.9);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-mobile-slider {
        position: relative;
        margin-top: .5rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 332px);
        gap: .72rem;
        margin-top: 0;
        overflow-x: auto;
        overflow-y: visible;
        padding: .08rem .08rem .62rem;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .08rem;
        touch-action: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        transform: none !important;
        transition: none !important;
        cursor: grab;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track]::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] .testi-card {
        scroll-snap-align: start;
        min-width: 0;
        border-radius: 14px;
        padding: 1rem .92rem .96rem;
        background: linear-gradient(145deg, rgba(15,28,47,.9), rgba(25,49,82,.82));
        border: 1px solid rgba(163,209,250,.24);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] .testi-quote {
        font-size: .9rem;
        line-height: 1.72;
        color: rgba(236,246,255,.92);
        font-style: normal;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] .testi-footer {
        margin-top: .95rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] .testi-role {
        color: rgba(204,226,248,.74);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-grid[data-testi-track] .testi-stars {
        color: rgba(247,211,124,.96);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .56rem;
        margin-top: .62rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(164,214,255,.38);
        background: rgba(10,28,50,.46);
        color: #d9ecff;
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-btn:hover {
        background: rgba(20,52,85,.56);
        border-color: rgba(164,214,255,.6);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-dots {
        display: inline-flex;
        align-items: center;
        gap: .34rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: rgba(170,212,252,.38);
        cursor: pointer;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-slider-dot.is-active {
        width: 18px;
        background: #9fd3ff;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-conversion {
        margin-top: .78rem;
        padding: .86rem .82rem;
        gap: .72rem;
        border-radius: 12px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-conversion-trust strong {
        font-size: .98rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-conversion-trust span {
        font-size: .78rem;
        line-height: 1.55;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .testi-conversion-cta {
        width: 100%;
        justify-content: center;
    }

    body.theme-homepage-konveksi[data-site-id="4"] footer {
        padding-bottom: calc(6.8rem + env(safe-area-inset-bottom, 0px));
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-brand-name {
        margin-bottom: .5rem;
        font-size: clamp(1.9rem, 10vw, 2.4rem);
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-tagline {
        max-width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .9rem;
        line-height: 1.68;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-socials {
        margin-top: 1rem;
        margin-bottom: .25rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-item {
        border-top: 1px solid rgba(125,211,252,.18);
        padding-top: .65rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        border: 0;
        background: transparent;
        padding: .1rem 0 .42rem;
        cursor: pointer;
        color: inherit;
        text-align: left;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-toggle::after {
        content: "+";
        color: rgba(191,219,254,.9);
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-toggle[aria-expanded="true"]::after {
        content: "−";
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-toggle .footer-col-title {
        margin-bottom: 0;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-accordion-panel {
        padding-bottom: .22rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-links li {
        margin-bottom: .46rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-links a {
        font-size: .92rem;
        line-height: 1.48;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-bottom {
        padding-top: .9rem;
        gap: .62rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .footer-copy,
    body.theme-homepage-konveksi[data-site-id="4"] .footer-legal a {
        font-size: .78rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story {
        gap: .85rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro {
        padding: .92rem .88rem .86rem;
        border-radius: 12px;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro .section-title {
        font-size: clamp(1.84rem, 8.2vw, 2.28rem);
        line-height: 1.06;
        margin-bottom: .44rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro .section-subtitle {
        font-size: .88rem;
        line-height: 1.68;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-story-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-top: .58rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-story-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(146,166,192,.42);
        background: rgba(146,166,192,.16);
        color: rgba(33,56,81,.9);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-grid {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 332px);
        gap: .72rem;
        overflow-x: auto;
        overflow-y: visible;
        padding: .08rem .08rem .62rem;
        margin-top: 0;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .08rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-grid::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story {
        scroll-snap-align: start;
        min-height: 228px;
        border-radius: 14px;
        padding: .95rem .88rem .9rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item-head {
        margin-bottom: .78rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-index {
        font-size: 1.02rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story .trust-title {
        font-size: 1.04rem;
        line-height: 1.34;
        margin-bottom: .36rem;
    }

    body.theme-homepage-konveksi[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story .trust-desc {
        font-size: .83rem;
        line-height: 1.62;
    }
}

/* Services & Process slider controls: hidden on desktop (shown on mobile via wastra.css) */
body.theme-homepage-konveksi .services-slider-controls,
body.theme-homepage-konveksi .process-mobile-progress,
body.theme-homepage-konveksi .process-slider-controls {
    display: none;
}

@media (max-width: 480px) {
    body.theme-homepage-konveksi .featured-scroll,
    body.theme-homepage-konveksi .testi-grid,
    body.theme-homepage-konveksi .homepage-articles-grid {
        grid-template-columns: 1fr;
    }
}

/* ══════════════════════════════════════════════════════════════════
   KONVEKSI — Navbar dua state: transparan (logo gelap) ↔ gelap (logo putih)
   ══════════════════════════════════════════════════════════════════
   · Non-scrolled (di hero): transparan, menu putih, logo GELAP (asli)
   · Scrolled (lewat hero): dark charcoal frosted-glass, logo jadi PUTIH
     (filter diset via PHP di homepage_navbar.php)
   ══════════════════════════════════════════════════════════════════ */

/* Non-scrolled: benar-benar transparan — logo warna asli (gelap) */
body.theme-homepage-konveksi nav#navbar:not(.scrolled) {
    background: transparent;
}

/* Logo – drop-shadow halus agar tetap terbaca walau foto hero gelap */
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-logo img {
    filter: drop-shadow(0 1px 6px rgba(255,255,255,.55)) drop-shadow(0 0 12px rgba(255,255,255,.35));
}
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-logo.nav-logo--brand-plate img {
    filter: drop-shadow(0 1px 6px rgba(255,255,255,.55)) drop-shadow(0 0 12px rgba(255,255,255,.35));
}

/* Menu links – putih + text-shadow agar terbaca di atas foto apa pun */
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-links a {
    color: rgba(255,255,255,.90);
    text-shadow: 0 1px 5px rgba(0,0,0,.70), 0 0 14px rgba(0,0,0,.50);
}
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-links a:hover {
    color: #fff;
}
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-links a::after {
    background: var(--brass-lt);   /* teal accent */
}

/* Hamburger (mobile) – putih saat transparan */
body.theme-homepage-konveksi nav#navbar:not(.scrolled) .nav-hamburger span {
    background: rgba(255,255,255,.88);
}

/* Scrolled – dark charcoal frosted glass, bukan warm-white bawaan */
body.theme-homepage-konveksi nav#navbar.scrolled {
    background: rgba(18,28,36,.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 rgba(13,148,136,.22), 0 4px 24px rgba(0,0,0,.28);
}

/* Menu links – tetap putih saat scrolled */
body.theme-homepage-konveksi nav#navbar.scrolled .nav-links a {
    color: rgba(255,255,255,.78);
}
body.theme-homepage-konveksi nav#navbar.scrolled .nav-links a:hover {
    color: #fff;
}
body.theme-homepage-konveksi nav#navbar.scrolled .nav-links a::after {
    background: var(--brass-lt);
}

/* Hamburger (mobile) – putih saat scrolled */
body.theme-homepage-konveksi nav#navbar.scrolled .nav-hamburger span {
    background: rgba(255,255,255,.80);
}

/* Konveksi mobile app-shell navbar */
@media (max-width: 767px) {
    body.theme-homepage-konveksi nav#navbar {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "logo menu"
            "quick quick";
        align-items: center;
        row-gap: .58rem;
        padding: .66rem .88rem .62rem !important;
        border-radius: 0;
        background: rgba(14, 24, 34, .92) !important;
        border-bottom: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 8px 24px rgba(0,0,0,.28);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    body.theme-homepage-konveksi nav#navbar:not(.scrolled) {
        background: rgba(14, 24, 34, .92) !important;
    }

    body.theme-homepage-konveksi nav#navbar.scrolled {
        padding: .56rem .88rem .58rem !important;
        background: rgba(12, 20, 30, .95) !important;
        border-bottom-color: rgba(255,255,255,.16);
    }

    body.theme-homepage-konveksi nav#navbar .nav-logo {
        grid-area: logo;
        justify-self: start;
    }

    body.theme-homepage-konveksi nav#navbar .nav-logo img {
        height: 34px !important;
    }

    body.theme-homepage-konveksi nav#navbar .nav-hamburger {
        grid-area: menu;
        justify-self: end;
        width: 46px;
        min-width: 46px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,.28);
        background: rgba(255,255,255,.14);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
        position: relative;
        box-shadow: 0 6px 14px rgba(0,0,0,.24);
    }

    body.theme-homepage-konveksi nav#navbar .nav-hamburger span {
        position: absolute;
        left: 12px;
        height: 1.7px;
        border-radius: 999px;
        transition: transform .24s ease, opacity .2s ease, width .24s ease;
        transform-origin: left center;
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger span:nth-child(1) {
        top: 13px;
        width: 18px;
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger span:nth-child(2) {
        top: 20px;
        width: 12px;
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger span:nth-child(3) {
        top: 27px;
        width: 20px;
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger::before {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: rgba(255,255,255,.8);
        box-shadow: 0 0 8px rgba(255,255,255,.35);
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger:hover {
        border-color: rgba(250,204,21,.44);
        background: rgba(250,204,21,.14);
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger:hover::before {
        background: #fde68a;
        box-shadow: 0 0 10px rgba(250,204,21,.55);
    }

    body.theme-homepage-konveksi nav#navbar .nav-hamburger.is-active span:nth-child(1) {
        top: 13px;
        width: 18px;
        transform: translate(1px, 6.4px) rotate(43deg);
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger.is-active span:nth-child(2) {
        opacity: 0;
        transform: translateX(-4px);
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger.is-active span:nth-child(3) {
        top: 27px;
        width: 18px;
        transform: translate(1px, -6.4px) rotate(-43deg);
    }
    body.theme-homepage-konveksi nav#navbar .nav-hamburger.is-active::before {
        background: #fde68a;
        box-shadow: 0 0 10px rgba(250,204,21,.55);
    }

    body.theme-homepage-konveksi .nav-mobile-shortcuts {
        grid-area: quick;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .45rem;
    }

    body.theme-homepage-konveksi .nav-mobile-shortcuts a {
        min-height: 34px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 999px;
        background: rgba(255,255,255,.14);
        color: rgba(255,255,255,.96);
        font-size: .7rem;
        font-weight: 700;
        letter-spacing: .03em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .3rem;
        padding: 0 .55rem;
        transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
        box-shadow: 0 4px 10px rgba(0,0,0,.18);
    }

    body.theme-homepage-konveksi nav#navbar.scrolled .nav-mobile-shortcuts a {
        color: rgba(241,245,249,.92);
    }

    body.theme-homepage-konveksi .nav-mobile-shortcuts a i {
        font-size: .84rem;
        line-height: 1;
    }

    body.theme-homepage-konveksi .nav-mobile-shortcuts a.is-active {
        border-color: rgba(250,204,21,.64);
        background: rgba(250,204,21,.22);
        color: #fde68a;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet {
        display: block;
        opacity: 0;
        pointer-events: none;
        z-index: 620;
        background: transparent;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet.open {
        opacity: 1;
        pointer-events: auto;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-menu-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(5,10,17,.5);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-menu-sheet {
        position: absolute;
        left: .72rem;
        right: .72rem;
        bottom: .72rem;
        border: 1px solid rgba(251,191,36,.24);
        border-radius: 20px;
        background: linear-gradient(165deg, rgba(16,27,40,.97), rgba(22,35,50,.96));
        box-shadow: 0 26px 60px rgba(2,6,23,.48);
        transform: translateY(110%);
        transition: transform .26s ease;
        padding: .72rem .78rem .82rem;
        max-height: min(70vh, 520px);
        overflow-y: auto;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet.open .mobile-menu-sheet {
        transform: translateY(0);
    }

    body.theme-homepage-konveksi .mobile-menu-sheet-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .8rem;
        margin-bottom: .45rem;
    }

    body.theme-homepage-konveksi .mobile-menu-sheet-head strong {
        color: rgba(253,186,116,.92);
        font-size: .76rem;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-close {
        position: static;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(251,191,36,.25);
        border-radius: 10px;
        background: rgba(251,191,36,.08);
        color: rgba(255,251,235,.94);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.22rem;
        line-height: 1;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-menu-links {
        display: grid;
        gap: .5rem;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-menu-links > a {
        width: 100%;
        border-radius: 12px;
        border: 1px solid rgba(148,163,184,.2);
        background: rgba(248,250,252,.06);
        color: rgba(241,245,249,.94);
        font-family: var(--font-body);
        font-size: .94rem;
        font-weight: 700;
        letter-spacing: .01em;
        padding: .72rem .82rem;
    }

    body.theme-homepage-konveksi .mobile-menu.mobile-menu--sheet .mobile-menu-links > a:hover {
        background: rgba(251,191,36,.18);
        border-color: rgba(251,191,36,.44);
    }
}

/* ══════════════════════════════════════════════════════════════════
   KONVEKSI MOBILE — Hero: gambar full-screen saja, teks disembunyikan
   (Desktop split-panel tetap tidak berubah)
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
    /* Track gambar: kembali full-screen (override 50% desktop) */
    body.theme-homepage-konveksi .wa-hero-spotlight-track {
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    /* Hilangkan gradien tepi kanan (khusus desktop split) */
    body.theme-homepage-konveksi .wa-hero-spotlight-track::after {
        display: none !important;
    }

    /* Sembunyikan seluruh panel teks */
    body.theme-homepage-konveksi .wa-hero-spotlight-content {
        display: none !important;
    }

    /* Hero section: full-screen murni */
    body.theme-homepage-konveksi .hero--spotlight-slider {
        min-height: 100svh !important;
        min-height: 100dvh !important;
    }

    /* Kontrol slider (dots + panah): tengah bawah, lebar penuh layar */
    body.theme-homepage-konveksi .wa-hero-spotlight-controls {
        left: 1.25rem !important;
        right: 1.25rem !important;
        width: auto !important;
        bottom: 1.4rem !important;
    }

    /* Marquee label: sembunyikan di mobile agar tidak menyita ruang */
    body.theme-homepage-konveksi .marquee-label {
        display: none !important;
    }

    /* ─── About / Tentang Kami: compact strip di mobile ──────────────
       Masalah: foto 4:5 + 3 paragraf + stats = ~5-6 scroll
       Solusi : foto landscape, 1 paragraf, stats 1 baris, spacing tipis
    ──────────────────────────────────────────────────────────────── */

    /* Padding section dikurangi */
    body.theme-homepage-konveksi .about-bg {
        padding-block: 3rem !important;
    }

    /* Grid: jarak lebih rapat */
    body.theme-homepage-konveksi .about-grid {
        gap: 1.5rem !important;
        margin-top: 1.25rem !important;
    }

    /* Foto: ubah dari portrait (4:5) ke landscape (4:3) — jauh lebih pendek */
    body.theme-homepage-konveksi .about-img {
        aspect-ratio: 4 / 3 !important;
        max-width: 100% !important;
        border-radius: 10px !important;
    }

    /* Konten: jarak antar elemen lebih padat */
    body.theme-homepage-konveksi .about-content {
        gap: .9rem !important;
    }

    /* Hanya tampilkan paragraf pertama — sembunyikan paragraf 2 & 3 */
    body.theme-homepage-konveksi .about-text ~ .about-text {
        display: none !important;
    }

    /* Paragraf yang tampil: font sedikit lebih kecil, baris lebih rapat */
    body.theme-homepage-konveksi .about-text {
        font-size: .88rem !important;
        line-height: 1.7 !important;
    }

    /* Stats: 3 kolom dalam 1 baris (bukan 2x2) */
    body.theme-homepage-konveksi .about-highlight {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: .5rem !important;
        padding: 1rem .75rem !important;
    }

    body.theme-homepage-konveksi .about-stat-num {
        font-size: 1.6rem !important;
    }

    body.theme-homepage-konveksi .about-stat-label {
        font-size: .62rem !important;
    }

    /* ── Site 7 (Hayza Konveksi) — Gallery mobile showcase (orange/charcoal) ──
       Menggantikan gallery-grid standar (2-kolom tall cards) dengan layout
       ringkas: featured foto besar + rail thumbnail geser horizontal.
       Warna: charcoal gelap + aksen orange (#f97316).
    ─────────────────────────────────────────────────────────────────────── */

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-showcase {
        display: grid;
        gap: .6rem;
        margin-top: .78rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-tabs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: .38rem;
        overflow-x: auto;
        padding-bottom: .06rem;
        scrollbar-width: none;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 .72rem;
        border-radius: 999px;
        border: 1px solid rgba(251,146,60,.36);
        background: rgba(30,18,8,.52);
        color: rgba(254,215,170,.90);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        text-shadow: 0 1px 2px rgba(20,8,0,.55);
        cursor: pointer;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-tab.is-active {
        border-color: rgba(249,115,22,.80);
        background: linear-gradient(135deg, rgba(234,88,12,.52), rgba(194,65,12,.48));
        color: #fff7ed;
        box-shadow: 0 8px 18px rgba(234,88,12,.28);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(251,146,60,.28);
        box-shadow: 0 14px 30px rgba(12,6,2,.26);
        background: rgba(20,12,6,.38);
        min-height: 224px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured .gi-ph {
        min-height: 224px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured .gallery-overlay,
    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item .gallery-overlay {
        opacity: 1;
        align-items: flex-end;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured .gallery-overlay {
        padding: .84rem .8rem .78rem;
        background: linear-gradient(180deg, rgba(12,6,2,.08) 22%, rgba(12,6,2,.94) 100%);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured .gallery-overlay-text {
        font-size: .98rem;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        color: #fff7ed;
        text-shadow: 0 2px 10px rgba(12,6,2,.64);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .34rem;
        padding: 0 .48rem;
        border-radius: 999px;
        border: 1px solid rgba(251,146,60,.42);
        background: rgba(20,8,2,.68);
        color: rgba(254,215,170,.98);
        font-size: .5rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured-meta {
        margin-top: .4rem;
        display: flex;
        flex-wrap: wrap;
        gap: .28rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-featured-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(251,146,60,.30);
        background: rgba(20,8,2,.56);
        color: rgba(254,215,170,.92);
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(74%, 1fr);
        gap: .52rem;
        overflow-x: auto;
        padding-bottom: .14rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(249,115,22,.50) rgba(20,8,2,.25);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail::-webkit-scrollbar {
        height: 6px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail::-webkit-scrollbar-track {
        background: rgba(20,8,2,.25);
        border-radius: 999px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail::-webkit-scrollbar-thumb {
        background: rgba(249,115,22,.50);
        border-radius: 999px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid rgba(251,146,60,.20);
        box-shadow: 0 10px 24px rgba(12,6,2,.18);
        min-height: 178px;
        background: rgba(22,12,4,.30);
        opacity: .84;
        transform: scale(.988);
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(249,115,22,.54);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item .gi-ph {
        min-height: 178px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item .gallery-overlay {
        padding: .72rem .68rem .66rem;
        background: linear-gradient(180deg, rgba(12,6,2,.06) 24%, rgba(12,6,2,.90) 100%);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item .gallery-overlay-text {
        font-size: .8rem;
        font-style: normal;
        font-weight: 700;
        color: #fff7ed;
        text-shadow: 0 2px 8px rgba(12,6,2,.60);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .gallery-mobile-rail-item .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .32rem;
        padding: 0 .46rem;
        font-size: .5rem;
        background: rgba(20,8,2,.66);
        border: 1px solid rgba(251,146,60,.30);
        color: rgba(254,215,170,.98);
    }

    /* Sembunyikan gallery-grid standar di mobile — showcase sudah menggantikannya */
    body.theme-homepage-konveksi[data-site-id="7"] .gallery-grid {
        display: none;
    }

    /* ── Site 7 (Hayza Konveksi) — Testimoni mobile: native CSS swipe ──
       Mengganti JS slider (translate3d) yang kosong saat diswipe dengan
       horizontal scroll snap seperti site 4, warna charcoal + orange.
    ─────────────────────────────────────────────────────────────────── */

    /* Hint "geser" — tampilkan untuk site 7 */
    body.theme-homepage-konveksi[data-site-id="7"] .testi-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-top: .7rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(251,146,60,.38);
        background: rgba(251,146,60,.12);
        color: rgba(253,186,116,.90);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    /* Track: ubah grid multi-kolom menjadi horizontal scroll snap */
    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 332px);
        gap: .72rem;
        margin-top: 0;
        overflow-x: auto;
        overflow-y: visible;
        padding: .08rem .08rem .62rem;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .08rem;
        touch-action: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        transform: none !important;
        transition: none !important;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track]::-webkit-scrollbar {
        display: none;
    }

    /* Kartu: snap ke kiri, gaya charcoal + aksen orange */
    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] .testi-card {
        scroll-snap-align: start;
        min-width: 0;
        border-radius: 14px;
        padding: 1rem .92rem .96rem;
        background: linear-gradient(145deg, rgba(20,10,4,.92), rgba(40,22,8,.84));
        border: 1px solid rgba(251,146,60,.22);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] .testi-quote {
        font-size: .9rem;
        line-height: 1.72;
        color: rgba(255,247,237,.92);
        font-style: normal;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] .testi-footer {
        margin-top: .95rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] .testi-role {
        color: rgba(254,215,170,.72);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .testi-grid[data-testi-track] .testi-stars {
        color: rgba(251,146,60,.96);
    }

    /* ── Site 7 (Hayza Konveksi) — Footer mobile redesign ────────────────
       · Accordion untuk 3 kolom link (Produk / Layanan / Kontak)
       · Background charcoal + aksen orange, senada seluruh tema Hayza
       · Padding bawah ekstra agar tidak tertutup floating CTA
    ─────────────────────────────────────────────────────────────────── */

    /* Background footer: charcoal gelap + aksen orange */
    body.theme-homepage-konveksi[data-site-id="7"] footer {
        background:
            radial-gradient(circle at 10% 8%, rgba(249,115,22,.13), transparent 30%),
            radial-gradient(circle at 90% 96%, rgba(234,88,12,.09), transparent 34%),
            linear-gradient(140deg, #0c0a08 0%, #180e06 50%, #0e0804 100%);
        border-top: 1px solid rgba(251,146,60,.22);
        padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px));
    }

    /* Footer grid: 1 kolom, spacing padat */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-top {
        gap: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    /* Brand block bawah: sedikit ruang sebelum accordion dimulai */
    body.theme-homepage-konveksi[data-site-id="7"] footer > .footer-inner > .footer-top > *:first-child {
        padding-bottom: 1.4rem;
        margin-bottom: .2rem;
        border-bottom: 1px solid rgba(251,146,60,.18);
    }

    /* Nama brand: besar + warm-white */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-brand-name {
        margin-bottom: .5rem;
        font-size: clamp(1.9rem, 10vw, 2.4rem);
        color: #fff7ed;
    }

    /* Highlight nama (span) → orange */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-brand-name span {
        color: #f97316;
    }

    /* Tagline: cukup 3 baris */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-tagline {
        max-width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .9rem;
        line-height: 1.68;
        color: rgba(254,215,170,.78);
    }

    /* Sosial: margin rapi + warna orange */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-socials {
        margin-top: 1rem;
        margin-bottom: .1rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .social-btn {
        border-color: rgba(251,146,60,.34);
        background: rgba(30,14,4,.30);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .social-btn:hover {
        border-color: rgba(249,115,22,.72);
        background: rgba(249,115,22,.18);
        box-shadow: 0 10px 20px rgba(234,88,12,.20);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .social-btn svg {
        fill: rgba(254,215,170,.86);
    }

    /* Accordion item: border pemisah orange-redup */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-item {
        border-top: 1px solid rgba(251,146,60,.16);
        padding-top: 0;
    }

    /* Toggle button: tampilkan (override display:none) */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: .75rem;
        border: 0;
        background: transparent;
        padding: .78rem 0 .72rem;
        cursor: pointer;
        color: inherit;
        text-align: left;
    }

    /* Indikator "+" / "−" */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-toggle::after {
        content: "+";
        color: rgba(253,186,116,.88);
        font-size: 1.05rem;
        line-height: 1;
        font-weight: 700;
        flex-shrink: 0;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-toggle[aria-expanded="true"]::after {
        content: "−";
    }

    /* Judul kolom saat accordion: tanpa margin bawah */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-toggle .footer-col-title {
        margin-bottom: 0;
        color: rgba(253,186,116,.90);
    }

    /* Panel: sedikit ruang bawah setelah expand */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-accordion-panel {
        padding-bottom: .5rem;
    }

    /* Link: warna warm-white/orange */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-links li {
        margin-bottom: .46rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-links a {
        font-size: .92rem;
        line-height: 1.48;
        color: rgba(254,215,170,.82);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-links a:hover {
        color: #fff7ed;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-links a::after {
        background: linear-gradient(90deg, rgba(249,115,22,.80), rgba(253,186,116,.60));
    }

    /* Footer bottom: padat */
    body.theme-homepage-konveksi[data-site-id="7"] .footer-bottom {
        padding-top: .9rem;
        gap: .55rem;
        border-top: 1px solid rgba(251,146,60,.14);
        margin-top: .6rem;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-copy {
        font-size: .76rem;
        color: rgba(254,215,170,.55);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-legal a {
        font-size: .76rem;
        color: rgba(254,215,170,.55);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-legal a:hover {
        color: rgba(254,215,170,.90);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-dev-credit {
        color: rgba(253,186,116,.60);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-dev-credit a {
        color: rgba(249,115,22,.82);
        border-color: rgba(249,115,22,.36);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .footer-dev-credit a:hover {
        color: #fff7ed;
    }

    /* ── Site 7 (Hayza Konveksi) — Produk mobile: horizontal swipe carousel ──
       Desktop 4-kolom & tablet 3-kolom tetap tidak berubah.
       Mobile (≤767px): satu track horizontal scroll-snap.
       · Tiap kartu ~76% lebar layar → peek kartu berikutnya sebagai cue
       · Foto portrait 3:4 — standar tampilan produk pakaian/konveksi
       · Scrollbar tipis orange sebagai affordance geser
    ─────────────────────────────────────────────────────────────────────── */

    /* Track: override grid 2-kol → horizontal carousel */
    body.theme-homepage-konveksi[data-site-id="7"] .featured-scroll {
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(76%, 260px);
        gap: .72rem;
        overflow-x: auto;
        overflow-y: visible;
        padding: .06rem .06rem .52rem;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .06rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(249,115,22,.42) rgba(20,10,4,.18);
    }

    body.theme-homepage-konveksi[data-site-id="7"] .featured-scroll::-webkit-scrollbar {
        height: 4px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .featured-scroll::-webkit-scrollbar-track {
        background: rgba(20,10,4,.18);
        border-radius: 999px;
    }

    body.theme-homepage-konveksi[data-site-id="7"] .featured-scroll::-webkit-scrollbar-thumb {
        background: rgba(249,115,22,.42);
        border-radius: 999px;
    }

    /* Kartu: snap ke kiri, tidak menyusut */
    body.theme-homepage-konveksi[data-site-id="7"] .prod-card {
        scroll-snap-align: start;
        min-width: 0;
    }

    /* Foto portrait 3:4 — proporsional untuk produk konveksi/apparel */
    body.theme-homepage-konveksi[data-site-id="7"] .prod-card .prod-img {
        aspect-ratio: 3 / 4;
    }

    /* Nama produk: 2 baris max agar tinggi kartu konsisten */
    body.theme-homepage-konveksi[data-site-id="7"] .prod-card .prod-name {
        font-size: .92rem;
        line-height: 1.42;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Kategori: lebih kecil, uppercase */
    body.theme-homepage-konveksi[data-site-id="7"] .prod-card .prod-cat {
        font-size: .54rem;
        letter-spacing: .09em;
    }
}
