/* Marketplace Architect Theme - idehunian.com */

body.theme-marketplace-architect,
body.theme-homepage-marketplace {
    --mk-bg: var(--marketplace-bg, var(--ivory, #F7FAFF));
    --mk-surface: var(--marketplace-surface, #FFFFFF);
    --mk-surface-2: var(--marketplace-surface-2, #F3F7FF);
    --mk-surface-3: var(--marketplace-surface-3, #EAF0FA);
    --mk-ink: var(--marketplace-ink, var(--charcoal, #0F1E3D));
    --mk-ink-soft: var(--marketplace-ink-soft, var(--taupe, #51627F));
    --mk-border: var(--marketplace-border, rgba(15, 30, 61, .12));
    --mk-border-strong: var(--marketplace-border-2, rgba(15, 30, 61, .18));
    --mk-accent: var(--marketplace-accent, var(--brass, #F05A24));
    --mk-accent-2: var(--marketplace-accent-2, var(--brass-lt, #D94B1A));
    --mk-accent-soft: var(--marketplace-accent-soft, rgba(240, 90, 36, .14));
    --mk-accent-mute: var(--marketplace-accent-mute, rgba(240, 90, 36, .08));
    --mk-nav: var(--marketplace-nav, rgba(10, 22, 40, .58));
    --mk-nav-solid: var(--marketplace-nav-solid, rgba(10, 22, 40, .94));
    --mk-shadow-sm: var(--marketplace-shadow-sm, 0 10px 28px rgba(10, 22, 40, .08));
    --mk-shadow-lg: var(--marketplace-shadow-lg, 0 28px 72px rgba(10, 22, 40, .24));
    --mk-radius-xl: var(--marketplace-radius-xl, 28px);
    --mk-radius-lg: var(--marketplace-radius-lg, 20px);
    --mk-radius-md: var(--marketplace-radius-md, 14px);
    --mk-radius-sm: var(--marketplace-radius-sm, 10px);
    --mk-hero-overlay: var(--marketplace-hero-overlay, linear-gradient(110deg, rgba(7, 16, 31, .88) 0%, rgba(7, 16, 31, .68) 52%, rgba(7, 16, 31, .14) 100%));
    --mk-hero-overlay-mobile: var(--marketplace-hero-overlay-mobile, linear-gradient(180deg, rgba(7, 16, 31, .74) 0%, rgba(7, 16, 31, .42) 52%, rgba(7, 16, 31, .12) 100%));

    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    background: var(--mk-bg);
    color: var(--mk-ink);
}

body.theme-marketplace-architect *,
body.theme-homepage-marketplace * {
    font-family: inherit;
}

body.theme-marketplace-architect ::selection,
body.theme-homepage-marketplace ::selection {
    background: var(--mk-accent-soft);
    color: var(--mk-ink);
}

body.theme-marketplace-architect .section-wrap,
body.theme-homepage-marketplace .section-wrap {
    max-width: 1240px;
}

body.theme-marketplace-architect .section-tag,
body.theme-marketplace-architect .mah-eyebrow,
body.theme-marketplace-architect .mkc-eyebrow,
body.theme-marketplace-architect .mkf-eyebrow,
body.theme-homepage-marketplace .section-tag,
body.theme-homepage-marketplace .mah-eyebrow,
body.theme-homepage-marketplace .mkc-eyebrow,
body.theme-homepage-marketplace .mkf-eyebrow {
    color: var(--mk-accent);
}

body.theme-marketplace-architect h1 em,
body.theme-marketplace-architect h2 em,
body.theme-marketplace-architect h3 em,
body.theme-homepage-marketplace h1 em,
body.theme-homepage-marketplace h2 em,
body.theme-homepage-marketplace h3 em {
    color: var(--mk-accent);
    font-style: italic;
}

body.theme-marketplace-architect .featured-bg,
body.theme-marketplace-architect .testi-bg,
body.theme-marketplace-architect .cta-bg,
body.theme-marketplace-architect .map-bg,
body.theme-homepage-marketplace .featured-bg,
body.theme-homepage-marketplace .testi-bg,
body.theme-homepage-marketplace .cta-bg,
body.theme-homepage-marketplace .map-bg {
    position: relative;
}

body.theme-marketplace-architect .wa-navbar,
body.theme-homepage-marketplace .wa-navbar,
body.theme-marketplace-architect #navbar,
body.theme-homepage-marketplace #navbar {
    background: transparent;
    transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

body.theme-marketplace-architect #navbar.scrolled,
body.theme-marketplace-architect #navbar.nav-solid,
body.theme-homepage-marketplace #navbar.scrolled,
body.theme-homepage-marketplace #navbar.nav-solid {
    background: var(--mk-nav-solid) !important;
    box-shadow: var(--mk-shadow-sm);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.theme-marketplace-architect #navbar .nav-logo,
body.theme-marketplace-architect #navbar .nav-link,
body.theme-homepage-marketplace #navbar .nav-logo,
body.theme-homepage-marketplace #navbar .nav-link {
    color: #fff;
}

body.theme-marketplace-architect #navbar .nav-link:hover,
body.theme-homepage-marketplace #navbar .nav-link:hover {
    color: var(--mk-accent-2);
}

body.theme-marketplace-architect #navbar .nav-cta,
body.theme-homepage-marketplace #navbar .nav-cta {
    background: var(--mk-accent);
    border-color: var(--mk-accent);
    color: #fff !important;
    border-radius: 999px;
    padding: .52rem 1.25rem !important;
    font-weight: 700;
    letter-spacing: .04em;
    box-shadow: 0 8px 20px rgba(240, 90, 36, .28);
}

body.theme-marketplace-architect #navbar .nav-cta:hover,
body.theme-homepage-marketplace #navbar .nav-cta:hover {
    background: var(--mk-accent-2);
    box-shadow: 0 10px 28px rgba(240, 90, 36, .38);
    transform: translateY(-1px);
}

/* Active state — halaman yang sedang dibuka */
body.theme-marketplace-architect #navbar .nav-links a.is-active,
body.theme-homepage-marketplace #navbar .nav-links a.is-active {
    color: #fff;
    position: relative;
}

body.theme-marketplace-architect #navbar .nav-links a.is-active::before,
body.theme-homepage-marketplace #navbar .nav-links a.is-active::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: .15rem;
    right: .15rem;
    height: 2px;
    border-radius: 999px;
    background: var(--mk-accent);
}

body.theme-marketplace-architect #navbar .nav-links,
body.theme-homepage-marketplace #navbar .nav-links {
    gap: 1rem;
}

body.theme-marketplace-architect #navbar .nav-links a,
body.theme-homepage-marketplace #navbar .nav-links a {
    color: rgba(255,255,255,.84);
    letter-spacing: .1em;
    padding: .55rem .15rem;
    border-radius: 999px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.theme-marketplace-architect #navbar .nav-links a::after,
body.theme-homepage-marketplace #navbar .nav-links a::after {
    display: none;
}

body.theme-marketplace-architect #navbar .nav-links a:hover,
body.theme-homepage-marketplace #navbar .nav-links a:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
    transform: translateY(-1px);
}

body.theme-marketplace-architect #navbar.nav--marketplace .nav-marketplace-badge,
body.theme-homepage-marketplace #navbar.nav--marketplace .nav-marketplace-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .85rem;
    margin-left: .5rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.9);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.theme-marketplace-architect #navbar.nav--marketplace .nav-marketplace-badge-dot,
body.theme-homepage-marketplace #navbar.nav--marketplace .nav-marketplace-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mk-accent);
    box-shadow: 0 0 0 6px rgba(240, 90, 36, .12);
}

body.theme-marketplace-architect .nav-hamburger span,
body.theme-homepage-marketplace .nav-hamburger span {
    background: #fff;
}

body.theme-marketplace-architect .mobile-menu,
body.theme-homepage-marketplace .mobile-menu {
    background:
        radial-gradient(circle at top right, rgba(240, 90, 36, .18), transparent 28%),
        linear-gradient(180deg, rgba(7, 16, 31, .98) 0%, rgba(10, 22, 40, .98) 100%);
    color: #fff;
    padding: 5.5rem 1.25rem 1.6rem;
    gap: .85rem;
    justify-content: flex-start;
    align-items: stretch;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.theme-marketplace-architect .mobile-menu--marketplace,
body.theme-homepage-marketplace .mobile-menu--marketplace {
    padding-top: 5.25rem;
}

body.theme-marketplace-architect .mobile-menu-marketplace-promo,
body.theme-homepage-marketplace .mobile-menu-marketplace-promo {
    width: min(100%, 420px);
    margin-bottom: .15rem;
    padding: 1rem 1rem 1.05rem;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.1);
    background:
        linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.05) 100%),
        rgba(255,255,255,.03);
    box-shadow: 0 18px 42px rgba(6, 16, 31, .24);
}

body.theme-marketplace-architect .mobile-menu-marketplace-eyebrow,
body.theme-homepage-marketplace .mobile-menu-marketplace-eyebrow {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.68);
    margin-bottom: .45rem;
}

body.theme-marketplace-architect .mobile-menu-marketplace-title,
body.theme-homepage-marketplace .mobile-menu-marketplace-title {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
    margin-bottom: .35rem;
}

body.theme-marketplace-architect .mobile-menu-marketplace-desc,
body.theme-homepage-marketplace .mobile-menu-marketplace-desc {
    font-size: .84rem;
    line-height: 1.65;
    color: rgba(255,255,255,.72);
    margin-bottom: .75rem;
}

body.theme-marketplace-architect .mobile-menu-marketplace-actions,
body.theme-homepage-marketplace .mobile-menu-marketplace-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

body.theme-marketplace-architect .mobile-menu-marketplace-actions a,
body.theme-homepage-marketplace .mobile-menu-marketplace-actions a {
    width: auto;
    text-align: center;
    padding: .8rem .75rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
}

body.theme-marketplace-architect .mobile-menu-marketplace-actions a:hover,
body.theme-homepage-marketplace .mobile-menu-marketplace-actions a:hover {
    background: rgba(240, 90, 36, .2);
    border-color: rgba(240, 90, 36, .35);
}

body.theme-marketplace-architect .mobile-menu a,
body.theme-homepage-marketplace .mobile-menu a {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: #fff;
    padding: 1rem 1.1rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    width: min(100%, 420px);
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.theme-marketplace-architect .mobile-menu a:hover,
body.theme-homepage-marketplace .mobile-menu a:hover {
    color: #fff;
    background: rgba(240, 90, 36, .2);
    border-color: rgba(240, 90, 36, .32);
}

body.theme-marketplace-architect .mobile-close,
body.theme-homepage-marketplace .mobile-close {
    top: 1rem;
    right: 1rem;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
    font-size: 1.6rem;
    line-height: 1;
}

body.theme-marketplace-architect .mobile-close:hover,
body.theme-homepage-marketplace .mobile-close:hover {
    background: rgba(240, 90, 36, .22);
    border-color: rgba(240, 90, 36, .3);
}

body.theme-marketplace-architect .mobile-member-menu,
body.theme-homepage-marketplace .mobile-member-menu,
body.theme-marketplace-architect .mobile-auth-menu,
body.theme-homepage-marketplace .mobile-auth-menu {
    width: min(100%, 420px);
    margin-top: .35rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.theme-marketplace-architect .mobile-member-menu a,
body.theme-homepage-marketplace .mobile-member-menu a,
body.theme-marketplace-architect .mobile-auth-menu a,
body.theme-homepage-marketplace .mobile-auth-menu a {
    width: 100%;
    text-align: center;
    border-radius: 14px;
    padding: .95rem 1rem !important;
    font-weight: 700;
}

body.theme-marketplace-architect .mobile-auth-menu a:last-child,
body.theme-homepage-marketplace .mobile-auth-menu a:last-child {
    background: var(--mk-accent);
    border-color: var(--mk-accent);
    color: #fff !important;
}

body.theme-marketplace-architect ::-webkit-scrollbar-thumb,
body.theme-homepage-marketplace ::-webkit-scrollbar-thumb {
    background: var(--mk-accent-soft);
}

body.theme-marketplace-architect ::-webkit-scrollbar-thumb:hover,
body.theme-homepage-marketplace ::-webkit-scrollbar-thumb:hover {
    background: var(--mk-accent);
}

/* Hero */
body.theme-marketplace-architect .mah-hero,
body.theme-homepage-marketplace .mah-hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: clamp(5.5rem, 8vw, 7rem) clamp(1.25rem, 3vw, 2.5rem) 4rem;
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 10%, rgba(255,255,255,.1), transparent 30%),
        linear-gradient(180deg, rgba(247,250,255,1) 0%, rgba(239,244,251,1) 100%);
}

body.theme-marketplace-architect .mah-hero-bg,
body.theme-homepage-marketplace .mah-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.06);
    transition: transform 8s ease;
}

body.theme-marketplace-architect .mah-hero:hover .mah-hero-bg,
body.theme-homepage-marketplace .mah-hero:hover .mah-hero-bg {
    transform: scale(1);
}

body.theme-marketplace-architect .mah-hero-overlay,
body.theme-homepage-marketplace .mah-hero-overlay {
    position: absolute;
    inset: 0;
    background: var(--mk-hero-overlay);
}

body.theme-marketplace-architect .mah-hero-inner,
body.theme-homepage-marketplace .mah-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
    width: 100%;
}

body.theme-marketplace-architect .mah-eyebrow,
body.theme-homepage-marketplace .mah-eyebrow {
    letter-spacing: .14em;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    width: fit-content;
    padding: .55rem .85rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.theme-marketplace-architect .mah-eyebrow-dot,
body.theme-homepage-marketplace .mah-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mk-accent);
    box-shadow: 0 0 0 6px rgba(240, 90, 36, .14);
}

body.theme-marketplace-architect .mah-title,
body.theme-homepage-marketplace .mah-title {
    text-wrap: balance;
    max-width: 10ch;
    font-size: clamp(3.15rem, 6.7vw, 5.9rem);
    line-height: .94;
    letter-spacing: -.045em;
    margin: .95rem 0 1rem;
}

body.theme-marketplace-architect .mah-title em,
body.theme-homepage-marketplace .mah-title em {
    font-style: italic;
}

body.theme-marketplace-architect .mah-title strong,
body.theme-homepage-marketplace .mah-title strong {
    font-weight: 800;
    display: block;
}

body.theme-marketplace-architect .mah-subtitle,
body.theme-homepage-marketplace .mah-subtitle {
    color: rgba(255,255,255,.82);
    max-width: 34rem;
    font-size: 1.02rem;
    line-height: 1.92;
    margin-top: 1rem;
}

body.theme-marketplace-architect .mah-price-signal svg,
body.theme-homepage-marketplace .mah-price-signal svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

body.theme-marketplace-architect .mah-search-icon,
body.theme-homepage-marketplace .mah-search-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

body.theme-marketplace-architect .mah-price-signal,
body.theme-homepage-marketplace .mah-price-signal {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.18);
    border-radius: 999px;
    padding: .72rem 1rem;
    margin-top: 1.2rem;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

body.theme-marketplace-architect .mah-search,
body.theme-homepage-marketplace .mah-search {
    max-width: 640px;
    margin-top: 1.25rem;
}

body.theme-marketplace-architect .mah-search-wrap,
body.theme-homepage-marketplace .mah-search-wrap {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    border-radius: 22px;
    padding: .45rem .45rem .45rem 1rem;
    box-shadow: var(--mk-shadow-lg);
}

body.theme-marketplace-architect .mah-search-input,
body.theme-homepage-marketplace .mah-search-input {
    color: var(--mk-ink);
    min-width: 0;
}

body.theme-marketplace-architect .mah-search-btn,
body.theme-homepage-marketplace .mah-search-btn {
    background: var(--mk-accent);
    border-radius: 16px;
    padding: .95rem 1.25rem;
    font-weight: 700;
    letter-spacing: .02em;
}

body.theme-marketplace-architect .mah-search-btn:hover,
body.theme-homepage-marketplace .mah-search-btn:hover {
    background: var(--mk-accent-2);
}

body.theme-marketplace-architect .mah-trust,
body.theme-homepage-marketplace .mah-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.35rem;
}

body.theme-marketplace-architect .mah-trust-item,
body.theme-homepage-marketplace .mah-trust-item {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 42px;
    padding: .65rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
    font-size: .82rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.theme-marketplace-architect .mah-trust-item svg,
body.theme-homepage-marketplace .mah-trust-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: var(--mk-accent);
}

body.theme-marketplace-architect .mah-cats,
body.theme-homepage-marketplace .mah-cats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1.35rem;
}

body.theme-marketplace-architect .mah-cats-label,
body.theme-homepage-marketplace .mah-cats-label {
    color: rgba(255,255,255,.68);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-marketplace-architect .mah-cat-chip,
body.theme-homepage-marketplace .mah-cat-chip {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .62rem .92rem;
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.9);
    border-radius: 999px;
    font-size: .84rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.theme-marketplace-architect .mah-cat-chip svg,
body.theme-homepage-marketplace .mah-cat-chip svg {
    width: 15px;
    height: 15px;
}

body.theme-marketplace-architect .mah-cat-chip:hover,
body.theme-homepage-marketplace .mah-cat-chip:hover {
    background: var(--mk-accent);
    border-color: var(--mk-accent);
    color: #fff;
}

body.theme-marketplace-architect .mah-stats,
body.theme-homepage-marketplace .mah-stats {
    display: flex;
    align-items: stretch;
    gap: .85rem;
    margin-top: 1.35rem;
}

body.theme-marketplace-architect .mah-stat,
body.theme-homepage-marketplace .mah-stat {
    min-width: 118px;
    padding: .95rem 1rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--mk-radius-md);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.theme-marketplace-architect .mah-stat-num,
body.theme-homepage-marketplace .mah-stat-num {
    color: #fff;
    display: block;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.05;
}

body.theme-marketplace-architect .mah-stat-label,
body.theme-homepage-marketplace .mah-stat-label {
    color: rgba(255,255,255,.62);
    display: block;
    font-size: .72rem;
    font-weight: 600;
    margin-top: .15rem;
}

body.theme-marketplace-architect .mah-stat-sep,
body.theme-homepage-marketplace .mah-stat-sep {
    background: rgba(255,255,255,.16);
}

body.theme-marketplace-architect .mah-mobile-quick,
body.theme-homepage-marketplace .mah-mobile-quick {
    display: none;
}

body.theme-marketplace-architect .mah-hero-cards,
body.theme-homepage-marketplace .mah-hero-cards {
    position: absolute;
    top: 50%;
    right: 3.5%;
    width: 420px;
    height: 500px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

body.theme-marketplace-architect .mah-card,
body.theme-homepage-marketplace .mah-card {
    position: absolute;
    overflow: hidden;
    border-radius: var(--mk-radius-lg);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: var(--mk-shadow-lg);
    background: rgba(255,255,255,.08);
}

body.theme-marketplace-architect .mah-card img,
body.theme-homepage-marketplace .mah-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.theme-marketplace-architect .mah-card-info,
body.theme-homepage-marketplace .mah-card-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,.84) 0%, transparent 100%);
    padding: 1.4rem .75rem .7rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .5rem;
}

body.theme-marketplace-architect .mah-card-name,
body.theme-homepage-marketplace .mah-card-name {
    color: rgba(255,255,255,.92);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.2;
}

body.theme-marketplace-architect .mah-card-price,
body.theme-homepage-marketplace .mah-card-price {
    color: #4ade80;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

body.theme-marketplace-architect .mah-card-1,
body.theme-homepage-marketplace .mah-card-1 {
    width: 220px;
    height: 260px;
    top: 0;
    right: 92px;
    animation: mahFloat 6s ease-in-out infinite;
}

body.theme-marketplace-architect .mah-card-2,
body.theme-homepage-marketplace .mah-card-2 {
    width: 190px;
    height: 230px;
    bottom: 22px;
    right: 0;
    animation: mahFloat 6s ease-in-out infinite .5s reverse;
}

body.theme-marketplace-architect .mah-card-3,
body.theme-homepage-marketplace .mah-card-3 {
    width: 170px;
    height: 210px;
    bottom: 58px;
    left: 0;
    animation: mahFloat 7s ease-in-out infinite 1s;
}

@keyframes mahFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Marketplace product card helpers */
body.theme-marketplace-architect .prod-spec-style,
body.theme-homepage-marketplace .prod-spec-style {
    background: var(--mk-surface-2);
    color: var(--mk-ink);
}

body.theme-marketplace-architect .prod-inquiry-link,
body.theme-homepage-marketplace .prod-inquiry-link {
    background: var(--mk-accent);
}

body.theme-marketplace-architect .prod-inquiry-link:hover,
body.theme-homepage-marketplace .prod-inquiry-link:hover {
    background: var(--mk-accent-2);
}

body.theme-marketplace-architect .prod-img,
body.theme-homepage-marketplace .prod-img {
    height: 220px !important;
}

body.theme-marketplace-architect .prod-specs-row,
body.theme-homepage-marketplace .prod-specs-row {
    gap: .35rem .5rem;
}

body.theme-marketplace-architect .wa-wishlist-btn.wa-wl-liked svg,
body.theme-homepage-marketplace .wa-wishlist-btn.wa-wl-liked svg {
    fill: var(--mk-accent);
    stroke: var(--mk-accent);
}

body.theme-marketplace-architect .wa-wishlist-btn.wa-wl-liked,
body.theme-homepage-marketplace .wa-wishlist-btn.wa-wl-liked {
    background: rgba(240, 90, 36, .12);
}

@keyframes mkWishlistBounce {
    0%, 100% { transform: scale(1); }
    40% { transform: scale(1.35); }
    70% { transform: scale(.9); }
}

body.theme-marketplace-architect .wa-wl-bounce,
body.theme-homepage-marketplace .wa-wl-bounce {
    animation: mkWishlistBounce .4s ease;
}

body.theme-marketplace-architect .wa-wl-count,
body.theme-homepage-marketplace .wa-wl-count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    background: var(--mk-accent);
    color: #fff;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    pointer-events: none;
}

/* Marketplace product section */
body.theme-marketplace-architect #produk.featured-bg,
body.theme-homepage-marketplace #produk.featured-bg {
    position: relative;
    padding: clamp(4rem, 7vw, 6rem) 1.5rem;
    background:
        radial-gradient(circle at 16% 0%, rgba(240, 90, 36, .08), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(243, 247, 255, 1) 100%);
}

body.theme-marketplace-architect #produk .section-wrap,
body.theme-homepage-marketplace #produk .section-wrap {
    max-width: 1240px;
}

body.theme-marketplace-architect #produk .featured-header,
body.theme-homepage-marketplace #produk .featured-header {
    align-items: center;
    gap: 1.15rem;
    margin-bottom: 1.6rem;
}

body.theme-marketplace-architect #produk .section-tag,
body.theme-homepage-marketplace #produk .section-tag {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .85rem;
    margin-bottom: .85rem;
    border-radius: 999px;
    background: rgba(240, 90, 36, .1);
    color: var(--mk-accent);
    border: 1px solid rgba(240, 90, 36, .16);
    font-size: .72rem;
    letter-spacing: .12em;
}

body.theme-marketplace-architect #produk .section-tag::before,
body.theme-homepage-marketplace #produk .section-tag::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mk-accent);
    box-shadow: 0 0 0 5px rgba(240, 90, 36, .12);
}

body.theme-marketplace-architect #produk .section-title,
body.theme-homepage-marketplace #produk .section-title {
    max-width: 12ch;
    font-size: clamp(2rem, 4.7vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -.05em;
    margin-bottom: .85rem;
}

body.theme-marketplace-architect #produk .section-subtitle,
body.theme-homepage-marketplace #produk .section-subtitle {
    max-width: 42rem;
    font-size: 1.02rem;
    line-height: 1.8;
    color: var(--mk-ink-soft);
}

body.theme-marketplace-architect #produk .featured-link,
body.theme-homepage-marketplace #produk .featured-link {
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 30, 61, .08);
    background: rgba(255,255,255,.78);
    color: var(--mk-ink);
    text-transform: none;
    letter-spacing: .04em;
    box-shadow: var(--mk-shadow-sm);
}

body.theme-marketplace-architect #produk .featured-link:hover,
body.theme-homepage-marketplace #produk .featured-link:hover {
    border-color: rgba(240, 90, 36, .25);
    color: var(--mk-accent);
}

body.theme-marketplace-architect #produk .featured-category-tabs,
body.theme-homepage-marketplace #produk .featured-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: 1.6rem;
}

body.theme-marketplace-architect #produk .featured-category-tab,
body.theme-homepage-marketplace #produk .featured-category-tab {
    border: 1px solid rgba(15, 30, 61, .1);
    background: rgba(255,255,255,.72);
    color: var(--mk-ink-soft);
    border-radius: 999px;
    padding: .68rem 1rem;
    font-size: .84rem;
    font-weight: 600;
    transition: background .2s, color .2s, border-color .2s, transform .2s;
}

body.theme-marketplace-architect #produk .featured-category-tab:hover,
body.theme-homepage-marketplace #produk .featured-category-tab:hover {
    color: var(--mk-ink);
    border-color: rgba(240, 90, 36, .24);
    transform: translateY(-1px);
}

body.theme-marketplace-architect #produk .featured-category-tab.is-active,
body.theme-homepage-marketplace #produk .featured-category-tab.is-active {
    background: var(--mk-accent);
    color: #fff;
    border-color: var(--mk-accent);
    box-shadow: 0 12px 24px rgba(240, 90, 36, .18);
}

body.theme-marketplace-architect #produk .prod-card,
body.theme-homepage-marketplace #produk .prod-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--mk-surface);
    border: 1px solid rgba(15, 30, 61, .08);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--mk-shadow-sm);
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s, border-color .3s;
}

body.theme-marketplace-architect #produk .prod-card:hover,
body.theme-homepage-marketplace #produk .prod-card:hover {
    transform: translateY(-8px);
    border-color: rgba(15, 30, 61, .12);
    box-shadow: 0 22px 48px rgba(15, 30, 61, .14);
}

body.theme-marketplace-architect #produk .prod-img,
body.theme-homepage-marketplace #produk .prod-img {
    position: relative;
    width: 100%;
    height: 250px;
    border: 0;
    background: var(--mk-surface-2);
}

body.theme-marketplace-architect #produk .prod-img img,
body.theme-homepage-marketplace #produk .prod-img img,
body.theme-marketplace-architect #produk .prod-img > div,
body.theme-homepage-marketplace #produk .prod-img > div {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.theme-marketplace-architect #produk .prod-card:hover .prod-img img,
body.theme-homepage-marketplace #produk .prod-card:hover .prod-img img,
body.theme-marketplace-architect #produk .prod-card:hover .prod-img > div,
body.theme-homepage-marketplace #produk .prod-card:hover .prod-img > div {
    transform: scale(1.04);
}

body.theme-marketplace-architect #produk .prod-img::after,
body.theme-homepage-marketplace #produk .prod-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 16, 31, 0) 40%, rgba(7, 16, 31, .2) 100%);
    pointer-events: none;
}

body.theme-marketplace-architect #produk .prod-badge,
body.theme-homepage-marketplace #produk .prod-badge {
    top: .85rem;
    left: .85rem;
    border-radius: 999px;
    background: rgba(7, 16, 31, .72);
    backdrop-filter: blur(8px);
    letter-spacing: .05em;
}

body.theme-marketplace-architect #produk .wa-wishlist-btn,
body.theme-homepage-marketplace #produk .wa-wishlist-btn {
    top: .85rem;
    right: .85rem;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 20px rgba(7,16,31,.16);
}

body.theme-marketplace-architect #produk .prod-body,
body.theme-homepage-marketplace #produk .prod-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.1rem 1.15rem 1.15rem;
}

body.theme-marketplace-architect #produk .prod-cat,
body.theme-homepage-marketplace #produk .prod-cat {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .38rem .65rem;
    margin-bottom: .7rem;
    border-radius: 999px;
    background: var(--mk-accent-mute);
    color: var(--mk-accent);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-marketplace-architect #produk .prod-name,
body.theme-homepage-marketplace #produk .prod-name {
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--mk-ink);
    text-decoration: none;
    margin-bottom: .8rem;
}

body.theme-marketplace-architect #produk .prod-name:hover,
body.theme-homepage-marketplace #produk .prod-name:hover {
    color: var(--mk-accent);
}

body.theme-marketplace-architect #produk .prod-specs-row,
body.theme-homepage-marketplace #produk .prod-specs-row {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .85rem;
}

body.theme-marketplace-architect #produk .prod-spec-item,
body.theme-homepage-marketplace #produk .prod-spec-item {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .32rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 30, 61, .08);
    background: var(--mk-surface-2);
    color: var(--mk-ink-soft);
    font-size: .72rem;
    font-weight: 600;
}

body.theme-marketplace-architect #produk .prod-spec-item svg,
body.theme-homepage-marketplace #produk .prod-spec-item svg {
    width: 13px;
    height: 13px;
}

body.theme-marketplace-architect #produk .prod-meta,
body.theme-homepage-marketplace #produk .prod-meta {
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid rgba(15, 30, 61, .08);
    gap: .75rem;
    align-items: stretch;
}

body.theme-marketplace-architect #produk .prod-price,
body.theme-homepage-marketplace #produk .prod-price {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .1rem;
    text-decoration: none;
    color: var(--mk-ink);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.15;
}

body.theme-marketplace-architect #produk .prod-price small,
body.theme-homepage-marketplace #produk .prod-price small {
    font-size: .72rem;
    font-weight: 600;
    color: var(--mk-ink-soft);
}

body.theme-marketplace-architect #produk .prod-price-usd,
body.theme-homepage-marketplace #produk .prod-price-usd {
    margin-top: .15rem;
    color: var(--mk-accent);
    font-weight: 700;
}

body.theme-marketplace-architect #produk .prod-inquiry-link,
body.theme-homepage-marketplace #produk .prod-inquiry-link {
    align-self: flex-start;
    padding: .82rem 1rem;
    border-radius: 14px;
    color: #fff;
    background: var(--mk-accent);
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(240, 90, 36, .18);
}

body.theme-marketplace-architect #produk .prod-inquiry-link:hover,
body.theme-homepage-marketplace #produk .prod-inquiry-link:hover {
    background: var(--mk-accent-2);
}

body.theme-marketplace-architect #produk .prod-detail-link,
body.theme-homepage-marketplace #produk .prod-detail-link {
    transition: color .2s;
}

body.theme-marketplace-architect #produk .featured-scroll,
body.theme-homepage-marketplace #produk .featured-scroll {
    overflow: visible;
}

/* Desktop vs mobile split */
@media (min-width: 1025px) {
    body.theme-marketplace-architect .mah-hero,
    body.theme-homepage-marketplace .mah-hero {
        min-height: 100svh;
        align-items: center;
    }

    /* Hero kompak di desktop — konten mulai tepat di bawah navbar (gap 0) */
    body.theme-marketplace-architect .mah-hero,
    body.theme-homepage-marketplace .mah-hero {
        align-items: flex-start;
        padding-top: 3.75rem;
        padding-bottom: 3rem;
    }

    body.theme-marketplace-architect .mah-title,
    body.theme-homepage-marketplace .mah-title {
        font-size: clamp(2.4rem, 3.2vw, 3.4rem);
        max-width: 22ch;
        margin: .5rem 0 .6rem;
        line-height: 1.04;
    }

    body.theme-marketplace-architect .mah-subtitle,
    body.theme-homepage-marketplace .mah-subtitle {
        font-size: .92rem;
        margin-top: 0;
        max-width: 52ch;
        line-height: 1.55;
    }

    body.theme-marketplace-architect .mah-price-signal,
    body.theme-homepage-marketplace .mah-price-signal {
        margin-top: .65rem;
        font-size: .8rem;
        padding: .55rem .85rem;
    }

    body.theme-marketplace-architect .mah-search,
    body.theme-homepage-marketplace .mah-search {
        margin-top: .75rem;
        max-width: 520px;
    }

    body.theme-marketplace-architect .mah-trust,
    body.theme-homepage-marketplace .mah-trust {
        margin-top: .7rem;
        gap: .45rem;
    }

    body.theme-marketplace-architect .mah-cats,
    body.theme-homepage-marketplace .mah-cats {
        margin-top: .65rem;
        gap: .38rem;
    }

    body.theme-marketplace-architect .mah-stats,
    body.theme-homepage-marketplace .mah-stats {
        margin-top: .75rem;
    }

    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        /* 6 kolom: spotlight card-1 span 2 + 4 regular = 6 slot untuk 5 item */
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.theme-marketplace-architect .mkf-grid,
    body.theme-homepage-marketplace .mkf-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    body.theme-marketplace-architect #navbar.nav--marketplace .nav-marketplace-badge,
    body.theme-homepage-marketplace #navbar.nav--marketplace .nav-marketplace-badge {
        display: none;
    }

    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        display: none;
    }

    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-marketplace-architect .mkf-grid,
    body.theme-homepage-marketplace .mkf-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-marketplace-architect #produk .prod-card,
    body.theme-homepage-marketplace #produk .prod-card {
        border-radius: 20px;
    }

    body.theme-marketplace-architect #produk .prod-img,
    body.theme-homepage-marketplace #produk .prod-img {
        height: 230px;
    }

    body.theme-marketplace-architect #produk .prod-body,
    body.theme-homepage-marketplace #produk .prod-body {
        padding: 1rem 1rem 1.05rem;
    }
}

@media (max-width: 768px) {
    body.theme-marketplace-architect .mah-hero,
    body.theme-homepage-marketplace .mah-hero {
        min-height: auto;
        padding: 5.5rem 1.1rem 2.4rem;
    }

    body.theme-marketplace-architect .mah-hero-overlay,
    body.theme-homepage-marketplace .mah-hero-overlay {
        background: var(--mk-hero-overlay-mobile);
    }

    body.theme-marketplace-architect #produk.featured-bg,
    body.theme-homepage-marketplace #produk.featured-bg {
        padding: 3.5rem 1.1rem;
    }

    body.theme-marketplace-architect #produk .featured-header,
    body.theme-homepage-marketplace #produk .featured-header {
        flex-direction: column;
        align-items: flex-start;
        gap: .65rem;
    }

    body.theme-marketplace-architect #produk .featured-link,
    body.theme-homepage-marketplace #produk .featured-link {
        width: 100%;
        justify-content: center;
    }

    body.theme-marketplace-architect #produk .featured-category-tabs,
    body.theme-homepage-marketplace #produk .featured-category-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .25rem;
        margin-bottom: 1.25rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    body.theme-marketplace-architect #produk .featured-category-tabs::-webkit-scrollbar,
    body.theme-homepage-marketplace #produk .featured-category-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-marketplace-architect #produk .featured-category-tab,
    body.theme-homepage-marketplace #produk .featured-category-tab {
        white-space: nowrap;
        flex: 0 0 auto;
    }

    body.theme-marketplace-architect #produk .prod-card,
    body.theme-homepage-marketplace #produk .prod-card {
        border-radius: 20px;
    }

    body.theme-marketplace-architect #produk .prod-img,
    body.theme-homepage-marketplace #produk .prod-img {
        height: 210px;
    }

    body.theme-marketplace-architect #produk .prod-body,
    body.theme-homepage-marketplace #produk .prod-body {
        padding: .95rem 1rem 1rem;
    }

    body.theme-marketplace-architect #produk .prod-meta,
    body.theme-homepage-marketplace #produk .prod-meta {
        flex-direction: column;
        align-items: stretch;
    }

    body.theme-marketplace-architect #produk .prod-inquiry-link,
    body.theme-homepage-marketplace #produk .prod-inquiry-link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    body.theme-marketplace-architect .mah-search-wrap,
    body.theme-homepage-marketplace .mah-search-wrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: .5rem;
        padding: .75rem;
        border-radius: 18px;
    }

    body.theme-marketplace-architect .mah-search-icon,
    body.theme-homepage-marketplace .mah-search-icon {
        display: none;
    }

    body.theme-marketplace-architect .mah-search-input,
    body.theme-homepage-marketplace .mah-search-input {
        width: 100%;
        padding: .7rem .15rem;
    }

    body.theme-marketplace-architect .mah-search-btn,
    body.theme-homepage-marketplace .mah-search-btn {
        width: 100%;
        padding: .8rem 1rem;
        border-radius: 12px;
    }

    body.theme-marketplace-architect .mah-trust,
    body.theme-homepage-marketplace .mah-trust {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem .7rem;
        margin-bottom: 1.1rem;
    }

    body.theme-marketplace-architect .mah-trust-item,
    body.theme-homepage-marketplace .mah-trust-item {
        min-width: 0;
        line-height: 1.35;
    }

    body.theme-marketplace-architect .mah-cats,
    body.theme-homepage-marketplace .mah-cats {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        padding-bottom: .35rem;
        margin-bottom: 1.4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    body.theme-marketplace-architect .mah-cats::-webkit-scrollbar,
    body.theme-homepage-marketplace .mah-cats::-webkit-scrollbar {
        display: none;
    }

    body.theme-marketplace-architect .mah-cat-chip,
    body.theme-homepage-marketplace .mah-cat-chip {
        scroll-snap-align: start;
        white-space: nowrap;
    }

    body.theme-marketplace-architect .mah-stats,
    body.theme-homepage-marketplace .mah-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .7rem;
    }

    body.theme-marketplace-architect .mah-stat-sep,
    body.theme-homepage-marketplace .mah-stat-sep {
        display: none;
    }

    body.theme-marketplace-architect .mah-stat,
    body.theme-homepage-marketplace .mah-stat {
        background: rgba(255,255,255,.09);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: var(--mk-radius-md);
        padding: .85rem .9rem;
        backdrop-filter: blur(10px);
    }

    body.theme-marketplace-architect .mah-stat-num,
    body.theme-homepage-marketplace .mah-stat-num {
        font-size: 1.2rem;
    }

    body.theme-marketplace-architect .mah-mobile-quick,
    body.theme-homepage-marketplace .mah-mobile-quick {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
        margin-top: 1rem;
    }

    body.theme-marketplace-architect .mah-mobile-quick a,
    body.theme-homepage-marketplace .mah-mobile-quick a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: .85rem 1rem;
        border-radius: 14px;
        text-decoration: none;
        font-size: .9rem;
        font-weight: 700;
        letter-spacing: .01em;
    }

    body.theme-marketplace-architect .mah-mobile-quick .mah-mobile-quick-primary,
    body.theme-homepage-marketplace .mah-mobile-quick .mah-mobile-quick-primary {
        background: var(--mk-accent);
        color: #fff;
    }

    body.theme-marketplace-architect .mah-mobile-quick .mah-mobile-quick-secondary,
    body.theme-homepage-marketplace .mah-mobile-quick .mah-mobile-quick-secondary {
        background: rgba(255,255,255,.08);
        color: #fff;
        border: 1px solid rgba(255,255,255,.15);
    }

    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        display: grid;
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: auto;
        transform: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
        margin-top: 1.35rem;
        pointer-events: auto;
    }

    body.theme-marketplace-architect .mah-card,
    body.theme-homepage-marketplace .mah-card {
        position: static;
        width: auto;
        height: 168px;
        animation: none;
    }

    body.theme-marketplace-architect .mah-card-3,
    body.theme-homepage-marketplace .mah-card-3 {
        grid-column: 1 / -1;
    }

    body.theme-marketplace-architect .mah-card-info,
    body.theme-homepage-marketplace .mah-card-info {
        padding: 1.15rem .75rem .65rem;
    }

    body.theme-marketplace-architect .mkc-section,
    body.theme-homepage-marketplace .mkc-section,
    body.theme-marketplace-architect .mkf-section,
    body.theme-homepage-marketplace .mkf-section {
        padding: 3.5rem 1.1rem;
    }

    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: .85rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 .1rem .35rem;
        margin: 0 -.1rem;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .1rem;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        cursor: grab;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    body.theme-marketplace-architect .mkc-grid::-webkit-scrollbar,
    body.theme-homepage-marketplace .mkc-grid::-webkit-scrollbar {
        display: none;
    }

    body.theme-marketplace-architect .mkc-card,
    body.theme-homepage-marketplace .mkc-card {
        scroll-snap-align: start;
        flex: 0 0 86%;
        max-width: 86%;
    }

    body.theme-marketplace-architect .mkc-card--1,
    body.theme-homepage-marketplace .mkc-card--1 {
        grid-column: auto;
    }

    body.theme-marketplace-architect .mkc-card--1 .mkc-card-img-wrap,
    body.theme-homepage-marketplace .mkc-card--1 .mkc-card-img-wrap {
        height: 200px;
    }

    body.theme-marketplace-architect .mkc-card--1 .mkc-card-body,
    body.theme-homepage-marketplace .mkc-card--1 .mkc-card-body {
        margin: 0;
        padding: 1.08rem 1.2rem 1.25rem;
        border-radius: 0;
        background: linear-gradient(180deg, var(--mkc-card-bg, var(--mk-surface)) 0%, rgba(255, 255, 255, .98) 100%);
        color: var(--mk-ink);
        box-shadow: none;
        border: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    body.theme-marketplace-architect .mkc-card--1 .mkc-card-label,
    body.theme-homepage-marketplace .mkc-card--1 .mkc-card-label,
    body.theme-marketplace-architect .mkc-card--1 .mkc-card-desc,
    body.theme-homepage-marketplace .mkc-card--1 .mkc-card-desc {
        color: inherit;
    }

    body.theme-marketplace-architect .mkf-head,
    body.theme-homepage-marketplace .mkf-head {
        flex-direction: column;
        align-items: flex-start;
        gap: .7rem;
    }

    body.theme-marketplace-architect .mkf-tabs,
    body.theme-homepage-marketplace .mkf-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .25rem;
        gap: .4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    body.theme-marketplace-architect .mkf-tabs::-webkit-scrollbar,
    body.theme-homepage-marketplace .mkf-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-marketplace-architect .mkf-tab,
    body.theme-homepage-marketplace .mkf-tab {
        white-space: nowrap;
    }

    body.theme-marketplace-architect .mkf-grid,
    body.theme-homepage-marketplace .mkf-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    body.theme-marketplace-architect .mkf-card-img-wrap,
    body.theme-homepage-marketplace .mkf-card-img-wrap {
        height: 210px;
    }

    body.theme-marketplace-architect .mkf-card-save,
    body.theme-homepage-marketplace .mkf-card-save {
        opacity: 1;
    }

    body.theme-marketplace-architect .mkf-card-body,
    body.theme-homepage-marketplace .mkf-card-body {
        padding: 1rem 1rem 1.05rem;
    }

    body.theme-marketplace-architect .mkf-card-footer,
    body.theme-homepage-marketplace .mkf-card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    body.theme-marketplace-architect .mkf-card-btn,
    body.theme-homepage-marketplace .mkf-card-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-actions,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-actions {
        flex-direction: column;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-btn-primary,
    body.theme-marketplace-architect .cta-banner--marketplace .cta-call-btn,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-btn-primary,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-btn {
        width: 100%;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-right,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-right {
        gap: .85rem;
    }

    body.theme-marketplace-architect .mf-footer,
    body.theme-homepage-marketplace .mf-footer {
        padding: 3rem 1.1rem 1.5rem;
    }

    body.theme-marketplace-architect .mf-top,
    body.theme-homepage-marketplace .mf-top {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    body.theme-marketplace-architect .mf-socials,
    body.theme-homepage-marketplace .mf-socials {
        margin-bottom: .4rem;
    }

    body.theme-marketplace-architect .mf-links a,
    body.theme-homepage-marketplace .mf-links a,
    body.theme-marketplace-architect .mf-contact-list a,
    body.theme-homepage-marketplace .mf-contact-list a {
        padding: .72rem .8rem;
    }

    body.theme-marketplace-architect .mf-bottom,
    body.theme-homepage-marketplace .mf-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: .95rem;
    }

    body.theme-marketplace-architect .mf-legal,
    body.theme-homepage-marketplace .mf-legal {
        width: 100%;
        gap: .7rem 1rem;
    }
}

@media (max-width: 480px) {
    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        gap: .7rem;
    }

    body.theme-marketplace-architect .mkc-card,
    body.theme-homepage-marketplace .mkc-card {
        flex-basis: 88%;
        max-width: 88%;
    }

    body.theme-marketplace-architect .mah-trust,
    body.theme-homepage-marketplace .mah-trust {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mah-card-3,
    body.theme-homepage-marketplace .mah-card-3 {
        grid-column: auto;
    }

    body.theme-marketplace-architect .mah-mobile-quick,
    body.theme-homepage-marketplace .mah-mobile-quick {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mkf-card-img-wrap,
    body.theme-homepage-marketplace .mkf-card-img-wrap {
        height: 190px;
    }

    body.theme-marketplace-architect .mf-footer,
    body.theme-homepage-marketplace .mf-footer {
        padding: 2.5rem 1rem 1.2rem;
    }

    body.theme-marketplace-architect .mf-top,
    body.theme-homepage-marketplace .mf-top {
        gap: 1.25rem;
    }

    body.theme-marketplace-architect .mf-brand-name,
    body.theme-homepage-marketplace .mf-brand-name {
        font-size: 1.55rem;
    }

    body.theme-marketplace-architect .mf-links a,
    body.theme-homepage-marketplace .mf-links a,
    body.theme-marketplace-architect .mf-contact-list a,
    body.theme-homepage-marketplace .mf-contact-list a {
        padding: .68rem .75rem;
        border-radius: 10px;
    }

    body.theme-marketplace-architect .mf-bottom,
    body.theme-homepage-marketplace .mf-bottom {
        gap: .75rem;
    }

    body.theme-marketplace-architect .mf-copy,
    body.theme-homepage-marketplace .mf-copy,
    body.theme-marketplace-architect .mf-credit,
    body.theme-homepage-marketplace .mf-credit {
        font-size: .7rem;
    }

    body.theme-marketplace-architect #produk .section-title,
    body.theme-homepage-marketplace #produk .section-title {
        max-width: none;
    }
}

/* Marketplace category scaffold */
body.theme-marketplace-architect .mkc-wrap,
body.theme-homepage-marketplace .mkc-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

body.theme-marketplace-architect .mkc-section,
body.theme-homepage-marketplace .mkc-section {
    position: relative;
    padding: clamp(4rem, 7vw, 6rem) 1.5rem;
    background:
        radial-gradient(circle at 90% 0%, rgba(240, 90, 36, .06), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(247, 250, 255, 0) 100%);
}

body.theme-marketplace-architect .mkc-head,
body.theme-homepage-marketplace .mkc-head {
    text-align: center;
    margin-bottom: 3rem;
}

body.theme-marketplace-architect .mkc-eyebrow,
body.theme-homepage-marketplace .mkc-eyebrow {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mk-accent);
    margin-bottom: .75rem;
}

body.theme-marketplace-architect .mkc-heading,
body.theme-homepage-marketplace .mkc-heading {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--mk-ink);
    line-height: 1.2;
    margin: 0 0 .85rem;
    letter-spacing: -.02em;
}

body.theme-marketplace-architect .mkc-heading em,
body.theme-homepage-marketplace .mkc-heading em {
    font-style: normal;
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mkc-subheading,
body.theme-homepage-marketplace .mkc-subheading {
    font-size: 1.05rem;
    color: var(--mk-ink-soft);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.65;
}

body.theme-marketplace-architect .mkc-grid,
body.theme-homepage-marketplace .mkc-grid {
    display: grid;
    /* 6 kolom: card-1 spotlight span 2 + 4 regular = 6 slot untuk 5 item */
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

body.theme-marketplace-architect .mkc-card,
body.theme-homepage-marketplace .mkc-card {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(180deg, var(--mkc-card-bg, var(--mk-surface)) 0%, rgba(255, 255, 255, .98) 100%);
    box-shadow: var(--mk-shadow-sm);
    border: 1px solid rgba(15, 30, 61, .08);
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s, border-color .25s;
    position: relative;
}

body.theme-marketplace-architect .mkc-card::before,
body.theme-homepage-marketplace .mkc-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--mkc-card-accent, var(--mk-accent)) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

body.theme-marketplace-architect .mkc-card:hover,
body.theme-homepage-marketplace .mkc-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(15, 30, 61, .14);
    border-color: rgba(15, 30, 61, .1);
}

body.theme-marketplace-architect .mkc-card-img-wrap,
body.theme-homepage-marketplace .mkc-card-img-wrap {
    position: relative;
    height: 204px;
    overflow: hidden;
}

body.theme-marketplace-architect .mkc-card-img-wrap img,
body.theme-homepage-marketplace .mkc-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.theme-marketplace-architect .mkc-card:hover .mkc-card-img-wrap img,
body.theme-homepage-marketplace .mkc-card:hover .mkc-card-img-wrap img {
    transform: scale(1.06);
}

body.theme-marketplace-architect .mkc-card-overlay,
body.theme-homepage-marketplace .mkc-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(7, 16, 31, .48) 100%);
}

body.theme-marketplace-architect .mkc-card-body,
body.theme-homepage-marketplace .mkc-card-body {
    padding: 1.08rem 1.2rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 1;
}

body.theme-marketplace-architect .mkc-card-count,
body.theme-homepage-marketplace .mkc-card-count {
    font-size: .72rem;
    font-weight: 600;
    color: var(--mkc-card-accent, var(--mk-accent));
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .3rem;
}

body.theme-marketplace-architect .mkc-card-label,
body.theme-homepage-marketplace .mkc-card-label {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--mk-ink);
    margin: 0 0 .35rem;
}

body.theme-marketplace-architect .mkc-card-desc,
body.theme-homepage-marketplace .mkc-card-desc {
    font-size: .85rem;
    color: var(--mk-ink-soft);
    line-height: 1.55;
    margin: 0 0 .85rem;
    flex: 1;
}

body.theme-marketplace-architect .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card-cta {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--mkc-card-accent, var(--mk-accent));
    transition: gap .2s;
}

body.theme-marketplace-architect .mkc-card-cta svg,
body.theme-homepage-marketplace .mkc-card-cta svg {
    width: 14px;
    height: 14px;
}

body.theme-marketplace-architect .mkc-card:hover .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card:hover .mkc-card-cta {
    gap: .5rem;
}

body.theme-marketplace-architect .mkc-card--1,
body.theme-homepage-marketplace .mkc-card--1 {
    grid-column: span 2;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-img-wrap,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-img-wrap {
    height: 280px;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-body,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-body {
    margin: -4.25rem 1rem 1rem;
    padding: 1rem 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(7, 16, 31, .76);
    color: #fff;
    box-shadow: 0 22px 48px rgba(7, 16, 31, .22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-count,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-count {
    color: var(--mkc-card-accent, var(--mk-accent));
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-label,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-label {
    color: #fff;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-desc,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-desc {
    color: rgba(255, 255, 255, .78);
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-cta {
    color: #fff;
}

body.theme-marketplace-architect .mkc-footer,
body.theme-homepage-marketplace .mkc-footer {
    text-align: center;
    margin-top: 2.5rem;
}

body.theme-marketplace-architect .mkc-all-link,
body.theme-homepage-marketplace .mkc-all-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .92rem;
    font-weight: 600;
    color: var(--mk-ink);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
    transition: border-color .2s, gap .2s;
}

body.theme-marketplace-architect .mkc-all-link svg,
body.theme-homepage-marketplace .mkc-all-link svg {
    width: 16px;
    height: 16px;
}

body.theme-marketplace-architect .mkc-all-link:hover,
body.theme-homepage-marketplace .mkc-all-link:hover {
    border-color: var(--mk-accent);
    gap: .65rem;
}

/* Marketplace featured scaffold */
body.theme-marketplace-architect .mkf-wrap,
body.theme-homepage-marketplace .mkf-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

body.theme-marketplace-architect .mkf-section,
body.theme-homepage-marketplace .mkf-section {
    position: relative;
    padding: clamp(4rem, 7vw, 6rem) 1.5rem;
    background:
        linear-gradient(180deg, rgba(243, 247, 255, .72) 0%, rgba(255, 255, 255, 0) 100%);
}

body.theme-marketplace-architect .mkf-head,
body.theme-homepage-marketplace .mkf-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}

body.theme-marketplace-architect .mkf-eyebrow,
body.theme-homepage-marketplace .mkf-eyebrow {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mk-accent);
    margin-bottom: .5rem;
}

body.theme-marketplace-architect .mkf-heading,
body.theme-homepage-marketplace .mkf-heading {
    font-size: clamp(1.7rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--mk-ink);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -.02em;
}

body.theme-marketplace-architect .mkf-heading em,
body.theme-homepage-marketplace .mkf-heading em {
    font-style: normal;
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mkf-head-link,
body.theme-homepage-marketplace .mkf-head-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .88rem;
    font-weight: 600;
    color: var(--mk-ink);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: border-color .2s, gap .2s;
}

body.theme-marketplace-architect .mkf-head-link svg,
body.theme-homepage-marketplace .mkf-head-link svg {
    width: 15px;
    height: 15px;
}

body.theme-marketplace-architect .mkf-head-link:hover,
body.theme-homepage-marketplace .mkf-head-link:hover {
    border-color: var(--mk-accent);
    gap: .55rem;
}

body.theme-marketplace-architect .mkf-tabs,
body.theme-homepage-marketplace .mkf-tabs {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding: .45rem;
    border: 1px solid rgba(15, 30, 61, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    box-shadow: var(--mk-shadow-sm);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.theme-marketplace-architect .mkf-tab,
body.theme-homepage-marketplace .mkf-tab {
    padding: .6rem 1.05rem;
    border: none;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-size: .88rem;
    font-weight: 500;
    color: var(--mk-ink-soft);
    border-radius: 999px;
    transition: color .2s, border-color .2s, background .2s;
}

body.theme-marketplace-architect .mkf-tab:hover,
body.theme-homepage-marketplace .mkf-tab:hover {
    color: var(--mk-ink);
    background: var(--mk-accent-mute);
}

body.theme-marketplace-architect .mkf-tab--active,
body.theme-homepage-marketplace .mkf-tab--active {
    color: #fff;
    background: var(--mk-accent);
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(240, 90, 36, .18);
}

body.theme-marketplace-architect .mkf-grid,
body.theme-homepage-marketplace .mkf-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
    grid-auto-flow: dense;
}

body.theme-marketplace-architect .mkf-card,
body.theme-homepage-marketplace .mkf-card {
    display: flex;
    flex-direction: column;
    background: var(--mk-surface);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(15, 30, 61, .08);
    transition: box-shadow .3s, transform .3s cubic-bezier(.34,1.56,.64,1);
}

body.theme-marketplace-architect .mkf-card:hover,
body.theme-homepage-marketplace .mkf-card:hover {
    box-shadow: 0 12px 36px rgba(15, 30, 61, .1);
    transform: translateY(-4px);
}

body.theme-marketplace-architect .mkf-card--featured,
body.theme-homepage-marketplace .mkf-card--featured {
    grid-column: span 2;
}

body.theme-marketplace-architect .mkf-card-img-link,
body.theme-homepage-marketplace .mkf-card-img-link {
    display: block;
}

body.theme-marketplace-architect .mkf-card-img-wrap,
body.theme-homepage-marketplace .mkf-card-img-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}

body.theme-marketplace-architect .mkf-card--featured .mkf-card-img-wrap,
body.theme-homepage-marketplace .mkf-card--featured .mkf-card-img-wrap {
    height: 260px;
}

body.theme-marketplace-architect .mkf-card--featured .mkf-card-body,
body.theme-homepage-marketplace .mkf-card--featured .mkf-card-body {
    padding: 1.05rem 1.1rem 1.15rem;
}

body.theme-marketplace-architect .mkf-card--featured .mkf-card-nama,
body.theme-homepage-marketplace .mkf-card--featured .mkf-card-nama {
    font-size: 1.05rem;
}

body.theme-marketplace-architect .mkf-card--featured .mkf-card-harga-val,
body.theme-homepage-marketplace .mkf-card--featured .mkf-card-harga-val {
    font-size: 1rem;
}

body.theme-marketplace-architect .mkf-card-img-wrap img,
body.theme-homepage-marketplace .mkf-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.theme-marketplace-architect .mkf-card:hover .mkf-card-img-wrap img,
body.theme-homepage-marketplace .mkf-card:hover .mkf-card-img-wrap img {
    transform: scale(1.06);
}

body.theme-marketplace-architect .mkf-card-style-badge,
body.theme-homepage-marketplace .mkf-card-style-badge {
    position: absolute;
    top: .6rem;
    left: .6rem;
    background: rgba(7, 16, 31, .64);
    backdrop-filter: blur(4px);
    color: #fff;
    font-size: .68rem;
    font-weight: 600;
    padding: .25rem .6rem;
    border-radius: 999px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.theme-marketplace-architect .mkf-card-save,
body.theme-homepage-marketplace .mkf-card-save {
    position: absolute;
    top: .6rem;
    right: .6rem;
    background: rgba(255,255,255,.9);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity .2s, background .2s;
}

body.theme-marketplace-architect .mkf-card-save svg,
body.theme-homepage-marketplace .mkf-card-save svg {
    width: 15px;
    height: 15px;
    color: var(--mk-ink);
}

body.theme-marketplace-architect .mkf-card:hover .mkf-card-save,
body.theme-homepage-marketplace .mkf-card:hover .mkf-card-save {
    opacity: 1;
}

body.theme-marketplace-architect .mkf-card-save:hover,
body.theme-homepage-marketplace .mkf-card-save:hover {
    background: var(--mk-accent);
}

body.theme-marketplace-architect .mkf-card-save:hover svg,
body.theme-homepage-marketplace .mkf-card-save:hover svg {
    color: #fff;
}

body.theme-marketplace-architect .mkf-card-body,
body.theme-homepage-marketplace .mkf-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem 1.05rem 1.05rem;
}

body.theme-marketplace-architect .mkf-card-kategori,
body.theme-homepage-marketplace .mkf-card-kategori {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--mk-accent);
    margin-bottom: .3rem;
    display: block;
}

body.theme-marketplace-architect .mkf-card-nama,
body.theme-homepage-marketplace .mkf-card-nama {
    font-size: .95rem;
    font-weight: 700;
    margin: 0 0 .75rem;
    line-height: 1.35;
}

body.theme-marketplace-architect .mkf-card-nama a,
body.theme-homepage-marketplace .mkf-card-nama a {
    color: var(--mk-ink);
    text-decoration: none;
}

body.theme-marketplace-architect .mkf-card-nama a:hover,
body.theme-homepage-marketplace .mkf-card-nama a:hover {
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mkf-card-footer,
body.theme-homepage-marketplace .mkf-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .5rem;
    margin-top: auto;
    padding-top: .9rem;
}

body.theme-marketplace-architect .mkf-card-harga-label,
body.theme-homepage-marketplace .mkf-card-harga-label {
    display: block;
    font-size: .68rem;
    color: var(--mk-ink-soft);
    margin-bottom: .1rem;
}

body.theme-marketplace-architect .mkf-card-harga-val,
body.theme-homepage-marketplace .mkf-card-harga-val {
    font-size: .95rem;
    font-weight: 700;
    color: var(--mk-ink);
}

body.theme-marketplace-architect .mkf-card-satuan,
body.theme-homepage-marketplace .mkf-card-satuan {
    font-size: .72rem;
    color: var(--mk-ink-soft);
}

body.theme-marketplace-architect .mkf-card-specs,
body.theme-homepage-marketplace .mkf-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-bottom: .65rem;
}

body.theme-marketplace-architect .mkf-card-spec,
body.theme-homepage-marketplace .mkf-card-spec {
    display: inline-block;
    background: var(--mk-surface-2);
    color: var(--mk-ink-soft);
    font-size: .68rem;
    font-weight: 600;
    padding: .2rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 30, 61, .08);
}

body.theme-marketplace-architect .mkf-card-btn,
body.theme-homepage-marketplace .mkf-card-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .42rem .9rem;
    background: var(--mk-accent);
    color: #fff;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, transform .15s;
}

body.theme-marketplace-architect .mkf-card--featured .mkf-card-footer,
body.theme-homepage-marketplace .mkf-card--featured .mkf-card-footer {
    margin-top: auto;
}

body.theme-marketplace-architect .mkf-card-btn:hover,
body.theme-homepage-marketplace .mkf-card-btn:hover {
    background: var(--mk-accent-2);
    transform: scale(1.04);
}

body.theme-marketplace-architect .mkf-bottom-cta,
body.theme-homepage-marketplace .mkf-bottom-cta {
    text-align: center;
    margin-top: 3rem;
}

body.theme-marketplace-architect .mkf-cta-btn,
body.theme-homepage-marketplace .mkf-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .85rem 2.2rem;
    background: var(--mk-ink);
    color: #fff;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, transform .2s;
}

body.theme-marketplace-architect .mkf-cta-btn svg,
body.theme-homepage-marketplace .mkf-cta-btn svg {
    width: 16px;
    height: 16px;
}

body.theme-marketplace-architect .mkf-cta-btn:hover,
body.theme-homepage-marketplace .mkf-cta-btn:hover {
    background: var(--mk-accent-2);
    transform: translateY(-2px);
}

/* Marketplace footer scaffold */
body.theme-marketplace-architect .mf-footer,
body.theme-homepage-marketplace .mf-footer {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding: 4rem 2rem 2rem;
    border-top: 0;
    background:
        radial-gradient(circle at 14% 0%, rgba(240, 90, 36, .14), transparent 22%),
        radial-gradient(circle at 84% 8%, rgba(255, 255, 255, .08), transparent 18%),
        linear-gradient(180deg, #08111F 0%, #07101A 100%);
}

body.theme-marketplace-architect .cta-banner--marketplace,
body.theme-homepage-marketplace .cta-banner--marketplace {
    margin-bottom: 0;
}

body.theme-marketplace-architect .cta-banner--marketplace + .mf-footer,
body.theme-homepage-marketplace .cta-banner--marketplace + .mf-footer {
    margin-top: -2px;
}

body.theme-marketplace-architect .mf-footer::before,
body.theme-homepage-marketplace .mf-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.04) 0%, transparent 24%),
        linear-gradient(225deg, rgba(255,255,255,.03) 0%, transparent 18%);
    pointer-events: none;
}

body.theme-marketplace-architect .mf-footer::after,
body.theme-homepage-marketplace .mf-footer::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: min(900px, 90vw);
    height: 220px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(240, 90, 36, .12) 0%, rgba(240, 90, 36, 0) 68%);
    pointer-events: none;
}

body.theme-marketplace-architect .mf-inner,
body.theme-homepage-marketplace .mf-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

body.theme-marketplace-architect .mf-top,
body.theme-homepage-marketplace .mf-top {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
    gap: 2.4rem;
    padding-bottom: 2.3rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

body.theme-marketplace-architect .mf-brand-name,
body.theme-homepage-marketplace .mf-brand-name {
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em;
    margin-bottom: .5rem;
}

body.theme-marketplace-architect .mf-brand-name span,
body.theme-homepage-marketplace .mf-brand-name span {
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mf-tagline,
body.theme-homepage-marketplace .mf-tagline {
    font-size: .86rem;
    color: rgba(255,255,255,.68);
    line-height: 1.7;
    max-width: 320px;
    margin-bottom: 1.2rem;
}

body.theme-marketplace-architect .mf-socials,
body.theme-homepage-marketplace .mf-socials {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    margin-bottom: .25rem;
}

body.theme-marketplace-architect .mf-social-btn,
body.theme-homepage-marketplace .mf-social-btn {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.03);
    transition: background .15s, border-color .15s, transform .15s;
    text-decoration: none;
}

body.theme-marketplace-architect .mf-social-btn:hover,
body.theme-homepage-marketplace .mf-social-btn:hover {
    background: var(--mk-accent);
    border-color: var(--mk-accent);
    transform: translateY(-1px);
}

body.theme-marketplace-architect .mf-social-btn svg,
body.theme-homepage-marketplace .mf-social-btn svg {
    width: 14px;
    height: 14px;
    fill: rgba(255,255,255,.72);
}

body.theme-marketplace-architect .mf-social-btn:hover svg,
body.theme-homepage-marketplace .mf-social-btn:hover svg {
    fill: #fff;
}

body.theme-marketplace-architect .mf-col-title,
body.theme-homepage-marketplace .mf-col-title {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid var(--mk-accent);
}

body.theme-marketplace-architect .mf-col-title::before,
body.theme-homepage-marketplace .mf-col-title::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mk-accent);
    margin-right: .45rem;
    vertical-align: middle;
    box-shadow: 0 0 0 5px rgba(240, 90, 36, .12);
}

body.theme-marketplace-architect .mf-links,
body.theme-homepage-marketplace .mf-links,
body.theme-marketplace-architect .mf-contact-list,
body.theme-homepage-marketplace .mf-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.theme-marketplace-architect .mf-links li,
body.theme-homepage-marketplace .mf-links li,
body.theme-marketplace-architect .mf-contact-list li,
body.theme-homepage-marketplace .mf-contact-list li {
    margin-bottom: .32rem;
}

body.theme-marketplace-architect .mf-links a,
body.theme-homepage-marketplace .mf-links a,
body.theme-marketplace-architect .mf-contact-list a,
body.theme-homepage-marketplace .mf-contact-list a {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
    text-decoration: none;
    transition: color .15s, background .15s, border-color .15s, transform .15s;
    display: block;
    padding: .68rem .8rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(255,255,255,.02);
}

body.theme-marketplace-architect .mf-links a:hover,
body.theme-homepage-marketplace .mf-links a:hover,
body.theme-marketplace-architect .mf-contact-list a:hover,
body.theme-homepage-marketplace .mf-contact-list a:hover {
    color: #fff;
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.06);
    transform: translateY(-1px);
}

body.theme-marketplace-architect .mf-contact-list a,
body.theme-homepage-marketplace .mf-contact-list a {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .75rem .8rem;
}

body.theme-marketplace-architect .mf-contact-list a:hover .mf-icon,
body.theme-homepage-marketplace .mf-contact-list a:hover .mf-icon {
    fill: var(--mk-accent);
}

body.theme-marketplace-architect .mf-icon,
body.theme-homepage-marketplace .mf-icon {
    width: 15px;
    height: 15px;
    fill: var(--mk-accent);
    flex-shrink: 0;
    margin-top: 1px;
    transition: fill .15s;
}

body.theme-marketplace-architect .mf-bottom,
body.theme-homepage-marketplace .mf-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .8rem;
    padding-top: 1.6rem;
    color: rgba(255,255,255,.48);
}

body.theme-marketplace-architect .mf-copy,
body.theme-homepage-marketplace .mf-copy,
body.theme-marketplace-architect .mf-credit,
body.theme-homepage-marketplace .mf-credit {
    font-size: .74rem;
    color: rgba(255,255,255,.48);
}

body.theme-marketplace-architect .mf-credit a,
body.theme-homepage-marketplace .mf-credit a,
body.theme-marketplace-architect .mf-legal a,
body.theme-homepage-marketplace .mf-legal a {
    color: rgba(255,255,255,.72);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s, border-color .15s, background .15s;
}

body.theme-marketplace-architect .mf-credit a,
body.theme-homepage-marketplace .mf-credit a {
    border-bottom: 1px solid rgba(255,255,255,.2);
}

body.theme-marketplace-architect .mf-credit a:hover,
body.theme-homepage-marketplace .mf-credit a:hover,
body.theme-marketplace-architect .mf-legal a:hover,
body.theme-homepage-marketplace .mf-legal a:hover {
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mf-legal,
body.theme-homepage-marketplace .mf-legal {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-call-label,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-label {
    color: rgba(255,255,255,.6) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-call-number,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-number {
    color: #fff !important;
}

/* Marketplace CTA */
body.theme-marketplace-architect .cta-banner--marketplace,
body.theme-homepage-marketplace .cta-banner--marketplace {
    background: linear-gradient(135deg, #081121 0%, #12284A 55%, #1D3C73 100%) !important;
    position: relative;
    overflow: hidden;
}

body.theme-marketplace-architect .cta-banner--marketplace::before,
body.theme-homepage-marketplace .cta-banner--marketplace::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 30%, rgba(240,90,36,.14) 0%, rgba(240,90,36,0) 28%),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 24%);
    pointer-events: none;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-inner,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-inner {
    position: relative;
    z-index: 1;
    align-items: start;
    gap: clamp(2.5rem, 4vw, 4.5rem);
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-left,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-left {
    max-width: 620px;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-title,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-title {
    max-width: 10ch;
    color: #fff !important;
    letter-spacing: -.03em;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-desc,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-desc {
    color: rgba(255,255,255,.74) !important;
    max-width: 44ch;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-actions,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-actions {
    gap: .9rem;
    align-items: stretch;
    margin-top: 2.25rem;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-btn-primary,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-btn-primary {
    min-height: 56px;
    padding: .95rem 1.4rem;
    border-radius: 14px;
    box-shadow: 0 16px 32px rgba(240,90,36,.28);
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-btn-secondary,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-btn-secondary {
    min-height: 56px;
    padding: .85rem 1.3rem;
    border-radius: 14px;
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.18) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-btn-secondary:hover,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-btn-secondary:hover {
    background: rgba(255,255,255,.1) !important;
    border-color: rgba(240,90,36,.48) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-right,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-right {
    gap: .9rem;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-info-card,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-info-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 96px;
    padding: 1.15rem 1.25rem;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.06) 100%) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-info-card::before,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-info-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(240,90,36,.14) 0%, rgba(240,90,36,0) 34%);
    pointer-events: none;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-info-icon,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-info-icon {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    background: rgba(240,90,36,.95) !important;
    box-shadow: 0 10px 22px rgba(240,90,36,.22);
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-info-label,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-info-label {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.52) !important;
    font-size: .64rem;
    letter-spacing: .14em;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-info-val,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-info-val {
    position: relative;
    z-index: 1;
    color: #fff !important;
    line-height: 1.45;
    font-family: var(--font-body, system-ui, sans-serif);
    font-weight: 700;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-right .cta-info-card:nth-child(1),
body.theme-homepage-marketplace .cta-banner--marketplace .cta-right .cta-info-card:nth-child(1) {
    background:
        linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,.07) 100%) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-right .cta-info-card:nth-child(2),
body.theme-homepage-marketplace .cta-banner--marketplace .cta-right .cta-info-card:nth-child(2) {
    background:
        linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-right .cta-info-card:nth-child(3),
body.theme-homepage-marketplace .cta-banner--marketplace .cta-right .cta-info-card:nth-child(3) {
    background:
        linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.06) 100%) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-wa-btn,
body.theme-marketplace-architect .cta-banner--marketplace .cta-wa-link,
body.theme-marketplace-architect .cta-banner--marketplace .btn-wa,
body.theme-marketplace-architect .cta-banner--marketplace .hero-cta-primary,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-wa-btn,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-wa-link,
body.theme-homepage-marketplace .cta-banner--marketplace .btn-wa,
body.theme-homepage-marketplace .cta-banner--marketplace .hero-cta-primary {
    background: var(--mk-accent) !important;
    border-color: var(--mk-accent) !important;
    color: #fff !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-wa-btn:hover,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-wa-btn:hover {
    background: var(--mk-accent-2) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-call-btn,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-btn {
    border: 1.5px solid rgba(255,255,255,.35) !important;
    color: #fff !important;
    background: transparent !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .cta-call-btn:hover,
body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-btn:hover {
    border-color: var(--mk-accent) !important;
    background: rgba(240, 90, 36, .12) !important;
}

body.theme-marketplace-architect .cta-banner--marketplace .section-tag,
body.theme-homepage-marketplace .cta-banner--marketplace .section-tag {
    color: #FF9A6B !important;
}

@media (max-width: 1024px) {
    body.theme-marketplace-architect .mkf-grid,
    body.theme-homepage-marketplace .mkf-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-marketplace-architect .mf-top,
    body.theme-homepage-marketplace .mf-top {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    body.theme-marketplace-architect .mkf-grid,
    body.theme-homepage-marketplace .mkf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-marketplace-architect .mkf-head,
    body.theme-homepage-marketplace .mkf-head {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
    }

    body.theme-marketplace-architect .mkf-section,
    body.theme-homepage-marketplace .mkf-section {
        padding: 3.5rem 1.25rem;
    }

    body.theme-marketplace-architect .mkf-tabs,
    body.theme-homepage-marketplace .mkf-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .25rem;
        gap: .4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    body.theme-marketplace-architect .mkf-tabs::-webkit-scrollbar,
    body.theme-homepage-marketplace .mkf-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-marketplace-architect .mkf-tab,
    body.theme-homepage-marketplace .mkf-tab {
        white-space: nowrap;
    }

    body.theme-marketplace-architect .mkf-card-img-wrap,
    body.theme-homepage-marketplace .mkf-card-img-wrap {
        height: 210px;
    }

    body.theme-marketplace-architect .mkf-card-save,
    body.theme-homepage-marketplace .mkf-card-save {
        opacity: 1;
    }

    body.theme-marketplace-architect .mkf-card-body,
    body.theme-homepage-marketplace .mkf-card-body {
        padding: 1rem 1rem 1.05rem;
    }

    body.theme-marketplace-architect .mkf-card-footer,
    body.theme-homepage-marketplace .mkf-card-footer {
        align-items: stretch;
        flex-direction: column;
        gap: .6rem;
    }

    body.theme-marketplace-architect .mkf-card-btn,
    body.theme-homepage-marketplace .mkf-card-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-actions,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-actions {
        flex-direction: column;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-btn-primary,
    body.theme-marketplace-architect .cta-banner--marketplace .cta-call-btn,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-btn-primary,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-call-btn {
        width: 100%;
    }

    body.theme-marketplace-architect .cta-banner--marketplace .cta-right,
    body.theme-homepage-marketplace .cta-banner--marketplace .cta-right {
        gap: .85rem;
    }

    body.theme-marketplace-architect .mf-footer,
    body.theme-homepage-marketplace .mf-footer {
        padding: 2.75rem 1.1rem 1.5rem;
    }

    body.theme-marketplace-architect .mf-top,
    body.theme-homepage-marketplace .mf-top {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    body.theme-marketplace-architect .mf-bottom,
    body.theme-homepage-marketplace .mf-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 580px) {
    body.theme-marketplace-architect .mkc-section,
    body.theme-homepage-marketplace .mkc-section {
        padding: 3.5rem 1.25rem;
    }
}

@media (max-width: 480px) {
    body.theme-marketplace-architect .mkc-grid,
    body.theme-homepage-marketplace .mkc-grid {
        grid-auto-columns: 88%;
    }

    body.theme-marketplace-architect .mah-trust,
    body.theme-homepage-marketplace .mah-trust {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mah-card-3,
    body.theme-homepage-marketplace .mah-card-3 {
        grid-column: auto;
    }

    body.theme-marketplace-architect .mah-mobile-quick,
    body.theme-homepage-marketplace .mah-mobile-quick {
        grid-template-columns: 1fr;
    }

    body.theme-marketplace-architect .mkf-card-img-wrap,
    body.theme-homepage-marketplace .mkf-card-img-wrap {
        height: 190px;
    }
}

/* Marketplace product detail */
body.theme-homepage-marketplace.page-product-detail {
    background:
        radial-gradient(circle at 12% -10%, rgba(255, 159, 56, .16), transparent 28%),
        radial-gradient(circle at 88% 0%, rgba(28, 54, 100, .16), transparent 30%),
        linear-gradient(180deg, var(--mk-bg, #f4f7ff) 0%, #eef3ff 100%) !important;
    color: var(--mk-ink, #0f1e3d) !important;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-page {
    background: transparent;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-hero {
    padding-top: 5.35rem;
    padding-bottom: 1.25rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-grid {
    max-width: 1240px;
    grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
    gap: clamp(1.2rem, 2.6vw, 2rem);
    align-items: start;
}

body.theme-homepage-marketplace.page-product-detail .mkt-detail-canvas {
    max-width: 1240px;
}

@media (min-width: 1024px) {
    body.theme-homepage-marketplace.page-product-detail .product-detail-copy .product-detail-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .65rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy .product-detail-buy-cta {
        width: 100%;
        min-height: 52px;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy .product-detail-inquiry-cta {
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

body.theme-homepage-marketplace.page-product-detail .product-detail-media {
    gap: .85rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-back {
    background: rgba(11, 20, 39, .9);
    color: #fff;
    box-shadow: 0 12px 24px rgba(11, 20, 39, .16);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-back:hover {
    background: var(--mk-accent, #ff8f1f);
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-badge {
    box-shadow: 0 12px 22px rgba(11, 20, 39, .12);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-main-image {
    border-radius: 1.28rem;
    border: 1px solid rgba(28, 54, 100, .12);
    box-shadow: 0 30px 70px rgba(11, 20, 39, .18);
    background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(242, 247, 255, .7));
}

body.theme-homepage-marketplace.page-product-detail .product-detail-main-image::after {
    background: linear-gradient(to top, rgba(11, 20, 39, .34), transparent 42%);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-main-image.is-empty {
    background: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(242, 247, 255, .62));
}

body.theme-homepage-marketplace.page-product-detail .product-detail-thumbs {
    gap: .7rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-thumb {
    border-radius: .95rem;
    border-color: rgba(28, 54, 100, .12);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 26px rgba(11, 20, 39, .06);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-thumb:hover {
    border-color: rgba(255, 143, 31, .5);
    box-shadow: 0 16px 28px rgba(255, 143, 31, .12);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-thumb.is-active {
    border-color: var(--mk-accent, #ff8f1f);
    box-shadow: 0 16px 28px rgba(255, 143, 31, .16);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-copy {
    background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(241, 246, 255, .84));
    border: 1px solid rgba(28, 54, 100, .12);
    box-shadow: 0 22px 60px rgba(11, 20, 39, .1);
    backdrop-filter: blur(14px);
    border-radius: 1.5rem;
    padding: clamp(1rem, 2vw, 1.55rem);
}

body.theme-homepage-marketplace.page-product-detail .product-info-block {
    border-color: rgba(28, 54, 100, .08);
    box-shadow: 0 12px 28px rgba(11, 20, 39, .05);
}

body.theme-homepage-marketplace.page-product-detail .product-info-label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 30px;
    padding: 0 .72rem;
    margin-bottom: .8rem;
    border-radius: 999px;
    background: rgba(255, 143, 31, .1);
    border: 1px solid rgba(255, 143, 31, .16);
    color: var(--mk-accent-strong, #c86b00);
    letter-spacing: .1em;
}

body.theme-homepage-marketplace.page-product-detail .product-info-label::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mk-accent);
    flex-shrink: 0;
}

body.theme-homepage-marketplace.page-product-detail .product-info-block.is-title {
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 249, 255, .9));
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 38px rgba(15, 30, 61, .06);
    backdrop-filter: blur(14px);
}

body.theme-homepage-marketplace.page-product-detail .product-info-block.is-title::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--mk-accent), var(--mk-accent-strong));
}

body.theme-homepage-marketplace.page-product-detail .product-info-block.is-price {
    background: linear-gradient(135deg, rgba(241, 246, 255, .92), rgba(255, 255, 255, .86));
}

body.theme-homepage-marketplace.page-product-detail .product-info-block.is-desc {
    background: rgba(255, 255, 255, .82);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-kicker {
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-kicker::before {
    background: var(--mk-accent, #ff8f1f);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-copy h1 {
    color: var(--mk-ink, #0f1e3d);
    font-size: clamp(1.85rem, 2.65vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    word-break: break-word;
    margin-bottom: .55rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-model {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .44rem .78rem;
    border-radius: 999px;
    background: rgba(255, 143, 31, .08);
    border: 1px solid rgba(255, 143, 31, .18);
    color: var(--mk-accent-strong, #c86b00);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(255, 143, 31, .12);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .85rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .72rem;
    border-radius: 999px;
    background: rgba(15, 30, 61, .05);
    border: 1px solid rgba(15, 30, 61, .08);
    color: rgba(15, 30, 61, .72);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-summary > div {
    background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246, 249, 255, .9));
    border-color: rgba(28, 54, 100, .1);
    border-radius: 1rem;
    padding: .95rem 1rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-summary span {
    color: rgba(15, 30, 61, .58);
    font-size: .7rem;
    letter-spacing: .1em;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-summary strong {
    color: var(--mk-ink, #0f1e3d);
    font-size: 1.18rem;
    line-height: 1.18;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-summary .product-detail-price-usd {
    color: var(--mk-accent, #ff8f1f);
}

body.theme-homepage-marketplace.page-product-detail .mkt-specs-grid {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card {
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 248, 255, .9));
    box-shadow: 0 14px 28px rgba(11, 20, 39, .05);
    border-color: rgba(28, 54, 100, .1);
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card:nth-child(1) {
    background: linear-gradient(180deg, rgba(255, 245, 233, .98), rgba(255, 255, 255, .92));
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card:nth-child(1) svg {
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card:nth-child(1) .mkt-spec-card-val {
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card-val {
    font-size: .95rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card-lbl {
    font-size: .62rem;
    letter-spacing: .08em;
}

body.theme-homepage-marketplace.page-product-detail .mkt-deliverables {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.theme-homepage-marketplace.page-product-detail .mkt-deliverable strong {
    font-size: .88rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-deliverable span {
    line-height: 1.45;
}

body.theme-homepage-marketplace.page-product-detail .mkt-preview-note {
    border-radius: 12px;
}

body.theme-homepage-marketplace.page-product-detail .mkt-buy-flow {
    justify-content: center;
}

body.theme-homepage-marketplace.page-product-detail .mkt-flow-step {
    color: var(--mk-ink-soft);
}

body.theme-homepage-marketplace.page-product-detail .mkt-flow-step--last {
    color: var(--mk-ink);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-actions {
    align-items: stretch;
    gap: .8rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-actions > a,
body.theme-homepage-marketplace.page-product-detail .product-detail-actions > button {
    min-height: 48px;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-buy-cta,
body.theme-homepage-marketplace.page-product-detail .product-detail-secondary,
body.theme-homepage-marketplace.page-product-detail .product-detail-cta,
body.theme-homepage-marketplace.page-product-detail .product-detail-wishlist-btn {
    border-radius: 999px;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-buy-cta,
body.theme-homepage-marketplace.page-product-detail .product-detail-cta {
    background: linear-gradient(135deg, var(--mk-accent, #ff8f1f), var(--mk-accent-strong, #c86b00));
    box-shadow: 0 16px 32px rgba(255, 143, 31, .22);
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-secondary {
    border-color: rgba(28, 54, 100, .16);
    background: rgba(255, 255, 255, .84);
    color: var(--mk-ink, #0f1e3d);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-wishlist-btn {
    border-color: rgba(28, 54, 100, .16);
    background: rgba(255, 255, 255, .9);
    color: var(--mk-ink, #0f1e3d);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-wishlist-btn:hover,
body.theme-homepage-marketplace.page-product-detail .product-detail-wishlist-btn.wa-wl-liked {
    border-color: var(--mk-accent, #ff8f1f);
    background: rgba(255, 143, 31, .08);
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-wishlist-btn.wa-wl-liked svg {
    fill: currentColor;
    stroke: currentColor;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer {
    background: linear-gradient(145deg, rgba(11, 20, 39, .98), rgba(24, 43, 83, .96));
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 60px rgba(11, 20, 39, .18);
    border-radius: 1.35rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer-kicker {
    color: rgba(255, 255, 255, .68);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer-copy h2,
body.theme-homepage-marketplace.page-product-detail .product-detail-offer-copy p {
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer-points span {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .08);
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer-btn.is-primary {
    background: linear-gradient(135deg, var(--mk-accent, #ff8f1f), var(--mk-accent-strong, #c86b00));
    border-color: transparent;
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-offer-btn.is-secondary {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share {
    border-top-color: rgba(28, 54, 100, .1);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(28, 54, 100, .12);
    box-shadow: 0 10px 24px rgba(11, 20, 39, .05);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn:hover {
    border-color: var(--mk-accent, #ff8f1f);
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-actions {
    gap: .55rem;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-native {
    color: var(--mk-ink);
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-whatsapp {
    color: #1f7a4f;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-telegram {
    color: #1f6ea6;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-facebook {
    color: #2157a4;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-twitter {
    color: #0f172a;
}

body.theme-homepage-marketplace.page-product-detail .product-detail-share-btn.is-copy {
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace {
    position: relative;
    margin-top: 1rem;
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 5vw, 4.5rem);
    background:
        radial-gradient(circle at 12% 10%, rgba(255, 143, 31, .08), transparent 24%),
        radial-gradient(circle at 88% 0%, rgba(28, 54, 100, .08), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(241, 246, 255, .92));
    border-top: 1px solid rgba(28, 54, 100, .08);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-wrap {
    max-width: 1240px;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-header {
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-tag {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .85rem;
    margin-bottom: .85rem;
    border-radius: 999px;
    background: rgba(240, 90, 36, .1);
    color: var(--mk-accent);
    border: 1px solid rgba(240, 90, 36, .16);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-tag::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mk-accent);
    flex-shrink: 0;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-title {
    margin: 0;
    color: var(--mk-ink);
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    line-height: 1.06;
    letter-spacing: -.03em;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-title em {
    color: var(--mk-accent);
    font-style: normal;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .section-subtitle {
    margin: .65rem 0 0;
    color: var(--mk-ink-soft);
    font-size: .98rem;
    line-height: 1.7;
    max-width: 60ch;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-link {
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 30, 61, .08);
    background: rgba(255,255,255,.78);
    color: var(--mk-ink);
    text-transform: none;
    letter-spacing: .04em;
    box-shadow: var(--mk-shadow-sm);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-link:hover {
    border-color: rgba(240, 90, 36, .25);
    color: var(--mk-accent);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-scroll {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    overflow: visible;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--mk-surface);
    border: 1px solid rgba(15, 30, 61, .08);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--mk-shadow-sm);
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s, border-color .3s;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight {
    grid-column: auto;
    display: flex;
    grid-template-columns: none;
    min-height: 100%;
    box-shadow: var(--mk-shadow-sm);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-img {
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-body {
    display: block;
    padding: 1rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-name {
    font-size: 1rem;
    line-height: 1.3;
    max-width: none;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-meta {
    margin-top: .75rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card:hover {
    transform: translateY(-8px);
    border-color: rgba(15, 30, 61, .12);
    box-shadow: 0 22px 48px rgba(15, 30, 61, .14);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img {
    position: relative;
    height: 220px;
    background: var(--prod-related-bg, var(--mk-surface-2));
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img img,
body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img-fallback {
    background: var(--prod-related-bg, linear-gradient(135deg, #d8c3a5, #8b6a40));
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card:hover .prod-img img,
body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card:hover .prod-img-fallback {
    transform: scale(1.04);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 16, 31, 0) 42%, rgba(7, 16, 31, .2) 100%);
    pointer-events: none;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-badge {
    top: .85rem;
    left: .85rem;
    border-radius: 999px;
    background: rgba(7, 16, 31, .72);
    backdrop-filter: blur(8px);
    letter-spacing: .05em;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.05rem 1.1rem 1.1rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-cat {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .38rem .65rem;
    margin-bottom: .65rem;
    border-radius: 999px;
    background: var(--mk-accent-mute);
    color: var(--mk-accent);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-name {
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--mk-ink);
    text-decoration: none;
    margin-bottom: .8rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-name:hover {
    color: var(--mk-accent);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-meta {
    display: flex;
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid rgba(15, 30, 61, .08);
    gap: .75rem;
    align-items: stretch;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-price {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .1rem;
    text-decoration: none;
    color: var(--mk-ink);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.15;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-price small {
    font-size: .72rem;
    font-weight: 600;
    color: var(--mk-ink-soft);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-price-usd {
    margin-top: .15rem;
    color: var(--mk-accent);
    font-weight: 700;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-inquiry-link {
    align-self: flex-start;
    padding: .82rem 1rem;
    border-radius: 14px;
    color: #fff;
    background: var(--mk-accent);
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(240, 90, 36, .18);
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-inquiry-link {
    padding-inline: 1.05rem;
}

body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-inquiry-link:hover {
    background: var(--mk-accent-2);
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card,
body.theme-homepage-marketplace.page-product-detail .mkt-tier-card,
body.theme-homepage-marketplace.page-product-detail .mkt-deliverable,
body.theme-homepage-marketplace.page-product-detail .mkt-preview-page-img,
body.theme-homepage-marketplace.page-product-detail .mkt-estimasi-result {
    background: rgba(255, 255, 255, .9);
    border-color: rgba(28, 54, 100, .12);
}

body.theme-homepage-marketplace.page-product-detail .mkt-estimasi-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-est-btn {
    min-width: 0;
    border-radius: .9rem;
    padding: .7rem .7rem;
    align-items: flex-start;
    text-align: left;
    background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(245, 248, 255, .88));
    box-shadow: 0 10px 22px rgba(11, 20, 39, .05);
}

body.theme-homepage-marketplace.page-product-detail .mkt-est-btn span {
    font-size: .68rem;
    line-height: 1.35;
}

body.theme-homepage-marketplace.page-product-detail .mkt-est-active {
    background: linear-gradient(135deg, var(--mk-ink, #0f1e3d), #17315d) !important;
    box-shadow: 0 14px 28px rgba(11, 20, 39, .16);
}

body.theme-homepage-marketplace.page-product-detail .mkt-estimasi-result {
    border-radius: 1rem;
    padding: .95rem 1rem 1rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-est-range {
    font-size: 1.22rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .8rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card {
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 248, 255, .88));
    box-shadow: 0 14px 28px rgba(11, 20, 39, .05);
    border-color: rgba(28, 54, 100, .1);
    height: 100%;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-head {
    align-items: flex-start;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-name {
    line-height: 1.25;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-price {
    text-align: right;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-desc {
    margin-bottom: .65rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-includes {
    grid-template-columns: 1fr;
    gap: .3rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-includes li {
    font-size: .72rem;
    line-height: 1.45;
}

body.theme-homepage-marketplace.page-product-detail .mkt-deliverables {
    gap: .75rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-deliverable {
    border-radius: 12px;
    padding: .8rem .85rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(245, 248, 255, .9));
}

body.theme-homepage-marketplace.page-product-detail .mkt-preview-pages {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-preview-page {
    align-items: stretch;
}

body.theme-homepage-marketplace.page-product-detail .mkt-preview-page-img {
    border-radius: .9rem;
    border-color: rgba(28, 54, 100, .1);
    box-shadow: 0 12px 24px rgba(11, 20, 39, .05);
}

body.theme-homepage-marketplace.page-product-detail .mkt-buy-flow {
    gap: .45rem;
    padding: .78rem .9rem;
    border-radius: 1rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-spec-card svg,
body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-includes svg,
body.theme-homepage-marketplace.page-product-detail .mkt-deliverable svg {
    color: var(--mk-accent, #ff8f1f);
}

body.theme-homepage-marketplace.page-product-detail .mkt-tier-card-price,
body.theme-homepage-marketplace.page-product-detail .mkt-est-range {
    color: var(--mk-accent-strong, #c86b00);
}

body.theme-homepage-marketplace.page-product-detail .mkt-preview-note {
    background: rgba(255, 143, 31, .08);
    border-color: rgba(255, 143, 31, .16);
    color: rgba(15, 30, 61, .75);
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-cta {
    background: rgba(11, 20, 39, .96) !important;
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 22px 48px rgba(11, 20, 39, .28);
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-copy small {
    color: rgba(255, 255, 255, .64);
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-copy strong {
    color: #fff;
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-btn {
    background: linear-gradient(135deg, var(--mk-accent, #ff8f1f), var(--mk-accent-strong, #c86b00)) !important;
    color: #fff;
    box-shadow: 0 14px 28px rgba(255, 143, 31, .2);
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-btn,
body.theme-homepage-marketplace.page-product-detail .mkt-sticky-copy {
    width: 100%;
}

body.theme-homepage-marketplace.page-product-detail .mkt-sticky-btn:hover {
    background: linear-gradient(135deg, #ff9f38, var(--mk-accent-strong, #c86b00)) !important;
}

@media (max-width: 1023px) {
    body.theme-homepage-marketplace.page-product-detail .product-detail-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-media {
        order: 1;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy {
        order: 2;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-scroll {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    body.theme-homepage-marketplace.page-product-detail .product-detail-hero {
        padding-top: 4.95rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy {
        padding: .92rem;
        border-radius: 1.2rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy h1 {
        font-size: clamp(1.9rem, 7.8vw, 2.5rem);
        line-height: 1.05;
        margin-bottom: .45rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-model {
        padding: .38rem .7rem;
        font-size: .64rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges {
        gap: .35rem;
        margin-top: .65rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges span {
        min-height: 26px;
        padding: 0 .62rem;
        font-size: .61rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-main-image {
        border-radius: 1rem;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-specs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-summary {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-summary > div {
        padding: .82rem .88rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-summary strong {
        font-size: 1.02rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-summary > div + div {
        border-left: 0;
        border-top: 1px solid rgba(28, 54, 100, .1);
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-estimasi-options,
    body.theme-homepage-marketplace.page-product-detail .mkt-tier-cards,
    body.theme-homepage-marketplace.page-product-detail .mkt-preview-pages {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-deliverables {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-actions {
        flex-direction: column;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-actions > a,
    body.theme-homepage-marketplace.page-product-detail .product-detail-actions > button,
    body.theme-homepage-marketplace.page-product-detail .product-detail-offer-btn {
        width: 100%;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-offer-actions {
        flex-direction: column;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-share-actions {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-sticky-cta {
        width: calc(100% - 1rem);
        bottom: .5rem;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-sticky-cta {
        grid-template-columns: 1fr;
        gap: .65rem;
        padding: .72rem .75rem;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-sticky-copy {
        display: flex;
        flex-direction: column;
        gap: .1rem;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-sticky-btn {
        min-height: 46px;
        justify-content: center;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace {
        padding: 2.4rem 0 3rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-link {
        width: 100%;
        justify-content: center;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .featured-scroll {
        grid-template-columns: 1fr;
        gap: .95rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-card--spotlight .prod-name {
        max-width: none;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-img {
        height: 205px;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-body {
        padding: .95rem 1rem 1rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-meta {
        flex-direction: column;
        align-items: stretch;
    }

    body.theme-homepage-marketplace.page-product-detail .product-related-section--marketplace .prod-inquiry-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-share {
        margin-top: .85rem;
        padding-top: .85rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-share-label {
        margin-bottom: .5rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-share-status {
        margin-top: .4rem;
    }
}

@media (max-width: 640px) {
    body.theme-homepage-marketplace.page-product-detail .mkt-specs-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.theme-homepage-marketplace.page-product-detail .product-detail-copy {
        padding: .85rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-copy h1 {
        font-size: clamp(1.7rem, 9vw, 2.15rem);
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges {
        gap: .3rem;
    }

    body.theme-homepage-marketplace.page-product-detail .product-detail-marketplace-badges span {
        letter-spacing: .06em;
    }

    body.theme-homepage-marketplace.page-product-detail .mkt-specs-grid {
        grid-template-columns: 1fr;
    }
}


/* =======================================================================
   NAVBAR v2 — Clean White (idehunian redesign)
   ======================================================================= */

body.theme-homepage-marketplace #navbar {
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(15,30,61,.1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.theme-homepage-marketplace #navbar.scrolled,
body.theme-homepage-marketplace #navbar.nav-solid {
    background: #fff !important;
    box-shadow: 0 2px 16px rgba(15,30,61,.1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.theme-homepage-marketplace #navbar .nav-logo img,
body.theme-homepage-marketplace #navbar .nav-logo picture img {
    filter: none !important;
}

body.theme-homepage-marketplace #navbar .nav-links a {
    color: var(--mk-ink-soft) !important;
    letter-spacing: normal !important;
    background: transparent !important;
    border-radius: 6px;
}

body.theme-homepage-marketplace #navbar .nav-links a:hover {
    background: var(--mk-surface-2) !important;
    color: var(--mk-ink) !important;
    transform: none !important;
}

body.theme-homepage-marketplace #navbar .nav-links a.is-active::before {
    background: var(--mk-accent) !important;
}

body.theme-homepage-marketplace #navbar .nav-links .nav-cta,
body.theme-homepage-marketplace #navbar .nav-links li:has(.nav-cta) {
    display: none !important;
}

body.theme-homepage-marketplace #navbar.nav--marketplace .nav-marketplace-badge {
    display: none !important;
}

body.theme-homepage-marketplace .nav-hamburger span {
    background: var(--mk-ink) !important;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu {
    display: flex !important;
    align-items: center;
    gap: .5rem;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navLogin {
    color: var(--mk-ink-soft) !important;
    font-weight: 600;
    padding: .5rem .85rem;
    border-radius: 8px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: .9rem;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navLogin:hover {
    color: var(--mk-ink) !important;
    background: var(--mk-surface-2) !important;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navRegister {
    background: #1A3A6E !important;
    color: #fff !important;
    padding: .52rem 1.25rem !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: none !important;
    font-size: .9rem;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navRegister:hover {
    background: #0F1E3D !important;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navMemberPortal,
body.theme-homepage-marketplace #navbar .nav-auth-menu #navLogout {
    color: var(--mk-ink-soft) !important;
    background: transparent !important;
    border: none !important;
    padding: .5rem .85rem;
    font-weight: 600;
    border-radius: 8px;
    font-size: .9rem;
}

body.theme-homepage-marketplace #navbar .nav-auth-menu #navMemberPortal:hover,
body.theme-homepage-marketplace #navbar .nav-auth-menu #navLogout:hover {
    color: var(--mk-ink) !important;
    background: var(--mk-surface-2) !important;
}


/* =======================================================================
   HERO v2 — Split Layout: Konten Kiri + Foto Kanan
   ======================================================================= */

body.theme-homepage-marketplace .mah-hero {
    min-height: 100svh;
    display: grid !important;
    grid-template-columns: 55fr 45fr;
    padding: 0 !important;
    background: transparent !important;
    isolation: isolate;
    align-items: stretch;
}

body.theme-homepage-marketplace .mah-hero-bg,
body.theme-homepage-marketplace .mah-hero-overlay,
body.theme-homepage-marketplace .mah-mobile-quick {
    display: none !important;
}

body.theme-homepage-marketplace .mah-hero-left {
    background: linear-gradient(145deg, #EBF4FF 0%, #F5F9FF 55%, #ffffff 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(6.5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(3.5rem, 5vw, 5rem);
}

body.theme-homepage-marketplace .mah-hero-inner {
    position: static !important;
    max-width: 560px;
    width: 100%;
}

body.theme-homepage-marketplace .mah-hero-right {
    position: relative;
    overflow: hidden;
    min-height: 480px;
    isolation: isolate;
}

body.theme-homepage-marketplace .mah-hero-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

body.theme-homepage-marketplace .mah-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.theme-homepage-marketplace .mah-eyebrow {
    border: 1px solid var(--mk-border) !important;
    background: #fff !important;
    color: var(--mk-ink-soft) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-size: .72rem !important;
    margin-bottom: 1.1rem;
}

body.theme-homepage-marketplace .mah-eyebrow-dot {
    background: var(--mk-accent) !important;
    box-shadow: none !important;
}

body.theme-homepage-marketplace .mah-title {
    color: var(--mk-ink) !important;
    font-size: clamp(2.2rem, 4.5vw, 3.8rem) !important;
    letter-spacing: -.035em !important;
    margin: .85rem 0 .9rem !important;
}

body.theme-homepage-marketplace .mah-title em {
    color: var(--mk-accent) !important;
}

body.theme-homepage-marketplace .mah-title strong {
    color: var(--mk-ink) !important;
}

body.theme-homepage-marketplace .mah-subtitle {
    color: var(--mk-ink-soft) !important;
    line-height: 1.78 !important;
    margin-top: .85rem !important;
}

body.theme-homepage-marketplace .mah-search {
    margin-top: 1.5rem !important;
    max-width: 520px !important;
}

body.theme-homepage-marketplace .mah-search-wrap {
    border-radius: 14px !important;
    padding: .35rem .35rem .35rem 1rem !important;
    box-shadow: 0 4px 24px rgba(15,30,61,.09) !important;
}

body.theme-homepage-marketplace .mah-search-icon {
    color: var(--mk-ink-soft);
}

body.theme-homepage-marketplace .mah-search-btn {
    background: #1A3A6E !important;
    border-radius: 10px !important;
    padding: 0 !important;
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0;
}

body.theme-homepage-marketplace .mah-search-btn svg {
    stroke: #fff;
    width: 18px;
    height: 18px;
    display: block !important;
}

body.theme-homepage-marketplace .mah-search-btn:hover {
    background: #0F1E3D !important;
}

body.theme-homepage-marketplace .mah-cats {
    margin-top: 1.15rem !important;
}

body.theme-homepage-marketplace .mah-cats-label {
    color: var(--mk-ink-soft) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-size: .84rem !important;
}

body.theme-homepage-marketplace .mah-cat-chip {
    border: 1px solid var(--mk-border-strong) !important;
    background: #fff !important;
    color: var(--mk-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-size: .82rem !important;
    padding: .45rem .9rem !important;
    gap: 0 !important;
    border-radius: 999px !important;
}

body.theme-homepage-marketplace .mah-cat-chip svg {
    display: none !important;
}

body.theme-homepage-marketplace .mah-cat-chip:hover {
    background: var(--mk-accent) !important;
    border-color: var(--mk-accent) !important;
    color: #fff !important;
}

body.theme-homepage-marketplace .mah-stats-card {
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius-md);
    box-shadow: 0 4px 24px rgba(15,30,61,.08);
    margin-top: 1.5rem;
    overflow: hidden;
}

body.theme-homepage-marketplace .mah-stats-card-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .95rem 1.1rem;
}

body.theme-homepage-marketplace .mah-stats-card-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    flex-shrink: 0;
    background: var(--mk-surface-2);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

body.theme-homepage-marketplace .mah-stats-card-icon svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex-shrink: 0;
    fill: var(--mk-ink);
    display: block;
}

body.theme-homepage-marketplace .mah-stats-card-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--mk-ink);
    line-height: 1.1;
    display: block;
}

body.theme-homepage-marketplace .mah-stats-card-label {
    font-size: .68rem;
    color: var(--mk-ink-soft);
    line-height: 1.3;
    display: block;
    margin-top: .1rem;
}

body.theme-homepage-marketplace .mah-stats-card-sep {
    width: 1px;
    background: var(--mk-border);
    flex-shrink: 0;
    align-self: stretch;
}

body.theme-homepage-marketplace .mah-hero-float-card {
    position: absolute;
    bottom: 2rem;
    right: 1.5rem;
    background: #fff;
    border-radius: var(--mk-radius-md);
    box-shadow: 0 20px 48px rgba(10,22,40,.28);
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .75rem;
    padding-right: 1rem;
    max-width: 260px;
    z-index: 2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.theme-homepage-marketplace .mah-hero-float-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 56px rgba(10,22,40,.34);
}

body.theme-homepage-marketplace .mah-hero-float-card > img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

body.theme-homepage-marketplace .mah-hero-float-card-body {
    flex: 1;
    min-width: 0;
}

body.theme-homepage-marketplace .mah-hero-float-card-name {
    font-size: .86rem;
    font-weight: 700;
    color: var(--mk-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.theme-homepage-marketplace .mah-hero-float-card-sub {
    font-size: .7rem;
    color: var(--mk-ink-soft);
    margin-top: .12rem;
}

body.theme-homepage-marketplace .mah-hero-float-card-stars {
    display: flex;
    gap: 2px;
    margin-top: .28rem;
}

body.theme-homepage-marketplace .mah-hero-float-card-stars svg {
    width: 12px;
    height: 12px;
    fill: #F59E0B;
}

body.theme-homepage-marketplace .mah-hero-float-card-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #1A3A6E;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

body.theme-homepage-marketplace .mah-hero-float-card-arrow svg {
    width: 14px;
    height: 14px;
    stroke: #fff;
}

@media (max-width: 1023px) {
    body.theme-homepage-marketplace .mah-hero {
        grid-template-columns: 1fr 1fr;
    }
    body.theme-homepage-marketplace .mah-hero-left {
        padding: clamp(5.5rem, 7vw, 7rem) 1.75rem 2.5rem;
    }
    body.theme-homepage-marketplace .mah-stats-card-item {
        padding: .85rem .75rem;
        gap: .55rem;
    }
    body.theme-homepage-marketplace .mah-stats-card-icon {
        display: none;
    }
}

@media (max-width: 767px) {
    body.theme-homepage-marketplace .mah-hero {
        grid-template-columns: 1fr !important;
        grid-template-rows: 280px auto;
        min-height: auto !important;
    }
    body.theme-homepage-marketplace .mah-hero-right {
        grid-row: 1;
        min-height: 280px;
    }
    body.theme-homepage-marketplace .mah-hero-left {
        grid-row: 2;
        padding: 2rem 1.25rem 2.5rem;
    }
    body.theme-homepage-marketplace .mah-hero-float-card {
        bottom: .85rem;
        right: .85rem;
        max-width: 210px;
        padding: .6rem;
        padding-right: .8rem;
        gap: .6rem;
    }
    body.theme-homepage-marketplace .mah-hero-float-card > img {
        width: 42px;
        height: 42px;
    }
    body.theme-homepage-marketplace .mah-stats-card {
        flex-direction: column;
    }
    body.theme-homepage-marketplace .mah-stats-card-sep {
        width: auto;
        height: 1px;
        align-self: auto;
    }
    body.theme-homepage-marketplace .mah-title {
        font-size: clamp(2rem, 8vw, 2.8rem) !important;
    }
}


/* =======================================================================
   HERO v2 PATCH — Stats strip light, float card text-based icons
   Mengikuti pola .mah-stat yang sudah ada, override untuk konteks light
   ======================================================================= */

/* Search btn icon — class terpisah agar jelas selectornya */
body.theme-homepage-marketplace .mah-search-btn-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    stroke: #fff;
    display: block;
}

/* Stats strip: unhide dan restyle untuk light context
   Mengembangkan .mah-stats yang sudah ada, bukan mengganti */
body.theme-homepage-marketplace .mah-hero-left .mah-stats.mah-stats--strip {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius-md);
    box-shadow: 0 4px 24px rgba(15,30,61,.08);
    overflow: hidden;
}

body.theme-homepage-marketplace .mah-hero-left .mah-stats--strip .mah-stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.1rem;
    background: transparent;
    border: none;
    border-radius: 0;
    min-width: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

body.theme-homepage-marketplace .mah-hero-left .mah-stats--strip .mah-stat-num {
    color: var(--mk-ink) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
    display: block !important;
}

body.theme-homepage-marketplace .mah-hero-left .mah-stats--strip .mah-stat-label {
    color: var(--mk-ink-soft) !important;
    font-size: .68rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    display: block !important;
    margin-top: .2rem !important;
}

body.theme-homepage-marketplace .mah-hero-left .mah-stats--strip .mah-stat-sep {
    width: 1px !important;
    height: auto !important;
    min-height: 40px !important;
    background: var(--mk-border) !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
    border-radius: 0 !important;
}

/* Float card: stars dan arrow pakai text/Unicode */
body.theme-homepage-marketplace .mah-hero-float-card-stars {
    font-size: .78rem;
    color: #F59E0B;
    letter-spacing: 1px;
    margin-top: .28rem;
    line-height: 1;
}

body.theme-homepage-marketplace .mah-hero-float-card-arrow {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 50%;
    background: var(--mk-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
}

/* Thumbnail di float card */
body.theme-homepage-marketplace .mah-hero-float-card-thumb {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
}

/* Mobile: stats strip stack */
@media (max-width: 767px) {
    body.theme-homepage-marketplace .mah-hero-left .mah-stats.mah-stats--strip {
        flex-direction: column;
    }
    body.theme-homepage-marketplace .mah-hero-left .mah-stats--strip .mah-stat-sep {
        width: auto !important;
        height: 1px !important;
        min-height: 0 !important;
        min-width: auto !important;
    }
}


/* =======================================================================
   HERO SLIDESHOW — Foto kanan fade slider (5 slide)
   Pattern: data-mah-slider, data-mah-slide, data-mah-dot
   ======================================================================= */

/* Setiap slide stack absolute, fade via opacity */
body.theme-homepage-marketplace .mah-hero-photo {
    transition: opacity .85s ease;
    opacity: 0;
    z-index: 0;
}

body.theme-homepage-marketplace .mah-hero-photo.is-active {
    opacity: 1;
    z-index: 1;
}

/* Dots — kiri bawah kolom foto */
body.theme-homepage-marketplace .mah-hero-dots {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    z-index: 3;
}

body.theme-homepage-marketplace .mah-hero-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(255,255,255,.3);
    cursor: pointer;
    padding: 0;
    transition: background .3s ease, width .3s ease, border-color .3s ease;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
}

body.theme-homepage-marketplace .mah-hero-dot.is-active {
    background: #fff;
    border-color: #fff;
    width: 22px;
}

body.theme-homepage-marketplace .mah-hero-dot:hover:not(.is-active) {
    background: rgba(255,255,255,.8);
}

/* Float card tetap di atas semua slide */
body.theme-homepage-marketplace .mah-hero-float-card {
    z-index: 4;
}

/* Mobile: dots tetap terlihat */
@media (max-width: 767px) {
    body.theme-homepage-marketplace .mah-hero-dots {
        bottom: 1rem;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* =======================================================================
   HERO UPGRADE â€” Search-first marketplace + trust strip + curated cards
   ======================================================================= */

body.theme-marketplace-architect .mah-hero-left .mah-price-signal,
body.theme-homepage-marketplace .mah-hero-left .mah-price-signal {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    max-width: 100%;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--mk-border);
    color: var(--mk-ink-soft);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 14px 36px rgba(15,30,61,.09);
}

body.theme-marketplace-architect .mah-hero-left .mah-price-signal svg,
body.theme-homepage-marketplace .mah-hero-left .mah-price-signal svg {
    color: var(--mk-accent);
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

body.theme-marketplace-architect .mah-hero-left .mah-price-signal span,
body.theme-homepage-marketplace .mah-hero-left .mah-price-signal span {
    display: inline-block;
    line-height: 1.35;
}

body.theme-marketplace-architect .mah-hero-left .mah-trust,
body.theme-homepage-marketplace .mah-hero-left .mah-trust {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin-top: 1.15rem;
}

body.theme-marketplace-architect .mah-hero-left .mah-trust-item,
body.theme-homepage-marketplace .mah-hero-left .mah-trust-item {
    background: rgba(255,255,255,.88);
    border: 1px solid var(--mk-border);
    color: var(--mk-ink);
    box-shadow: 0 12px 28px rgba(15,30,61,.08);
}

body.theme-marketplace-architect .mah-hero-left .mah-trust-item svg,
body.theme-homepage-marketplace .mah-hero-left .mah-trust-item svg {
    color: var(--mk-accent);
}

body.theme-marketplace-architect .mah-hero-cards,
body.theme-homepage-marketplace .mah-hero-cards {
    display: block;
}

body.theme-marketplace-architect .mah-card,
body.theme-homepage-marketplace .mah-card {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(255,255,255,.58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.theme-marketplace-architect .mah-card-info,
body.theme-homepage-marketplace .mah-card-info {
    align-items: flex-end;
}

body.theme-marketplace-architect .mah-card-name,
body.theme-homepage-marketplace .mah-card-name {
    color: rgba(255,255,255,.96);
    font-size: .74rem;
    line-height: 1.25;
}

body.theme-marketplace-architect .mah-card-price,
body.theme-homepage-marketplace .mah-card-price {
    color: var(--mk-accent);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.theme-marketplace-architect .mah-hero-float-card,
body.theme-homepage-marketplace .mah-hero-float-card {
    border: 1px solid rgba(255,255,255,.72);
}

body.theme-marketplace-architect .mah-hero-float-card-name,
body.theme-homepage-marketplace .mah-hero-float-card-name {
    font-size: .92rem;
}

body.theme-marketplace-architect .mah-hero-float-card-sub,
body.theme-homepage-marketplace .mah-hero-float-card-sub {
    margin-top: .16rem;
    font-size: .72rem;
}

body.theme-marketplace-architect .mah-hero-float-card-stars,
body.theme-homepage-marketplace .mah-hero-float-card-stars {
    color: #F59E0B;
    font-size: .76rem;
}

body.theme-marketplace-architect .mah-hero-float-card-arrow,
body.theme-homepage-marketplace .mah-hero-float-card-arrow {
    background: var(--mk-ink);
    color: #fff;
}

@media (max-width: 767px) {
    body.theme-marketplace-architect .mah-hero-left .mah-price-signal,
    body.theme-homepage-marketplace .mah-hero-left .mah-price-signal {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-marketplace-architect .mah-hero-left .mah-trust,
    body.theme-homepage-marketplace .mah-hero-left .mah-trust {
        gap: .45rem;
    }

    body.theme-marketplace-architect .mah-hero-left .mah-trust-item,
    body.theme-homepage-marketplace .mah-hero-left .mah-trust-item {
        width: 100%;
        justify-content: center;
    }

    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    body.theme-marketplace-architect .mah-hero-cards,
    body.theme-homepage-marketplace .mah-hero-cards {
        display: none !important;
    }
}


/* =======================================================================
   HERO v3 PATCH - Light mode untuk elemen baru
   Eyebrow + Price Signal + Trust + Featured Cards Collage
   Adopt visual style rumahtinggal.id (clean, light blue gradient)
   ======================================================================= */

/* Price signal - pill check icon + text, light mode */
body.theme-homepage-marketplace .mah-hero-left .mah-price-signal {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    background: #fff !important;
    border: 1px solid var(--mk-border) !important;
    border-radius: 999px;
    padding: .55rem .95rem !important;
    margin-top: 1rem !important;
    box-shadow: 0 2px 10px rgba(15,30,61,.05) !important;
    color: var(--mk-ink) !important;
    font-size: .82rem;
    font-weight: 500;
    max-width: 100%;
}

body.theme-homepage-marketplace .mah-hero-left .mah-price-signal svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--mk-accent);
}

body.theme-homepage-marketplace .mah-hero-left .mah-price-signal .mah-price-sep {
    display: none;
}

/* Trust items - light pill chips */
body.theme-homepage-marketplace .mah-hero-left .mah-trust {
    display: flex !important;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: 1rem !important;
}

body.theme-homepage-marketplace .mah-hero-left .mah-trust-item {
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
    background: rgba(15,30,61,.04) !important;
    border: 1px solid rgba(15,30,61,.08) !important;
    border-radius: 999px;
    padding: .4rem .8rem !important;
    color: var(--mk-ink-soft) !important;
    font-size: .76rem;
    font-weight: 500;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    min-height: 0 !important;
}

body.theme-homepage-marketplace .mah-hero-left .mah-trust-item svg {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0;
    fill: #27AE60 !important;
}

/* Featured cards collage di kolom kanan - overlay slider */
body.theme-homepage-marketplace .mah-hero-right .mah-hero-cards {
    display: block !important;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card {
    position: absolute;
    overflow: hidden;
    border-radius: var(--mk-radius-md);
    background: #fff;
    border: 3px solid #fff;
    box-shadow: 0 16px 40px rgba(10,22,40,.22);
    text-decoration: none;
    pointer-events: auto;
    transition: transform .25s ease, box-shadow .25s ease;
    display: block;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 52px rgba(10,22,40,.3);
}

body.theme-homepage-marketplace .mah-hero-right .mah-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem .65rem .55rem;
    background: linear-gradient(to top, rgba(0,0,0,.78) 0%, transparent 100%);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .4rem;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card-name {
    color: #fff !important;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card-price {
    color: var(--mk-accent) !important;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
    background: rgba(255,255,255,.95);
    padding: .15rem .45rem;
    border-radius: 4px;
}

/* Positioning 3 cards collage - desktop */
body.theme-homepage-marketplace .mah-hero-right .mah-card-1 {
    width: 44%;
    height: 38%;
    top: 8%;
    right: 7%;
    animation: mahFloatLight 7s ease-in-out infinite;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card-2 {
    width: 38%;
    height: 32%;
    bottom: 9%;
    right: 4%;
    animation: mahFloatLight 8s ease-in-out infinite .8s reverse;
}

body.theme-homepage-marketplace .mah-hero-right .mah-card-3 {
    width: 34%;
    height: 28%;
    bottom: 12%;
    left: 5%;
    animation: mahFloatLight 9s ease-in-out infinite 1.2s;
}

@keyframes mahFloatLight {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

/* Stats strip override - pastikan show */
body.theme-homepage-marketplace .mah-hero-left .mah-stats {
    display: flex !important;
}

/* Slider tetap di belakang cards collage */
body.theme-homepage-marketplace .mah-hero-right .mah-hero-photo {
    z-index: 0;
}
body.theme-homepage-marketplace .mah-hero-right .mah-hero-photo.is-active {
    z-index: 1;
}

/* Dots di atas slider tapi di bawah cards */
body.theme-homepage-marketplace .mah-hero-right .mah-hero-dots {
    z-index: 4;
}

/* Mobile: cards di-hide (sudah ada di rule sebelumnya), tampilkan price signal & trust ringkas */
@media (max-width: 767px) {
    body.theme-homepage-marketplace .mah-hero-left .mah-price-signal {
        font-size: .76rem;
        padding: .5rem .8rem !important;
    }

    body.theme-homepage-marketplace .mah-hero-left .mah-trust {
        gap: .35rem;
    }

    body.theme-homepage-marketplace .mah-hero-left .mah-trust-item {
        font-size: .72rem;
        padding: .32rem .65rem !important;
    }
}





/* =======================================================================
   iDEHUNIAN Marketplace Hero — FRESH REBUILD v4
   Prefix: .ihn-hero-*
   Activated only via body.theme-marketplace-architect
   Visual: light blue gradient kiri + foto besar kanan + floating card
   ======================================================================= */

/* Sembunyikan hero residu lama .mah-* di tema marketplace */
body.theme-marketplace-architect .mah-hero {
    display: none !important;
}

/* Container utama */
body.theme-marketplace-architect .ihn-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100svh;
    background: transparent;
    isolation: isolate;
    overflow: hidden;
}

/* ── KIRI: konten ─────────────────────────────────────── */
body.theme-marketplace-architect .ihn-hero-left {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(6rem, 8vw, 8rem) clamp(2rem, 5vw, 4.5rem) clamp(3rem, 5vw, 5rem);
    background: linear-gradient(135deg, #DCEBFE 0%, #EAF2FE 45%, #F8FBFF 100%);
}

body.theme-marketplace-architect .ihn-hero-content {
    width: 100%;
    max-width: 520px;
}

/* Title */
body.theme-marketplace-architect .ihn-hero-title {
    font-family: var(--font-body, 'Outfit', system-ui, sans-serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #1B2C5F;
    margin: 0 0 1rem;
}

body.theme-marketplace-architect .ihn-hero-sub {
    font-size: 1rem;
    color: #4A5A7A;
    line-height: 1.6;
    margin: 0 0 1.75rem;
    max-width: 460px;
}

/* Search bar */
body.theme-marketplace-architect .ihn-hero-search {
    display: flex;
    align-items: stretch;
    gap: .5rem;
    max-width: 460px;
    margin-bottom: 1.1rem;
}

body.theme-marketplace-architect .ihn-hero-search-input {
    flex: 1;
    min-width: 0;
    height: 50px;
    padding: 0 1.1rem;
    border-radius: 10px;
    border: 1px solid #D5DFEE;
    background: #fff;
    font-family: inherit;
    font-size: .95rem;
    color: #1B2C5F;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.theme-marketplace-architect .ihn-hero-search-input::placeholder {
    color: #95A2BC;
}

body.theme-marketplace-architect .ihn-hero-search-input:focus {
    border-color: #1B5BB9;
    box-shadow: 0 0 0 3px rgba(27,91,185,.12);
}

body.theme-marketplace-architect .ihn-hero-search-btn {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border: none;
    border-radius: 10px;
    background: #1B5BB9;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease;
    padding: 0;
}

body.theme-marketplace-architect .ihn-hero-search-btn:hover {
    background: #154A99;
}

body.theme-marketplace-architect .ihn-hero-search-btn svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* Popular chips */
body.theme-marketplace-architect .ihn-hero-pop {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 2rem;
}

body.theme-marketplace-architect .ihn-hero-pop-label {
    font-size: .85rem;
    font-weight: 700;
    color: #1B2C5F;
    margin-right: .15rem;
}

body.theme-marketplace-architect .ihn-hero-pop-chip {
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    border-radius: 999px;
    border: 1px solid #C5D2E5;
    background: transparent;
    color: #4A5A7A;
    font-size: .82rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.theme-marketplace-architect .ihn-hero-pop-chip:hover {
    background: #1B5BB9;
    border-color: #1B5BB9;
    color: #fff;
}

/* Stats card */
body.theme-marketplace-architect .ihn-hero-stats {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    box-shadow: 0 4px 20px rgba(15,30,61,.08);
    max-width: 460px;
}

body.theme-marketplace-architect .ihn-hero-stat {
    flex: 1;
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

body.theme-marketplace-architect .ihn-hero-stat + .ihn-hero-stat {
    padding-left: 1rem;
    border-left: 1px solid #EDF1F8;
    margin-left: .25rem;
}

body.theme-marketplace-architect .ihn-hero-stat-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1B2C5F;
}

body.theme-marketplace-architect .ihn-hero-stat-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

body.theme-marketplace-architect .ihn-hero-stat-body {
    min-width: 0;
}

body.theme-marketplace-architect .ihn-hero-stat-num {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1B2C5F;
    line-height: 1;
    letter-spacing: -.01em;
}

body.theme-marketplace-architect .ihn-hero-stat-label {
    font-size: .68rem;
    color: #6B7A99;
    line-height: 1.2;
    margin-top: .25rem;
    font-weight: 500;
}

/* ── KANAN: foto slideshow + floating card ─────────────── */
body.theme-marketplace-architect .ihn-hero-right {
    position: relative;
    overflow: hidden;
    background: #DCEBFE;
    isolation: isolate;
}

body.theme-marketplace-architect .ihn-hero-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity .9s ease;
}

body.theme-marketplace-architect .ihn-hero-photo.is-active {
    opacity: 1;
    z-index: 1;
}

body.theme-marketplace-architect .ihn-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* Dots — kiri bawah */
body.theme-marketplace-architect .ihn-hero-dots {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: flex;
    align-items: center;
    gap: .4rem;
    z-index: 3;
}

body.theme-marketplace-architect .ihn-hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.5);
    border: 1px solid rgba(255,255,255,.35);
    padding: 0;
    cursor: pointer;
    transition: background .25s ease, width .25s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

body.theme-marketplace-architect .ihn-hero-dot.is-active {
    background: #fff;
    width: 22px;
    border-color: #fff;
}

body.theme-marketplace-architect .ihn-hero-dot:hover:not(.is-active) {
    background: rgba(255,255,255,.85);
}

/* Floating featured card — kanan bawah */
body.theme-marketplace-architect .ihn-hero-feat {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem 1rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(10,22,40,.22);
    max-width: 280px;
    text-decoration: none;
    z-index: 4;
    transition: transform .25s ease, box-shadow .25s ease;
}

body.theme-marketplace-architect .ihn-hero-feat-body > *,
body.theme-homepage-marketplace .ihn-hero-feat-body > * {
    transition: opacity .22s ease, transform .22s ease;
}

body.theme-marketplace-architect .ihn-hero-feat.is-switching .ihn-hero-feat-body > *,
body.theme-homepage-marketplace .ihn-hero-feat.is-switching .ihn-hero-feat-body > * {
    opacity: 0;
    transform: translateY(4px);
}

body.theme-marketplace-architect .ihn-hero-feat:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(10,22,40,.28);
}

body.theme-marketplace-architect .ihn-hero-feat-body {
    flex: 1;
    min-width: 0;
}

body.theme-marketplace-architect .ihn-hero-feat-name {
    font-size: .92rem;
    font-weight: 700;
    color: #1B2C5F;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.theme-marketplace-architect .ihn-hero-feat-studio {
    font-size: .72rem;
    color: #8E99B5;
    margin-top: .15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.theme-marketplace-architect .ihn-hero-feat-foot {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: .35rem;
}

body.theme-marketplace-architect .ihn-hero-feat-stars {
    color: #F5A623;
    font-size: .82rem;
    letter-spacing: 1px;
    line-height: 1;
}

body.theme-marketplace-architect .ihn-hero-feat-rating {
    font-size: .76rem;
    font-weight: 700;
    color: #4A5A7A;
}

body.theme-marketplace-architect .ihn-hero-feat-arrow {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: #1B5BB9;
    color: #fff;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}

/* ── Tablet ─────────────────────────────────────────────── */
@media (max-width: 1023px) {
    body.theme-marketplace-architect .ihn-hero {
        grid-template-columns: 1fr 1fr;
    }
    body.theme-marketplace-architect .ihn-hero-left {
        padding: clamp(5.5rem, 7vw, 7rem) 1.75rem 3rem;
    }
    body.theme-marketplace-architect .ihn-hero-stats {
        padding: .85rem 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-stat + .ihn-hero-stat {
        padding-left: .7rem;
        margin-left: 0;
    }
}

/* ── Mobile ─────────────────────────────────────────────── */
@media (max-width: 767px) {
    body.theme-marketplace-architect .ihn-hero {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(430px, 60vh) auto;
        min-height: auto;
    }
    body.theme-marketplace-architect .ihn-hero-right {
        grid-row: 1;
        min-height: 430px;
    }
    body.theme-marketplace-architect .ihn-hero-left {
        grid-row: 2;
        padding: 1.55rem 1.25rem 2.2rem;
    }
    body.theme-marketplace-architect .ihn-hero-title {
        font-size: clamp(1.75rem, 8vw, 2.4rem);
        margin-bottom: .85rem;
    }
    body.theme-marketplace-architect .ihn-hero-sub {
        display: none;
    }
    body.theme-marketplace-architect .ihn-hero-feat {
        display: none;
    }
    body.theme-marketplace-architect .ihn-hero-photo img {
        object-position: center 22%;
    }
    body.theme-marketplace-architect .ihn-hero-price-signal {
        margin-bottom: 1.1rem;
    }
    body.theme-marketplace-architect .ihn-hero-search {
        margin-bottom: 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-trust {
        margin-bottom: 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-pop--icons {
        margin-bottom: 1.2rem;
    }
    body.theme-marketplace-architect .ihn-hero-stats {
        gap: .85rem;
    }
}


/* =======================================================================
   HERO v5 — Hybrid (LEFT dark + orange, RIGHT slideshow light)
   Override v4 untuk kolom kiri: signature iDEHUNIAN premium dark
   ======================================================================= */

/* Kolom kiri DARK MODE — override gradient light dari v4 */
body.theme-marketplace-architect .ihn-hero-left--dark {
    position: relative;
    background:
        radial-gradient(circle at 15% 12%, rgba(240, 90, 36, .18) 0%, transparent 38%),
        radial-gradient(circle at 80% 85%, rgba(184, 148, 95, .1) 0%, transparent 42%),
        linear-gradient(135deg, #0F1E3D 0%, #07101F 60%, #050B17 100%);
    color: #fff;
    overflow: hidden;
    padding: clamp(6rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 5vw, 5rem);
}

body.theme-marketplace-architect .ihn-hero-left-glow {
    position: absolute;
    top: -20%;
    left: -15%;
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(240, 90, 36, .12) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-content {
    position: relative;
    z-index: 1;
    max-width: 580px;
}

/* Eyebrow — orange dot + uppercase */
body.theme-marketplace-architect .ihn-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: 1.25rem;
}

body.theme-marketplace-architect .ihn-hero-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F05A24;
    box-shadow: 0 0 0 5px rgba(240, 90, 36, .18);
}

/* Title — bold dengan italic orange accent */
body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-title {
    font-family: var(--font-body, 'Outfit', system-ui, sans-serif);
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.025em;
    color: #fff;
    margin: 0 0 1.25rem;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-title em {
    font-style: italic;
    color: #F05A24;
    font-weight: 800;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-title strong {
    font-weight: 800;
}

/* Subtitle */
body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-sub {
    font-size: .95rem;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    margin: 0 0 1.5rem;
    max-width: 480px;
}

/* Price signal pill - dark glass with orange icon */
body.theme-marketplace-architect .ihn-hero-price-signal {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .6rem 1.1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

body.theme-marketplace-architect .ihn-hero-price-signal svg {
    width: 16px;
    height: 16px;
    fill: #F05A24;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-price-sep {
    color: rgba(255,255,255,.4);
    margin: 0 .15rem;
}

/* Search bar - dark with orange CTA */
body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-search {
    margin-bottom: 1.3rem;
    max-width: 540px;
}

body.theme-marketplace-architect .ihn-hero-search-wrap {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .35rem .35rem 1.1rem;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0,0,0,.28);
}

body.theme-marketplace-architect .ihn-hero-search-icon {
    width: 18px;
    height: 18px;
    color: #5A6B85;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-search-input {
    flex: 1;
    min-width: 0;
    height: 44px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: .92rem;
    color: #0F1E3D;
    outline: none;
    padding: 0;
}

body.theme-marketplace-architect .ihn-hero-search-input::placeholder {
    color: #94A1B8;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-search-btn {
    padding: 0 1.4rem;
    height: 44px;
    min-width: auto;
    width: auto;
    border: none;
    border-radius: 10px;
    background: #F05A24;
    color: #fff;
    font-family: inherit;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, transform .15s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-search-btn:hover {
    background: #D94B1A;
    transform: translateY(-1px);
}

/* Trust badges - dark glass row */
body.theme-marketplace-architect .ihn-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: 1.35rem;
}

body.theme-marketplace-architect .ihn-hero-trust-item {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.82);
    font-size: .78rem;
    font-weight: 500;
}

body.theme-marketplace-architect .ihn-hero-trust-item svg {
    width: 15px;
    height: 15px;
    fill: #4ADE80;
    flex-shrink: 0;
}

/* Category chips with icons - dark glass with orange hover */
body.theme-marketplace-architect .ihn-hero-pop--icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.75rem;
}

body.theme-marketplace-architect .ihn-hero-pop--icons .ihn-hero-pop-label {
    color: rgba(255,255,255,.6);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-right: .25rem;
}

body.theme-marketplace-architect .ihn-hero-pop--icons .ihn-hero-pop-chip {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .5rem .9rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.85);
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}

body.theme-marketplace-architect .ihn-hero-pop--icons .ihn-hero-pop-chip svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-pop--icons .ihn-hero-pop-chip:hover {
    background: rgba(240, 90, 36, .15);
    border-color: rgba(240, 90, 36, .5);
    color: #fff;
    transform: translateY(-1px);
}

/* Stats — angka putih besar, label kecil, separator vertical */
body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stats {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    max-width: none;
    margin: 0;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stat {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    padding: 0;
    border: none;
    margin: 0;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stat + .ihn-hero-stat {
    padding-left: 0;
    border-left: none;
    margin-left: 0;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stat-num {
    font-size: 2.1rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -.02em;
}

body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stat-label {
    font-size: .76rem;
    color: rgba(255,255,255,.6);
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
}

body.theme-marketplace-architect .ihn-hero-stat-sep {
    width: 1px;
    height: 38px;
    background: rgba(255,255,255,.18);
    flex-shrink: 0;
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 767px) {
    body.theme-marketplace-architect .ihn-hero-left--dark {
        padding: 2rem 1.25rem 2.5rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-title {
        font-size: clamp(2rem, 8vw, 2.6rem);
    }
    body.theme-marketplace-architect .ihn-hero-price-signal,
    body.theme-marketplace-architect .ihn-hero-trust-item {
        font-size: .76rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stat-num {
        font-size: 1.65rem;
    }
    body.theme-marketplace-architect .ihn-hero-stat-sep {
        height: 30px;
    }
    body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-stats {
        gap: 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--dark .ihn-hero-search-btn {
        padding: 0 1rem;
        font-size: .82rem;
    }
}


/* =======================================================================
   HERO v6 — Seamless Light (kolom kiri menyatu dengan sky foto kanan)
   Background: gradient light blue ➜ putih (no visible boundary)
   Text: dark navy + orange accent (signature iDEHUNIAN tetap kuat)
   ======================================================================= */

/* Kolom kiri light seamless — bg menyatu dengan langit di foto kanan */
body.theme-marketplace-architect .ihn-hero-left--seamless {
    position: relative;
    background: linear-gradient(
        135deg,
        #F3F8FF 0%,
        #E7F0FB 35%,
        #DCEAF7 65%,
        #D5E4F2 100%
    );
    color: #0F1E3D;
    overflow: hidden;
    padding: clamp(6rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 5vw, 5rem);
}

/* Soft fade ke kanan biar transisi ke slideshow halus */
body.theme-marketplace-architect .ihn-hero-left--seamless::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 80px;
    background: linear-gradient(to right, transparent 0%, rgba(213,228,242,.4) 100%);
    pointer-events: none;
    z-index: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-content {
    position: relative;
    z-index: 1;
    max-width: 580px;
}

/* Eyebrow — orange dot + uppercase, teks navy */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #1B2C5F;
    margin-bottom: 1.25rem;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F05A24;
    box-shadow: 0 0 0 5px rgba(240, 90, 36, .15);
}

/* Title — dark navy dengan italic orange accent */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-title {
    font-family: var(--font-body, 'Outfit', system-ui, sans-serif);
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.025em;
    color: #0F1E3D;
    margin: 0 0 1.25rem;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-title em {
    font-style: italic;
    color: #F05A24;
    font-weight: 800;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-title strong {
    font-weight: 800;
    color: #0F1E3D;
}

/* Subtitle — gray-navy soft */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-sub {
    font-size: .95rem;
    color: #4A5A7A;
    line-height: 1.7;
    margin: 0 0 1.5rem;
    max-width: 480px;
}

/* Price signal pill — white solid dengan orange icon */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-price-signal {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .6rem 1.1rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(15,30,61,.08);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #1B2C5F;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 12px rgba(15,30,61,.06);
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-price-signal svg {
    width: 16px;
    height: 16px;
    fill: #F05A24;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-price-sep {
    color: rgba(15,30,61,.3);
    margin: 0 .15rem;
}

/* Search bar tetap white dengan orange CTA */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search {
    margin-bottom: 1.3rem;
    max-width: 100%;
    width: 100%;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-wrap {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .5rem .5rem 1.4rem;
    background: #fff;
    border: 1px solid rgba(15,30,61,.1);
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(15,30,61,.12);
    width: 100%;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-icon {
    width: 22px;
    height: 22px;
    color: #6B7A99;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-input {
    flex: 1;
    min-width: 0;
    height: 56px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 1rem;
    color: #0F1E3D;
    outline: none;
    padding: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-input::placeholder {
    color: #94A1B8;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-btn {
    padding: 0 2rem;
    height: 56px;
    min-width: auto;
    width: auto;
    border: none;
    border-radius: 12px;
    background: #F05A24;
    color: #fff;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(240,90,36,.32);
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-btn:hover {
    background: #D94B1A;
    transform: translateY(-1px);
}

/* Trust badges — white pill ringan */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: 1.35rem;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-trust-item {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(15,30,61,.08);
    color: #4A5A7A;
    font-size: .78rem;
    font-weight: 500;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-trust-item svg {
    width: 15px;
    height: 15px;
    fill: #16A34A;
    flex-shrink: 0;
}

/* Category chips — white outline, orange hover */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-pop--icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.75rem;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-pop--icons .ihn-hero-pop-label {
    color: #6B7A99;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-right: .25rem;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-pop--icons .ihn-hero-pop-chip {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .5rem .9rem;
    border-radius: 999px;
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(15,30,61,.1);
    color: #1B2C5F;
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-pop--icons .ihn-hero-pop-chip svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    flex-shrink: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-pop--icons .ihn-hero-pop-chip:hover {
    background: #F05A24;
    border-color: #F05A24;
    color: #fff;
    transform: translateY(-1px);
}

/* Stats — dark navy numbers, soft separator */
body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stats {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    max-width: none;
    margin: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    padding: 0;
    border: none;
    margin: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat + .ihn-hero-stat {
    padding-left: 0;
    border-left: none;
    margin-left: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat-num {
    font-size: 2.1rem;
    font-weight: 800;
    color: #0F1E3D;
    line-height: 1;
    letter-spacing: -.02em;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat-label {
    font-size: .76rem;
    color: #6B7A99;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
}

body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat-sep {
    width: 1px;
    height: 38px;
    background: rgba(15,30,61,.15);
    flex-shrink: 0;
}

/* Pastikan kolom kanan tidak punya background solid yang clash */
body.theme-marketplace-architect .ihn-hero-right {
    background: #D5E4F2;
}

/* Mobile light */
@media (max-width: 767px) {
    body.theme-marketplace-architect .ihn-hero-left--seamless {
        padding: 2rem 1.25rem 2.5rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-title {
        font-size: clamp(2rem, 8vw, 2.6rem);
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat-num {
        font-size: 1.65rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stat-sep {
        height: 30px;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-stats {
        gap: 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-wrap {
        padding: .4rem .4rem .4rem 1rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-input {
        height: 48px;
        font-size: .92rem;
    }
    body.theme-marketplace-architect .ihn-hero-left--seamless .ihn-hero-search-btn {
        padding: 0 1.1rem;
        height: 48px;
        font-size: .85rem;
    }
}


/* =======================================================================
   MKC v2 — Tone warna seragam brand iDEHUNIAN (orange + navy)
   Override --mkc-card-accent ke orange brand agar konsisten
   Background card pakai cream/ivory soft yang kontras dengan teks navy
   ======================================================================= */

/* Force accent SEMUA card pakai orange brand */
body.theme-marketplace-architect .mkc-card,
body.theme-homepage-marketplace .mkc-card {
    --mkc-card-accent: #F05A24;
}

/* Background card pakai variasi cream/ivory soft (warm neutral) — readable */
body.theme-marketplace-architect .mkc-card,
body.theme-homepage-marketplace .mkc-card {
    --mkc-card-bg: #FAF6F0;
    background: linear-gradient(180deg, #FAF6F0 0%, #FFFFFF 100%);
    border: 1px solid rgba(15,30,61,.06);
}

/* Eyebrow LIHAT DESAIN — orange brand, kuat & jelas */
body.theme-marketplace-architect .mkc-card-count,
body.theme-homepage-marketplace .mkc-card-count {
    color: #F05A24 !important;
    font-weight: 700;
    letter-spacing: .08em;
}

/* Judul kategori — navy deep, bold, mudah dibaca */
body.theme-marketplace-architect .mkc-card-label,
body.theme-homepage-marketplace .mkc-card-label {
    color: #0F1E3D !important;
    font-weight: 800;
    letter-spacing: -.01em;
}

/* Deskripsi — soft navy gray dengan opacity tinggi, kontras kuat di cream bg */
body.theme-marketplace-architect .mkc-card-desc,
body.theme-homepage-marketplace .mkc-card-desc {
    color: #4A5A7A !important;
    line-height: 1.6;
}

/* CTA Lihat Desain — orange brand bold, dengan underline pada hover */
body.theme-marketplace-architect .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card-cta {
    color: #F05A24 !important;
    font-weight: 700;
}

body.theme-marketplace-architect .mkc-card:hover .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card:hover .mkc-card-cta {
    color: #D94B1A !important;
}

/* Accent stripe (line di atas kartu) — orange */
body.theme-marketplace-architect .mkc-card::before,
body.theme-homepage-marketplace .mkc-card::before {
    background: linear-gradient(90deg, #F05A24 0%, rgba(240,90,36,0) 100%) !important;
}

/* ── SPOTLIGHT CARD (card-1) — dark navy body, accent orange ── */
body.theme-marketplace-architect .mkc-card--1 .mkc-card-body,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-body {
    background: rgba(15, 30, 61, .88);
    border: 1px solid rgba(255, 255, 255, .12);
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-count,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-count {
    color: #FF7A4D !important;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-label,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-label {
    color: #FFFFFF !important;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-desc,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-desc {
    color: rgba(255, 255, 255, .82) !important;
}

body.theme-marketplace-architect .mkc-card--1 .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card--1 .mkc-card-cta {
    color: #FF7A4D !important;
}

body.theme-marketplace-architect .mkc-card--1:hover .mkc-card-cta,
body.theme-homepage-marketplace .mkc-card--1:hover .mkc-card-cta {
    color: #FFB494 !important;
}

/* Hover lift seragam */
body.theme-marketplace-architect .mkc-card,
body.theme-homepage-marketplace .mkc-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.theme-marketplace-architect .mkc-card:hover,
body.theme-homepage-marketplace .mkc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(15,30,61,.12);
    border-color: rgba(240,90,36,.25);
}

/* Section background lebih cleanly menyatu — tone navy-warm tipis */
body.theme-marketplace-architect .mkc-section,
body.theme-homepage-marketplace .mkc-section,
body.theme-marketplace-architect section.mkc,
body.theme-homepage-marketplace section.mkc {
    background: linear-gradient(180deg, #FAFBFD 0%, #F3F6FA 100%);
}

/* Eyebrow section "JELAJAHI KOLEKSI" — orange brand */
body.theme-marketplace-architect .mkc-eyebrow,
body.theme-homepage-marketplace .mkc-eyebrow {
    color: #F05A24 !important;
    font-weight: 700;
    letter-spacing: .12em;
}

/* Judul section accent (jika ada italic/em) — orange */
body.theme-marketplace-architect .mkc-heading em,
body.theme-homepage-marketplace .mkc-heading em {
    color: #F05A24 !important;
    font-style: normal;
    font-weight: 800;
}

/* CTA bawah "Lihat semua kategori" — orange */
body.theme-marketplace-architect .mkc-section .mkc-bottom-cta,
body.theme-homepage-marketplace .mkc-section .mkc-bottom-cta,
body.theme-marketplace-architect a.mkc-see-all,
body.theme-homepage-marketplace a.mkc-see-all {
    color: #F05A24 !important;
    font-weight: 700;
}


/* =======================================================================
   ABOUT MKT — Value cards + Stats hidup + Floating badge
   Section "Kenali lebih dekat iDEHUNIAN"
   ======================================================================= */

/* Sub-heading "3 alasan klien percaya iDEHUNIAN" */
body.theme-marketplace-architect .about-mkt-reason,
body.theme-homepage-marketplace .about-mkt-reason {
    font-size: .78rem;
    font-weight: 700;
    color: #F05A24;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 1rem;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    width: fit-content;
    padding: .52rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(240,90,36,.18);
    background: rgba(240,90,36,.08);
}

body.theme-marketplace-architect .about-mkt-reason::before,
body.theme-homepage-marketplace .about-mkt-reason::before {
    content: '';
    width: 28px;
    height: 2px;
    background: #F05A24;
    border-radius: 2px;
}

/* Value cards — 3 cards stacked vertical (di kolom kanan), icon left */
body.theme-marketplace-architect .about-mkt-values,
body.theme-homepage-marketplace .about-mkt-values {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    margin: 0 0 1.1rem;
}

body.theme-marketplace-architect .about-mkt-value,
body.theme-homepage-marketplace .about-mkt-value {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,248,243,.98) 100%);
    border: 1px solid rgba(15,30,61,.07);
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(15,30,61,.05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.theme-marketplace-architect .about-mkt-value:hover,
body.theme-homepage-marketplace .about-mkt-value:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15,30,61,.1);
    border-color: rgba(240,90,36,.24);
}

body.theme-marketplace-architect .about-mkt-value-icon,
body.theme-homepage-marketplace .about-mkt-value-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(240,90,36,.1);
    color: #F05A24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.theme-marketplace-architect .about-mkt-value-icon svg,
body.theme-homepage-marketplace .about-mkt-value-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

body.theme-marketplace-architect .about-mkt-value-body,
body.theme-homepage-marketplace .about-mkt-value-body {
    flex: 1;
    min-width: 0;
}

body.theme-marketplace-architect .about-mkt-value-title,
body.theme-homepage-marketplace .about-mkt-value-title {
    font-size: 1.02rem;
    font-weight: 700;
    color: #0F1E3D;
    margin-bottom: .25rem;
    line-height: 1.3;
}

body.theme-marketplace-architect .about-mkt-value-desc,
body.theme-homepage-marketplace .about-mkt-value-desc {
    font-size: .86rem;
    color: #4A5A7A;
    line-height: 1.55;
    max-width: 44ch;
}

/* CTA row di bawah value cards */
body.theme-marketplace-architect .about-mkt-cta,
body.theme-homepage-marketplace .about-mkt-cta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0 0 1.1rem;
}

body.theme-marketplace-architect .about-mkt-cta-primary,
body.theme-homepage-marketplace .about-mkt-cta-primary {
    display: inline-flex;
    align-items: center;
    padding: .85rem 1.6rem;
    border-radius: 12px;
    background: #F05A24;
    color: #fff;
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(240,90,36,.3);
    transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

body.theme-marketplace-architect .about-mkt-cta-primary:hover,
body.theme-homepage-marketplace .about-mkt-cta-primary:hover {
    background: #D94B1A;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(240,90,36,.38);
}

body.theme-marketplace-architect .about-mkt-cta-secondary,
body.theme-homepage-marketplace .about-mkt-cta-secondary {
    display: inline-flex;
    align-items: center;
    padding: .85rem 1.6rem;
    border-radius: 12px;
    background: transparent;
    color: #0F1E3D;
    border: 1.5px solid rgba(15,30,61,.18);
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

body.theme-marketplace-architect .about-mkt-cta-secondary:hover,
body.theme-homepage-marketplace .about-mkt-cta-secondary:hover {
    background: rgba(15,30,61,.04);
    border-color: rgba(15,30,61,.3);
}

/* ── Stats highlight MKT — tambah icon + lebih lega ── */
body.theme-marketplace-architect .about-highlight--mkt,
body.theme-homepage-marketplace .about-highlight--mkt {
    background: linear-gradient(135deg, #0F1E3D 0%, #1B2C5F 100%);
    border-radius: 18px;
    padding: 1.5rem 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem .5rem;
    box-shadow: 0 14px 36px rgba(15,30,61,.18);
    margin-top: .15rem;
}

body.theme-marketplace-architect .about-highlight--mkt .about-stat,
body.theme-homepage-marketplace .about-highlight--mkt .about-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .35rem;
    padding: 0 .5rem;
}

body.theme-marketplace-architect .about-highlight--mkt .about-stat-icon,
body.theme-homepage-marketplace .about-highlight--mkt .about-stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(240,90,36,.18);
    color: #FF8456;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .15rem;
}

body.theme-marketplace-architect .about-highlight--mkt .about-stat-icon svg,
body.theme-homepage-marketplace .about-highlight--mkt .about-stat-icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

body.theme-marketplace-architect .about-highlight--mkt .about-stat-num,
body.theme-homepage-marketplace .about-highlight--mkt .about-stat-num {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -.02em;
}

body.theme-marketplace-architect .about-highlight--mkt .about-stat-label,
body.theme-homepage-marketplace .about-highlight--mkt .about-stat-label {
    font-size: .7rem;
    color: rgba(255,255,255,.65);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.2;
}

/* ── Floating badge di photo kiri ── */
body.theme-marketplace-architect .about-img,
body.theme-homepage-marketplace .about-img {
    position: relative;
}

body.theme-marketplace-architect .about-img-main,
body.theme-homepage-marketplace .about-img-main {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 1;
}

body.theme-marketplace-architect .about-img-secondary,
body.theme-homepage-marketplace .about-img-secondary {
    display: block;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 1;
}

body.theme-marketplace-architect .about-grid,
body.theme-homepage-marketplace .about-grid {
    align-items: start;
    gap: clamp(2.5rem, 4vw, 4.5rem);
}

body.theme-marketplace-architect .about-content--marketplace,
body.theme-homepage-marketplace .about-content--marketplace {
    gap: 1rem;
    align-self: start;
}

/* Mobile */
@media (max-width: 767px) {
    body.theme-marketplace-architect .about-mkt-reason,
    body.theme-homepage-marketplace .about-mkt-reason {
        font-size: .72rem;
        padding: .42rem .7rem;
        letter-spacing: .1em;
    }

    body.theme-marketplace-architect .about-highlight--mkt,
    body.theme-homepage-marketplace .about-highlight--mkt {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 1.2rem 1rem;
    }

    body.theme-marketplace-architect .about-highlight--mkt .about-stat-num,
    body.theme-homepage-marketplace .about-highlight--mkt .about-stat-num {
        font-size: 1.65rem;
    }

    body.theme-marketplace-architect .about-mkt-cta,
    body.theme-homepage-marketplace .about-mkt-cta {
        flex-direction: column;
    }

    body.theme-marketplace-architect .about-mkt-cta-primary,
    body.theme-marketplace-architect .about-mkt-cta-secondary,
    body.theme-homepage-marketplace .about-mkt-cta-primary,
    body.theme-homepage-marketplace .about-mkt-cta-secondary {
        justify-content: center;
        width: 100%;
    }

    body.theme-marketplace-architect .about-mkt-value,
    body.theme-homepage-marketplace .about-mkt-value {
        padding: .85rem .95rem;
        gap: .8rem;
    }

    body.theme-marketplace-architect .about-mkt-value-icon,
    body.theme-homepage-marketplace .about-mkt-value-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
}

/* =======================================================================
   GALLERY / PORTFOLIO - Navy brand tone + caption readability
   ======================================================================= */
body.theme-marketplace-architect .gallery-bg,
body.theme-homepage-marketplace .gallery-bg {
    position: relative;
    background:
        radial-gradient(circle at top center, rgba(240,90,36,.14) 0%, rgba(240,90,36,0) 34%),
        linear-gradient(180deg, #10284F 0%, #0F1E3D 54%, #0B1630 100%);
}

body.theme-marketplace-architect .gallery-bg::before,
body.theme-homepage-marketplace .gallery-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 24%),
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 24%);
    pointer-events: none;
}

body.theme-marketplace-architect .gallery-bg .section-wrap,
body.theme-homepage-marketplace .gallery-bg .section-wrap {
    position: relative;
    z-index: 1;
}

body.theme-marketplace-architect .gallery-head,
body.theme-homepage-marketplace .gallery-head {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

body.theme-marketplace-architect .gallery-head .section-subtitle,
body.theme-homepage-marketplace .gallery-head .section-subtitle {
    max-width: 56ch;
    color: rgba(255,255,255,.68);
}

body.theme-marketplace-architect .gallery-impact-strip,
body.theme-homepage-marketplace .gallery-impact-strip {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
    margin-top: 1rem;
}

body.theme-marketplace-architect .gallery-impact-strip span,
body.theme-homepage-marketplace .gallery-impact-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .75rem;
    border-radius: 999px;
    border: 1px solid rgba(240,90,36,.22);
    background: rgba(240,90,36,.1);
    color: #FFD8C9;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .02em;
}

body.theme-marketplace-architect .gallery-more-link,
body.theme-homepage-marketplace .gallery-more-link {
    color: #FFF1E9 !important;
    border-color: rgba(255,255,255,.28);
}

body.theme-marketplace-architect .gallery-grid,
body.theme-homepage-marketplace .gallery-grid {
    gap: .8rem;
    margin-top: 2.5rem;
}

body.theme-marketplace-architect .gallery-item,
body.theme-homepage-marketplace .gallery-item,
body.theme-marketplace-architect .gallery-mobile-featured,
body.theme-homepage-marketplace .gallery-mobile-featured,
body.theme-marketplace-architect .gallery-mobile-rail-item,
body.theme-homepage-marketplace .gallery-mobile-rail-item {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(4,10,24,.24);
}

body.theme-marketplace-architect .gallery-item > div.gi-ph,
body.theme-homepage-marketplace .gallery-item > div.gi-ph,
body.theme-marketplace-architect .gallery-mobile-featured .gi-ph,
body.theme-homepage-marketplace .gallery-mobile-featured .gi-ph,
body.theme-marketplace-architect .gallery-mobile-rail-item .gi-ph,
body.theme-homepage-marketplace .gallery-mobile-rail-item .gi-ph {
    position: relative;
    min-height: 360px;
    filter: saturate(1.02) contrast(1.05);
}

body.theme-marketplace-architect .gallery-item:nth-child(1) > div.gi-ph,
body.theme-homepage-marketplace .gallery-item:nth-child(1) > div.gi-ph {
    min-height: 100%;
}

body.theme-marketplace-architect .gallery-item .gallery-overlay,
body.theme-homepage-marketplace .gallery-item .gallery-overlay,
body.theme-marketplace-architect .gallery-mobile-featured .gallery-overlay,
body.theme-homepage-marketplace .gallery-mobile-featured .gallery-overlay,
body.theme-marketplace-architect .gallery-mobile-rail-item .gallery-overlay,
body.theme-homepage-marketplace .gallery-mobile-rail-item .gallery-overlay {
    opacity: 1;
    align-items: flex-end;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(5,12,28,0) 0%, rgba(5,12,28,.08) 38%, rgba(5,12,28,.74) 100%);
}

body.theme-marketplace-architect .gallery-item:hover .gallery-overlay,
body.theme-homepage-marketplace .gallery-item:hover .gallery-overlay {
    background: linear-gradient(180deg, rgba(5,12,28,0) 0%, rgba(5,12,28,.16) 36%, rgba(5,12,28,.84) 100%);
}

body.theme-marketplace-architect .gallery-overlay-text,
body.theme-homepage-marketplace .gallery-overlay-text {
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.28;
    color: #fff;
    font-style: normal;
    text-wrap: balance;
    text-shadow: 0 2px 12px rgba(0,0,0,.45);
}

body.theme-marketplace-architect .gallery-overlay-meta,
body.theme-homepage-marketplace .gallery-overlay-meta {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 .7rem;
    margin-bottom: .55rem;
    border-radius: 999px;
    background: rgba(240,90,36,.16);
    border: 1px solid rgba(255,255,255,.14);
    color: #FFD4C0;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-marketplace-architect .gallery-mobile-featured-meta,
body.theme-homepage-marketplace .gallery-mobile-featured-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .75rem;
}

body.theme-marketplace-architect .gallery-mobile-featured-meta span,
body.theme-homepage-marketplace .gallery-mobile-featured-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.84);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .02em;
}

body.theme-marketplace-architect .gallery-mobile-swipe-hint,
body.theme-homepage-marketplace .gallery-mobile-swipe-hint,
body.theme-marketplace-architect .gallery-mobile-swipe-text,
body.theme-homepage-marketplace .gallery-mobile-swipe-text {
    color: rgba(255,255,255,.72);
}

body.theme-marketplace-architect .gallery-mobile-indicator,
body.theme-homepage-marketplace .gallery-mobile-indicator {
    background: rgba(255,255,255,.25);
}

body.theme-marketplace-architect .gallery-mobile-indicator.is-active,
body.theme-homepage-marketplace .gallery-mobile-indicator.is-active {
    background: #F05A24;
}

@media (max-width: 767px) {
    body.theme-marketplace-architect .gallery-head .section-subtitle,
    body.theme-homepage-marketplace .gallery-head .section-subtitle {
        max-width: 100%;
    }

    body.theme-marketplace-architect .gallery-grid,
    body.theme-homepage-marketplace .gallery-grid {
        gap: .65rem;
        margin-top: 2rem;
    }

    body.theme-marketplace-architect .gallery-item > div.gi-ph,
    body.theme-homepage-marketplace .gallery-item > div.gi-ph,
    body.theme-marketplace-architect .gallery-mobile-featured .gi-ph,
    body.theme-homepage-marketplace .gallery-mobile-featured .gi-ph,
    body.theme-marketplace-architect .gallery-mobile-rail-item .gi-ph,
    body.theme-homepage-marketplace .gallery-mobile-rail-item .gi-ph {
        min-height: 280px;
    }

    body.theme-marketplace-architect .gallery-overlay,
    body.theme-homepage-marketplace .gallery-overlay {
        padding: .85rem;
    }

    body.theme-marketplace-architect .gallery-overlay-text,
    body.theme-homepage-marketplace .gallery-overlay-text {
        font-size: .94rem;
    }
}
