/* ─────────────────────────────────────────────────────────────────────────────
   ZATRA FAMILY SHOP — Theme CSS
   Diturunkan dari Zatra Baby (warna brand tetap sama), layout family-shop:
   hero carousel, grid kategori bervisual, dan produk terlaris.
   Brand color: Coral Red #E8403F | Secondary: Teal #4ECDC4 | Sun: #FFD93D
   Background: abu-biru muda #EEF2F7 | Font: Nunito (loaded via registry)
   body class: theme-homepage-zatrashop
   ───────────────────────────────────────────────────────────────────────────── */

/* ── TOKENS ─────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop {
    --zb-coral:       #E8403F;
    --zb-coral-dk:    #C9302F;
    --zb-coral-lt:    #FFF0F0;
    --zb-teal:        #4ECDC4;
    --zb-teal-dk:     #38B2AB;
    --zb-teal-lt:     #E0F9F7;
    --zb-sun:         #FFD93D;
    --zb-sun-lt:      #FFF8D0;
    --zb-mint:        #6BCB77;
    --zb-mint-lt:     #EDFAEF;
    --zb-bg:          #EEF2F7;
    --zb-surface:     #FFFFFF;
    --zb-ink:         #1E1B2E;
    --zb-ink-soft:    #4A4568;
    --zb-ink-muted:   #7B7898;
    --zb-border:      rgba(30, 27, 46, .09);
    --zb-shadow:      0 2px 12px rgba(30, 27, 46, .07);
    --zb-shadow-pop:  0 8px 28px rgba(232, 64, 63, .18);
    --zb-radius:      16px;
    --zb-radius-sm:   10px;
    --zb-radius-pill: 999px;
    --zb-hero-nav-offset: 72px;
    --zb-text-sm:     .88rem;
    --zb-text-base:   1rem;
    --zb-text-lg:     1.08rem;
    --zb-label-size:  .78rem;
    --zb-meta-size:   .84rem;
    --zb-title-xl:    clamp(2.2rem, 4vw, 3.7rem);
    --zb-title-lg:    clamp(1.9rem, 3.2vw, 2.8rem);

    /* Override alias yang dipakai di partial lain */
    --linen-ink:       var(--zb-ink);
    --linen-ink-soft:  var(--zb-ink-soft);
    --linen-ink-muted: var(--zb-ink-muted);
    --linen:           var(--zb-ink);
    --linen-dk:        var(--zb-ink-soft);
    --ivory:           var(--zb-ink);
    --mocha:           var(--zb-ink-muted);
    --brass:           var(--zb-coral);

    font-family: 'Nunito', system-ui, sans-serif !important;
    background: var(--zb-bg) !important;
    background-attachment: unset !important;
    color: var(--zb-ink);
}

/* ── TIPOGRAFI GLOBAL ────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop h1,
body.theme-homepage-zatrashop h2,
body.theme-homepage-zatrashop h3,
body.theme-homepage-zatrashop h4,
body.theme-homepage-zatrashop h5 {
    font-family: 'Nunito', system-ui, sans-serif !important;
    font-weight: 800;
    color: var(--zb-ink);
}

body.theme-homepage-zatrashop p,
body.theme-homepage-zatrashop span,
body.theme-homepage-zatrashop a,
body.theme-homepage-zatrashop li,
body.theme-homepage-zatrashop button,
body.theme-homepage-zatrashop input,
body.theme-homepage-zatrashop label {
    font-family: 'Nunito', system-ui, sans-serif !important;
}

/* ── ANNOUNCEMENT BAR ────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .promo-bar,
body.theme-homepage-zatrashop .announcement-bar,
body.theme-homepage-zatrashop .top-bar {
    background: var(--zb-coral) !important;
    color: #fff !important;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .03em;
}

body.theme-homepage-zatrashop .promo-bar a,
body.theme-homepage-zatrashop .announcement-bar a {
    color: var(--zb-sun) !important;
    font-weight: 800;
}

/* ── NAVBAR ──────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop nav#navbar {
    background: var(--zb-surface) !important;
    border-bottom: 1px solid var(--zb-border);
    box-shadow: 0 2px 16px rgba(30, 27, 46, .07);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    /* Reset floating pill — pakai full-width */
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    border-radius: 0 !important;
    padding: .75rem 2rem !important;
    transition: box-shadow .25s ease, background .25s ease;
}

body.theme-homepage-zatrashop nav#navbar.scrolled {
    box-shadow: 0 4px 24px rgba(30, 27, 46, .1);
}

body.theme-homepage-zatrashop nav#navbar::before {
    display: none;
}

/* Nav links */
body.theme-homepage-zatrashop .nav-links {
    gap: .35rem;
}

body.theme-homepage-zatrashop .nav-links a {
    font-size: .85rem;
    font-weight: 700;
    color: var(--zb-ink-soft);
    padding: 0 .9rem;
    border-radius: var(--zb-radius-sm);
    transition: color .2s, background .2s;
}

body.theme-homepage-zatrashop .nav-links a:not(.nav-cta)::before,
body.theme-homepage-zatrashop .nav-links a:not(.nav-cta)::after {
    display: none;
}

body.theme-homepage-zatrashop .nav-links a:not(.nav-cta):hover {
    color: var(--zb-coral);
    background: var(--zb-coral-lt);
}

/* CTA button navbar */
body.theme-homepage-zatrashop .nav-links .nav-cta {
    background: var(--zb-coral) !important;
    color: #fff !important;
    border-radius: var(--zb-radius-pill);
    padding: .52rem 1.3rem;
    font-weight: 800;
    font-size: .83rem;
    box-shadow: 0 4px 14px rgba(232, 64, 63, .3);
    transition: background .2s, box-shadow .2s, transform .2s;
}

body.theme-homepage-zatrashop .nav-links .nav-cta::before {
    display: none;
}

body.theme-homepage-zatrashop .nav-links .nav-cta:hover {
    background: var(--zb-coral-dk) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(232, 64, 63, .38);
}

/* Hamburger */
body.theme-homepage-zatrashop .nav-hamburger {
    width: 40px;
    height: 40px;
    border-radius: var(--zb-radius-sm);
    border: 1.5px solid var(--zb-border);
    background: var(--zb-surface);
}

body.theme-homepage-zatrashop .nav-hamburger span {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: var(--zb-coral);
}

body.theme-homepage-zatrashop .mobile-menu {
    background: var(--zb-surface);
}

body.theme-homepage-zatrashop .mobile-menu a {
    color: var(--zb-ink-soft);
    font-weight: 700;
}

body.theme-homepage-zatrashop .mobile-menu a:hover,
body.theme-homepage-zatrashop .mobile-close {
    color: var(--zb-coral);
}

/* ── HERO ────────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .hero--editorial {
    min-height: 78vh;
    position: relative !important;
    overflow: hidden !important;
    background: var(--zb-surface) !important;
    padding-top: 52px; /* offset navbar */
}

body.theme-homepage-zatrashop .wa-hero-editorial-grid {
    background: var(--zb-surface) !important;
}

/* Copy panel */
body.theme-homepage-zatrashop .wa-hero-editorial-copy {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 48% !important;
    height: 100% !important;
    z-index: 2 !important;
    padding: 3.1rem 3rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: transparent;
}

/* Eyebrow */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: var(--zb-coral-lt);
    color: var(--zb-coral);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .35rem .9rem;
    border-radius: var(--zb-radius-pill);
    margin-bottom: 1.2rem;
    border: 1.5px solid rgba(232, 64, 63, .2);
}

/* Headline */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-headline {
    color: var(--zb-ink) !important;
    font-size: clamp(2.25rem, 3.5vw, 3.4rem) !important;
    line-height: 1.08;
    letter-spacing: -.025em;
    font-weight: 900;
    max-width: 14ch;
    margin-top: 0 !important;
    margin-bottom: 1.2rem;
    font-family: 'Nunito', system-ui, sans-serif !important;
    text-shadow: none;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-headline em {
    color: var(--zb-coral);
    font-style: normal;
    font-weight: 900;
    display: inline;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-headline strong {
    color: var(--zb-teal);
    font-weight: 900;
    display: inline;
}

/* Description */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-desc {
    color: var(--zb-ink-soft) !important;
    font-size: var(--zb-text-base);
    line-height: 1.78;
    max-width: 420px;
    margin-bottom: 1.8rem;
    font-weight: 600;
}

/* Highlight chips */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-highlights {
    display: flex !important;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.45rem;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-highlight-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--zb-surface) !important;
    border: 1.5px solid var(--zb-border) !important;
    color: var(--zb-ink-soft) !important;
    padding: .44rem .95rem;
    border-radius: var(--zb-radius-pill);
    font-size: var(--zb-label-size);
    font-weight: 700;
    box-shadow: var(--zb-shadow);
    transition: border-color .2s, color .2s;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-highlight-chip:hover {
    border-color: var(--zb-coral) !important;
    color: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-highlight-chip::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--zb-coral);
    flex-shrink: 0;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-highlight-chip .chip-icon {
    width: 15px;
    height: 15px;
    color: var(--zb-coral);
    stroke: currentColor;
}

/* Action buttons */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-actions {
    display: flex !important;
    gap: .75rem;
    flex-wrap: wrap;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.25rem;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-proof-item {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .9rem 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,240,240,.92) 100%);
    border: 1px solid rgba(232, 64, 63, .12);
    box-shadow: 0 10px 24px rgba(30, 27, 46, .06);
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-proof-item strong {
    color: var(--zb-coral);
    font-size: var(--zb-text-base);
    font-weight: 900;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-proof-item span {
    color: var(--zb-ink-soft);
    font-size: var(--zb-meta-size);
    line-height: 1.55;
    font-weight: 700;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-actions a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .82rem 1.7rem !important;
    border-radius: var(--zb-radius-pill);
    font-weight: 800;
    font-size: var(--zb-text-sm);
    transition: all .2s ease;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-actions .hero-action-icon {
    width: 17px;
    height: 17px;
}

body.theme-homepage-zatrashop .btn-primary-hero {
    background: var(--zb-coral) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--zb-radius-pill);
    padding: .82rem 1.8rem;
    box-shadow: var(--zb-shadow-pop);
}

body.theme-homepage-zatrashop .btn-primary-hero:hover {
    background: var(--zb-coral-dk) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(232, 64, 63, .28);
    color: #fff !important;
}

body.theme-homepage-zatrashop .btn-ghost-hero {
    color: var(--zb-ink-soft) !important;
    border: 1.5px solid var(--zb-border) !important;
    border-radius: var(--zb-radius-pill);
    background: var(--zb-surface) !important;
    box-shadow: var(--zb-shadow);
}

body.theme-homepage-zatrashop .btn-ghost-hero:hover {
    border-color: var(--zb-coral) !important;
    color: var(--zb-coral) !important;
    background: var(--zb-coral-lt) !important;
}

/* Social */
body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-social {
    margin-top: .8rem;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .65rem;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn {
    width: auto !important;
    min-width: 136px;
    min-height: 46px;
    height: auto !important;
    padding: .78rem 1rem;
    border-radius: 14px;
    border: 1.5px solid var(--zb-border);
    background: var(--zb-surface);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .6rem;
    flex: 0 0 auto;
    color: var(--zb-ink) !important;
    font-size: var(--zb-meta-size);
    font-weight: 800;
    box-shadow: var(--zb-shadow);
    white-space: nowrap;
    transition: border-color .2s, background .2s, transform .2s, box-shadow .2s;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: none !important;
    stroke: currentColor !important;
    color: currentColor !important;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg path,
body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg rect,
body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg circle {
    stroke: currentColor !important;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg circle[fill],
body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn svg path[fill]:not([fill=\"none\"]) {
    fill: currentColor !important;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn span {
    line-height: 1;
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn--instagram {
    border-color: rgba(225, 29, 72, .18);
    background: linear-gradient(135deg, rgba(255, 240, 240, .92) 0%, rgba(255, 255, 255, .98) 100%);
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn--tiktok {
    border-color: rgba(78, 205, 196, .2);
    background: linear-gradient(135deg, rgba(224, 249, 247, .9) 0%, rgba(255, 255, 255, .98) 100%);
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .social-btn:hover {
    border-color: var(--zb-coral);
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(30, 27, 46, .12);
}

body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-social-label {
    font-size: var(--zb-meta-size);
    font-weight: 800;
    color: var(--zb-ink-soft);
    letter-spacing: .02em;
}

/* Hero gallery */
body.theme-homepage-zatrashop .wa-hero-editorial-gallery {
    position: absolute !important;
    top: var(--zb-hero-nav-offset) !important;
    left: 0 !important;
    width: 52% !important;
    height: calc(100% - var(--zb-hero-nav-offset) - 32px) !important;
    z-index: 1 !important;
    padding: 1rem;
    gap: .75rem;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    background: var(--zb-bg);
}

body.theme-homepage-zatrashop .wa-hero-editorial-card {
    border-radius: var(--zb-radius);
    overflow: hidden;
    position: relative;
    box-shadow: var(--zb-shadow);
    border: 2px solid transparent;
    transition: box-shadow .28s ease, transform .28s ease;
    cursor: pointer;
    min-height: 0;
}

body.theme-homepage-zatrashop .wa-hero-editorial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(30, 27, 46, .12);
}

body.theme-homepage-zatrashop .wa-hero-editorial-card--1 { border-color: var(--zb-coral); }
body.theme-homepage-zatrashop .wa-hero-editorial-card--2 { border-color: var(--zb-teal); }
body.theme-homepage-zatrashop .wa-hero-editorial-card--3 { border-color: var(--zb-sun); }
body.theme-homepage-zatrashop .wa-hero-editorial-card--4 { border-color: var(--zb-mint); }
body.theme-homepage-zatrashop[data-site-id="11"] .wa-hero-editorial-card--3 { grid-column: 2; }

body.theme-homepage-zatrashop .wa-hero-editorial-caption {
    background: var(--zb-surface);
    padding: .38rem .62rem;
    font-size: .66rem;
    font-weight: 700;
    color: var(--zb-ink-soft);
}

body.theme-homepage-zatrashop .wa-hero-editorial-caption strong {
    display: block;
    font-size: .92rem;
    line-height: 1.18;
    color: var(--zb-ink);
    margin-bottom: .1rem;
}

body.theme-homepage-zatrashop .wa-hero-editorial-caption span {
    display: block;
    line-height: 1.3;
}

body.theme-homepage-zatrashop .wa-hero-editorial-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .36s ease;
}

body.theme-homepage-zatrashop .wa-hero-editorial-card:hover .wa-hero-editorial-media {
    transform: scale(1.05);
}

/* ── SECTION BACKGROUNDS ─────────────────────────────────────────────────────── */

/* Semua section bg default pakai abu-biru muda */
body.theme-homepage-zatrashop .featured-bg,
body.theme-homepage-zatrashop .gallery-bg,
body.theme-homepage-zatrashop .about-bg {
    background: var(--zb-bg) !important;
}

body.theme-homepage-zatrashop .trust-bg {
    background: var(--zb-surface) !important;
}

body.theme-homepage-zatrashop .testi-bg {
    background: var(--zb-bg) !important;
}

body.theme-homepage-zatrashop .process-bg {
    background: var(--zb-teal-lt) !important;
}

body.theme-homepage-zatrashop .cta-banner {
    background: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop .homepage-articles-bg {
    background: var(--zb-surface) !important;
}

body.theme-homepage-zatrashop .career-bg {
    background: var(--zb-bg) !important;
}

body.theme-homepage-zatrashop .youtube-section {
    background: var(--zb-surface) !important;
}

body.theme-homepage-zatrashop .map-bg {
    background: #D8E4EF !important;
}

/* Map overrides */
body.theme-homepage-zatrashop .map-info {
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 217, 61, .24), transparent 28%),
        linear-gradient(160deg, rgba(255,255,255,.98) 0%, rgba(252,244,240,.96) 46%, rgba(240,248,252,.98) 100%) !important;
    border-left: 1px solid rgba(148, 175, 203, .28);
}

body.theme-homepage-zatrashop .map-info-title {
    color: var(--zb-ink) !important;
    font-size: var(--zb-title-lg);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -.025em;
}

body.theme-homepage-zatrashop .map-info-title em {
    color: var(--zb-coral) !important;
    font-style: normal;
}

body.theme-homepage-zatrashop .map-detail-icon {
    background: rgba(232, 64, 63, .08) !important;
    border: 1px solid rgba(232, 64, 63, .14);
}

body.theme-homepage-zatrashop .map-detail-icon svg {
    fill: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop .map-detail-label {
    color: var(--zb-ink-muted) !important;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

body.theme-homepage-zatrashop .map-detail-val {
    color: var(--zb-ink-soft) !important;
    font-size: var(--zb-text-base);
    font-weight: 700;
    line-height: 1.7;
}

/* ── SECTION HEADINGS ────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .section-title {
    font-family: 'Nunito', system-ui, sans-serif !important;
    font-size: var(--zb-title-xl);
    font-weight: 900 !important;
    color: var(--zb-ink) !important;
    line-height: 1.08;
    letter-spacing: -.018em;
}

body.theme-homepage-zatrashop .section-subtitle {
    color: var(--zb-ink-soft) !important;
    font-size: var(--zb-text-base);
    line-height: 1.72;
    font-weight: 600;
}

body.theme-homepage-zatrashop .zatra-products-intro {
    max-width: 640px;
    margin-top: .9rem;
    padding: .9rem 1rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(232, 64, 63, .08) 0%, rgba(255, 217, 61, .14) 100%);
    border: 1px solid rgba(232, 64, 63, .1);
    color: var(--zb-ink-soft);
    font-size: var(--zb-meta-size);
    line-height: 1.68;
    font-weight: 700;
}

body.theme-homepage-zatrashop .section-tag {
    background: var(--zb-coral-lt);
    color: var(--zb-coral) !important;
    border: 1.5px solid rgba(232, 64, 63, .22);
    border-radius: var(--zb-radius-pill);
    font-weight: 800;
    font-size: .74rem;
    letter-spacing: .05em;
}

/* ── CARDS ───────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .prod-card,
body.theme-homepage-zatrashop .testi-card,
body.theme-homepage-zatrashop .service-card,
body.theme-homepage-zatrashop .trust-card,
body.theme-homepage-zatrashop .homepage-article-card,
body.theme-homepage-zatrashop .career-card {
    background: var(--zb-surface) !important;
    border-radius: var(--zb-radius) !important;
    border: 1.5px solid var(--zb-border) !important;
    box-shadow: var(--zb-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.theme-homepage-zatrashop .prod-card:hover,
body.theme-homepage-zatrashop .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(232, 64, 63, .12);
    border-color: rgba(232, 64, 63, .25) !important;
}

body.theme-homepage-zatrashop .testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(78, 205, 196, .15);
    border-color: rgba(78, 205, 196, .3) !important;
}

body.theme-homepage-zatrashop .prod-card .prod-img {
    border-radius: calc(var(--zb-radius) - 2px) calc(var(--zb-radius) - 2px) 0 0;
}

/* Prod card text */
body.theme-homepage-zatrashop .prod-card h3,
body.theme-homepage-zatrashop .prod-name,
body.theme-homepage-zatrashop .prod-title {
    color: var(--zb-ink) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .prod-card p {
    color: var(--zb-ink-soft) !important;
}

body.theme-homepage-zatrashop .prod-price {
    color: var(--zb-coral) !important;
    font-weight: 900;
}

body.theme-homepage-zatrashop .prod-card--zatra-priority {
    position: relative;
    box-shadow: 0 16px 36px rgba(232, 64, 63, .16);
    border-color: rgba(232, 64, 63, .26) !important;
}

body.theme-homepage-zatrashop .prod-card--zatra-priority::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--zb-coral), var(--zb-sun));
    z-index: 2;
}

body.theme-homepage-zatrashop .prod-focus-badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: .35rem;
    margin-bottom: .45rem;
    padding: .32rem .72rem;
    border-radius: 999px;
    background: rgba(232, 64, 63, .08);
    color: var(--zb-coral);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.theme-homepage-zatrashop .prod-quick-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .75rem;
    margin-bottom: .85rem;
}

body.theme-homepage-zatrashop .prod-quick-facts span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .42rem .7rem;
    border-radius: 999px;
    background: var(--zb-bg);
    color: var(--zb-ink-soft);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.35;
}

body.theme-homepage-zatrashop .prod-quick-facts span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--zb-teal);
    flex-shrink: 0;
}

body.theme-homepage-zatrashop .prod-badge,
body.theme-homepage-zatrashop .prod-label {
    background: var(--zb-sun);
    color: var(--zb-ink);
    border-radius: var(--zb-radius-pill);
    font-weight: 800;
    font-size: .7rem;
    padding: .2rem .6rem;
}

/* Testi card */
body.theme-homepage-zatrashop .testi-quote {
    color: var(--zb-ink-soft) !important;
    font-size: var(--zb-text-base);
    line-height: 1.72;
    font-style: italic;
    font-weight: 600;
}

body.theme-homepage-zatrashop .testi-name,
body.theme-homepage-zatrashop .testi-card h3,
body.theme-homepage-zatrashop .testi-card .testi-name {
    color: var(--zb-ink) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .testi-role {
    color: var(--zb-coral) !important;
    font-weight: 700;
    font-size: var(--zb-label-size);
}

body.theme-homepage-zatrashop .testi-card p,
body.theme-homepage-zatrashop .testi-card {
    color: var(--zb-ink-soft) !important;
}

body.theme-homepage-zatrashop .testi-more-link {
    color: var(--zb-coral) !important;
    font-weight: 700;
}

body.theme-homepage-zatrashop .testi-more-link:hover {
    color: var(--zb-coral-dk) !important;
}

/* Zatra testimonial readability fix:
   wastra base currently pushes light testimonial text, while Zatra uses a light section background. */
body.theme-homepage-zatrashop[data-site-id="11"] .testi-bg {
    background: linear-gradient(180deg, #eaf2f8 0%, #dce7f1 100%) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-bg .section-title,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-bg .section-title em {
    color: var(--zb-ink) !important;
    text-shadow: none !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-head .section-subtitle {
    color: rgba(42, 59, 79, .8) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-card {
    background: rgba(255, 255, 255, .96) !important;
    border: 1.5px solid rgba(148, 175, 203, .34) !important;
    box-shadow: 0 18px 40px rgba(89, 112, 138, .14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-card:hover {
    background: #ffffff !important;
    border-color: rgba(78, 205, 196, .42) !important;
    box-shadow: 0 22px 44px rgba(89, 112, 138, .18) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-fast-label {
    background: rgba(232, 64, 63, .1) !important;
    border-color: rgba(232, 64, 63, .16) !important;
    color: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-quote,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-grid .testi-card .testi-quote,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-grid .testi-card .testi-quote * {
    color: var(--zb-ink-soft) !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-style: normal !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-quote::before,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-grid .testi-card .testi-quote::before {
    color: var(--zb-coral) !important;
    opacity: 1 !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-name,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-card h3,
body.theme-homepage-zatrashop[data-site-id="11"] .testi-card .testi-name {
    color: var(--zb-ink) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-role {
    color: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop[data-site-id="11"] .testi-stars {
    color: #ff5d77 !important;
}

/* Trust cards */
body.theme-homepage-zatrashop .trust-icon {
    background: var(--zb-coral-lt);
    border-radius: 12px;
    width: 52px;
    height: 52px;
}

body.theme-homepage-zatrashop .trust-icon svg {
    fill: var(--zb-coral);
}

/* Trust card heading */
body.theme-homepage-zatrashop .trust-title,
body.theme-homepage-zatrashop .trust-card h3 {
    color: var(--zb-ink) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .trust-card p {
    color: var(--zb-ink-soft) !important;
}

/* ── GRIDS ───────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .featured-scroll {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

body.theme-homepage-zatrashop .testi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
}

body.theme-homepage-zatrashop .homepage-articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}

/* ── MARQUEE ─────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .marquee-strip {
    background: var(--zb-coral) !important;
    border: none;
    box-shadow: none;
}

body.theme-homepage-zatrashop .marquee-strip::before {
    left: 0;
    background: linear-gradient(90deg, var(--zb-coral), transparent);
}

body.theme-homepage-zatrashop .marquee-strip::after {
    right: 0;
    background: linear-gradient(270deg, var(--zb-coral), transparent);
}

body.theme-homepage-zatrashop .marquee-item {
    color: #fff !important;
    font-weight: 700;
}

body.theme-homepage-zatrashop .marquee-dot {
    color: rgba(255,255,255,.55) !important;
}

body.theme-homepage-zatrashop .marquee-label {
    color: #fff;
    background: rgba(255,255,255,.2);
    border-color: rgba(255,255,255,.38);
    font-weight: 800;
}

/* ── ABOUT ───────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .about-bg {
    background: var(--zb-bg) !important;
}

body.theme-homepage-zatrashop .about-highlight {
    background: linear-gradient(135deg, var(--zb-coral) 0%, #C9302F 100%) !important;
    border: none;
    border-radius: 20px;
    box-shadow: var(--zb-shadow-pop);
}

body.theme-homepage-zatrashop .about-stat-num {
    color: #fff !important;
    font-weight: 900;
}

body.theme-homepage-zatrashop .about-stat-label {
    color: rgba(255,255,255,.82) !important;
    font-weight: 600;
}

body.theme-homepage-zatrashop h2,
body.theme-homepage-zatrashop h3 {
    color: var(--zb-ink) !important;
}

body.theme-homepage-zatrashop p {
    color: var(--zb-ink-soft) !important;
}

/* ── PROCESS ─────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .process-step-num,
body.theme-homepage-zatrashop .process-num {
    background: var(--zb-teal);
    color: #fff;
    border-radius: 50%;
    font-weight: 900;
}

body.theme-homepage-zatrashop .process-step-title,
body.theme-homepage-zatrashop .process-title {
    font-weight: 800;
    color: var(--zb-ink) !important;
}

/* ── CTA SECTION ─────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .cta-title {
    color: #fff !important;
    font-size: clamp(2rem, 3.8vw, 3.3rem);
    font-weight: 900;
    line-height: 1.08;
}

body.theme-homepage-zatrashop .cta-title em {
    color: var(--zb-sun) !important;
    font-style: normal;
}

body.theme-homepage-zatrashop .cta-desc {
    color: rgba(255,255,255,.88) !important;
    font-size: var(--zb-text-base);
    line-height: 1.72;
    font-weight: 600;
}

body.theme-homepage-zatrashop .cta-actions .btn-dark {
    background: #fff !important;
    color: var(--zb-coral) !important;
    border: none;
    font-weight: 800;
    border-radius: var(--zb-radius-pill);
    box-shadow: 0 4px 16px rgba(0,0,0,.14);
}

body.theme-homepage-zatrashop .cta-actions .btn-dark:hover {
    background: var(--zb-sun-lt) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

body.theme-homepage-zatrashop .cta-actions .btn-outline-dark {
    border: 2px solid rgba(255,255,255,.65) !important;
    color: #fff !important;
    border-radius: var(--zb-radius-pill);
    font-weight: 700;
    background: rgba(255,255,255,.12) !important;
}

body.theme-homepage-zatrashop .cta-actions .btn-outline-dark:hover {
    background: rgba(255,255,255,.24) !important;
    border-color: #fff !important;
}

body.theme-homepage-zatrashop .cta-call-btn .cta-call-label {
    color: rgba(255,255,255,.8) !important;
}

body.theme-homepage-zatrashop .cta-call-btn .cta-call-number {
    color: var(--zb-sun) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .cta-info-card {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 14px;
    backdrop-filter: blur(6px);
}

body.theme-homepage-zatrashop .cta-info-icon {
    background: rgba(255,255,255,.2) !important;
    border: 1px solid rgba(255,255,255,.35);
}

body.theme-homepage-zatrashop .cta-info-icon svg {
    fill: var(--zb-sun) !important;
}

body.theme-homepage-zatrashop .cta-info-label {
    color: rgba(255,255,255,.78) !important;
}

body.theme-homepage-zatrashop .cta-info-val {
    color: #fff !important;
    font-weight: 800;
}

/* ── ARTICLES ────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .homepage-article-card h3,
body.theme-homepage-zatrashop .homepage-article-title {
    color: var(--zb-ink) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .homepage-article-card p {
    color: var(--zb-ink-soft) !important;
}

body.theme-homepage-zatrashop .homepage-article-tag {
    background: var(--zb-teal-lt);
    color: var(--zb-teal-dk);
    border-radius: var(--zb-radius-pill);
    font-weight: 700;
    font-size: .72rem;
}

/* ── FOOTER ──────────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop footer,
body.theme-homepage-zatrashop .footer-bg {
    background: var(--zb-ink) !important;
}

body.theme-homepage-zatrashop .footer-brand-name {
    color: var(--zb-coral) !important;
    font-weight: 900;
}

body.theme-homepage-zatrashop .footer-brand-name span {
    color: var(--zb-sun) !important;
}

body.theme-homepage-zatrashop .footer-tagline {
    color: rgba(255,255,255,.66) !important;
}

body.theme-homepage-zatrashop .footer-col-title {
    color: var(--zb-teal) !important;
    font-weight: 800;
}

body.theme-homepage-zatrashop .footer-links a {
    color: rgba(255,255,255,.65) !important;
    font-weight: 500;
    transition: color .2s;
}

body.theme-homepage-zatrashop .footer-links a:hover {
    color: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop .footer-socials .social-btn {
    border-color: rgba(232, 64, 63, .35) !important;
    background: rgba(232, 64, 63, .1);
    width: 38px;
    height: 38px;
    border-radius: var(--zb-radius-sm);
    transition: background .2s, transform .2s;
}

body.theme-homepage-zatrashop .footer-socials .social-btn svg {
    fill: var(--zb-coral) !important;
    width: 16px;
    height: 16px;
}

body.theme-homepage-zatrashop .footer-socials .social-btn:hover {
    background: var(--zb-coral) !important;
    transform: translateY(-2px);
}

body.theme-homepage-zatrashop .footer-socials .social-btn:hover svg {
    fill: #fff !important;
}

body.theme-homepage-zatrashop .footer-copy,
body.theme-homepage-zatrashop .footer-dev-credit,
body.theme-homepage-zatrashop .footer-dev-credit a {
    color: rgba(255,255,255,.38) !important;
}

body.theme-homepage-zatrashop .footer-dev-credit a:hover,
body.theme-homepage-zatrashop .footer-legal a:hover {
    color: var(--zb-coral) !important;
}

body.theme-homepage-zatrashop .footer-legal a {
    color: rgba(255,255,255,.42) !important;
}

body.theme-homepage-zatrashop .footer-separator {
    border-color: rgba(255,255,255,.08);
}

/* Footer accordion mobile */
body.theme-homepage-zatrashop .footer-accordion-item {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: .62rem;
}

body.theme-homepage-zatrashop .footer-accordion-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    border: 0;
    background: transparent;
    padding: .06rem 0 .4rem;
    cursor: pointer;
    color: inherit;
}

/* ── LINKS & GENERAL ─────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop a {
    color: var(--zb-coral);
    transition: color .2s;
}

body.theme-homepage-zatrashop a:hover {
    color: var(--zb-coral-dk);
}

body.theme-homepage-zatrashop .star,
body.theme-homepage-zatrashop .rating-star {
    color: var(--zb-sun) !important;
}

body.theme-homepage-zatrashop .career-tag {
    background: var(--zb-coral-lt);
    color: var(--zb-coral) !important;
    border-radius: var(--zb-radius-pill);
    font-weight: 700;
}

/* ── PRODUCT DETAIL ──────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop.page-product-detail {
    background: var(--zb-bg) !important;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-kicker {
    color: var(--zb-coral);
    font-weight: 800;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-kicker::before {
    background: var(--zb-coral);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-copy h1 {
    color: var(--zb-ink);
    font-family: 'Nunito', system-ui, sans-serif !important;
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 3.6rem);
    letter-spacing: -.02em;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary > div {
    background: var(--zb-surface);
    border-color: var(--zb-border);
    border-radius: 12px;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary strong {
    color: var(--zb-ink);
    font-weight: 900;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-offer {
    background: var(--zb-coral-lt);
    border-color: rgba(232, 64, 63, .18);
    border-radius: 16px;
}

body.theme-homepage-zatrashop.page-product-detail {
    --zpd-line: #e9edf3;
    --zpd-muted: #6b7280;
    --zpd-soft: #f5f5f5;
    --zpd-coral: #ee4d2d;
    background: #f5f5f5 !important;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-page {
    background: #f5f5f5;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-hero {
    padding: 6.1rem 0 2.3rem;
    background: #f5f5f5;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-grid,
body.theme-homepage-zatrashop.page-product-detail .zatra-product-info-panels {
    width: min(100% - 2rem, 1180px);
    max-width: 1180px;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-grid {
    grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
    gap: 0;
    align-items: stretch !important;
    padding: 1.35rem;
    border: 1px solid var(--zpd-line);
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-media {
    padding-right: 1.35rem;
    border-right: 1px solid rgba(233, 237, 243, .85);
    gap: .75rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-image-frame {
    width: 100%;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-main-image {
    aspect-ratio: 1 / 1;
    border: 1px solid var(--zpd-line);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-main-image img {
    object-fit: cover;
    object-position: center;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-main-image.product-detail-main-video {
    aspect-ratio: 9 / 16;
    min-height: min(680px, calc(100vh - 170px));
    max-height: 720px;
    background: #050816;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-main-video .product-detail-video-embed,
body.theme-homepage-zatrashop.page-product-detail .product-detail-main-video .product-detail-video-embed.is-portrait {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    max-width: none;
    margin: 0;
    border-radius: 2px;
    background: #050816;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-main-video iframe {
    width: 100%;
    height: 100%;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-media.has-product-watermark .product-detail-main-video::before {
    display: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-thumb {
    aspect-ratio: 1 / 1;
    border: 1px solid var(--zpd-line);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-thumb.is-active {
    border-color: var(--zpd-coral);
    box-shadow: inset 0 0 0 1px var(--zpd-coral);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-thumb-video-mark {
    width: 34px;
    height: 34px;
    background: var(--zpd-coral);
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-thumb-video-text {
    font-size: .56rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-copy {
    padding: .1rem 0 .1rem 1.45rem;
    background: #fff;
    border: 0;
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-info-stack {
    gap: .82rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-info-block {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-info-block.is-title {
    display: grid;
    gap: .45rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-kicker {
    color: var(--zpd-coral);
    font-size: .72rem;
    letter-spacing: .08em;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-kicker::before {
    width: 28px;
    background: var(--zpd-coral);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-copy h1 {
    margin: 0;
    color: #222;
    font-size: clamp(1.24rem, 2.1vw, 1.75rem);
    line-height: 1.24;
    letter-spacing: 0;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-model,
body.theme-homepage-zatrashop.page-product-detail .product-detail-designer,
body.theme-homepage-zatrashop.page-product-detail .product-detail-marketplace-badges {
    display: none;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .72rem;
    color: var(--zpd-muted);
    font-size: .82rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-rating-score {
    color: var(--zpd-coral);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-stars {
    display: inline-flex;
    gap: 2px;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-stars span {
    width: 12px;
    height: 12px;
    background: #ffb400;
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: .88rem 1rem;
    background: #fafafa;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary > div {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary > div:first-child {
    grid-column: 1 / -1;
    margin-bottom: .65rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary span {
    color: var(--zpd-muted);
    font-size: .78rem;
    letter-spacing: 0;
    text-transform: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary strong {
    color: #111827;
    font-size: 1rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary > div:first-child strong {
    color: var(--zpd-coral);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    line-height: 1.15;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-summary small {
    margin-left: .15rem;
    color: var(--zpd-muted);
    font-size: .78rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-preview {
    display: grid;
    gap: .55rem;
    padding: .1rem 0 .35rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 34px;
    padding: .28rem .62rem;
    border: 1px solid #d8dee8;
    border-radius: 2px;
    background: #f5f6f8;
    color: #5f6876;
    font-size: .8rem;
    font-weight: 700;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-chip.is-default {
    border-color: #d8dee8;
    background: #f5f6f8;
    color: #5f6876;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-chip img {
    width: 26px;
    height: 26px;
    object-fit: cover;
    border-radius: 2px;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-variant-preview small {
    color: var(--zpd-muted);
    font-size: .76rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-actions {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: .2rem 0 0;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-actions {
    padding-top: .25rem;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-buy-cta,
body.theme-homepage-zatrashop.page-product-detail .product-detail-cart-cta {
    min-height: 44px;
    width: auto;
    min-width: 190px;
    padding: 0 1.35rem;
    border: 1px solid var(--zpd-coral);
    border-radius: 2px;
    background: var(--zpd-coral);
    color: #fff;
    box-shadow: none;
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-buy-cta:hover,
body.theme-homepage-zatrashop.page-product-detail .product-detail-cart-cta:hover {
    background: #f05d40;
    transform: translateY(-1px);
}

body.theme-homepage-zatrashop.page-product-detail .product-detail-buy-label {
    font-size: .88rem;
    font-weight: 800;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-chat-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 132px;
    padding: 0 1.15rem;
    border: 1px solid rgba(238, 77, 45, .35);
    border-radius: 2px;
    background: #fff6f3;
    color: var(--zpd-coral);
    font-size: .86rem;
    font-weight: 800;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-detail-chat-cta:hover {
    border-color: var(--zpd-coral);
    background: #fff0ea;
    color: #d9381e;
}

body.theme-homepage-zatrashop.page-product-detail .product-info-block.is-desc,
body.theme-homepage-zatrashop.page-product-detail .product-detail-offer,
body.theme-homepage-zatrashop.page-product-detail .product-detail-share {
    display: none;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-product-store-card {
    display: grid;
    grid-template-columns: minmax(220px, 1.1fr) minmax(0, 1.7fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: .9rem;
    padding: 1rem 1.2rem;
    border: 1px solid var(--zpd-line);
    background: #fff;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-main {
    display: flex;
    align-items: center;
    gap: .8rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 4px;
    background: linear-gradient(135deg, #ff4b52, #d81f58);
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    font-style: italic;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-main strong {
    display: block;
    color: #222;
    font-size: .95rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-main span,
body.theme-homepage-zatrashop.page-product-detail .zatra-store-stats span {
    color: var(--zpd-muted);
    font-size: .78rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-stats strong {
    display: block;
    color: var(--zpd-coral);
    font-size: .9rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-store-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 .95rem;
    border: 1px solid var(--zpd-coral);
    border-radius: 2px;
    color: var(--zpd-coral);
    font-size: .78rem;
    font-weight: 800;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-product-info-panels {
    display: grid;
    gap: .55rem;
    margin-top: .7rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-product-panel {
    border: 1px solid var(--zpd-line);
    background: #fff;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-product-panel h2 {
    margin: 0;
    padding: .72rem 1rem;
    background: #fafafa;
    color: #222;
    font-size: .9rem;
    font-weight: 900;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-spec-table {
    padding: .2rem 1rem .6rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-spec-row {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    gap: .75rem;
    padding: .42rem 0;
    color: #374151;
    font-size: .84rem;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-spec-row span {
    color: var(--zpd-muted);
}

body.theme-homepage-zatrashop.page-product-detail .zatra-spec-row strong {
    color: #1f2937;
    font-weight: 700;
}

body.theme-homepage-zatrashop.page-product-detail .zatra-product-desc-panel .product-detail-desc {
    padding: .75rem 1rem .95rem;
    color: #1f2937;
    font-size: .88rem;
    line-height: 1.55;
}

body.theme-homepage-zatrashop.page-product-detail .product-related-section {
    background: #f5f5f5;
}

@media (max-width: 900px) {
    body.theme-homepage-zatrashop.page-product-detail .product-detail-grid {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-media {
        padding-right: 0;
        padding-bottom: 1rem;
        border-right: 0;
        border-bottom: 1px solid var(--zpd-line);
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-main-image.product-detail-main-video {
        min-height: auto;
        max-height: none;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-copy {
        padding: 1rem 0 0;
    }

    body.theme-homepage-zatrashop.page-product-detail .zatra-store-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body.theme-homepage-zatrashop.page-product-detail .product-detail-hero {
        padding-top: 5.25rem;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-grid,
    body.theme-homepage-zatrashop.page-product-detail .zatra-product-info-panels {
        width: min(100% - 1rem, 1180px);
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-thumbs {
        display: flex;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-thumb {
        flex: 0 0 72px;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-summary {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    body.theme-homepage-zatrashop.page-product-detail .product-detail-actions,
    body.theme-homepage-zatrashop.page-product-detail .product-detail-buy-cta,
    body.theme-homepage-zatrashop.page-product-detail .product-detail-cart-cta,
    body.theme-homepage-zatrashop.page-product-detail .zatra-detail-chat-cta {
        width: 100%;
    }

    body.theme-homepage-zatrashop.page-product-detail .zatra-store-stats {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-zatrashop.page-product-detail .zatra-spec-row {
        grid-template-columns: 1fr;
        gap: .2rem;
    }
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
    body.theme-homepage-zatrashop .nav-links {
        gap: .1rem;
    }

    body.theme-homepage-zatrashop .nav-links a {
        padding: 0 .62rem;
        font-size: .78rem;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-grid {
        grid-template-columns: 1fr !important;
        min-height: auto;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-gallery {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: 304px !important;
        margin-top: .75rem;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-template-rows: 1fr !important;
        padding: .85rem;
        gap: .55rem;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-copy {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        height: auto !important;
        padding: 2.8rem 2.2rem 2.4rem !important;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-proof-strip {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 767px) {
    body.theme-homepage-zatrashop nav#navbar {
        padding: .65rem 1.2rem !important;
    }

    body.theme-homepage-zatrashop .hero--editorial {
        padding-top: 76px;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-gallery {
        height: 260px !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-template-rows: 1fr !important;
        padding: .75rem;
        gap: .5rem;
        margin-top: .85rem;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-copy {
        padding: 2.5rem 1.4rem 2rem !important;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-copy .hero-headline {
        font-size: clamp(2rem, 8vw, 2.6rem) !important;
        max-width: 100%;
    }

    body.theme-homepage-zatrashop .featured-scroll {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .7rem;
    }

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

    /* Kartu produk jadi 2 kolom sempit — rapatkan teks/badge/tombol */
    body.theme-homepage-zatrashop .featured-scroll .prod-body {
        padding: .75rem .7rem .8rem;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-focus-badge,
    body.theme-homepage-zatrashop .featured-scroll .prod-badge,
    body.theme-homepage-zatrashop .featured-scroll .prod-label {
        max-width: 100%;
        white-space: normal;
        font-size: .58rem;
        padding: .22rem .5rem;
        line-height: 1.3;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-audience-badge {
        max-width: 100%;
        white-space: normal;
        font-size: .56rem !important;
        padding: .2rem .45rem !important;
        line-height: 1.3;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-quick-facts {
        gap: .3rem;
        margin-top: .5rem;
        margin-bottom: .55rem;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-quick-facts span {
        font-size: .6rem;
        padding: .32rem .55rem;
        max-width: 100%;
        white-space: normal;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-name {
        font-size: .82rem !important;
        line-height: 1.28;
        min-height: 0;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-meta {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-price {
        font-size: .88rem !important;
    }

    body.theme-homepage-zatrashop .featured-scroll .prod-cart-add-btn--compact {
        width: 100%;
        justify-content: center;
        white-space: nowrap;
    }

    /* Galeri jadi grid 2 kolom x 2 baris yang bisa digeser (swipe) horizontal */
    body.theme-homepage-zatrashop .gallery-grid {
        display: grid !important;
        grid-auto-flow: column;
        grid-template-columns: none !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-columns: 46%;
        gap: .65rem;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: .3rem;
    }

    body.theme-homepage-zatrashop .gallery-grid::-webkit-scrollbar {
        display: none;
        height: 0;
    }

    body.theme-homepage-zatrashop .gallery-grid .gallery-item {
        scroll-snap-align: start;
        grid-row: auto !important;
    }

    body.theme-homepage-zatrashop .gallery-grid .gallery-item > div.gi-ph {
        height: 140px !important;
        min-height: 0 !important;
    }

    body.theme-homepage-zatrashop .gallery-grid .gallery-overlay {
        opacity: 1;
        background: linear-gradient(to top, rgba(30, 20, 20, .78) 0%, transparent 65%);
        padding: .6rem .7rem;
    }

    body.theme-homepage-zatrashop .gallery-grid .gallery-overlay-text {
        font-size: .76rem;
        font-style: normal;
        font-weight: 700;
    }
}

/* Katalog /produk: sembunyikan judul & subjudul besar, brand tag tetap tampil */
body.theme-homepage-zatrashop.page-produk-directory .produk-dir-head-copy .section-title,
body.theme-homepage-zatrashop.page-produk-directory .produk-dir-head-copy .section-subtitle {
    display: none;
}

/* Katalog /produk: sembunyikan field pencarian nama/kode/model */
body.theme-homepage-zatrashop.page-produk-directory .wa-listing-field--search {
    display: none;
}

/* Katalog /produk: tetap 2 kolom di layar sempit (default situs jatuh ke 1 kolom di ≤520px) */
@media (max-width: 520px) {
    body.theme-homepage-zatrashop.page-produk-directory .produk-dir-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .7rem;
    }
}

@media (max-width: 480px) {
    body.theme-homepage-zatrashop .wa-hero-editorial-gallery {
        height: 180px !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-template-rows: 1fr !important;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-card--4 {
        display: none;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-card--3 {
        display: block;
    }

    body.theme-homepage-zatrashop .wa-hero-editorial-card--3,
    body.theme-homepage-zatrashop .wa-hero-editorial-card--4 {
        grid-column: auto;
    }
}

/* ── NAV DESKTOP ANCHORS — override untuk white navbar Zatra ─────────────── */
body.theme-homepage-zatrashop nav#navbar .nav-desktop-anchors {
    background: transparent;
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    gap: .2rem;
    padding: 0;
}
body.theme-homepage-zatrashop nav#navbar .nav-desktop-anchors a {
    color: var(--zb-ink-soft, #4A4568);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .4rem .7rem;
    border-radius: 999px;
    min-height: auto;
    transition: background .18s, color .18s;
}
body.theme-homepage-zatrashop nav#navbar .nav-desktop-anchors a:hover {
    background: var(--zb-coral-lt, #FFF0F0);
    color: var(--zb-coral, #E8403F);
    transform: none;
}
/* Active anchor — highlight coral */
body.theme-homepage-zatrashop nav#navbar .nav-desktop-anchors a.is-active {
    background: var(--zb-coral, #E8403F);
    color: #fff;
}

/* ── FIX BUTTON LINK COLOR (override global a color) ─────────────────────── */
body.theme-homepage-zatrashop .zb-btn,
body.theme-homepage-zatrashop .zb-btn:visited,
body.theme-homepage-zatrashop .zb-btn:hover {
    text-decoration: none;
}
body.theme-homepage-zatrashop .zb-btn-primary,
body.theme-homepage-zatrashop .zb-btn-primary:visited {
    color: #fff !important;
}
body.theme-homepage-zatrashop .zb-btn-primary:hover {
    color: #fff !important;
    background: var(--zb-coral-dk, #C9302F);
}
body.theme-homepage-zatrashop .zb-btn-white,
body.theme-homepage-zatrashop .zb-btn-white:visited {
    color: var(--zb-coral, #E8403F) !important;
}
body.theme-homepage-zatrashop .zb-btn-white:hover {
    color: var(--zb-coral-dk, #C9302F) !important;
}
body.theme-homepage-zatrashop .zb-btn-outline,
body.theme-homepage-zatrashop .zb-btn-outline:visited {
    color: var(--zb-ink-soft, #4A4568) !important;
}
body.theme-homepage-zatrashop .zb-btn-outline:hover {
    color: var(--zb-coral, #E8403F) !important;
}
body.theme-homepage-zatrashop .zb-btn-outline-white,
body.theme-homepage-zatrashop .zb-btn-outline-white:visited,
body.theme-homepage-zatrashop .zb-btn-outline-white:hover {
    color: #fff !important;
}

/* ── EYEBROW — pastikan inline, bukan stretch full width ─────────────────── */
body.theme-homepage-zatrashop .zb-hero-eyebrow {
    display: inline-flex;
    width: auto;
    align-self: flex-start;
}
body.theme-homepage-zatrashop .zb-eyebrow {
    display: inline-flex;
    width: auto;
}

/* ── HERO BOTTOM — social proof + bestseller card ────────────────────────── */
body.theme-homepage-zatrashop .zb-hero-bottom {
    margin-top: auto;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1.5px solid var(--zb-border, rgba(30,27,46,.09));
}

/* Social proof strip */
body.theme-homepage-zatrashop .zb-social-proof {
    display: flex;
    align-items: center;
    gap: .85rem;
}
body.theme-homepage-zatrashop .zb-avatar-stack {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
body.theme-homepage-zatrashop .zb-avatar-bubble {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2.5px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    font-weight: 900;
    color: #fff;
    margin-left: -8px;
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-avatar-stack .zb-avatar-bubble:last-child { margin-left: 0; }
body.theme-homepage-zatrashop .zb-proof-text {
    display: flex;
    flex-direction: column;
    gap: .18rem;
}
body.theme-homepage-zatrashop .zb-proof-stars {
    display: flex;
    align-items: center;
    gap: .15rem;
}
body.theme-homepage-zatrashop .zb-proof-score {
    font-size: .78rem;
    font-weight: 900;
    color: var(--zb-ink, #1E1B2E);
    margin-left: .2rem;
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-proof-label {
    font-size: .72rem;
    color: var(--zb-ink-muted, #7B7898);
    font-weight: 500;
}
body.theme-homepage-zatrashop .zb-proof-label strong {
    color: var(--zb-ink-soft, #4A4568);
    font-weight: 800;
}

/* Mini bestseller card */
body.theme-homepage-zatrashop .zb-bestseller-card {
    display: flex;
    align-items: center;
    gap: .85rem;
    background: var(--zb-bg, #EEF2F7);
    border: 1.5px solid var(--zb-border, rgba(30,27,46,.09));
    border-radius: 14px;
    padding: .65rem .75rem;
    text-decoration: none;
    transition: all .22s ease;
}
body.theme-homepage-zatrashop .zb-bestseller-card:hover {
    border-color: var(--zb-coral, #E8403F);
    background: var(--zb-coral-lt, #FFF0F0);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(232,64,63,.14);
}
body.theme-homepage-zatrashop .zb-bestseller-img-wrap {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    position: relative;
    border: 1.5px solid var(--zb-border, rgba(30,27,46,.09));
}
body.theme-homepage-zatrashop .zb-bestseller-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.theme-homepage-zatrashop .zb-bestseller-img-ghost {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--zb-bg, #EEF2F7);
}
body.theme-homepage-zatrashop .zb-bestseller-tag {
    position: absolute;
    top: 3px;
    left: 3px;
    background: var(--zb-coral, #E8403F);
    color: #fff;
    font-size: .55rem;
    font-weight: 900;
    padding: .12rem .32rem;
    border-radius: 4px;
    font-family: 'Nunito', system-ui, sans-serif;
    letter-spacing: .02em;
}
body.theme-homepage-zatrashop .zb-bestseller-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}
body.theme-homepage-zatrashop .zb-bestseller-label {
    font-size: .65rem;
    font-weight: 700;
    color: var(--zb-coral, #E8403F);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-bestseller-nama {
    font-size: .8rem;
    font-weight: 800;
    color: var(--zb-ink, #1E1B2E);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Nunito', system-ui, sans-serif;
    display: block;
}
body.theme-homepage-zatrashop .zb-bestseller-harga {
    font-size: .82rem;
    font-weight: 900;
    color: var(--zb-coral, #E8403F);
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-bestseller-arrow {
    font-size: 1rem;
    color: var(--zb-ink-muted, #7B7898);
    flex-shrink: 0;
    transition: transform .2s ease, color .2s ease;
}
body.theme-homepage-zatrashop .zb-bestseller-card:hover .zb-bestseller-arrow {
    color: var(--zb-coral, #E8403F);
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 767px) {
    body.theme-homepage-zatrashop .zb-hero-bottom {
        padding-top: 1.2rem;
        gap: .75rem;
    }
    body.theme-homepage-zatrashop .zb-bestseller-card {
        padding: .55rem .65rem;
    }
}

/* ── TEAL BUTTON (Lihat Semua Produk) ───────────────────────────────────── */
body.theme-homepage-zatrashop .zb-btn-teal {
    background: var(--zb-teal, #4ECDC4);
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(78,205,196,.28);
}
body.theme-homepage-zatrashop .zb-btn-teal:hover {
    background: var(--zb-teal-dk, #38B2AB);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(78,205,196,.38);
    color: #fff !important;
}

/* ── MARKETPLACE BUTTONS — rapi & branded ───────────────────────────────── */
body.theme-homepage-zatrashop .zb-hero-mktplace {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}
body.theme-homepage-zatrashop .zb-hero-mktplace-label {
    font-size: .72rem;
    font-weight: 700;
    color: var(--zb-ink-muted, #7B7898);
    letter-spacing: .01em;
}
body.theme-homepage-zatrashop .zb-mktplace-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .44rem .85rem;
    border-radius: 999px;
    border: 1.5px solid var(--zb-border, rgba(30,27,46,.09));
    background: #fff;
    font-size: .78rem;
    font-weight: 800;
    color: var(--zb-ink, #1E1B2E) !important;
    text-decoration: none;
    transition: all .2s ease;
    box-shadow: 0 1px 4px rgba(30,27,46,.06);
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-mktplace-btn span {
    line-height: 1;
}
body.theme-homepage-zatrashop .zb-mktplace-btn--shopee:hover {
    background: #FFF1EF;
    border-color: #EE4D2D;
    color: #EE4D2D !important;
    box-shadow: 0 4px 12px rgba(238,77,45,.18);
}
body.theme-homepage-zatrashop .zb-mktplace-btn--tokped:hover {
    background: #EAFAEB;
    border-color: #03AC0E;
    color: #03AC0E !important;
    box-shadow: 0 4px 12px rgba(3,172,14,.18);
}

/* ── BESTSELLER CARD — lebih menonjol ───────────────────────────────────── */
body.theme-homepage-zatrashop .zb-bestseller-card {
    background: #fff;
    border: 2px solid var(--zb-border, rgba(30,27,46,.09));
    border-radius: 16px;
    padding: .85rem 1rem;
    box-shadow: 0 4px 20px rgba(30,27,46,.08);
    position: relative;
    overflow: hidden;
}
body.theme-homepage-zatrashop .zb-bestseller-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--zb-coral, #E8403F), var(--zb-teal, #4ECDC4));
    border-radius: 16px 16px 0 0;
}
body.theme-homepage-zatrashop .zb-bestseller-card:hover {
    border-color: var(--zb-coral, #E8403F);
    box-shadow: 0 8px 28px rgba(232,64,63,.16);
    transform: translateY(-3px);
}
body.theme-homepage-zatrashop .zb-bestseller-img-wrap {
    width: 62px;
    height: 62px;
    border-radius: 12px;
    border: 2px solid var(--zb-border, rgba(30,27,46,.09));
    box-shadow: 0 2px 8px rgba(30,27,46,.1);
}
body.theme-homepage-zatrashop .zb-bestseller-tag {
    background: linear-gradient(135deg, var(--zb-coral, #E8403F), #ff6b6b);
    border-radius: 6px;
    font-size: .58rem;
    padding: .14rem .36rem;
    font-weight: 900;
    letter-spacing: .03em;
}
body.theme-homepage-zatrashop .zb-bestseller-label {
    font-size: .68rem;
    font-weight: 800;
    color: var(--zb-teal-dk, #38B2AB);
    text-transform: uppercase;
    letter-spacing: .08em;
}
body.theme-homepage-zatrashop .zb-bestseller-nama {
    font-size: .84rem;
    font-weight: 800;
    color: var(--zb-ink, #1E1B2E);
    line-height: 1.35;
}
body.theme-homepage-zatrashop .zb-bestseller-harga {
    font-size: .9rem;
    font-weight: 900;
    color: var(--zb-coral, #E8403F);
}
body.theme-homepage-zatrashop .zb-bestseller-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--zb-bg, #EEF2F7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    color: var(--zb-ink-soft, #4A4568);
    flex-shrink: 0;
    transition: all .2s ease;
}
body.theme-homepage-zatrashop .zb-bestseller-card:hover .zb-bestseller-arrow {
    background: var(--zb-coral, #E8403F);
    color: #fff;
    transform: translateX(3px);
}

/* ── KATEGORI GRID — colorful v2 ─────────────────────────────────────────── */
body.theme-homepage-zatrashop .zb-cats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
body.theme-homepage-zatrashop .zb-cat2-card {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.2rem 1rem 1rem;
    border-radius: 20px;
    background: var(--cc-lt, #FFF0F0);
    border: 2px solid transparent;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all .22s ease;
    cursor: pointer;
}
body.theme-homepage-zatrashop .zb-cat2-card:hover {
    border-color: var(--cc, #E8403F);
    transform: translateY(-5px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--cc, #E8403F) 20%, transparent);
}

/* Decorative blob di background */
body.theme-homepage-zatrashop .zb-cat2-deco {
    position: absolute;
    top: -20px; right: -20px;
    width: 80px; height: 80px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cc, #E8403F) 14%, transparent);
    pointer-events: none;
    transition: transform .3s ease;
}
body.theme-homepage-zatrashop .zb-cat2-card:hover .zb-cat2-deco {
    transform: scale(1.3);
}

/* Top row: icon + arrow */
body.theme-homepage-zatrashop .zb-cat2-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
body.theme-homepage-zatrashop .zb-cat2-icon-wrap {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 10px color-mix(in srgb, var(--cc, #E8403F) 18%, transparent);
    position: relative; overflow: hidden;
    flex-shrink: 0;
}
body.theme-homepage-zatrashop .zb-cat2-img {
    width: 100%; height: 100%; object-fit: cover;
}
body.theme-homepage-zatrashop .zb-cat2-emoji {
    font-size: 1.8rem;
    line-height: 1;
    display: block;
}
body.theme-homepage-zatrashop .zb-cat2-emoji-fallback {
    position: absolute; bottom: 1px; right: 2px;
    font-size: .9rem; line-height: 1;
    display: none; /* tampil hanya jika img error via JS */
}
body.theme-homepage-zatrashop .zb-cat2-arrow {
    font-size: 1rem; font-weight: 900;
    color: var(--cc, #E8403F);
    width: 26px; height: 26px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cc, #E8403F) 15%, transparent);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: background .2s, transform .2s;
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-cat2-card:hover .zb-cat2-arrow {
    background: var(--cc, #E8403F);
    color: #fff;
    transform: translateX(3px);
}

/* Body */
body.theme-homepage-zatrashop .zb-cat2-body {
    display: flex; flex-direction: column; gap: .22rem;
}
body.theme-homepage-zatrashop .zb-cat2-nama {
    font-weight: 900;
    font-size: .88rem;
    color: var(--zb-ink, #1E1B2E);
    line-height: 1.3;
    font-family: 'Nunito', system-ui, sans-serif;
}
body.theme-homepage-zatrashop .zb-cat2-label {
    font-size: .72rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--cc, #E8403F) 70%, #333);
    line-height: 1.35;
}

/* Responsive */
@media (max-width: 1024px) {
    body.theme-homepage-zatrashop .zb-cats-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    body.theme-homepage-zatrashop .zb-cats-grid { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
    body.theme-homepage-zatrashop .zb-cat2-card { padding: 1rem .85rem .85rem; }
    body.theme-homepage-zatrashop .zb-cat2-icon-wrap { width: 46px; height: 46px; border-radius: 11px; }
    body.theme-homepage-zatrashop .zb-cat2-emoji { font-size: 1.5rem; }
    body.theme-homepage-zatrashop .zb-cat2-nama { font-size: .82rem; }
}

/* ── PRODUK CARD — upgrade: 1:1, WA icon, ribbon, overlay ───────────────── */

/* 1:1 square foto */
body.theme-homepage-zatrashop .zb-produk-img-link {
    aspect-ratio: 1 / 1 !important;
}

/* Ribbon terlaris pada card pertama */
body.theme-homepage-zatrashop .zb-produk-ribbon {
    position: absolute;
    top: .6rem; left: -.3rem;
    background: linear-gradient(135deg, #FFD93D, #ffb800);
    color: #1E1B2E;
    font-size: .65rem;
    font-weight: 900;
    padding: .26rem .7rem .26rem .8rem;
    border-radius: 0 6px 6px 0;
    z-index: 10;
    box-shadow: 2px 2px 6px rgba(255,184,0,.32);
    font-family: 'Nunito', system-ui, sans-serif;
    letter-spacing: .02em;
    pointer-events: none;
}
body.theme-homepage-zatrashop .zb-produk-ribbon::before {
    content: '';
    position: absolute;
    left: 0; bottom: -4px;
    width: 0; height: 0;
    border-style: solid;
    border-width: 0 4px 4px 0;
    border-color: transparent #c98c00 transparent transparent;
}
body.theme-homepage-zatrashop .zb-produk-card--terlaris {
    border-color: rgba(255,216,61,.5) !important;
}

/* Hover overlay "Lihat Detail" */
body.theme-homepage-zatrashop .zb-produk-overlay {
    position: absolute;
    inset: 0;
    background: rgba(30,27,46,.42);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .22s ease;
    backdrop-filter: blur(2px);
}
body.theme-homepage-zatrashop .zb-produk-img-link:hover .zb-produk-overlay {
    opacity: 1;
}
body.theme-homepage-zatrashop .zb-produk-overlay-btn {
    background: #fff;
    color: var(--zb-coral, #E8403F);
    font-size: .78rem;
    font-weight: 900;
    padding: .5rem 1.1rem;
    border-radius: 999px;
    font-family: 'Nunito', system-ui, sans-serif;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
    letter-spacing: .02em;
}

/* WA button — lebih besar, pulse animation */
body.theme-homepage-zatrashop .zb-produk-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--zb-coral, #E8403F);
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(232,64,63,.35);
    transition: transform .2s, box-shadow .2s;
    flex-shrink: 0;
    position: relative;
}
body.theme-homepage-zatrashop .zb-produk-btn::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(232,64,63,.25);
    animation: zbWaPulse 2.2s ease-out infinite;
}
body.theme-homepage-zatrashop .zb-produk-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 6px 20px rgba(232,64,63,.45);
    color: #fff !important;
}
@keyframes zbWaPulse {
    0%   { transform: scale(1);   opacity: .7; }
    70%  { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* Harga lebih bold */
body.theme-homepage-zatrashop .zb-produk-harga {
    font-size: .95rem;
    font-weight: 900;
}

/* ── ABOUT v2 ────────────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .zb-about2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* ── Visual / foto ── */
body.theme-homepage-zatrashop .zb-about2-visual {
    position: relative;
}
body.theme-homepage-zatrashop .zb-about2-photos {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr 1fr;
    gap: .8rem;
    height: 460px;
}
body.theme-homepage-zatrashop .zb-about2-photo { border-radius: 20px; overflow: hidden; }
body.theme-homepage-zatrashop .zb-about2-photo--main { grid-row: 1 / 3; }
body.theme-homepage-zatrashop .zb-about2-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
body.theme-homepage-zatrashop .zb-about2-photo:hover .zb-about2-img { transform: scale(1.04); }

/* Floating badges */
body.theme-homepage-zatrashop .zb-about2-float {
    position: absolute;
    background: #fff;
    border-radius: 16px;
    padding: .7rem 1rem;
    box-shadow: 0 8px 28px rgba(30,27,46,.14);
    display: flex;
    align-items: center;
    gap: .65rem;
    z-index: 10;
    font-family: 'Nunito', system-ui, sans-serif;
    text-decoration: none;
    animation: zbFloat 3.5s ease-in-out infinite;
}
body.theme-homepage-zatrashop .zb-about2-float--rating {
    bottom: 1.2rem; left: -1.2rem;
    animation-delay: 0s;
}
body.theme-homepage-zatrashop .zb-about2-float--prod {
    top: 1rem; right: -1.2rem;
    animation-delay: 1.4s;
    padding: .6rem .8rem;
    gap: .6rem;
    max-width: 200px;
}
body.theme-homepage-zatrashop .zb-about2-float-icon { font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
body.theme-homepage-zatrashop .zb-about2-float-num  { display: block; font-weight: 900; font-size: 1rem; color: var(--zb-ink); }
body.theme-homepage-zatrashop .zb-about2-float-label { display: block; font-size: .68rem; font-weight: 600; color: var(--zb-ink-muted); }

/* Floating product card */
body.theme-homepage-zatrashop .zb-about2-float-prod-img {
    width: 44px; height: 44px; border-radius: 10px; overflow: hidden; flex-shrink: 0;
    border: 1.5px solid var(--zb-border);
}
body.theme-homepage-zatrashop .zb-about2-float-prod-img img { width: 100%; height: 100%; object-fit: cover; }
body.theme-homepage-zatrashop .zb-about2-float-prod-body { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
body.theme-homepage-zatrashop .zb-about2-float-prod-tag { font-size: .6rem; font-weight: 800; color: var(--zb-coral); text-transform: uppercase; letter-spacing: .04em; }
body.theme-homepage-zatrashop .zb-about2-float-prod-nama { font-size: .75rem; font-weight: 800; color: var(--zb-ink); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
body.theme-homepage-zatrashop .zb-about2-float-prod-harga { font-size: .78rem; font-weight: 900; color: var(--zb-coral); }

/* Dot pattern deco */
body.theme-homepage-zatrashop .zb-about2-dots {
    position: absolute; bottom: -1.5rem; right: -1.5rem;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 6px;
    z-index: 0; pointer-events: none;
}
body.theme-homepage-zatrashop .zb-about2-dots span {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--zb-coral); opacity: .18;
}

/* ── Copy ── */
body.theme-homepage-zatrashop .zb-about2-copy { display: flex; flex-direction: column; gap: 1.4rem; }
body.theme-homepage-zatrashop .zb-about2-lead {
    font-size: 1.05rem; line-height: 1.72; color: var(--zb-ink-soft); font-weight: 500;
    border-left: 3px solid var(--zb-coral); padding-left: 1rem;
}

/* Brand pillars */
body.theme-homepage-zatrashop .zb-about2-pillars { display: flex; flex-direction: column; gap: .65rem; }
body.theme-homepage-zatrashop .zb-about2-pillar {
    display: flex; align-items: center; gap: .85rem;
    background: var(--pl-lt, #FFF0F0);
    border: 1.5px solid color-mix(in srgb, var(--pl-color, #E8403F) 18%, transparent);
    border-radius: 12px; padding: .75rem 1rem;
    transition: transform .18s ease, box-shadow .18s ease;
}
body.theme-homepage-zatrashop .zb-about2-pillar:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--pl-color, #E8403F) 16%, transparent);
}
body.theme-homepage-zatrashop .zb-about2-pillar-emoji { font-size: 1.4rem; flex-shrink: 0; line-height: 1; }
body.theme-homepage-zatrashop .zb-about2-pillar-judul { display: block; font-weight: 900; font-size: .88rem; color: var(--zb-ink); font-family: 'Nunito', system-ui, sans-serif; }
body.theme-homepage-zatrashop .zb-about2-pillar-desc  { display: block; font-size: .75rem; font-weight: 600; color: var(--zb-ink-muted); }

/* Colorful stats */
body.theme-homepage-zatrashop .zb-about2-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; }
body.theme-homepage-zatrashop .zb-about2-stat {
    background: var(--st-lt, #FFF0F0);
    border: 1.5px solid color-mix(in srgb, var(--st-color, #E8403F) 20%, transparent);
    border-radius: 14px; padding: .85rem .6rem; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: .2rem;
    transition: transform .18s ease;
}
body.theme-homepage-zatrashop .zb-about2-stat:hover { transform: translateY(-3px); }
body.theme-homepage-zatrashop .zb-about2-stat-icon  { font-size: 1.2rem; line-height: 1; }
body.theme-homepage-zatrashop .zb-about2-stat-num   { font-weight: 900; font-size: 1.1rem; color: var(--st-color, #E8403F); font-family: 'Nunito', system-ui, sans-serif; }
body.theme-homepage-zatrashop .zb-about2-stat-label { font-size: .65rem; font-weight: 700; color: var(--zb-ink-muted); }

body.theme-homepage-zatrashop .zb-about2-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 1024px) {
    body.theme-homepage-zatrashop .zb-about2-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    body.theme-homepage-zatrashop .zb-about2-photos { height: 320px; }
    body.theme-homepage-zatrashop .zb-about2-float--prod { right: .5rem; top: .5rem; }
    body.theme-homepage-zatrashop .zb-about2-float--rating { left: .5rem; }
}
@media (max-width: 600px) {
    body.theme-homepage-zatrashop .zb-about2-photos { height: 240px; gap: .5rem; }
    body.theme-homepage-zatrashop .zb-about2-float { display: none; }
    body.theme-homepage-zatrashop .zb-about2-stats { grid-template-columns: repeat(2,1fr); }
    body.theme-homepage-zatrashop .zb-about2-dots  { display: none; }
}

/* ═══════════════════════════════════════════════════
   BENTO KEUNGGULAN
   ═══════════════════════════════════════════════════ */

.zb-bento-section {
    background: var(--zb-bg, #EEF2F7);
    padding: 5rem 0;
}

.zb-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    gap: 1rem;
    margin-top: 2.5rem;
}

/* Card base */
.zb-bento-card {
    position: relative;
    border-radius: 1.25rem;
    padding: 1.75rem 1.5rem 1.5rem;
    background: var(--bc-lt);
    border: 1.5px solid color-mix(in srgb, var(--bc) 15%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    cursor: default;
}
.zb-bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--bc) 22%, transparent);
}

/* Wide card */
.zb-bento-card--lg {
    grid-column: span 2;
}

/* Solid card */
.zb-bento-card--solid {
    background: var(--bc);
    border-color: var(--bc);
    color: #fff;
}

/* Decorative blob */
.zb-bento-blob {
    position: absolute;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--bc) 12%, transparent);
    bottom: -40px;
    right: -30px;
    pointer-events: none;
}
.zb-bento-card--solid .zb-bento-blob {
    background: rgba(255,255,255,0.15);
}

/* Top row: emoji + stat */
.zb-bento-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}
.zb-bento-emoji {
    font-size: 2.25rem;
    line-height: 1;
    flex-shrink: 0;
}
.zb-bento-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.zb-bento-stat-num {
    font-family: 'Nunito', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--bc);
    line-height: 1;
}
.zb-bento-card--solid .zb-bento-stat-num {
    color: #fff;
}
.zb-bento-stat-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: color-mix(in srgb, var(--bc) 70%, #555);
    margin-top: 1px;
}
.zb-bento-card--solid .zb-bento-stat-label {
    color: rgba(255,255,255,0.8);
}

/* Body */
.zb-bento-body {
    flex: 1;
}
.zb-bento-judul {
    font-family: 'Nunito', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 0.35rem;
    line-height: 1.3;
}
.zb-bento-card--solid .zb-bento-judul {
    color: #fff;
}
.zb-bento-desc {
    font-size: 0.875rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
.zb-bento-card--solid .zb-bento-desc {
    color: rgba(255,255,255,0.88);
}

/* Arrow badge */
.zb-bento-arrow {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bc);
    align-self: flex-end;
    opacity: 0.5;
    transition: opacity 0.2s, transform 0.2s;
}
.zb-bento-card--solid .zb-bento-arrow {
    color: rgba(255,255,255,0.8);
}
.zb-bento-card:hover .zb-bento-arrow {
    opacity: 1;
    transform: translateX(4px);
}

/* ── Layout pattern:
   Row1: [Aman LG 2col] [Nyaman 1col]
   Row2: [Mudah 1col] [Dipercaya 1col] [FreeOngkir 1col]  ← 3 sm
   Row3: [Garansi LG 2col spans last row]
   ...actually auto-flow handles it: lg=span2 sm=span1, total cells = 2+1+1+1+1+2 = 8, 3 cols grid ──*/

/* Mobile */
@media (max-width: 767px) {
    .zb-bento-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }
    .zb-bento-card--lg {
        grid-column: 1 / -1;
    }
    .zb-bento-emoji {
        font-size: 1.75rem;
    }
    .zb-bento-stat-num {
        font-size: 1.4rem;
    }
    .zb-bento-card {
        padding: 1.25rem 1rem 1rem;
    }
}

/* ── BENTO SOLID CARD — readability fix ── */
.zb-bento-card--solid .zb-bento-judul {
    color: #fff !important;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}
.zb-bento-card--solid .zb-bento-desc {
    color: rgba(255,255,255,0.92) !important;
    font-size: 0.9rem;
}
.zb-bento-card--solid .zb-bento-stat-num {
    color: #fff !important;
    font-size: 1.9rem;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.zb-bento-card--solid .zb-bento-stat-label {
    color: rgba(255,255,255,0.85) !important;
}
.zb-bento-card--solid .zb-bento-arrow {
    color: rgba(255,255,255,0.7) !important;
}
/* Emoji di solid card — tambah lingkaran putih transparan */
.zb-bento-card--solid .zb-bento-emoji {
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}

/* ── CTA INFO CARDS — high contrast fix ── */
.zb-cta-info-card {
    background: #fff !important;
    border: none !important;
    border-radius: 1rem !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    backdrop-filter: none !important;
    color: #1a1a2e !important;
    padding: 1rem 1.25rem !important;
}
.zb-cta-info-card svg {
    color: var(--zb-coral) !important;
    width: 22px; height: 22px;
}
.zb-cta-info-card span {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #888 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.zb-cta-info-card strong {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #1a1a2e !important;
    margin-top: 1px;
}

/* ── CTA subtitle — contrast fix ── */
.zb-cta-sub { color: rgba(255,255,255,0.95) !important; }

/* ── HERO CAROUSEL (mobile only) ── */
.zb-hero-desktop-only { display: flex; }
.zb-hero-mobile-only  { display: none; }

@media (max-width: 767px) {
    .zb-hero-desktop-only { display: none !important; }
    .zb-hero-mobile-only  { display: block; }

    .zb-hero-carousel {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 0;
    }
    .zb-hero-carousel-track {
        display: flex;
        height: 100%;
        transition: transform 0.35s cubic-bezier(.4,0,.2,1);
        will-change: transform;
    }
    .zb-hero-carousel-slide {
        flex: 0 0 100%;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .zb-hero-carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        display: block;
    }
    /* Dots */
    .zb-hero-carousel-dots {
        position: absolute;
        bottom: .75rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: .4rem;
        z-index: 5;
    }
    .zb-hero-carousel-dot {
        width: 7px; height: 7px;
        border-radius: 50%;
        background: rgba(255,255,255,0.5);
        transition: background .2s, transform .2s;
        cursor: pointer;
    }
    .zb-hero-carousel-dot.is-active {
        background: #fff;
        transform: scale(1.3);
    }
}

/* ── HERO FADE SLIDESHOW (mobile only) ── */
.zb-hero-fade-show { display: none; }

@media (max-width: 767px) {
    /* Sembunyikan kolase desktop */
    .zb-hero-col { display: none !important; }

    /* Tampilkan fade slideshow */
    .zb-hero-fade-show {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 14px;
        overflow: hidden;
    }
    .zb-fade-slide {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        opacity: 0;
        transition: opacity 0.8s ease;
        border-radius: 14px;
    }
    .zb-fade-slide.is-active { opacity: 1; }

    .zb-fade-dots {
        position: absolute;
        bottom: .6rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: .35rem;
        z-index: 5;
    }
    .zb-fade-dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: rgba(255,255,255,0.5);
        transition: background .3s, transform .3s;
    }
    .zb-fade-dot.is-active {
        background: #fff;
        transform: scale(1.35);
    }
}

/* ── HERO DESKTOP/MOBILE ISOLATION FIX ── */
@media (min-width: 768px) {
    .zb-hero-fade-show { display: none !important; }
    .zb-hero-col { display: flex !important; }
}

/* ── CATEGORY GRID (homepage_category_grid.php) ────────────────────────── */
body.theme-homepage-zatrashop .cgd-section {
    background: var(--zb-bg, #EEF2F7);
    padding: 4rem 1.25rem;
}

body.theme-homepage-zatrashop .cgd-wrap {
    max-width: 1180px;
    margin: 0 auto;
}

body.theme-homepage-zatrashop .cgd-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 2.5rem;
}

body.theme-homepage-zatrashop .cgd-circle-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.8rem;
    overflow-x: auto;
    padding: .25rem .25rem 1rem;
    margin-bottom: 2rem;
    scrollbar-width: none;
}

body.theme-homepage-zatrashop .cgd-circle-row::-webkit-scrollbar {
    display: none;
}

body.theme-homepage-zatrashop .cgd-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
    text-decoration: none;
    flex: 0 0 auto;
    width: 120px;
}

body.theme-homepage-zatrashop .cgd-circle-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: var(--cgd-circle-bg, var(--zb-coral-lt));
    color: var(--cgd-circle-accent, var(--zb-coral));
    transition: transform .2s ease;
}

body.theme-homepage-zatrashop .cgd-circle-item:hover .cgd-circle-avatar {
    transform: translateY(-3px);
}

body.theme-homepage-zatrashop .cgd-circle-avatar svg {
    width: 42px;
    height: 42px;
}

body.theme-homepage-zatrashop .cgd-circle-letter {
    font-family: var(--font-display, 'Nunito', sans-serif);
    font-size: 1.4rem;
    font-weight: 800;
}

body.theme-homepage-zatrashop .cgd-circle-label {
    font-size: .78rem;
    font-weight: 700;
    color: var(--zb-ink, #1E1B2E);
    text-align: center;
    line-height: 1.25;
}

body.theme-homepage-zatrashop .cgd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

body.theme-homepage-zatrashop .cgd-card {
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    background: #fff;
    box-shadow: 0 6px 20px rgba(30, 27, 46, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

body.theme-homepage-zatrashop .cgd-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(30, 27, 46, .1);
}

body.theme-homepage-zatrashop .cgd-card-media {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cgd-card-bg, var(--zb-coral-lt));
    color: var(--cgd-card-accent, var(--zb-coral));
}

body.theme-homepage-zatrashop .cgd-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.theme-homepage-zatrashop .cgd-card-icon {
    width: 46%;
    height: 46%;
}

body.theme-homepage-zatrashop .cgd-card-body {
    padding: 1rem 1.1rem 1.2rem;
}

body.theme-homepage-zatrashop .cgd-card-label {
    font-family: var(--font-display, 'Nunito', sans-serif);
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--zb-ink, #1E1B2E);
    text-transform: uppercase;
    letter-spacing: .02em;
}

body.theme-homepage-zatrashop .cgd-card-count {
    font-size: .82rem;
    color: var(--taupe, #8C7B6B);
    margin-top: .2rem;
}

body.theme-homepage-zatrashop .cgd-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: .8rem;
    padding: .5rem 1.3rem;
    border-radius: 999px;
    background: var(--cgd-card-accent, var(--zb-coral));
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

@media (max-width: 900px) {
    body.theme-homepage-zatrashop .cgd-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    body.theme-homepage-zatrashop .cgd-section {
        padding: 3rem 1rem;
    }

    body.theme-homepage-zatrashop .cgd-grid {
        grid-template-columns: 1fr 1fr;
        gap: .85rem;
    }

    body.theme-homepage-zatrashop .cgd-card-label {
        font-size: .92rem;
    }
}

/* ── HERO CAROUSEL — nuansa Zatra Family Shop ──────────────────────────── */
body.theme-homepage-zatrashop .wa-hero-carousel-card {
    background: rgba(30, 27, 46, .78);
}

body.theme-homepage-zatrashop .wa-hero-slider-dot.is-active {
    background: var(--zb-coral, #E8403F);
}

/* ── HERO CAROUSEL — fix: base .hero{display:grid;grid-template-columns:1fr 1fr}
   dari wastra.css dibuat untuk split-classic (2 children langsung di .hero).
   carousel-showcase hanya punya 1 child (.wa-hero-carousel) yang sudah punya
   grid 2 kolom sendiri, jadi .hero perlu dinetralkan supaya tidak dobel-grid. */
body.theme-homepage-zatrashop .hero--carousel {
    display: block !important;
    min-height: 0 !important;
    padding-top: 0 !important;
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .hero-eyebrow {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .hero-headline {
    color: #fff !important;
    font-family: 'Nunito', system-ui, sans-serif;
    font-weight: 900;
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .hero-headline em {
    color: var(--zb-sun, #FFD93D);
    font-style: normal;
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .hero-headline strong {
    color: var(--zb-teal, #4ECDC4);
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .hero-desc {
    color: rgba(255, 255, 255, .8) !important;
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .btn-primary-hero {
    background: var(--zb-coral, #E8403F);
    border-color: var(--zb-coral, #E8403F);
}

body.theme-homepage-zatrashop .wa-hero-carousel-copy .btn-ghost-hero {
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
}

/* ── GALLERY MOBILE SHOWCASE — komponen mobile-tab opt-in per theme lain
   (classic-wastra, bold-studio, dst) yang belum di-setup untuk Zatra Family Shop.
   Tanpa override ini elemen tampil unstyled di semua ukuran layar, jadi
   disembunyikan agar fallback ke .gallery-grid (grid desktop) yang sudah proper. */
body.theme-homepage-zatrashop .gallery-mobile-showcase {
    display: none !important;
}

/* ── HERO BANNER-STRIP — beberapa panel foto+teks bersebelahan ─────────── */
body.theme-homepage-zatrashop .hero--banner-strip {
    display: block !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    background: var(--zb-ink, #1E1B2E);
}

body.theme-homepage-zatrashop .wa-hero-bstrip {
    display: flex;
    align-items: stretch;
    gap: .85rem;
    padding: 96px 1rem 1.25rem;
    min-height: 620px;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-panel {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: var(--zb-ink-soft, #3a3550);
    min-height: 540px;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20,17,30,.15) 0%, rgba(20,17,30,.55) 100%);
}

body.theme-homepage-zatrashop .wa-hero-bstrip-main {
    flex: 0 0 40%;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-side {
    flex: 1 1 0;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 2rem 1.75rem;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    align-self: flex-start;
    background: rgba(255,255,255,.14);
    color: #fff;
    border: 1px solid rgba(255,255,255,.22);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .35rem .85rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-headline {
    color: #fff;
    font-family: 'Nunito', system-ui, sans-serif;
    font-weight: 900;
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    line-height: 1.1;
    margin-bottom: .9rem;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-headline em {
    color: var(--zb-sun, #FFD93D);
    font-style: normal;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-headline strong {
    color: var(--zb-teal, #4ECDC4);
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-desc {
    color: rgba(255,255,255,.82) !important;
    font-size: .92rem;
    line-height: 1.6;
    max-width: 34ch;
    margin-bottom: 1.4rem;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .btn-primary-hero {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--zb-coral, #E8403F);
    color: #fff;
    padding: .7rem 1.2rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .86rem;
    text-decoration: none;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .btn-primary-hero svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-copy .btn-ghost-hero {
    display: inline-flex;
    align-items: center;
    padding: .7rem 1.2rem;
    border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,.5);
    color: #fff;
    font-weight: 800;
    font-size: .86rem;
    text-decoration: none;
}

body.theme-homepage-zatrashop .wa-hero-bstrip-caption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    color: #fff;
    font-weight: 800;
    font-size: .88rem;
    line-height: 1.35;
    text-shadow: 0 2px 8px rgba(0,0,0,.35);
}

@media (max-width: 980px) {
    body.theme-homepage-zatrashop .wa-hero-bstrip {
        flex-wrap: wrap;
        min-height: 0;
        padding: 86px .75rem 1rem;
    }

    body.theme-homepage-zatrashop .wa-hero-bstrip-main {
        flex: 1 1 100%;
        min-height: 460px;
    }

    body.theme-homepage-zatrashop .wa-hero-bstrip-side {
        flex: 1 1 0;
        min-height: 150px;
    }

    body.theme-homepage-zatrashop .wa-hero-bstrip-caption {
        font-size: .74rem;
    }
}

/* ── CATEGORY GRID — foto asli di circle avatar ────────────────────────── */
body.theme-homepage-zatrashop .cgd-circle-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* ── BRAND BANNER (homepage_brand_banner.php) — statement panel ───────── */
body.theme-homepage-zatrashop .bb-section {
    background: var(--zb-ink, #1E1B2E);
    padding: 4rem 1.25rem;
}

body.theme-homepage-zatrashop .bb-wrap {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 2.5rem;
    align-items: center;
}

body.theme-homepage-zatrashop .bb-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

body.theme-homepage-zatrashop .bb-logo {
    max-width: 180px;
    max-height: 64px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

body.theme-homepage-zatrashop .bb-logo-text {
    font-family: 'Nunito', system-ui, sans-serif;
    font-weight: 900;
    font-size: 2rem;
    color: #fff;
}

body.theme-homepage-zatrashop .bb-tag {
    display: inline-flex;
    padding: .45rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: var(--zb-sun, #FFD93D);
    font-weight: 800;
    font-size: .82rem;
    letter-spacing: .02em;
}

body.theme-homepage-zatrashop .bb-heading {
    color: #fff !important;
    font-family: 'Nunito', system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(1.4rem, 2vw, 1.85rem);
    line-height: 1.3;
    margin-bottom: 1rem;
}

body.theme-homepage-zatrashop .bb-body {
    color: rgba(255,255,255,.75);
    font-size: .92rem;
    line-height: 1.7;
    max-width: 58ch;
    margin-bottom: 1.4rem;
}

body.theme-homepage-zatrashop .bb-cta {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--zb-coral, #E8403F);
    color: #fff;
    padding: .7rem 1.3rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .86rem;
    text-decoration: none;
}

@media (max-width: 780px) {
    body.theme-homepage-zatrashop .bb-wrap {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: left;
    }

    body.theme-homepage-zatrashop .bb-section {
        padding: 3rem 1.1rem;
    }
}

/* ── TRUST BADGES ROW (homepage_trust_badges.php) — sebelum footer ────── */
body.theme-homepage-zatrashop .tb-section {
    background: #fff;
    border-top: 1px solid var(--zb-border, #E5E7EF);
    border-bottom: 1px solid var(--zb-border, #E5E7EF);
    padding: 1.6rem 1.25rem;
}

body.theme-homepage-zatrashop .tb-wrap {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.25rem;
}

body.theme-homepage-zatrashop .tb-item {
    display: flex;
    align-items: center;
    gap: .75rem;
}

body.theme-homepage-zatrashop .tb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--zb-coral-lt, #FFF0F0);
    color: var(--zb-coral, #E8403F);
    flex-shrink: 0;
}

body.theme-homepage-zatrashop .tb-icon svg {
    width: 22px;
    height: 22px;
}

body.theme-homepage-zatrashop .tb-text {
    display: flex;
    flex-direction: column;
}

body.theme-homepage-zatrashop .tb-text strong {
    font-size: .88rem;
    font-weight: 800;
    color: var(--zb-ink, #1E1B2E);
}

body.theme-homepage-zatrashop .tb-text small {
    font-size: .76rem;
    color: var(--zb-ink-soft, #6b6685);
}

@media (max-width: 640px) {
    body.theme-homepage-zatrashop .tb-wrap {
        gap: 1.1rem;
        justify-content: flex-start;
    }

    body.theme-homepage-zatrashop .tb-item {
        flex: 1 1 100%;
    }
}

/* ── NAVBAR SEARCH ICON ─────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .nav-search-link {
    display: inline-flex;
    align-items: center;
    color: var(--espresso, #2E2520);
}

body.theme-homepage-zatrashop .nav-search-link svg {
    width: 19px;
    height: 19px;
}

/* ── TOP UTILITY BAR ────────────────────────────────────────────────────── */
body.theme-homepage-zatrashop .nav-utility-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 501;
    height: 30px;
    background: var(--zb-ink, #1E1B2E);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    color: rgba(255,255,255,.85);
}

body.theme-homepage-zatrashop .nav-utility-bar a {
    display: inline-flex;
    color: rgba(255,255,255,.85);
}

body.theme-homepage-zatrashop .nav-utility-bar a svg {
    width: 13px;
    height: 13px;
}

body.theme-homepage-zatrashop .nav-utility-text {
    font-size: .68rem;
    letter-spacing: .04em;
}

body.theme-homepage-zatrashop nav#navbar {
    top: 30px !important;
}

body.theme-homepage-zatrashop .wa-hero-bstrip {
    padding-top: 126px;
}

@media (max-width: 640px) {
    body.theme-homepage-zatrashop .nav-utility-bar {
        height: 26px;
        gap: .6rem;
    }

    body.theme-homepage-zatrashop .nav-utility-text {
        font-size: .6rem;
    }

    body.theme-homepage-zatrashop nav#navbar {
        top: 26px !important;
    }

    body.theme-homepage-zatrashop .wa-hero-bstrip {
        padding-top: 112px;
    }
}

/* ── NAVBAR SOLID DARK BACKGROUND (mirip referensi) ────────────────────── */
body.theme-homepage-zatrashop nav#navbar {
    background: var(--zb-ink, #1E1B2E) !important;
    padding: .85rem 2.5rem;
}

body.theme-homepage-zatrashop nav#navbar.scrolled {
    background: var(--zb-ink, #1E1B2E) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: .65rem 2.5rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.18);
}

body.theme-homepage-zatrashop .nav-links a {
    color: rgba(255,255,255,.82);
}

body.theme-homepage-zatrashop .nav-links a:hover {
    color: #fff;
}

body.theme-homepage-zatrashop .nav-search-link,
body.theme-homepage-zatrashop .nav-cart-link {
    color: rgba(255,255,255,.9);
}

body.theme-homepage-zatrashop .nav-hamburger span {
    background: #fff;
}

/* ── BEST SELLER: Lihat Semua Produk ────────────────────────────────────── */
body.theme-homepage-zatrashop .prod-view-all-wrap {
    text-align: center;
    margin-top: 2rem;
}

body.theme-homepage-zatrashop .prod-view-all-btn {
    display: inline-flex;
    align-items: center;
    padding: .75rem 2rem;
    border-radius: 999px;
    border: 1.5px solid var(--zb-coral, #E8403F);
    color: var(--zb-coral, #E8403F);
    font-weight: 800;
    font-size: .85rem;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

body.theme-homepage-zatrashop .prod-view-all-btn:hover {
    background: var(--zb-coral, #E8403F);
    color: #fff;
}

/* ── BEST SELLER CARD — tombol tambah keranjang ringkas ────────────────── */
body.theme-homepage-zatrashop .prod-cart-add-btn--compact {
    width: auto;
    margin-top: 0;
    padding: .45rem .85rem;
    font-size: .74rem;
    white-space: nowrap;
}

body.theme-homepage-zatrashop .prod-cart-add-btn--compact svg {
    width: 14px;
    height: 14px;
}

/* ── Perapat jarak kategori → produk ────────────────────────────────────── */
body.theme-homepage-zatrashop .cgd-section {
    padding-bottom: 1.5rem;
}

body.theme-homepage-zatrashop #produk.featured-bg {
    border-top: none;
}

body.theme-homepage-zatrashop #produk .section-wrap {
    padding-top: 1.5rem;
}

body.theme-homepage-zatrashop #produk .featured-header {
    margin-bottom: 1.5rem;
}
