/*
 * Accnify Professional White Theme v2.0
 * Premium digital marketplace theme — clean white backgrounds,
 * professional hamburger menu, mobile grid view, desktop-friendly.
 * Loaded last to override all previous theme layers.
 */

:root {
    --pw-bg: #ffffff;
    --pw-surface: #ffffff;
    --pw-surface-2: #f8fafc;
    --pw-surface-3: #f1f5f9;
    --pw-ink: #0f172a;
    --pw-ink-2: #334155;
    --pw-primary: #4f46e5;
    --pw-primary-dark: #4338ca;
    --pw-primary-soft: #eef2ff;
    --pw-accent: #0ea5e9;
    --pw-accent-soft: #e0f2fe;
    --pw-success: #059669;
    --pw-success-soft: #d1fae5;
    --pw-warning: #d97706;
    --pw-warning-soft: #fef3c7;
    --pw-muted: #64748b;
    --pw-line: #e2e8f0;
    --pw-line-dark: #cbd5e1;
    --pw-radius-sm: 8px;
    --pw-radius: 12px;
    --pw-radius-lg: 16px;
    --pw-radius-xl: 20px;
    --pw-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .06);
    --pw-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);
    --pw-shadow-md: 0 4px 6px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .08);
    --pw-shadow-lg: 0 4px 8px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .08);
    --pw-shadow-xl: 0 8px 16px rgba(15, 23, 42, .04), 0 24px 48px rgba(15, 23, 42, .12);
    --pw-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================================================================
   GLOBAL BASE — pure white background everywhere
   ================================================================== */

body.accnify-signature,
body.accnify-signature.marketplace-home,
body.accnify-signature.catalog-page,
body.accnify-signature.product-page,
body.accnify-signature.buyer-panel-page,
body.accnify-signature.seller-panel-page,
body.accnify-signature.admin-panel-page {
    color: var(--pw-ink);
    background: var(--pw-bg);
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.accnify-signature :is(h1, h2, h3, h4, h5, h6) {
    font-family: 'Sora', 'DM Sans', system-ui, sans-serif;
    letter-spacing: -.02em;
    color: var(--pw-ink);
    line-height: 1.2;
}

body.accnify-signature a {
    color: var(--pw-primary);
    text-decoration: none;
    transition: color var(--pw-transition);
}
body.accnify-signature a:hover { color: var(--pw-primary-dark); }

body.accnify-signature :is(input, select, textarea) {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--pw-ink);
    background: var(--pw-surface);
    font-size: 14px;
    transition: border-color var(--pw-transition), box-shadow var(--pw-transition);
}
body.accnify-signature :is(input, select, textarea):focus {
    border-color: var(--pw-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
    outline: none;
}

/* ---------- Buttons ---------- */

body.accnify-signature .button,
body.accnify-signature .button-gradient,
body.accnify-signature button[type="submit"].button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    box-shadow: none;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 20px;
    cursor: pointer;
    transition: all var(--pw-transition);
}
body.accnify-signature .button:hover,
body.accnify-signature .button-gradient:hover {
    color: #fff;
    background: var(--pw-primary-dark);
    border-color: var(--pw-primary-dark);
    box-shadow: 0 2px 8px rgba(79, 70, 229, .25);
    transform: translateY(-1px);
}
body.accnify-signature .button:active,
body.accnify-signature .button-gradient:active {
    transform: translateY(0);
    box-shadow: none;
}
body.accnify-signature .button-outline,
body.accnify-signature .button-soft {
    border: 1px solid var(--pw-line);
    color: var(--pw-ink);
    background: var(--pw-surface);
}
body.accnify-signature .button-outline:hover,
body.accnify-signature .button-soft:hover {
    border-color: var(--pw-primary);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(79, 70, 229, .1);
}

/* ==================================================================
   HEADER — clean white professional with sticky behavior
   ================================================================== */

body.accnify-signature .site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    border-bottom: 1px solid var(--pw-line);
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

body.accnify-signature .header-utility {
    background: var(--pw-ink);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
body.accnify-signature .header-utility p { color: #cbd5e1; font-size: 13px; }
body.accnify-signature .header-utility p i { color: var(--pw-accent); }
body.accnify-signature .header-utility a { color: #94a3b8; font-size: 13px; font-weight: 500; transition: color var(--pw-transition); }
body.accnify-signature .header-utility a:hover { color: #fff; }

body.accnify-signature .header-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 72px;
    padding: 0 16px;
}

body.accnify-signature .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    text-decoration: none;
}
body.accnify-signature .brand-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    box-shadow: none;
    transform: none;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
}
body.accnify-signature .brand-mark > * { transform: none; }
body.accnify-signature .brand-name {
    color: var(--pw-ink);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: nowrap;
}
body.accnify-signature .brand-name span { color: var(--pw-primary); }

body.accnify-signature .header-search {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: 520px;
    height: 44px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface-2);
    box-shadow: none;
    overflow: hidden;
    transition: all var(--pw-transition);
}
body.accnify-signature .header-search:focus-within {
    border-color: var(--pw-primary);
    background: var(--pw-surface);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
}
body.accnify-signature .header-search > i { color: var(--pw-muted); font-size: 14px; margin-left: 14px; flex-shrink: 0; }
body.accnify-signature .header-search input {
    flex: 1;
    border: 0;
    background: transparent;
    font-size: 14px;
    padding: 0 10px;
    outline: none;
    min-width: 0;
}
body.accnify-signature .header-search input:focus { box-shadow: none; }
body.accnify-signature .header-search-category select {
    height: 100%;
    border: 0;
    border-right: 1px solid var(--pw-line);
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    padding: 0 12px;
    color: var(--pw-ink-2);
    cursor: pointer;
    outline: none;
    min-width: 130px;
}
body.accnify-signature .header-search button {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    margin-right: 4px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--pw-radius-sm);
    background: var(--pw-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--pw-transition);
    flex-shrink: 0;
}
body.accnify-signature .header-search button:hover { background: var(--pw-primary-dark); }

body.accnify-signature .header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
body.accnify-signature .header-action-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px 6px 6px;
    border-radius: var(--pw-radius-sm);
    text-decoration: none;
    transition: background var(--pw-transition);
}
body.accnify-signature .header-action-link:hover { background: var(--pw-surface-2); }
body.accnify-signature .header-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--pw-ink);
    background: var(--pw-surface-2);
    font-size: 16px;
    position: relative;
    transition: all var(--pw-transition);
    flex-shrink: 0;
}
body.accnify-signature .header-action-link:hover .header-action-icon {
    color: #fff;
    background: var(--pw-primary);
    border-color: var(--pw-primary);
    transform: none;
}
body.accnify-signature .header-avatar { color: #fff; background: var(--pw-primary); border-color: var(--pw-primary); font-weight: 700; font-size: 14px; }
body.accnify-signature .header-cart-link .header-action-icon b {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pw-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 0 5px;
}
body.accnify-signature .header-action-copy { display: flex; flex-direction: column; line-height: 1.2; }
body.accnify-signature .header-action-copy small { color: var(--pw-muted); font-size: 11px; }
body.accnify-signature .header-action-copy strong { color: var(--pw-ink); font-size: 13px; font-weight: 600; }

/* Desktop category bar */
body.accnify-signature .desktop-category-bar {
    border-top: 1px solid var(--pw-line);
    background: var(--pw-surface);
}
body.accnify-signature .desktop-category-bar-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 48px;
    padding: 0 16px;
}

body.accnify-signature .desktop-marketplace-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 180px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--pw-transition);
    white-space: nowrap;
}
body.accnify-signature .desktop-marketplace-trigger:hover,
body.accnify-signature .desktop-marketplace-dropdown.is-open .desktop-marketplace-trigger {
    color: #fff;
    background: var(--pw-primary-dark);
    border-color: var(--pw-primary-dark);
    transform: none;
    box-shadow: 0 2px 8px rgba(79, 70, 229, .25);
}

body.accnify-signature .desktop-category-links {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
body.accnify-signature .desktop-category-links::-webkit-scrollbar { display: none; }
body.accnify-signature .desktop-category-links a,
body.accnify-signature .desktop-sell-link {
    color: var(--pw-ink-2);
    font-weight: 500;
    font-size: 13px;
    padding: 8px 12px;
    border-radius: var(--pw-radius-sm);
    white-space: nowrap;
    transition: all var(--pw-transition);
}
body.accnify-signature .desktop-category-links a:hover { color: var(--pw-primary); background: var(--pw-primary-soft); }
body.accnify-signature .desktop-sell-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--pw-ink);
    background: var(--pw-surface);
    font-weight: 600;
    flex-shrink: 0;
}
body.accnify-signature .desktop-sell-link:hover {
    border-color: var(--pw-primary);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
}

body.accnify-signature .desktop-marketplace-panel,
body.accnify-signature .desktop-marketplace-panel.compact-marketplace-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 420px;
    max-height: 80vh;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow-xl);
    z-index: 210;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--pw-transition);
}
body.accnify-signature .desktop-marketplace-dropdown.is-open .desktop-marketplace-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
body.accnify-signature .compact-menu-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: var(--pw-radius-sm);
    background: transparent;
    font-size: 14px;
    color: var(--pw-ink);
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature .compact-menu-link:hover {
    border-color: var(--pw-line);
    background: var(--pw-surface-2);
    transform: translateX(2px);
}
body.accnify-signature .compact-menu-link > i:first-child { color: var(--pw-primary); width: 20px; text-align: center; font-size: 14px; }
body.accnify-signature .compact-menu-link > i:last-child { color: var(--pw-muted); margin-left: auto; font-size: 12px; }
body.accnify-signature .compact-menu-link.compact-menu-account { border-top: 1px solid var(--pw-line); margin-top: 6px; padding-top: 12px; }
body.accnify-signature .compact-menu-link.compact-menu-seller { background: var(--pw-primary-soft); border-color: var(--pw-primary-soft); margin-top: 4px; }
body.accnify-signature .compact-menu-link.compact-menu-seller:hover { border-color: var(--pw-primary); background: var(--pw-primary-soft); }

/* ==================================================================
   PROFESSIONAL HAMBURGER MENU — mobile navigation
   ================================================================== */

body.accnify-signature .mobile-menu-button {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 8px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    cursor: pointer;
    transition: all var(--pw-transition);
    flex-shrink: 0;
    z-index: 220;
}
body.accnify-signature .mobile-menu-button span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--pw-ink) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}
body.accnify-signature .mobile-menu-button:hover {
    border-color: var(--pw-primary);
    background: var(--pw-primary-soft);
}
body.accnify-signature .mobile-menu-button:hover span { background: var(--pw-primary) !important; }

/* Hamburger animation when menu is open */
body.accnify-signature.menu-open .mobile-menu-button span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
body.accnify-signature.menu-open .mobile-menu-button span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
body.accnify-signature.menu-open .mobile-menu-button span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu backdrop */
body.accnify-signature .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 230;
    opacity: 0;
    transition: opacity 0.3s ease;
}
body.accnify-signature .mobile-menu-backdrop.is-open { opacity: 1; }

/* Mobile menu panel */
body.accnify-signature .mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(320px, 85vw);
    border-radius: 0 16px 16px 0;
    background: var(--pw-surface);
    box-shadow: 20px 0 40px rgba(15, 23, 42, .15);
    z-index: 240;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}
body.accnify-signature .mobile-menu.is-open { transform: translateX(0); }

body.accnify-signature .mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid var(--pw-line);
    flex-shrink: 0;
}
body.accnify-signature .mobile-menu-head .brand { text-decoration: none; }
body.accnify-signature .mobile-menu-head button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    color: var(--pw-ink);
    font-size: 18px;
    cursor: pointer;
    transition: all var(--pw-transition);
}
body.accnify-signature .mobile-menu-head button:hover {
    background: #fee2e2;
    border-color: #fecaca;
    color: #ef4444;
}

body.accnify-signature .mobile-menu-intro {
    margin: 12px;
    padding: 14px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-primary-soft);
    flex-shrink: 0;
}
body.accnify-signature .mobile-menu-intro span { color: var(--pw-primary); font-weight: 600; font-size: 13px; display: block; margin-bottom: 2px; }
body.accnify-signature .mobile-menu-intro p { color: var(--pw-muted); font-size: 13px; margin: 0; }

body.accnify-signature .mobile-compact-menu {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px 24px;
    flex: 1;
    overflow-y: auto;
}
body.accnify-signature .mobile-compact-menu .compact-menu-link {
    min-height: 48px;
    font-size: 14px;
}

/* ==================================================================
   FOOTER — clean professional
   ================================================================== */

body.accnify-signature .site-footer {
    background: var(--pw-ink);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 48px;
}
body.accnify-signature .site-footer .brand-name { color: #fff; }
body.accnify-signature .site-footer .brand-name span { color: var(--pw-accent); }
body.accnify-signature .site-footer h3 { color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
body.accnify-signature .site-footer a { color: #94a3b8; font-size: 13px; display: block; padding: 4px 0; transition: color var(--pw-transition); }
body.accnify-signature .site-footer a:hover { color: var(--pw-accent); }
body.accnify-signature .site-footer p { color: #94a3b8; font-size: 13px; line-height: 1.7; }
body.accnify-signature .footer-promise-bar {
    display: flex;
    gap: 24px;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
body.accnify-signature .footer-promise-bar > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 1;
}
body.accnify-signature .footer-promise-bar i {
    color: var(--pw-accent);
    font-size: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}
body.accnify-signature .footer-promise-bar span { display: flex; flex-direction: column; gap: 2px; }
body.accnify-signature .footer-promise-bar strong { color: #fff; font-size: 14px; font-weight: 600; }
body.accnify-signature .footer-promise-bar small { color: #94a3b8; font-size: 12px; }
body.accnify-signature .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 32px;
    padding-bottom: 32px;
}
body.accnify-signature .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #94a3b8;
    font-size: 12px;
}
body.accnify-signature .footer-payment-note { display: flex; align-items: center; gap: 6px; }
body.accnify-signature .footer-payment-note i { font-size: 16px; }

/* ==================================================================
   HOMEPAGE HERO — clean white professional
   ================================================================== */

body.accnify-signature.marketplace-home .market-hero {
    padding: 40px 0 48px;
    background: var(--pw-bg);
    border-bottom: 1px solid var(--pw-line);
}
body.accnify-signature.marketplace-home .market-hero::after { display: none; }
body.accnify-signature.marketplace-home .market-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 28px;
    align-items: stretch;
}
body.accnify-signature.marketplace-home .market-hero-primary {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.marketplace-home .market-hero-copy { padding: clamp(28px, 3.5vw, 48px); }
body.accnify-signature.marketplace-home .market-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--pw-primary-soft);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    border-radius: 999px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .04em;
    padding: 6px 14px;
}
body.accnify-signature.marketplace-home .market-hero-copy h1 {
    margin: 16px 0 12px;
    color: var(--pw-ink);
    font-size: clamp(30px, 3.8vw, 48px);
    line-height: 1.08;
    letter-spacing: -.03em;
    font-weight: 700;
}
body.accnify-signature.marketplace-home .market-hero-copy h1 span { color: var(--pw-primary); }
body.accnify-signature.marketplace-home .market-hero-copy > p {
    color: var(--pw-muted);
    font-size: 15px;
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 20px;
}
body.accnify-signature.marketplace-home .market-hero-search {
    display: flex;
    align-items: center;
    height: 50px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface-2);
    box-shadow: var(--pw-shadow-sm);
    overflow: hidden;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .market-hero-search:focus-within {
    border-color: var(--pw-primary);
    background: var(--pw-surface);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
}
body.accnify-signature.marketplace-home .market-hero-search i { color: var(--pw-muted); margin-left: 16px; flex-shrink: 0; }
body.accnify-signature.marketplace-home .market-hero-search input {
    flex: 1;
    border: 0;
    background: transparent;
    font-size: 14px;
    padding: 0 12px;
    outline: none;
}
body.accnify-signature.marketplace-home .market-hero-search input:focus { box-shadow: none; }
body.accnify-signature.marketplace-home .market-hero-search button {
    display: flex;
    align-items: center;
    height: 40px;
    margin-right: 5px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--pw-transition);
    flex-shrink: 0;
}
body.accnify-signature.marketplace-home .market-hero-search button:hover { background: var(--pw-primary-dark); }
body.accnify-signature.marketplace-home .market-hero-trending {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--pw-muted);
    font-size: 13px;
    margin-top: 14px;
}
body.accnify-signature.marketplace-home .market-hero-trending a {
    color: var(--pw-primary);
    font-weight: 600;
    font-size: 13px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--pw-primary-soft);
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .market-hero-trending a:hover { background: var(--pw-primary); color: #fff; }
body.accnify-signature.marketplace-home .market-hero-promises {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    border-top: 1px solid var(--pw-line);
    margin-top: 18px;
    padding-top: 16px;
}
body.accnify-signature.marketplace-home .market-hero-promises span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pw-ink-2);
    font-size: 13px;
    font-weight: 500;
}
body.accnify-signature.marketplace-home .market-hero-promises i { color: var(--pw-success); }

/* Hero art / showcase cards */
body.accnify-signature.marketplace-home .market-hero-art {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 24px 24px 24px 0;
}
body.accnify-signature.marketplace-home .hero-showcase-card {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .hero-showcase-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
    border-color: var(--pw-line-dark);
}
body.accnify-signature.marketplace-home .hero-showcase-main {
    grid-column: 1 / -1;
    color: var(--pw-ink);
    background: var(--pw-surface);
}
body.accnify-signature.marketplace-home .hero-showcase-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    border-radius: var(--pw-radius-sm);
    font-size: 16px;
    margin-bottom: 8px;
}
body.accnify-signature.marketplace-home .hero-showcase-main :is(small, strong, p, .hero-showcase-action) { color: var(--pw-ink); }
body.accnify-signature.marketplace-home .hero-showcase-main small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .hero-showcase-main strong { font-size: 18px; font-weight: 700; display: block; margin: 4px 0; }
body.accnify-signature.marketplace-home .hero-showcase-main p { color: var(--pw-muted); font-size: 13px; margin: 0 0 8px; }
body.accnify-signature.marketplace-home .hero-showcase-action { color: var(--pw-primary) !important; font-size: 13px; font-weight: 600; margin-top: auto; }
body.accnify-signature.marketplace-home .hero-showcase-stock {
    color: var(--pw-ink);
    background: var(--pw-surface);
}
body.accnify-signature.marketplace-home .hero-showcase-stock > span { color: var(--pw-success); font-size: 12px; font-weight: 600; }
body.accnify-signature.marketplace-home .hero-showcase-stock strong { color: var(--pw-ink); font-size: 24px; font-weight: 700; display: block; margin: 4px 0; }
body.accnify-signature.marketplace-home .hero-showcase-stock small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .hero-showcase-rating {
    color: var(--pw-ink);
    background: var(--pw-surface);
}
body.accnify-signature.marketplace-home .hero-showcase-rating strong { color: var(--pw-ink); font-size: 16px; font-weight: 700; display: block; margin: 4px 0; }
body.accnify-signature.marketplace-home .hero-showcase-rating small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .hero-mini-avatars { display: flex; gap: 2px; margin-bottom: 8px; }
body.accnify-signature.marketplace-home .hero-mini-avatars i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
}

/* Hero side cards */
body.accnify-signature.marketplace-home .market-hero-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.accnify-signature.marketplace-home .hero-side-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 0;
    padding: 20px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    color: var(--pw-ink);
    background: var(--pw-surface);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
    flex: 1;
}
body.accnify-signature.marketplace-home .hero-side-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
    border-color: var(--pw-line-dark);
}
body.accnify-signature.marketplace-home .hero-side-accounts { background: var(--pw-primary-soft); }
body.accnify-signature.marketplace-home .hero-side-games { background: var(--pw-accent-soft); }
body.accnify-signature.marketplace-home .hero-side-card span { display: flex; flex-direction: column; gap: 2px; }
body.accnify-signature.marketplace-home .hero-side-card :is(small, strong, b) { color: var(--pw-ink); }
body.accnify-signature.marketplace-home .hero-side-card small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .hero-side-card strong { font-size: 18px; font-weight: 700; }
body.accnify-signature.marketplace-home .hero-side-card b { font-size: 13px; font-weight: 600; color: var(--pw-primary); }
body.accnify-signature.marketplace-home .hero-side-card > i { color: var(--pw-primary); opacity: .15; font-size: 32px; }

/* ==================================================================
   SECTION HEADINGS — consistent professional typography
   ================================================================== */

body.accnify-signature .marketplace-discovery,
body.accnify-signature .popular-platforms-section,
body.accnify-signature .homepage-featured,
body.accnify-signature .homepage-best-selling,
body.accnify-signature .homepage-trending,
body.accnify-signature .marketplace-live-stats,
body.accnify-signature .top-stores-section,
body.accnify-signature .market-testimonials-section,
body.accnify-signature .market-faq-section,
body.accnify-signature .market-home-cta,
body.accnify-signature .marketplace-catalog-cta,
body.accnify-signature .feature-band {
    background: var(--pw-bg);
}

body.accnify-signature .marketplace-kicker,
body.accnify-signature .eyebrow {
    color: var(--pw-primary);
    letter-spacing: .08em;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}

body.accnify-signature .marketplace-section-heading,
body.accnify-signature .section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
body.accnify-signature .marketplace-section-heading h2,
body.accnify-signature .platform-rail-heading h2,
body.accnify-signature .section-head h2 {
    color: var(--pw-ink);
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 6px 0 4px;
}

body.accnify-signature .section-head p,
body.accnify-signature .platform-rail-heading p {
    color: var(--pw-muted);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

body.accnify-signature .marketplace-arrow-link,
body.accnify-signature .platform-rail-heading > a,
body.accnify-signature .section-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--pw-primary);
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    transition: gap var(--pw-transition);
}
body.accnify-signature .marketplace-arrow-link:hover,
body.accnify-signature .platform-rail-heading > a:hover,
body.accnify-signature .section-text-link:hover { color: var(--pw-primary-dark); gap: 10px; }

/* ==================================================================
   CATEGORY GRID — clean white cards with official colors
   ================================================================== */

body.accnify-signature.marketplace-home .marketplace-discovery { padding: 36px 0 20px; }
body.accnify-signature.marketplace-home .market-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
body.accnify-signature.marketplace-home .market-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    grid-column: auto;
    padding: 20px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    color: var(--pw-ink);
    background: var(--pw-surface);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
    overflow: hidden;
}
body.accnify-signature.marketplace-home .market-category-card:nth-child(1),
body.accnify-signature.marketplace-home .market-category-card:nth-child(2),
body.accnify-signature.marketplace-home .market-category-card:nth-child(3),
body.accnify-signature.marketplace-home .market-category-card:nth-child(4),
body.accnify-signature.marketplace-home .market-category-card:nth-child(5),
body.accnify-signature.marketplace-home .market-category-card:nth-child(6),
body.accnify-signature.marketplace-home .market-category-card:nth-child(7),
body.accnify-signature.marketplace-home .market-category-card:nth-child(8),
body.accnify-signature.marketplace-home .market-category-card:nth-child(9),
body.accnify-signature.marketplace-home .market-category-card:nth-child(10),
body.accnify-signature.marketplace-home .market-category-card:nth-child(11) {
    background: var(--pw-surface);
}
body.accnify-signature.marketplace-home .market-category-card::after { opacity: 0; }
body.accnify-signature.marketplace-home .market-category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--category-accent);
    opacity: 0;
    transition: opacity var(--pw-transition);
}
body.accnify-signature.marketplace-home .market-category-card:hover {
    border-color: var(--pw-primary);
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.marketplace-home .market-category-card:hover::before { opacity: 1; }
body.accnify-signature.marketplace-home .market-category-icon,
body.accnify-signature.marketplace-home .market-category-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface-2);
}
body.accnify-signature.marketplace-home .market-category-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
    flex-shrink: 0;
}
body.accnify-signature.marketplace-home .market-category-icon i { color: var(--category-accent); }
body.accnify-signature.marketplace-home .market-category-arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 28px;
    height: 28px;
    color: var(--pw-muted);
    font-size: 12px;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .market-category-card:hover .market-category-arrow {
    background: var(--pw-primary);
    border-color: var(--pw-primary);
    color: #fff;
}
body.accnify-signature.marketplace-home .market-category-card h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0 4px;
}
body.accnify-signature.marketplace-home .market-category-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
}
body.accnify-signature.marketplace-home .market-category-card-foot span { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .market-category-card-foot strong { color: var(--pw-ink); font-size: 13px; font-weight: 600; }

/* ==================================================================
   PLATFORM RAIL — official brand colors on white
   ================================================================== */

body.accnify-signature.marketplace-home .popular-platforms-section { padding: 20px 0; }
body.accnify-signature.marketplace-home .platform-rail-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
body.accnify-signature.marketplace-home .platform-rail {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: visible;
    gap: 10px;
}
body.accnify-signature.marketplace-home .platform-rail > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 0 12px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .platform-rail > a:hover {
    border-color: var(--pw-line-dark);
    background: var(--pw-surface);
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.marketplace-home .platform-rail > a > span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface-2);
    width: 32px;
    height: 32px;
    font-size: 14px;
    flex-shrink: 0;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .platform-rail > a:hover > span {
    background: var(--platform-color);
    border-color: var(--platform-color);
}
body.accnify-signature.marketplace-home .platform-rail > a > span i { color: var(--platform-color); }
body.accnify-signature.marketplace-home .platform-rail > a:hover > span i { color: #fff; }
body.accnify-signature.marketplace-home .platform-rail > a strong {
    color: var(--pw-ink);
    font-size: 13px;
    font-weight: 600;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.accnify-signature.marketplace-home .platform-rail > a > i { color: var(--pw-muted); font-size: 12px; flex-shrink: 0; transition: transform var(--pw-transition); }
body.accnify-signature.marketplace-home .platform-rail > a:hover > i { transform: translateX(2px); color: var(--pw-primary); }

/* ==================================================================
   LIVE STATS — clean white cards
   ================================================================== */

body.accnify-signature.marketplace-home .marketplace-live-stats { padding: 20px 0; }
body.accnify-signature.marketplace-home .marketplace-live-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
}
body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border-right: 1px solid var(--pw-line);
}
body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div:last-child { border-right: 0; }
body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div > span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--pw-radius-sm);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    width: 40px;
    height: 40px;
    font-size: 16px;
    flex-shrink: 0;
}
body.accnify-signature.marketplace-home .marketplace-live-stats-grid p { display: flex; flex-direction: column; gap: 2px; margin: 0; }
body.accnify-signature.marketplace-home .marketplace-live-stats-grid strong {
    color: var(--pw-ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}
body.accnify-signature.marketplace-home .marketplace-live-stats-grid small { color: var(--pw-muted); font-size: 12px; }

/* ==================================================================
   PRODUCT SECTIONS — all white, consistent
   ================================================================== */

body.accnify-signature.marketplace-home .homepage-featured,
body.accnify-signature.marketplace-home .homepage-trending,
body.accnify-signature.marketplace-home .homepage-best-selling,
body.accnify-signature.marketplace-home .top-stores-section { padding: 24px 0; }

/* Remove dark best sellers section — make it white like everything else */
body.accnify-signature.marketplace-home .homepage-best-selling {
    background: var(--pw-bg);
    padding: 24px 0;
}
body.accnify-signature.marketplace-home .homepage-best-selling .shell {
    width: min(100% - 32px, 1320px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.accnify-signature.marketplace-home .homepage-best-selling .section-head h2 { color: var(--pw-ink); }
body.accnify-signature.marketplace-home .homepage-best-selling .section-head p { color: var(--pw-muted); }
body.accnify-signature.marketplace-home .homepage-best-selling .eyebrow { color: var(--pw-primary); }
body.accnify-signature.marketplace-home .homepage-best-selling .section-text-link { color: var(--pw-primary); }
body.accnify-signature.marketplace-home .homepage-best-selling .section-text-link:hover { color: var(--pw-primary-dark); }
body.accnify-signature.marketplace-home .homepage-best-selling .product-card {
    border-color: var(--pw-line);
    background: var(--pw-surface);
}
body.accnify-signature.marketplace-home .homepage-best-selling .product-card:hover {
    border-color: var(--pw-primary);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-body h3,
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-body .seller-name,
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-card-actions strong { color: var(--pw-ink); }
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-summary,
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-meta span,
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .seller-name span { color: var(--pw-muted); }
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-attribute-row span {
    border-color: var(--pw-line);
    background: var(--pw-surface-2);
    color: var(--pw-muted);
}
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-cart-button {
    background: var(--pw-primary);
    border-color: var(--pw-primary);
    color: #fff;
}
body.accnify-signature.marketplace-home .homepage-best-selling .product-card .product-offer-row { border-top-color: var(--pw-line); }

/* Featured and trending sections — clean white */
body.accnify-signature.marketplace-home .homepage-featured .shell,
body.accnify-signature.marketplace-home .homepage-trending .shell {
    width: min(100% - 32px, 1320px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.accnify-signature.marketplace-home .homepage-trending {
    background: var(--pw-bg);
    padding: 24px 0;
}

/* Shared product grid */
body.accnify-signature.marketplace-home .homepage-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
body.accnify-signature.marketplace-home .homepage-trending .homepage-products-grid,
body.accnify-signature.marketplace-home .homepage-best-selling .homepage-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

/* ==================================================================
   PRODUCT CARD — clean professional white
   ================================================================== */

body.accnify-signature .product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    transition: all var(--pw-transition);
}
body.accnify-signature .product-card:hover {
    border-color: var(--pw-line-dark);
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow-md);
}
body.accnify-signature .product-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, var(--pw-primary), var(--pw-accent));
    opacity: 0;
    transition: opacity var(--pw-transition);
    z-index: 2;
}
body.accnify-signature .product-card:hover::before { opacity: 1; }

body.accnify-signature .product-card .product-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    border-bottom: 1px solid var(--pw-line);
    background: var(--pw-surface-2);
    overflow: hidden;
    text-decoration: none;
}
body.accnify-signature .product-card .product-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 80% at 80% 0%, rgba(79, 70, 229, .05), transparent 60%);
    pointer-events: none;
}
body.accnify-signature .product-card .product-brand-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow-sm);
    padding: 20px 24px;
}
body.accnify-signature .product-card .product-brand-logo i { color: var(--brand-color); font-size: 28px; }
body.accnify-signature .product-card .product-brand-logo small { color: var(--pw-muted); font-weight: 600; font-size: 11px; }

body.accnify-signature .product-card .stock-pill,
body.accnify-signature .product-card .product-featured-pill,
body.accnify-signature .product-card .discount {
    position: absolute;
    top: 10px;
    border: 0;
    box-shadow: none;
    font-weight: 600;
    font-size: 11px;
    z-index: 1;
    padding: 4px 10px;
    border-radius: 999px;
}
body.accnify-signature .product-card .stock-pill {
    left: 10px;
    color: var(--pw-success);
    background: var(--pw-success-soft);
}
body.accnify-signature .product-card .product-featured-pill {
    left: 10px;
    top: 36px;
    color: var(--pw-warning);
    background: var(--pw-warning-soft);
}
body.accnify-signature .product-card .discount {
    right: 10px;
    color: #fff;
    background: var(--pw-primary);
}
body.accnify-signature .product-card .product-service-mark {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    box-shadow: none;
    background: var(--pw-surface);
    z-index: 1;
    width: 32px;
    height: 32px;
    font-size: 14px;
}
body.accnify-signature .product-card .product-service-mark i { color: var(--brand-color); }

body.accnify-signature .product-card .product-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 14px;
}
body.accnify-signature .product-card .product-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
body.accnify-signature .product-card .product-meta span {
    color: var(--pw-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}
body.accnify-signature .product-card .product-meta span i { color: var(--brand-color); }
body.accnify-signature .product-card .product-meta span:last-child i { color: #f59e0b; }
body.accnify-signature .product-card .product-body h3 {
    color: var(--pw-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 6px;
}
body.accnify-signature .product-card .product-body h3 a { color: var(--pw-ink); text-decoration: none; }
body.accnify-signature .product-card .product-body h3 a:hover { color: var(--pw-primary); }
body.accnify-signature .product-card .product-summary {
    color: var(--pw-muted);
    font-size: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 8px;
}
body.accnify-signature .product-card .product-attribute-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 8px;
}
body.accnify-signature .product-card .product-attribute-row span {
    border: 1px solid var(--pw-line);
    border-radius: 999px;
    background: var(--pw-surface-2);
    color: var(--pw-muted);
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
}
body.accnify-signature .product-card .seller-name {
    color: var(--pw-muted);
    font-size: 11px;
    margin-top: auto;
    padding-top: 8px;
}
body.accnify-signature .product-card .seller-name a { color: var(--pw-ink); text-decoration: none; font-weight: 600; }
body.accnify-signature .product-card .seller-name a:hover { color: var(--pw-primary); }
body.accnify-signature .product-card .seller-name i { color: var(--pw-success); }
body.accnify-signature .product-card .seller-name span { color: var(--pw-muted); }

body.accnify-signature .product-card .product-offer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid var(--pw-line);
    padding-top: 10px;
    margin-top: 10px;
}
body.accnify-signature .product-card .product-price-row span { display: flex; align-items: baseline; gap: 4px; }
body.accnify-signature .product-card .product-price-row span small { color: var(--pw-muted); font-size: 10px; }
body.accnify-signature .product-card .product-price-row strong { color: var(--pw-ink); font-size: 16px; font-weight: 700; }
body.accnify-signature .product-card .product-price-row del { color: var(--pw-muted); font-size: 12px; }

body.accnify-signature .product-card .product-cart-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--pw-transition);
    cursor: pointer;
}
body.accnify-signature .product-card .product-cart-button:hover { background: var(--pw-primary-dark); border-color: var(--pw-primary-dark); }
body.accnify-signature .product-card .product-cart-button:disabled {
    border-color: var(--pw-line);
    color: var(--pw-muted);
    background: var(--pw-surface-2);
    cursor: not-allowed;
}

/* ==================================================================
   TOP STORES — clean white
   ================================================================== */

body.accnify-signature.marketplace-home .top-stores-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.accnify-signature.marketplace-home .top-store-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .top-store-card:hover {
    border-color: var(--pw-primary);
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.marketplace-home .top-store-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-primary-soft);
    color: var(--pw-primary);
    font-weight: 700;
    font-size: 18px;
    position: relative;
}
body.accnify-signature.marketplace-home .top-store-logo i.fa-circle-check {
    position: absolute;
    bottom: -4px;
    right: -4px;
    font-size: 14px;
    color: var(--pw-success);
    background: #fff;
    border-radius: 50%;
}
body.accnify-signature.marketplace-home .top-store-card h3 { color: var(--pw-ink); font-size: 15px; font-weight: 600; margin: 0; }
body.accnify-signature.marketplace-home .top-store-card p { color: var(--pw-muted); font-size: 12px; margin: 0; }
body.accnify-signature.marketplace-home .top-store-card dl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    color: var(--pw-muted);
    font-size: 12px;
    margin: 0;
}
body.accnify-signature.marketplace-home .top-store-card dt { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
body.accnify-signature.marketplace-home .top-store-card dd { color: var(--pw-ink); font-size: 13px; font-weight: 600; margin: 0; }
body.accnify-signature.marketplace-home .top-store-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--pw-line);
    border-radius: 999px;
    color: var(--pw-primary);
    background: var(--pw-surface);
    font-weight: 600;
    font-size: 12px;
    align-self: flex-start;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .top-store-card:hover .top-store-link {
    background: var(--pw-primary);
    border-color: var(--pw-primary);
    color: #fff;
}

/* ==================================================================
   CATALOG CTA / FEATURE BAND / TESTIMONIALS / FAQ / HOME CTA
   ================================================================== */

body.accnify-signature.marketplace-home .marketplace-catalog-cta { padding: 24px 0 0; }
body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 36px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow);
    flex-wrap: wrap;
}
body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner h2 { color: var(--pw-ink); font-size: 24px; margin: 0 0 8px; }
body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner p { color: var(--pw-muted); font-size: 14px; margin: 0; }
body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner > div:last-child {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.accnify-signature.marketplace-home .feature-band {
    padding: 24px 0;
    border: 0;
    background: var(--pw-bg);
}
body.accnify-signature.marketplace-home .feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
    border: 0;
    background: transparent;
}
body.accnify-signature.marketplace-home .feature-item,
body.accnify-signature.marketplace-home .feature-item:first-child {
    padding: 20px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .feature-item:hover {
    border-color: var(--pw-line-dark);
    box-shadow: var(--pw-shadow-sm);
    transform: translateY(-1px);
}
body.accnify-signature.marketplace-home .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    border-radius: var(--pw-radius-sm);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    font-size: 16px;
}
body.accnify-signature.marketplace-home .feature-item h3 { color: var(--pw-ink); font-size: 14px; font-weight: 600; margin: 0 0 6px; }
body.accnify-signature.marketplace-home .feature-item p { color: var(--pw-muted); font-size: 12px; line-height: 1.6; margin: 0; }

body.accnify-signature.marketplace-home .market-testimonials-section { padding: 36px 0; }
body.accnify-signature.marketplace-home .market-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.accnify-signature.marketplace-home .market-rating-summary { color: var(--pw-muted); font-size: 13px; }
body.accnify-signature.marketplace-home .market-testimonial-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    transition: all var(--pw-transition);
}
body.accnify-signature.marketplace-home .market-testimonial-card:hover { box-shadow: var(--pw-shadow); transform: translateY(-1px); }
body.accnify-signature.marketplace-home .market-testimonial-top {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.accnify-signature.marketplace-home .market-testimonial-card p { color: var(--pw-muted); font-size: 13px; line-height: 1.7; margin: 0; }
body.accnify-signature.marketplace-home .market-testimonial-card strong { color: var(--pw-ink); font-size: 14px; }
body.accnify-signature.marketplace-home .market-testimonial-card small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.marketplace-home .market-review-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    border-radius: var(--pw-radius-sm);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}
body.accnify-signature.marketplace-home .market-testimonial-card footer {
    display: flex;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--pw-line);
    color: var(--pw-muted);
    font-size: 12px;
    margin-top: auto;
}

body.accnify-signature.marketplace-home .market-faq-section { padding: 36px 0; }
body.accnify-signature.marketplace-home .market-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1.5fr);
    gap: 40px;
    align-items: start;
}
body.accnify-signature.marketplace-home .market-faq-intro p { color: var(--pw-muted); font-size: 14px; line-height: 1.7; }
body.accnify-signature.marketplace-home .market-faq-intro a { color: var(--pw-primary); font-weight: 600; font-size: 14px; }
body.accnify-signature.marketplace-home .market-faq-list { display: flex; flex-direction: column; gap: 8px; }
body.accnify-signature.marketplace-home .market-faq-item {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    box-shadow: none;
    overflow: hidden;
}
body.accnify-signature.marketplace-home .market-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    color: var(--pw-ink);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    list-style: none;
}
body.accnify-signature.marketplace-home .market-faq-item summary::-webkit-details-marker { display: none; }
body.accnify-signature.marketplace-home .market-faq-item summary span { color: var(--pw-muted); font-weight: 400; font-size: 18px; transition: transform var(--pw-transition); }
body.accnify-signature.marketplace-home .market-faq-item[open] summary span { transform: rotate(45deg); }
body.accnify-signature.marketplace-home .market-faq-item p { color: var(--pw-muted); font-size: 13px; line-height: 1.7; padding: 0 16px 14px; margin: 0; }

body.accnify-signature.marketplace-home .market-home-cta { padding: 36px 0 56px; }
body.accnify-signature.marketplace-home .market-home-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    color: var(--pw-ink);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow);
    flex-wrap: wrap;
}
body.accnify-signature.marketplace-home .market-home-cta :is(h2, p, .eyebrow) { color: var(--pw-ink); }
body.accnify-signature.marketplace-home .market-home-cta h2 { font-size: 24px; margin: 0 0 8px; }
body.accnify-signature.marketplace-home .market-home-cta p { color: var(--pw-muted); font-size: 14px; margin: 0; }
body.accnify-signature.marketplace-home .market-home-cta > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
body.accnify-signature.marketplace-home .market-home-cta .button-gradient { color: #fff; background: var(--pw-primary); }
body.accnify-signature.marketplace-home .market-home-cta .button-outline { border-color: var(--pw-line); color: var(--pw-ink); background: var(--pw-surface); }

/* ==================================================================
   FILTER SECTION — clean white
   ================================================================== */

body.accnify-signature .marketplace-filter-section {
    background: var(--pw-surface-2);
    padding: 20px 0;
    border-top: 1px solid var(--pw-line);
    border-bottom: 1px solid var(--pw-line);
}
body.accnify-signature .marketplace-advanced-filter {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    overflow: hidden;
}
body.accnify-signature .marketplace-advanced-filter > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 18px;
    color: var(--pw-ink);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    list-style: none;
}
body.accnify-signature .marketplace-advanced-filter > summary::-webkit-details-marker { display: none; }
body.accnify-signature .marketplace-advanced-filter > summary b { color: var(--pw-ink); font-size: 14px; }
body.accnify-signature .marketplace-advanced-filter > summary small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature .marketplace-advanced-filter > summary > span { display: flex; align-items: center; gap: 8px; }
body.accnify-signature .marketplace-advanced-filter > summary > span > i { color: var(--pw-primary); }

body.accnify-signature .marketplace-filter-bar {
    display: grid;
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr)) auto !important;
    align-items: end;
    gap: 12px;
    padding: 18px;
    border-top: 1px solid var(--pw-line);
}
body.accnify-signature .marketplace-filter-bar .field {
    min-width: 0;
    display: grid;
    gap: 5px;
}
body.accnify-signature .marketplace-filter-bar .field label {
    color: var(--pw-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
body.accnify-signature .marketplace-filter-bar :where(input, select) {
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--pw-ink);
    background: var(--pw-surface);
    font-size: 13px;
    outline: none;
}
body.accnify-signature .marketplace-filter-bar :where(input, select):focus {
    border-color: var(--pw-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
}
body.accnify-signature .marketplace-filter-bar .button {
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}
body.accnify-signature .marketplace-filter-bar .button:hover { background: var(--pw-primary-dark); }

/* ==================================================================
   CATALOG PAGE — clean white professional
   ================================================================== */

body.accnify-signature.catalog-page .catalog-page-hero {
    background: var(--pw-bg);
    border-bottom: 1px solid var(--pw-line);
    padding: 40px 0 44px;
}
body.accnify-signature.catalog-page .catalog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
body.accnify-signature.catalog-page .catalog-breadcrumb a,
body.accnify-signature.catalog-page .catalog-breadcrumb span {
    color: var(--pw-muted);
    font-size: 12px;
    font-weight: 600;
}
body.accnify-signature.catalog-page .catalog-breadcrumb a:hover { color: var(--pw-primary); }
body.accnify-signature.catalog-page .catalog-breadcrumb i { color: var(--pw-line-dark); font-size: 10px; }
body.accnify-signature.catalog-page .catalog-hero-copy .eyebrow { color: var(--pw-primary); font-weight: 700; letter-spacing: .08em; }
body.accnify-signature.catalog-page .catalog-hero-copy h1 {
    color: var(--pw-ink);
    font-size: clamp(28px, 3.5vw, 42px);
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 10px 0;
}
body.accnify-signature.catalog-page .catalog-hero-copy p { color: var(--pw-muted); font-size: 15px; line-height: 1.7; }
body.accnify-signature.catalog-page .catalog-hero-listing-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 6px 14px;
    border: 1px solid var(--pw-primary-soft);
    border-radius: 999px;
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    font-size: 13px;
    font-weight: 600;
}
body.accnify-signature.catalog-page .catalog-page-search {
    display: flex;
    align-items: center;
    margin-top: 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface-2);
    box-shadow: var(--pw-shadow-sm);
    height: 48px;
    max-width: 500px;
    overflow: hidden;
    transition: all var(--pw-transition);
}
body.accnify-signature.catalog-page .catalog-page-search:focus-within {
    border-color: var(--pw-primary);
    background: var(--pw-surface);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
}
body.accnify-signature.catalog-page .catalog-page-search i { color: var(--pw-muted); margin-left: 14px; flex-shrink: 0; }
body.accnify-signature.catalog-page .catalog-page-search input {
    flex: 1;
    border: 0;
    background: transparent;
    font-size: 14px;
    padding: 0 12px;
    outline: none;
}
body.accnify-signature.catalog-page .catalog-page-search input:focus { box-shadow: none; }
body.accnify-signature.catalog-page .catalog-page-search button {
    height: 38px;
    margin-right: 5px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--pw-transition);
}
body.accnify-signature.catalog-page .catalog-page-search button:hover { background: var(--pw-primary-dark); }

body.accnify-signature.catalog-page .catalog-directory-section { padding: 28px 0 8px; }
body.accnify-signature.catalog-page .catalog-page-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 4px;
}
body.accnify-signature.catalog-page .catalog-category-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    text-decoration: none;
    transition: all var(--pw-transition);
    flex-wrap: wrap;
}
body.accnify-signature.catalog-page .catalog-category-card:hover {
    border-color: var(--pw-primary);
    transform: translateY(-2px);
    box-shadow: var(--pw-shadow);
}
body.accnify-signature.catalog-page .catalog-category-card.active {
    border-color: var(--pw-primary);
    background: var(--pw-primary-soft);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .08);
}
body.accnify-signature.catalog-page .catalog-category-card .service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--catalog-color);
    background: var(--pw-surface);
    font-size: 14px;
    flex-shrink: 0;
}
body.accnify-signature.catalog-page .catalog-category-card strong { color: var(--pw-ink); font-size: 13px; font-weight: 600; }
body.accnify-signature.catalog-page .catalog-category-card small { color: var(--pw-muted); font-size: 11px; }
body.accnify-signature.catalog-page .catalog-category-card dl {
    display: flex;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--pw-line);
}
body.accnify-signature.catalog-page .catalog-category-card dt { color: var(--pw-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
body.accnify-signature.catalog-page .catalog-category-card dd { color: var(--pw-ink); font-size: 12px; font-weight: 600; margin: 0; }

body.accnify-signature.catalog-page .catalog-products-section { padding: 16px 0 48px; background: var(--pw-bg); }
body.accnify-signature.catalog-page .catalog-browser {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
body.accnify-signature.catalog-page .catalog-filter-sidebar { position: sticky; top: 90px; }
body.accnify-signature.catalog-page .catalog-filter-panel {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
}
body.accnify-signature.catalog-page .catalog-filter-panel summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    color: var(--pw-ink);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    list-style: none;
}
body.accnify-signature.catalog-page .catalog-filter-panel summary::-webkit-details-marker { display: none; }
body.accnify-signature.catalog-page .catalog-filter-panel summary i { color: var(--pw-primary); }
body.accnify-signature.catalog-page .catalog-page-filter { display: grid; gap: 10px; padding: 0 16px 16px; }
body.accnify-signature.catalog-page .catalog-page-filter .field { display: grid; gap: 4px; }
body.accnify-signature.catalog-page .catalog-page-filter label { color: var(--pw-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
body.accnify-signature.catalog-page .catalog-page-filter input,
body.accnify-signature.catalog-page .catalog-page-filter select {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    color: var(--pw-ink);
    font-size: 13px;
    outline: none;
}
body.accnify-signature.catalog-page .catalog-page-filter input:focus,
body.accnify-signature.catalog-page .catalog-page-filter select:focus {
    border-color: var(--pw-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1);
}
body.accnify-signature.catalog-page .catalog-page-filter .button {
    justify-self: start;
    padding: 9px 16px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}
body.accnify-signature.catalog-page .catalog-page-filter .button:hover { background: var(--pw-primary-dark); }
body.accnify-signature.catalog-page .catalog-clear-filters {
    color: var(--pw-primary);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

body.accnify-signature.catalog-page .catalog-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    margin-bottom: 16px;
}
body.accnify-signature.catalog-page .catalog-results-head h2 { color: var(--pw-ink); font-size: 20px; margin: 0; }
body.accnify-signature.catalog-page .catalog-results-head p { color: var(--pw-muted); font-size: 13px; margin: 0; }
body.accnify-signature.catalog-page .catalog-results-head strong { color: var(--pw-primary); }
body.accnify-signature.catalog-page .catalog-results-panel .products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

/* ==================================================================
   PRODUCT DETAIL PAGE — clean white professional
   ================================================================== */

body.accnify-signature.product-page .product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 32px;
}
body.accnify-signature.product-page .product-visual.large-product-visual {
    position: sticky;
    top: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    box-shadow: var(--pw-shadow);
    overflow: hidden;
    background: var(--pw-surface-2);
}
body.accnify-signature.product-page .product-visual.large-product-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 80% at 80% 0%, rgba(79, 70, 229, .06), transparent 60%);
    pointer-events: none;
}
body.accnify-signature.product-page .product-detail-service-mark {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    box-shadow: none;
    background: var(--pw-surface);
    z-index: 1;
}
body.accnify-signature.product-page .product-detail-service-mark i { color: var(--brand-color); font-size: 20px; }
body.accnify-signature.product-page .product-detail-service-mark small { color: var(--pw-ink); font-weight: 600; font-size: 12px; }
body.accnify-signature.product-page .product-detail-content .eyebrow { color: var(--pw-primary); font-weight: 700; letter-spacing: .06em; }
body.accnify-signature.product-page .product-detail-content h1 {
    color: var(--pw-ink);
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 12px 0 14px;
    font-weight: 700;
}
body.accnify-signature.product-page .detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
body.accnify-signature.product-page .detail-meta span {
    border: 1px solid var(--pw-line);
    border-radius: 999px;
    background: var(--pw-surface-2);
    color: var(--pw-muted);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
}
body.accnify-signature.product-page .product-detail-content .lead { color: var(--pw-muted); font-size: 15px; line-height: 1.7; }
body.accnify-signature.product-page .product-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    overflow: hidden;
}
body.accnify-signature.product-page .product-spec-grid > div {
    padding: 12px 16px;
    border-right: 1px solid var(--pw-line);
    border-bottom: 1px solid var(--pw-line);
}
body.accnify-signature.product-page .product-spec-grid > div:nth-child(even) { border-right: 0; }
body.accnify-signature.product-page .product-spec-grid dt { color: var(--pw-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
body.accnify-signature.product-page .product-spec-grid dd { color: var(--pw-ink); font-size: 13px; font-weight: 600; margin: 2px 0 0; }
body.accnify-signature.product-page .detail-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-primary-soft);
    flex-wrap: wrap;
    gap: 8px;
}
body.accnify-signature.product-page .detail-price strong { color: var(--pw-primary); font-size: 28px; font-weight: 700; }
body.accnify-signature.product-page .detail-price del { color: var(--pw-muted); font-size: 14px; }
body.accnify-signature.product-page .stock-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border: 1px solid var(--pw-success);
    border-radius: 999px;
    color: var(--pw-success);
    background: var(--pw-success-soft);
    font-size: 12px;
    font-weight: 600;
}
body.accnify-signature.product-page .buy-form .button-gradient {
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}
body.accnify-signature.product-page .buy-form .button-gradient:hover { background: var(--pw-primary-dark); }
body.accnify-signature.product-page .quantity-control {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
}
body.accnify-signature.product-page .seller-card {
    padding: 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
}
body.accnify-signature.product-page .seller-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    font-weight: 700;
    font-size: 16px;
}
body.accnify-signature.product-page .seller-card strong a { color: var(--pw-ink); text-decoration: none; font-size: 14px; }
body.accnify-signature.product-page .seller-card strong a:hover { color: var(--pw-primary); }
body.accnify-signature.product-page .seller-card small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature.product-page .seller-stat strong { color: var(--pw-ink); font-size: 16px; }
body.accnify-signature.product-page .seller-stat small { color: var(--pw-muted); font-size: 11px; }
body.accnify-signature.product-page .detail-description-block h2 {
    color: var(--pw-ink);
    font-size: 18px;
    letter-spacing: -.01em;
    font-weight: 700;
}
body.accnify-signature.product-page .detail-description-block h3 { color: var(--pw-ink); font-size: 15px; font-weight: 600; }
body.accnify-signature.product-page .detail-description-block p { color: var(--pw-muted); font-size: 14px; line-height: 1.7; }
body.accnify-signature.product-page .info-note.warning-note {
    border: 1px solid var(--pw-warning-soft);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-warning-soft);
    color: var(--pw-warning);
    font-size: 13px;
}
body.accnify-signature.product-page .review-card {
    padding: 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
}
body.accnify-signature.product-page .review-stars { color: #f59e0b; font-size: 14px; }
body.accnify-signature.product-page .review-card p { color: var(--pw-ink); font-size: 14px; line-height: 1.6; }
body.accnify-signature.product-page .review-card small { color: var(--pw-muted); font-size: 12px; }

/* ==================================================================
   DASHBOARD / PANEL PAGES — clean white
   ================================================================== */

body.accnify-signature .buyer-content,
body.accnify-signature .dashboard-main {
    background: var(--pw-bg);
}
body.accnify-signature .buyer-sidebar,
body.accnify-signature .dashboard-sidebar {
    background: var(--pw-surface);
    border-right: 1px solid var(--pw-line);
    box-shadow: none;
}
body.accnify-signature .buyer-nav a,
body.accnify-signature .dashboard-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--pw-radius-sm);
    color: var(--pw-muted);
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature .buyer-nav a:hover,
body.accnify-signature .dashboard-nav a:hover {
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
}
body.accnify-signature .buyer-nav a.active,
body.accnify-signature .dashboard-nav a.active {
    color: var(--pw-primary);
    background: var(--pw-primary-soft);
    font-weight: 600;
}
body.accnify-signature .buyer-nav a.active i,
body.accnify-signature .dashboard-nav a.active i { color: var(--pw-primary); }

body.accnify-signature .dashboard-card,
body.accnify-signature .buyer-card,
body.accnify-signature .panel-card,
body.accnify-signature .stat-card,
body.accnify-signature .order-card,
body.accnify-signature .product-manage-card,
body.accnify-signature .inventory-card {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    padding: 20px;
}
body.accnify-signature .dashboard-card h2,
body.accnify-signature .dashboard-card h3,
body.accnify-signature .buyer-card h2,
body.accnify-signature .buyer-card h3,
body.accnify-signature .panel-card h2,
body.accnify-signature .panel-card h3 { color: var(--pw-ink); }
body.accnify-signature .dashboard-card p,
body.accnify-signature .buyer-card p,
body.accnify-signature .panel-card p { color: var(--pw-muted); }

body.accnify-signature .dashboard-table,
body.accnify-signature .buyer-table,
body.accnify-signature table.data-table {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    overflow: hidden;
    width: 100%;
    border-collapse: collapse;
}
body.accnify-signature .dashboard-table th,
body.accnify-signature .buyer-table th,
body.accnify-signature table.data-table th {
    background: var(--pw-surface-2);
    color: var(--pw-ink);
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 12px 16px;
    text-align: left;
}
body.accnify-signature .dashboard-table td,
body.accnify-signature .buyer-table td,
body.accnify-signature table.data-table td {
    border-top: 1px solid var(--pw-line);
    color: var(--pw-ink);
    font-size: 13px;
    padding: 12px 16px;
}
body.accnify-signature .dashboard-table tr:hover td,
body.accnify-signature .buyer-table tr:hover td,
body.accnify-signature table.data-table tr:hover td { background: var(--pw-primary-soft); }

/* ==================================================================
   AUTH & INFO PAGES — clean white
   ================================================================== */

body.accnify-signature .auth-card,
body.accnify-signature .info-page-card,
body.accnify-signature .page-card {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow);
    padding: 32px;
}
body.accnify-signature .auth-card h1,
body.accnify-signature .info-page-card h1,
body.accnify-signature .page-card h1 { color: var(--pw-ink); }
body.accnify-signature .auth-card p,
body.accnify-signature .info-page-card p,
body.accnify-signature .page-card p { color: var(--pw-muted); }
body.accnify-signature .auth-card label,
body.accnify-signature .info-page-card label,
body.accnify-signature .page-card label { color: var(--pw-muted); font-weight: 600; font-size: 13px; }

/* ==================================================================
   FLASH & EMPTY STATES
   ================================================================== */

body.accnify-signature .flash {
    padding: 12px 16px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-sm);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
body.accnify-signature .flash-success { border-color: var(--pw-success); color: var(--pw-success); background: var(--pw-success-soft); }
body.accnify-signature .flash-error { border-color: #ef4444; color: #b91c1c; background: #fee2e2; }
body.accnify-signature .flash-info { border-color: var(--pw-accent); color: #0369a1; background: var(--pw-accent-soft); }

body.accnify-signature .empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 24px;
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    gap: 12px;
}
body.accnify-signature .empty-state :is(h1, h2, h3) { color: var(--pw-ink); margin: 0; }
body.accnify-signature .empty-state p { color: var(--pw-muted); font-size: 14px; margin: 0; }

body.accnify-signature .marketplace-empty-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px dashed var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface-2);
}
body.accnify-signature .marketplace-empty-card i { color: var(--pw-muted); font-size: 24px; flex-shrink: 0; }
body.accnify-signature .marketplace-empty-card h3 { font-size: 14px; margin: 0 0 2px; }
body.accnify-signature .marketplace-empty-card p { font-size: 12px; color: var(--pw-muted); margin: 0; }
body.accnify-signature .marketplace-empty-card a {
    margin-left: auto;
    flex-shrink: 0;
    padding: 8px 14px;
    border: 1px solid var(--pw-primary);
    border-radius: var(--pw-radius-sm);
    color: #fff;
    background: var(--pw-primary);
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    transition: all var(--pw-transition);
}
body.accnify-signature .marketplace-empty-card a:hover { background: var(--pw-primary-dark); }

/* ==================================================================
   STATUS BADGES
   ================================================================== */

body.accnify-signature .status-badge,
body.accnify-signature .badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 11px;
}
body.accnify-signature .status-badge.status-completed,
body.accnify-signature .badge-success { color: var(--pw-success); background: var(--pw-success-soft); }
body.accnify-signature .status-badge.status-pending,
body.accnify-signature .badge-warning { color: var(--pw-warning); background: var(--pw-warning-soft); }
body.accnify-signature .status-badge.status-rejected,
body.accnify-signature .badge-error { color: #b91c1c; background: #fee2e2; }
body.accnify-signature .status-badge.status-disputed,
body.accnify-signature .badge-info { color: #0369a1; background: var(--pw-accent-soft); }

/* ==================================================================
   SUPPORT WIDGET — clean white
   ================================================================== */

body.accnify-signature .support-widget-panel {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: var(--pw-shadow-xl);
    overflow: hidden;
}
body.accnify-signature .support-widget-panel header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--pw-line);
    background: var(--pw-primary-soft);
}
body.accnify-signature .support-widget-panel header strong { color: var(--pw-ink); font-size: 14px; }
body.accnify-signature .support-widget-panel header small { color: var(--pw-muted); font-size: 12px; }
body.accnify-signature .support-widget-launcher {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid var(--pw-primary);
    border-radius: 999px;
    background: var(--pw-primary);
    box-shadow: var(--pw-shadow);
    color: #fff;
    cursor: pointer;
    transition: all var(--pw-transition);
}
body.accnify-signature .support-widget-launcher:hover { background: var(--pw-primary-dark); transform: translateY(-1px); box-shadow: var(--pw-shadow-md); }

/* ==================================================================
   STORE PAGE — clean white
   ================================================================== */

body.accnify-signature .store-hero {
    border-bottom: 1px solid var(--pw-line);
    background: var(--pw-bg);
    padding: 32px 0;
}
body.accnify-signature .store-hero h1 { color: var(--pw-ink); font-size: clamp(26px, 3vw, 36px); }
body.accnify-signature .store-hero p { color: var(--pw-muted); font-size: 14px; }
body.accnify-signature .store-card {
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius);
    background: var(--pw-surface);
    box-shadow: none;
    transition: all var(--pw-transition);
}
body.accnify-signature .store-card:hover {
    border-color: var(--pw-primary);
    box-shadow: var(--pw-shadow);
}

/* ==================================================================
   SHELL / CONTAINER — consistent max-width
   ================================================================== */

body.accnify-signature .shell {
    width: min(100% - 32px, 1320px);
    margin: 0 auto;
    padding: 0;
}
body.accnify-signature .narrow-shell {
    width: min(100% - 32px, 720px);
    margin: 0 auto;
}

/* ==================================================================
   SKIP LINK — accessibility
   ================================================================== */

body.accnify-signature .skip-link {
    position: absolute;
    top: -100%;
    left: 16px;
    padding: 8px 16px;
    border-radius: var(--pw-radius-sm);
    background: var(--pw-primary);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    z-index: 300;
    transition: top .2s ease;
}
body.accnify-signature .skip-link:focus { top: 8px; }

/* ==================================================================
   MOBILE RESPONSIVE — professional grid view on all devices
   ================================================================== */

/* Large tablet (up to 1100px) */
@media (max-width: 1100px) {
    body.accnify-signature .desktop-category-bar { display: none; }
    body.accnify-signature .mobile-menu-button { display: flex; }

    body.accnify-signature .header-inner {
        gap: 12px;
        min-height: 64px;
    }
    body.accnify-signature .header-search { max-width: 360px; }

    body.accnify-signature.marketplace-home .market-category-grid,
    body.accnify-signature.catalog-page .catalog-page-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .platform-rail {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .homepage-products-grid,
    body.accnify-signature.marketplace-home .homepage-trending .homepage-products-grid,
    body.accnify-signature.marketplace-home .homepage-best-selling .homepage-products-grid,
    body.accnify-signature .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    body.accnify-signature .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .top-stores-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .market-testimonials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Small tablet / large mobile (up to 900px) */
@media (max-width: 900px) {
    body.accnify-signature .header-search { max-width: 280px; }
    body.accnify-signature .header-search-category { display: none; }
    body.accnify-signature .header-actions .header-action-copy { display: none; }

    body.accnify-signature.marketplace-home .market-hero-layout { grid-template-columns: 1fr !important; }
    body.accnify-signature.marketplace-home .market-hero-side {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
    body.accnify-signature.marketplace-home .market-hero-primary { grid-template-columns: 1fr !important; min-height: 0 !important; }
    body.accnify-signature.marketplace-home .market-hero-art { padding: 0 24px 24px !important; }
    body.accnify-signature.catalog-page .catalog-browser { grid-template-columns: 1fr !important; }
    body.accnify-signature.catalog-page .catalog-filter-sidebar { position: static !important; }
    body.accnify-signature.marketplace-home .marketplace-live-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div:nth-child(2) { border-right: 0; }
    body.accnify-signature.marketplace-home .market-faq-layout {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    body.accnify-signature .footer-promise-bar {
        flex-direction: column;
        gap: 16px;
    }
}

/* Mobile (up to 760px) — proper grid view: 2 columns for products */
@media (max-width: 760px) {
    body.accnify-signature .header-utility { display: none; }
    body.accnify-signature .header-inner { min-height: 60px; gap: 10px; }
    body.accnify-signature .header-search { display: none !important; }
    body.accnify-signature .header-actions .header-action-icon { width: 38px !important; height: 38px !important; }
    body.accnify-signature .brand-name { font-size: 17px !important; }
    body.accnify-signature .brand-mark { width: 34px !important; height: 34px !important; font-size: 14px !important; }

    body.accnify-signature.marketplace-home .market-hero { padding: 24px 0 32px !important; }
    body.accnify-signature.marketplace-home .market-hero-copy { padding: 24px 18px 20px !important; }
    body.accnify-signature.marketplace-home .market-hero-copy h1 { font-size: clamp(26px, 7vw, 36px) !important; }
    body.accnify-signature.marketplace-home .market-hero-search { height: 46px !important; }
    body.accnify-signature.marketplace-home .market-hero-search button { height: 36px !important; padding: 0 14px !important; }
    body.accnify-signature.marketplace-home .market-hero-promises { flex-wrap: wrap; gap: 8px 16px; }

    /* 2-column grid for categories on mobile */
    body.accnify-signature.marketplace-home .market-category-grid,
    body.accnify-signature.catalog-page .catalog-page-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    body.accnify-signature.marketplace-home .market-category-card {
        min-height: 0 !important;
        padding: 14px !important;
    }
    body.accnify-signature.marketplace-home .market-category-card h2 { font-size: 14px !important; margin: 10px 0 2px !important; }
    body.accnify-signature.marketplace-home .market-category-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 14px !important;
    }
    body.accnify-signature.marketplace-home .market-category-arrow {
        top: 14px !important;
        right: 14px !important;
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
    }

    /* 3-column platform rail on mobile */
    body.accnify-signature.marketplace-home .platform-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    body.accnify-signature.marketplace-home .platform-rail > a {
        min-height: 52px !important;
        padding: 0 8px !important;
    }
    body.accnify-signature.marketplace-home .platform-rail > a > span {
        width: 26px !important;
        height: 26px !important;
        font-size: 12px !important;
    }
    body.accnify-signature.marketplace-home .platform-rail > a strong { font-size: 11px !important; }
    body.accnify-signature.marketplace-home .platform-rail > a > i { display: none !important; }

    /* 2-column product grid on mobile — KEY FEATURE */
    body.accnify-signature.marketplace-home .homepage-products-grid,
    body.accnify-signature.marketplace-home .homepage-trending .homepage-products-grid,
    body.accnify-signature.marketplace-home .homepage-best-selling .homepage-products-grid,
    body.accnify-signature .products-grid,
    body.accnify-signature.catalog-page .catalog-results-panel .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    /* Compact product cards for mobile */
    body.accnify-signature .product-card .product-visual { min-height: 110px !important; }
    body.accnify-signature .product-card .product-body { padding: 10px !important; }
    body.accnify-signature .product-card .product-meta span { font-size: 9px !important; }
    body.accnify-signature .product-card .product-body h3 { font-size: 12px !important; line-height: 1.3 !important; margin: 6px 0 4px !important; }
    body.accnify-signature .product-card .product-summary { display: none !important; }
    body.accnify-signature .product-card .product-attribute-row { display: flex !important; flex-wrap: wrap; gap: 4px !important; }
    body.accnify-signature .product-card .product-attribute-row span { font-size: 9px !important; padding: 2px 6px !important; }
    body.accnify-signature .product-card .seller-name { font-size: 10px !important; margin-top: 6px !important; }
    body.accnify-signature .product-card .seller-name a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    body.accnify-signature .product-card .seller-name > span { display: none !important; }
    body.accnify-signature .product-card .product-offer-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        padding-top: 8px !important;
        margin-top: 8px !important;
    }
    body.accnify-signature .product-card .product-price-row strong { font-size: 14px !important; }
    body.accnify-signature .product-card .product-price-row span small { font-size: 9px !important; }
    body.accnify-signature .product-card .product-cart-button {
        width: 100% !important;
        min-height: 32px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
        justify-content: center !important;
    }

    body.accnify-signature.marketplace-home .marketplace-live-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .feature-grid {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature.marketplace-home .top-stores-grid {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature.marketplace-home .market-testimonials-grid {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature.marketplace-home .market-hero-art {
        grid-template-columns: 1fr 1fr !important;
        padding: 0 18px 20px !important;
    }
    body.accnify-signature.marketplace-home .hero-showcase-main { grid-column: 1 / -1 !important; }
    body.accnify-signature.marketplace-home .market-hero-side { grid-template-columns: 1fr !important; }
    body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner,
    body.accnify-signature.marketplace-home .market-home-cta-inner {
        padding: 24px 18px !important;
        flex-direction: column !important;
        text-align: center !important;
    }
    body.accnify-signature.marketplace-home .marketplace-catalog-cta-inner > div:last-child,
    body.accnify-signature.marketplace-home .market-home-cta > div:last-child {
        justify-content: center !important;
    }
    body.accnify-signature.product-page .product-detail-grid { grid-template-columns: 1fr !important; }
    body.accnify-signature.product-page .product-visual.large-product-visual {
        position: static !important;
        min-height: 280px !important;
    }
    body.accnify-signature .marketplace-filter-bar {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature .marketplace-filter-bar .button {
        grid-column: auto !important;
        width: 100%;
    }
    body.accnify-signature .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    body.accnify-signature .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
    }
}

/* Small mobile (up to 460px) */
@media (max-width: 460px) {
    body.accnify-signature .brand-name { font-size: 15px !important; }
    body.accnify-signature .brand-mark { width: 30px !important; height: 30px !important; font-size: 12px !important; }
    body.accnify-signature .header-actions { gap: 4px !important; }
    body.accnify-signature .header-action-link { padding: 4px !important; }
    body.accnify-signature .header-actions .header-action-icon { width: 34px !important; height: 34px !important; font-size: 14px !important; }

    body.accnify-signature.marketplace-home .market-category-grid,
    body.accnify-signature.catalog-page .catalog-page-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    body.accnify-signature.marketplace-home .platform-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.accnify-signature.marketplace-home .marketplace-live-stats-grid {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div { border-right: 0 !important; border-bottom: 1px solid var(--pw-line); }
    body.accnify-signature.marketplace-home .marketplace-live-stats-grid > div:last-child { border-bottom: 0; }
    body.accnify-signature.marketplace-home .market-hero-art {
        grid-template-columns: 1fr !important;
    }
    body.accnify-signature.marketplace-home .market-hero-copy { padding-inline: 16px !important; }
    body.accnify-signature.marketplace-home .market-hero-side { grid-template-columns: 1fr !important; }
    body.accnify-signature.catalog-page .catalog-results-panel .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ==================================================================
   END OF THEME
   ================================================================== */