/*
 * Accnify Signature Theme
 * A warm, editorial commerce system for storefront, catalog, account panels,
 * and static information pages. Loaded last to preserve application behavior.
 */

:root {
    --sig-ink: #17171f;
    --sig-ink-2: #292936;
    --sig-canvas: #f8f2e8;
    --sig-paper: #fffdf8;
    --sig-paper-2: #f0e8da;
    --sig-coral: #ff6846;
    --sig-coral-dark: #e64d2c;
    --sig-saffron: #f3c84b;
    --sig-violet: #8874ef;
    --sig-mint: #bce9d7;
    --sig-green: #177d62;
    --sig-muted: #747078;
    --sig-line: #d9d0c2;
    --sig-line-dark: #292936;
    --sig-radius-sm: 12px;
    --sig-radius: 20px;
    --sig-radius-lg: 30px;
    --sig-shadow: 8px 8px 0 rgba(23, 23, 31, .12);
    --sig-shadow-dark: 8px 8px 0 var(--sig-ink);
}

html { scroll-behavior: smooth; }

body.accnify-signature,
body.market-catalog-body {
    --teal: var(--sig-coral);
    --teal-dark: var(--sig-coral-dark);
    --blue: var(--sig-violet);
    --ink: var(--sig-ink);
    --muted: var(--sig-muted);
    --line: var(--sig-line);
    --sf-primary: var(--sig-coral);
    --sf-primary-dark: var(--sig-coral-dark);
    --sf-teal: var(--sig-violet);
    --sf-teal-dark: #6955d4;
    --sf-navy: var(--sig-ink);
    --sf-navy-2: var(--sig-ink-2);
    --sf-bg: var(--sig-canvas);
    --sf-surface: var(--sig-paper);
    --sf-surface-soft: var(--sig-paper-2);
    --sf-line: var(--sig-line);
    --sf-muted: var(--sig-muted);
    color: var(--sig-ink);
    background: var(--sig-canvas);
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:is(.accnify-signature, .market-catalog-body) :is(h1, h2, h3, h4, .brand-name, .market-brand-name, .buyer-brand strong, .admin-topbar-brand strong) {
    font-family: "Sora", "DM Sans", sans-serif;
    letter-spacing: -.045em;
}

:is(.accnify-signature, .market-catalog-body) :focus-visible {
    outline: 3px solid rgba(255, 104, 70, .35);
    outline-offset: 3px;
}

/* Public PHP header */

.accnify-signature .site-header {
    position: relative;
    z-index: 200;
    border-bottom: 1px solid var(--sig-line-dark);
    background: var(--sig-paper);
    box-shadow: none;
}

.accnify-signature .header-utility {
    color: #fff;
    background: var(--sig-ink);
}

.accnify-signature .header-utility-inner { min-height: 34px; }
.accnify-signature .header-utility p { font-size: 10px; letter-spacing: .025em; }
.accnify-signature .header-utility p i { color: var(--sig-saffron); }
.accnify-signature .header-utility a { color: #d8d3cc; }
.accnify-signature .header-utility a:hover { color: var(--sig-saffron); }

.accnify-signature .header-inner {
    min-height: 84px;
    gap: 26px;
}

.accnify-signature .brand-mark,
.market-catalog-body .market-brand-mark {
    position: relative;
    border: 1px solid var(--sig-ink);
    border-radius: 50% 50% 50% 14px;
    color: #fff;
    background: var(--sig-coral);
    box-shadow: 4px 4px 0 var(--sig-saffron);
    transform: rotate(-4deg);
}

.accnify-signature .brand-mark > * { transform: rotate(4deg); }
.accnify-signature .brand-mark i { display: none; }
.accnify-signature .brand-name,
.market-catalog-body .market-brand-name { color: var(--sig-ink); font-weight: 800; }
.accnify-signature .brand-name span,
.market-catalog-body .market-brand-name span { color: var(--sig-coral); }

.accnify-signature .header-search {
    height: 50px;
    border: 1.5px solid var(--sig-ink);
    border-radius: 999px;
    background: #fff;
    box-shadow: 4px 4px 0 var(--sig-paper-2);
}

.accnify-signature .header-search:focus-within {
    border-color: var(--sig-coral);
    box-shadow: 4px 4px 0 rgba(255, 104, 70, .18);
}

.accnify-signature .header-search-category select { font-weight: 700; }
.accnify-signature .header-search > i { color: var(--sig-coral); }
.accnify-signature .header-search button {
    height: 40px;
    margin-right: 4px;
    border-radius: 999px;
    background: var(--sig-ink);
}
.accnify-signature .header-search button:hover { background: var(--sig-coral); }

.accnify-signature .header-action-link { gap: 9px; }
.accnify-signature .header-action-icon {
    border: 1px solid var(--sig-line-dark);
    border-radius: 50%;
    color: var(--sig-ink);
    background: var(--sig-paper-2);
}
.accnify-signature .header-action-link:hover .header-action-icon {
    color: #fff;
    background: var(--sig-coral);
    transform: translateY(-2px);
}
.accnify-signature .header-avatar { color: #fff; background: var(--sig-violet); }
.accnify-signature .header-cart-link .header-action-icon b { background: var(--sig-coral); }

.accnify-signature .desktop-category-bar {
    border-top: 1px solid var(--sig-line);
    background: var(--sig-paper);
}
.accnify-signature .desktop-category-bar-inner { min-height: 52px; gap: 16px; }
.accnify-signature .desktop-marketplace-trigger {
    min-width: 190px;
    min-height: 42px;
    justify-content: flex-start;
    padding: 0 18px;
    border: 1px solid var(--sig-ink);
    border-radius: 999px;
    color: #fff;
    background: var(--sig-coral);
    box-shadow: 3px 3px 0 var(--sig-ink);
}
.accnify-signature .desktop-marketplace-trigger i:last-child { margin-left: auto; }
.accnify-signature .desktop-marketplace-trigger:hover,
.accnify-signature .desktop-marketplace-dropdown.is-open .desktop-marketplace-trigger {
    color: #fff;
    background: var(--sig-coral-dark);
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 var(--sig-ink);
}

.accnify-signature .desktop-category-links { gap: 24px; }
.accnify-signature .desktop-category-links a,
.accnify-signature .desktop-sell-link { color: #5f5b63; font-size: 10px; font-weight: 750; }
.accnify-signature .desktop-category-links a:hover,
.accnify-signature .desktop-sell-link:hover { color: var(--sig-coral); }
.accnify-signature .desktop-sell-link {
    padding: 9px 14px;
    border: 1px solid var(--sig-line-dark);
    border-radius: 999px;
    color: var(--sig-ink);
    background: var(--sig-saffron);
}

.accnify-signature .desktop-marketplace-panel,
.accnify-signature .desktop-marketplace-panel.compact-marketplace-menu {
    width: 410px;
    padding: 12px;
    border: 1.5px solid var(--sig-ink);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: var(--sig-shadow-dark);
}
.accnify-signature .compact-marketplace-links { grid-template-columns: 1fr 1fr; gap: 8px; }
.accnify-signature .compact-menu-link {
    min-height: 54px;
    border: 1px solid var(--sig-line);
    border-radius: 14px;
    color: var(--sig-ink);
    background: #fff;
}
.accnify-signature .compact-menu-link:hover { border-color: var(--sig-ink); color: var(--sig-ink); background: var(--sig-saffron); }
.accnify-signature .compact-menu-link > i:first-child { color: var(--sig-coral); }

.accnify-signature .mobile-menu {
    width: min(390px, 92vw);
    border-radius: 0 28px 28px 0;
    background: var(--sig-paper);
    box-shadow: 20px 0 0 rgba(23, 23, 31, .22);
}
.accnify-signature .mobile-menu-intro {
    border: 1px solid var(--sig-ink);
    border-radius: 18px;
    color: var(--sig-ink);
    background: var(--sig-saffron);
}
.accnify-signature .mobile-menu-intro span { color: var(--sig-ink); }
.accnify-signature .mobile-menu-intro p { color: #655f50; }

/* Homepage: editorial bento layout */

.marketplace-home .market-hero {
    padding: 28px 0 52px;
    background:
        radial-gradient(circle at 8% 18%, rgba(243, 200, 75, .26), transparent 20%),
        radial-gradient(circle at 92% 80%, rgba(136, 116, 239, .14), transparent 24%),
        var(--sig-canvas);
}
.marketplace-home .market-hero::after { display: none; }
.marketplace-home .market-hero-layout { grid-template-columns: minmax(0, 1.65fr) minmax(250px, .58fr); gap: 18px; }
.marketplace-home .market-hero-primary {
    min-height: 560px;
    grid-template-columns: minmax(0, 1.12fr) minmax(285px, .88fr);
    overflow: visible;
    border: 1.5px solid var(--sig-ink);
    border-radius: 34px;
    background: var(--sig-ink);
    box-shadow: 10px 10px 0 var(--sig-coral);
}
.marketplace-home .market-hero-copy { padding: clamp(42px, 5vw, 72px); }
.marketplace-home .market-hero-kicker {
    border-color: rgba(243, 200, 75, .4);
    color: var(--sig-saffron);
    background: rgba(243, 200, 75, .08);
}
.marketplace-home .market-hero-copy h1 {
    max-width: 760px;
    margin: 22px 0;
    color: #fff;
    font-size: clamp(44px, 5.6vw, 78px);
    line-height: .98;
    letter-spacing: -.075em;
}
.marketplace-home .market-hero-copy h1 span { color: var(--sig-coral); }
.marketplace-home .market-hero-copy > p { color: #c7c2bd; }
.marketplace-home .market-hero-search {
    height: 60px;
    border: 1px solid #fff;
    border-radius: 999px;
    background: #fff;
    box-shadow: 5px 5px 0 var(--sig-saffron);
}
.marketplace-home .market-hero-search button {
    height: 48px;
    border-radius: 999px;
    color: #fff;
    background: var(--sig-coral);
}
.marketplace-home .market-hero-search button:hover { background: var(--sig-coral-dark); }
.marketplace-home .market-hero-trending a { color: #fff; }
.marketplace-home .market-hero-promises { border-top-color: rgba(255,255,255,.16); }
.marketplace-home .market-hero-promises i { color: var(--sig-saffron); }

.marketplace-home .market-hero-art { gap: 12px; padding: 26px 26px 26px 0; }
.marketplace-home .hero-showcase-card { border: 1px solid var(--sig-ink); border-radius: 22px; box-shadow: 5px 5px 0 rgba(0,0,0,.22); }
.marketplace-home .hero-showcase-main { color: var(--sig-ink); background: var(--sig-coral); }
.marketplace-home .hero-showcase-icon { color: var(--sig-ink); background: var(--sig-saffron); }
.marketplace-home .hero-showcase-main :is(small, strong, p, .hero-showcase-action) { color: var(--sig-ink); }
.marketplace-home .hero-showcase-stock { color: var(--sig-ink); background: var(--sig-paper); }
.marketplace-home .hero-showcase-stock > span { color: var(--sig-green); }
.marketplace-home .hero-showcase-stock strong { color: var(--sig-ink); }
.marketplace-home .hero-showcase-stock small { color: var(--sig-muted); }
.marketplace-home .hero-showcase-rating { color: var(--sig-ink); background: var(--sig-saffron); }
.marketplace-home .hero-showcase-rating strong { color: var(--sig-ink); }
.marketplace-home .hero-showcase-rating small { color: #6d5d2c; }
.marketplace-home .hero-mini-avatars i { border-color: var(--sig-ink); color: #fff; background: var(--sig-violet); }

.marketplace-home .market-hero-side { gap: 18px; }
.marketplace-home .hero-side-card {
    min-height: 0;
    border: 1.5px solid var(--sig-ink);
    border-radius: 30px;
    color: var(--sig-ink);
    box-shadow: 7px 7px 0 var(--sig-ink);
}
.marketplace-home .hero-side-accounts { background: var(--sig-saffron); }
.marketplace-home .hero-side-games { background: var(--sig-violet); }
.marketplace-home .hero-side-card :is(small, strong, b) { color: var(--sig-ink); }
.marketplace-home .hero-side-games :is(small, strong, b) { color: #fff; }
.marketplace-home .hero-side-card > i { color: rgba(23,23,31,.14); }
.marketplace-home .hero-side-games > i { color: rgba(255,255,255,.18); }

.marketplace-home .marketplace-discovery,
.marketplace-home .popular-platforms-section,
.marketplace-home .homepage-featured,
.marketplace-home .homepage-best-selling { background: var(--sig-canvas); }
.marketplace-home .homepage-trending { background: #e9e4ff; }
.marketplace-home .marketplace-kicker,
.marketplace-home .eyebrow { color: var(--sig-coral); letter-spacing: .13em; }
.marketplace-home .marketplace-section-heading h2,
.marketplace-home .platform-rail-heading h2,
.marketplace-home .section-head h2 { color: var(--sig-ink); }
.marketplace-home .marketplace-arrow-link,
.marketplace-home .platform-rail-heading > a,
.marketplace-home .section-text-link { color: var(--sig-ink); }

.marketplace-home .market-category-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.marketplace-home .market-category-card {
    min-height: 190px;
    grid-column: span 5;
    border: 1.5px solid var(--sig-ink);
    border-radius: 26px;
    color: var(--sig-ink);
    background: var(--sig-paper);
    box-shadow: 6px 6px 0 var(--sig-ink);
}
.marketplace-home .market-category-card:nth-child(1),
.marketplace-home .market-category-card:nth-child(4) { grid-column: span 7; }
.marketplace-home .market-category-card:nth-child(1) { background: var(--sig-saffron); }
.marketplace-home .market-category-card:nth-child(2) { background: var(--sig-mint); }
.marketplace-home .market-category-card:nth-child(3) { background: #e9e4ff; }
.marketplace-home .market-category-card:nth-child(4) { background: #ffd9cf; }
.marketplace-home .market-category-card::after { opacity: .16; }
.marketplace-home .market-category-card:hover {
    border-color: var(--sig-ink);
    transform: translate(3px, 3px);
    box-shadow: 3px 3px 0 var(--sig-ink);
}
.marketplace-home .market-category-icon,
.marketplace-home .market-category-arrow {
    border: 1px solid var(--sig-ink);
    border-radius: 50%;
    background: var(--sig-paper);
}
.marketplace-home .market-category-arrow { color: var(--sig-ink); }
.marketplace-home .market-category-card-foot span { color: var(--sig-ink); }

.marketplace-home .platform-rail {
    grid-auto-flow: row;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: visible;
    gap: 10px;
}
.marketplace-home .platform-rail > a {
    min-height: 72px;
    border: 1px solid var(--sig-line-dark);
    border-radius: 999px;
    background: var(--sig-paper);
}
.marketplace-home .platform-rail > a:hover {
    border-color: var(--sig-ink);
    background: var(--sig-saffron);
    transform: translateY(-3px) rotate(-1deg);
}
.marketplace-home .platform-rail > a > span { border: 1px solid var(--sig-line); border-radius: 50%; background: #fff; }

.marketplace-home .marketplace-live-stats {
    padding: 28px 0;
    color: var(--sig-ink);
    background: var(--sig-canvas);
}
.marketplace-home .marketplace-live-stats-grid {
    overflow: hidden;
    border: 1.5px solid var(--sig-ink);
    border-radius: 26px;
    background: var(--sig-ink);
    box-shadow: 7px 7px 0 var(--sig-coral);
}
.marketplace-home .marketplace-live-stats-grid > div { border-right-color: rgba(255,255,255,.14); }
.marketplace-home .marketplace-live-stats-grid > div > span { border-color: rgba(243,200,75,.35); color: var(--sig-saffron); background: rgba(243,200,75,.1); }
.marketplace-home .marketplace-live-stats-grid strong { color: #fff; }
.marketplace-home .marketplace-live-stats-grid small { color: #aaa4a0; }

/* Product cards and storefront grids */

.accnify-signature .homepage-products-grid,
.accnify-signature .products-grid { gap: 20px; }
.marketplace-home .homepage-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.accnify-signature .product-card {
    border: 1.5px solid var(--sig-ink);
    border-radius: 24px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.accnify-signature .product-card:hover {
    border-color: var(--sig-ink);
    transform: translate(3px, 3px);
    box-shadow: 2px 2px 0 var(--sig-coral);
}
.accnify-signature .product-visual { border-bottom: 1.5px solid var(--sig-ink); background: var(--brand-soft, #f4eadf); }
.accnify-signature .stock-pill,
.accnify-signature .product-featured-pill,
.accnify-signature .discount { border: 1px solid var(--sig-ink); box-shadow: 2px 2px 0 var(--sig-ink); }
.accnify-signature .product-featured-pill { color: var(--sig-ink); background: var(--sig-saffron); }
.accnify-signature .discount { color: #fff; background: var(--sig-coral); }
.accnify-signature .product-service-mark { border: 1px solid var(--sig-ink); border-radius: 50%; box-shadow: 2px 2px 0 var(--sig-ink); }
.accnify-signature .product-body { padding: 18px; }
.accnify-signature .product-body h3 { font-size: 16px; }
.accnify-signature .product-body h3 a:hover { color: var(--sig-coral); }
.accnify-signature .product-attribute-row span { border-color: var(--sig-line); border-radius: 999px; background: var(--sig-canvas); }
.accnify-signature .seller-name { border-top-color: var(--sig-line); }
.accnify-signature .seller-name i { color: var(--sig-green); }
.accnify-signature .product-price-row strong { color: var(--sig-ink); font-family: "Sora", sans-serif; }
.accnify-signature .product-cart-button {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--sig-ink);
    border-radius: 999px;
    color: #fff;
    background: var(--sig-ink);
}
.accnify-signature .product-cart-button:hover { background: var(--sig-coral); }

.marketplace-home .homepage-product-section .shell {
    width: min(100% - 40px, 1320px);
    padding: 40px;
    border: 1.5px solid var(--sig-ink);
    border-radius: 30px;
    background: var(--sig-paper);
}
.marketplace-home .homepage-trending .shell { background: #f3f0ff; box-shadow: 8px 8px 0 var(--sig-violet); }
.marketplace-home .homepage-featured .shell { box-shadow: 8px 8px 0 var(--sig-saffron); }
.marketplace-home .homepage-best-selling .shell { box-shadow: 8px 8px 0 var(--sig-coral); }
.marketplace-home .top-store-card {
    border: 1.5px solid var(--sig-ink);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.marketplace-home .top-store-card:hover { border-color: var(--sig-ink); box-shadow: 2px 2px 0 var(--sig-coral); }
.marketplace-home .top-store-logo { border-color: var(--sig-ink); border-radius: 50% 50% 50% 14px; background: var(--sig-violet); }
.marketplace-home .top-store-link { border: 1px solid var(--sig-line); border-radius: 999px; color: var(--sig-ink); background: var(--sig-saffron); }

.marketplace-home :is(.marketplace-catalog-cta-inner, .feature-item, .market-testimonial-card, .market-faq-item, .marketplace-empty-card) {
    border-color: var(--sig-line-dark);
    border-radius: 20px;
    background: var(--sig-paper);
}
.marketplace-home .market-home-cta { padding: 60px 0; color: var(--sig-ink); background: var(--sig-canvas); }
.marketplace-home .market-home-cta-inner {
    padding: 50px;
    border: 1.5px solid var(--sig-ink);
    border-radius: 32px;
    color: #fff;
    background: var(--sig-coral);
    box-shadow: 10px 10px 0 var(--sig-ink);
}
.marketplace-home .market-home-cta :is(h2, p, .eyebrow) { color: #fff; }
.marketplace-home .market-home-cta .button-gradient { color: var(--sig-ink); background: var(--sig-saffron); }
.marketplace-home .market-home-cta .button-outline { border-color: #fff; color: #fff; background: transparent; }

/* Dynamic catalog, product, cart, checkout, auth, and store pages */

.accnify-signature .page-section { background: var(--sig-canvas); }
.accnify-signature .catalog-page-hero {
    color: var(--sig-ink);
    background: var(--sig-saffron);
}
.accnify-signature .catalog-hero-copy :is(h1, p),
.accnify-signature .catalog-breadcrumb,
.accnify-signature .catalog-breadcrumb a { color: var(--sig-ink); }
.accnify-signature .catalog-page-search {
    border: 1.5px solid var(--sig-ink);
    border-radius: 999px;
    box-shadow: 5px 5px 0 var(--sig-ink);
}
.accnify-signature .catalog-category-card,
.accnify-signature .catalog-filter-panel,
.accnify-signature .marketplace-advanced-filter {
    border: 1.5px solid var(--sig-ink);
    border-radius: 18px;
    background: var(--sig-paper);
}
.accnify-signature .catalog-category-card:hover,
.accnify-signature .catalog-category-card.active { border-color: var(--sig-ink); color: var(--sig-ink); background: var(--sig-saffron); }
.accnify-signature .catalog-filter-panel { box-shadow: 5px 5px 0 var(--sig-paper-2); }
.accnify-signature .marketplace-filter-section { background: var(--sig-paper-2); }

.accnify-signature :is(.card, .card-pad, .cart-product-row, .cart-summary-card, .product-detail-content, .review-card, .seller-card) {
    border-color: var(--sig-line-dark);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.accnify-signature .product-detail-visual { border: 1.5px solid var(--sig-ink); border-radius: 28px; box-shadow: 7px 7px 0 var(--sig-saffron); }
.accnify-signature .product-detail-content { padding: clamp(24px, 4vw, 42px); }
.accnify-signature .detail-price { color: var(--sig-coral); font-family: "Sora", sans-serif; }
.accnify-signature .quantity-control { border-color: var(--sig-ink); border-radius: 999px; }
.accnify-signature .button,
.accnify-signature .button-gradient {
    border: 1px solid var(--sig-ink);
    border-radius: 999px;
    color: #fff;
    background: var(--sig-ink);
    box-shadow: none;
}
.accnify-signature .button:hover,
.accnify-signature .button-gradient:hover { color: #fff; background: var(--sig-coral); }
.accnify-signature .button-outline,
.accnify-signature .button-soft { color: var(--sig-ink); background: var(--sig-paper); }
.accnify-signature .button-outline:hover,
.accnify-signature .button-soft:hover { color: var(--sig-ink); background: var(--sig-saffron); }
.accnify-signature :is(input, select, textarea) { border-color: var(--sig-line); border-radius: 12px; }
.accnify-signature :is(input, select, textarea):focus { border-color: var(--sig-coral); box-shadow: 0 0 0 4px rgba(255,104,70,.12); }
.accnify-signature .payment-option { border-color: var(--sig-line); border-radius: 18px; background: var(--sig-paper); }
.accnify-signature .payment-option:has(input:checked) { border-color: var(--sig-ink); background: #fff4d2; box-shadow: 4px 4px 0 var(--sig-saffron); }
.accnify-signature .checkout-step.active { color: var(--sig-coral); }
.accnify-signature .store-hero { background: var(--sig-ink); }
.accnify-signature .store-hero-logo { border-color: var(--sig-saffron); border-radius: 50% 50% 50% 16px; }

.accnify-signature .auth-layout { min-height: calc(100vh - 170px); grid-template-columns: 1.08fr .92fr; }
.accnify-signature .auth-art {
    color: #fff;
    background:
        radial-gradient(circle at 78% 18%, rgba(243,200,75,.28), transparent 24%),
        linear-gradient(145deg, var(--sig-ink), #2f2c45);
}
.accnify-signature .auth-art h1 span { color: var(--sig-coral); }
.accnify-signature .auth-benefits i { color: var(--sig-ink); background: var(--sig-saffron); }
.accnify-signature .auth-form-side { background: var(--sig-canvas); }
.accnify-signature .auth-box {
    padding: clamp(24px, 4vw, 42px);
    border: 1.5px solid var(--sig-ink);
    border-radius: 28px;
    background: var(--sig-paper);
    box-shadow: 8px 8px 0 var(--sig-coral);
}

/* Static pages and product catalogs */

.market-catalog-body { --sf-bg: var(--sig-canvas); --sf-ink: var(--sig-ink); --sf-primary: var(--sig-coral); }
.market-catalog-body .market-header {
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: rgba(23,23,31,.97);
    box-shadow: none;
}
.market-catalog-body .market-menu-button {
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    background: rgba(255,255,255,.08);
}
.market-catalog-body .market-menu-button span { background: #fff; }
.market-catalog-body .market-menu-button:hover {
    border-color: var(--sig-saffron);
    background: rgba(255,255,255,.16);
}
.market-catalog-body .market-menu-button:hover span { background: var(--sig-saffron); }
.market-catalog-body .market-header-inner { min-height: 80px; grid-template-columns: auto minmax(250px, 1fr) auto auto; }
.market-catalog-body .market-header .market-brand-name { color: #fff; }
.market-catalog-body .market-search {
    height: 46px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: #fff;
}
.market-catalog-body .marketplace-trigger {
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid var(--sig-saffron);
    border-radius: 999px;
    color: var(--sig-ink);
    background: var(--sig-saffron);
}
.market-catalog-body .marketplace-trigger:hover { background: #ffdc6f; }
.market-catalog-body .marketplace-panel {
    border: 1.5px solid var(--sig-ink);
    border-radius: 24px;
    background: var(--sig-paper);
    box-shadow: var(--sig-shadow-dark);
}
.market-catalog-body .marketplace-panel-head { border-color: var(--sig-line); background: var(--sig-saffron); }
.market-catalog-body .marketplace-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.market-catalog-body .marketplace-service-link { border-color: var(--sig-line); border-radius: 14px; color: var(--sig-ink); background: #fff; }
.market-catalog-body .marketplace-service-link:hover { border-color: var(--sig-ink); color: var(--sig-ink); background: #ffd9cf; }
.market-catalog-body :is(.market-avatar, .market-icon-button) { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.08); }
.market-catalog-body .static-cart-link { color: var(--sig-ink); background: var(--sig-saffron); }

.market-catalog-body .market-drawer {
    width: min(410px, 92vw);
    border-radius: 0 28px 28px 0;
    color: #fff;
    background: var(--sig-ink);
}
.market-catalog-body .market-drawer .market-brand-name { color: #fff; }
.market-catalog-body .drawer-marketplace { border-color: rgba(255,255,255,.15); background: #272630; }
.market-catalog-body .drawer-service-link { border-color: rgba(255,255,255,.13); color: #f0ede8; background: rgba(255,255,255,.05); }
.market-catalog-body .drawer-service-link:hover { color: var(--sig-ink); background: var(--sig-saffron); }
.market-catalog-body .drawer-links a { color: #f0ede8; }
.market-catalog-body .drawer-links a:hover { color: var(--sig-ink); background: var(--sig-coral); }

.market-catalog-body .market-page { padding: 42px 0 86px; background: var(--sig-canvas); }
.market-catalog-body .market-breadcrumb { color: var(--sig-muted); }
.market-catalog-body .market-breadcrumb a { color: var(--sig-coral); }
.market-catalog-body .content-area {
    border: 1.5px solid var(--sig-ink);
    border-radius: 30px;
    background: var(--sig-paper);
    box-shadow: 9px 9px 0 var(--sig-saffron);
}
.market-catalog-body .content-area > section { border-bottom-color: var(--sig-line); }
.market-catalog-body .content-area .page-header {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 87% 18%, rgba(255,255,255,.22), transparent 22%),
        linear-gradient(135deg, var(--brand, var(--sig-coral)), var(--brand-2, var(--sig-violet)));
}
.market-catalog-body .content-area .page-header::after {
    position: absolute;
    right: 5%;
    bottom: -75px;
    width: 210px;
    height: 210px;
    border: 28px solid rgba(255,255,255,.16);
    border-radius: 50%;
    content: "";
}
.market-catalog-body .content-area .page-header h1 { position: relative; z-index: 1; color: #fff; }
.market-catalog-body .content-area .page-header h1 span { color: #fff3b8; }
.market-catalog-body .content-area .page-header p { position: relative; z-index: 1; color: rgba(255,255,255,.84); }
.market-catalog-body .content-area :is(.mission-card, .value-card, .contact-card, .form-container, .map-container, .hours-box, .highlight-box, .faq-item) {
    border-color: var(--sig-line-dark);
    border-radius: 20px;
    background: var(--sig-paper);
    box-shadow: 4px 4px 0 var(--sig-paper-2);
}
.market-catalog-body .content-area :is(.mission-icon, .value-icon, .contact-icon, .story-image) { color: var(--sig-ink); background: var(--sig-saffron); }
.market-catalog-body .content-area a { color: var(--sig-coral-dark); }

.market-catalog-body .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.market-catalog-body .catalog-product-card {
    border: 1.5px solid var(--sig-ink);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.market-catalog-body .catalog-product-card:hover { border-color: var(--sig-ink); transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--brand, var(--sig-coral)); }
.market-catalog-body .catalog-product-media { border-bottom: 1.5px solid var(--sig-ink); background: color-mix(in srgb, var(--brand, var(--sig-coral)) 11%, var(--sig-paper)); }
.market-catalog-body .catalog-product-icon { border: 1px solid var(--sig-ink); border-radius: 50% 50% 50% 14px; color: var(--brand, var(--sig-coral)); background: #fff; box-shadow: 4px 4px 0 var(--sig-saffron); }
.market-catalog-body .catalog-stock-badge { border: 1px solid var(--sig-ink); color: var(--sig-ink); background: var(--sig-saffron); }
.market-catalog-body .catalog-product-body .product-price { color: var(--sig-coral-dark); font-family: "Sora", sans-serif; }
.market-catalog-body .catalog-product-actions { border-top-color: var(--sig-line); }
.market-catalog-body .catalog-view-link { color: var(--sig-ink); }
.market-catalog-body .catalog-cart-link { border: 1px solid var(--sig-ink); color: #fff; background: var(--sig-ink); }
.market-catalog-body .catalog-cart-link:hover { background: var(--sig-coral); }

.market-catalog-body .gateway-page {
    background:
        radial-gradient(circle at 12% 20%, rgba(243,200,75,.32), transparent 22%),
        var(--sig-canvas);
}
.market-catalog-body .gateway-card,
.market-catalog-body .seller-gateway {
    overflow: hidden;
    border: 1.5px solid var(--sig-ink);
    border-radius: 30px;
    background: var(--sig-paper);
    box-shadow: 9px 9px 0 var(--sig-coral);
}
.market-catalog-body .gateway-copy {
    color: #fff;
    background: var(--sig-ink);
}
.market-catalog-body .gateway-copy .home-eyebrow,
.market-catalog-body .gateway-copy > .home-eyebrow {
    color: var(--sig-saffron);
}
.market-catalog-body .gateway-copy h1 { color: #fff; }
.market-catalog-body .gateway-copy p { color: #d5d0ca; }
.market-catalog-body .gateway-benefits span { color: var(--sig-saffron); }
.market-catalog-body .gateway-copy a { color: var(--sig-saffron); font-weight: 700; }
.market-catalog-body .gateway-copy a:hover { color: #fff; }
.market-catalog-body .gateway-form button,
.market-catalog-body .submit-btn,
.market-catalog-body .product-btn {
    border: 1px solid var(--sig-ink);
    border-radius: 999px;
    color: #fff;
    background: var(--sig-ink);
}
.market-catalog-body .gateway-form button:hover,
.market-catalog-body .submit-btn:hover,
.market-catalog-body .product-btn:hover { background: var(--sig-coral); }

.site-footer,
.market-footer { color: #c9c3bd; background: var(--sig-ink); }
.site-footer .brand-name,
.market-footer .market-brand-name,
.site-footer h3,
.market-footer h3 { color: #fff; }
.site-footer a:hover,
.market-footer a:hover { color: var(--sig-saffron); }
.footer-promise-bar { border-color: rgba(255,255,255,.14); }
.footer-promise-bar i { color: var(--sig-saffron); }
.support-widget-launcher-icon,
.static-support-icon { border: 1px solid var(--sig-ink); background: var(--sig-coral); box-shadow: 4px 4px 0 var(--sig-saffron); }
.support-widget-panel,
.static-support-panel { border: 1.5px solid var(--sig-ink); border-radius: 22px; box-shadow: var(--sig-shadow-dark); }

/* Buyer and seller workspaces */

.buyer-panel-page,
.seller-panel-page {
    --buyer-teal: var(--sig-coral);
    --buyer-teal-dark: var(--sig-coral-dark);
    --buyer-navy: var(--sig-ink);
    --buyer-text: var(--sig-ink-2);
    --buyer-muted: var(--sig-muted);
    --buyer-border: var(--sig-line);
    background: var(--sig-canvas);
}
.buyer-panel-page .buyer-app,
.seller-panel-page .buyer-app { background: var(--sig-canvas); }
.buyer-panel-page .buyer-sidebar,
.seller-panel-page .buyer-sidebar {
    width: 286px;
    padding: 22px 16px;
    border-right: 0;
    color: #fff;
    background: var(--sig-ink);
    box-shadow: 10px 0 0 rgba(255,104,70,.14);
}
.buyer-panel-page .buyer-brand,
.seller-panel-page .buyer-brand { min-height: 74px; padding: 4px 8px 17px; color: #fff; }
.buyer-panel-page .buyer-brand-bag,
.seller-panel-page .buyer-brand-bag {
    width: 46px;
    height: 46px;
    border: 1px solid var(--sig-saffron);
    border-radius: 50% 50% 50% 13px;
    color: var(--sig-ink);
    background: var(--sig-saffron);
    box-shadow: 4px 4px 0 var(--sig-coral);
}
.buyer-panel-page .buyer-brand-bag::before,
.seller-panel-page .buyer-brand-bag::before { display: none; }
.buyer-panel-page .buyer-brand strong,
.seller-panel-page .buyer-brand strong { color: #fff; font-size: 1.45rem; }
.buyer-panel-page .buyer-brand strong span,
.seller-panel-page .buyer-brand strong span { color: var(--sig-coral); }
.buyer-panel-page .buyer-brand small,
.seller-panel-page .buyer-brand small { color: #948f90; }
.buyer-panel-page .buyer-brand small::before,
.buyer-panel-page .buyer-brand small::after,
.seller-panel-page .buyer-brand small::before,
.seller-panel-page .buyer-brand small::after { display: none; }

.buyer-panel-page .buyer-nav,
.seller-panel-page .buyer-nav { gap: 5px; margin-top: 16px; }
.buyer-panel-page .buyer-nav a,
.seller-panel-page .buyer-nav a {
    min-height: 48px;
    gap: 12px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #bdb7b5;
    font-size: .78rem;
}
.buyer-panel-page .buyer-nav a i,
.seller-panel-page .buyer-nav a i {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    color: #d7d1ce;
    background: rgba(255,255,255,.07);
}
.buyer-panel-page .buyer-nav a:hover,
.seller-panel-page .buyer-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.buyer-panel-page .buyer-nav a.active,
.seller-panel-page .buyer-nav a.active {
    border-color: var(--sig-coral);
    color: var(--sig-ink);
    background: var(--sig-coral);
    box-shadow: 4px 4px 0 var(--sig-saffron);
}
.buyer-panel-page .buyer-nav a.active i,
.seller-panel-page .buyer-nav a.active i { color: #fff; background: var(--sig-ink); }
.buyer-panel-page .buyer-nav .seller-nav-link,
.seller-panel-page .buyer-nav .seller-nav-link { border-color: rgba(243,200,75,.24); background: rgba(243,200,75,.08); }
.buyer-panel-page .buyer-nav .nav-count,
.seller-panel-page .buyer-nav .nav-count { margin-left: auto; color: var(--sig-ink); background: var(--sig-saffron); }

.buyer-panel-page .buyer-help-card,
.seller-panel-page .buyer-help-card {
    border: 1px solid rgba(243,200,75,.35);
    border-radius: 20px;
    color: #fff;
    background: rgba(243,200,75,.08);
}
.buyer-panel-page .buyer-help-card p,
.seller-panel-page .buyer-help-card p { color: #aaa4a0; }
.buyer-panel-page .buyer-help-card > i,
.seller-panel-page .buyer-help-card > i { color: var(--sig-saffron); }
.buyer-panel-page .buyer-help-card a,
.seller-panel-page .buyer-help-card a { border-color: var(--sig-saffron); color: var(--sig-ink); background: var(--sig-saffron); }

.buyer-panel-page .buyer-workspace,
.seller-panel-page .buyer-workspace { margin-left: 286px; }
.buyer-panel-page .buyer-topbar,
.seller-panel-page .buyer-topbar {
    min-height: 76px;
    border-bottom: 1px solid var(--sig-line);
    background: rgba(255,253,248,.92);
    box-shadow: none;
}
.buyer-panel-page .buyer-menu-toggle,
.seller-panel-page .buyer-menu-toggle { border: 1px solid var(--sig-ink); border-radius: 999px; color: var(--sig-ink); background: var(--sig-saffron); }
.buyer-panel-page .buyer-notification,
.seller-panel-page .buyer-notification { border: 1px solid var(--sig-line); border-radius: 50%; color: var(--sig-ink); background: var(--sig-paper); }
.buyer-panel-page .buyer-notification span,
.seller-panel-page .buyer-notification span { background: var(--sig-coral); }
.buyer-panel-page .buyer-avatar,
.buyer-panel-page .buyer-avatar-large,
.seller-panel-page .buyer-avatar,
.seller-panel-page .buyer-avatar-large { color: #fff; background: var(--sig-violet); }
.buyer-panel-page .buyer-profile-menu,
.seller-panel-page .buyer-profile-menu { border: 1.5px solid var(--sig-ink); border-radius: 18px; box-shadow: 6px 6px 0 var(--sig-ink); }
.buyer-panel-page .buyer-profile-menu a:hover,
.seller-panel-page .buyer-profile-menu a:hover { color: var(--sig-ink); background: var(--sig-saffron); }

.buyer-panel-page .buyer-content,
.seller-panel-page .buyer-content { width: min(100% - 54px, 1360px); padding: 36px 0 74px; }
.buyer-panel-page .buyer-page-head h1,
.seller-panel-page .buyer-page-head h1 { color: var(--sig-ink); font-size: 2rem; }
.buyer-panel-page .buyer-primary-button,
.seller-panel-page .buyer-primary-button { border: 1px solid var(--sig-ink); border-radius: 999px; color: #fff; background: var(--sig-ink); }
.buyer-panel-page .buyer-primary-button:hover,
.seller-panel-page .buyer-primary-button:hover { background: var(--sig-coral); }
.buyer-panel-page .buyer-outline-button,
.seller-panel-page .buyer-outline-button { border-color: var(--sig-ink); border-radius: 999px; color: var(--sig-ink); background: var(--sig-paper); }
.buyer-panel-page .buyer-outline-button:hover,
.seller-panel-page .buyer-outline-button:hover { color: var(--sig-ink); background: var(--sig-saffron); }

.buyer-panel-page :is(.buyer-panel-card, .buyer-stat-card, .buyer-balance-card),
.seller-panel-page :is(.buyer-panel-card, .buyer-stat-card, .buyer-balance-card) {
    border: 1.5px solid var(--sig-ink);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.buyer-panel-page .buyer-stat-balance,
.seller-panel-page .buyer-stat-balance { color: #fff; background: var(--sig-coral); box-shadow: 6px 6px 0 var(--sig-ink); }
.buyer-panel-page .buyer-stat-card > i,
.seller-panel-page .buyer-stat-card > i { color: var(--sig-violet); }
.buyer-panel-page .buyer-filter-tabs,
.seller-panel-page .buyer-filter-tabs { border: 1px solid var(--sig-line); border-radius: 999px; background: var(--sig-paper); }
.buyer-panel-page .buyer-filter-tabs a.active,
.seller-panel-page .buyer-filter-tabs a.active { color: var(--sig-coral-dark); }
.buyer-panel-page .buyer-filter-tabs a.active::after,
.buyer-panel-page .buyer-filter-tabs a.active span,
.seller-panel-page .buyer-filter-tabs a.active::after,
.seller-panel-page .buyer-filter-tabs a.active span { background: var(--sig-coral); }
.buyer-panel-page .buyer-table-head,
.seller-panel-page .buyer-table-head { background: var(--sig-paper-2); }
.buyer-panel-page .buyer-table-row:hover,
.seller-panel-page .buyer-table-row:hover { background: #fff8e5; }

/* Administrator workspace */

.admin-panel-page {
    --teal: var(--sig-coral);
    --teal-dark: var(--sig-coral-dark);
    --ink: var(--sig-ink);
    --muted: var(--sig-muted);
    --line: var(--sig-line);
    background: var(--sig-canvas);
}
.admin-panel-page .admin-topbar {
    min-height: 76px;
    border-bottom: 1px solid var(--sig-line);
    background: rgba(255,253,248,.94);
    box-shadow: none;
}
.admin-panel-page .admin-topbar-brand > i {
    border: 1px solid var(--sig-ink);
    border-radius: 50% 50% 50% 13px;
    color: #fff;
    background: var(--sig-coral);
    box-shadow: 4px 4px 0 var(--sig-saffron);
}
.admin-panel-page .admin-topbar-brand { color: var(--sig-ink); }
.admin-panel-page .admin-topbar-brand strong span { color: var(--sig-coral); }
.admin-panel-page .admin-market-link { border-color: var(--sig-ink); border-radius: 999px; color: var(--sig-ink); background: var(--sig-saffron); }
.admin-panel-page .admin-notification-link { border: 1px solid var(--sig-line); border-radius: 50%; color: var(--sig-ink); background: var(--sig-paper); }
.admin-panel-page .admin-notification-link b { background: var(--sig-coral); }
.admin-panel-page .admin-user-chip > i { border-radius: 50%; background: var(--sig-violet); }
.admin-panel-page .admin-menu-toggle { border-color: var(--sig-ink); border-radius: 999px; color: var(--sig-ink); background: var(--sig-saffron); }

.admin-panel-page .dashboard-wrap {
    width: min(100% - 42px, 1600px);
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 28px;
    padding: 28px 0 76px;
}
.admin-panel-page .dashboard-sidebar {
    top: 100px;
    height: calc(100vh - 126px);
    border: 0;
    border-radius: 26px;
    color: #fff;
    background: var(--sig-ink);
    box-shadow: 7px 7px 0 var(--sig-coral);
}
.admin-panel-page .dashboard-panel-brand { color: #fff; }
.admin-panel-page .dashboard-panel-brand .buyer-brand-bag {
    border: 1px solid var(--sig-saffron);
    border-radius: 50% 50% 50% 13px;
    color: var(--sig-ink);
    background: var(--sig-saffron);
}
.admin-panel-page .dashboard-panel-brand strong { color: #fff; }
.admin-panel-page .dashboard-panel-brand strong span { color: var(--sig-coral); }
.admin-panel-page .dashboard-user {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    color: #fff;
    background: rgba(255,255,255,.06);
}
.admin-panel-page .dashboard-user small { color: #aaa4a0; }
.admin-panel-page .dashboard-nav a {
    min-height: 45px;
    border-radius: 13px;
    color: #bdb7b5;
}
.admin-panel-page .dashboard-nav a > i { border-radius: 50%; color: #d7d1ce; background: rgba(255,255,255,.07); }
.admin-panel-page .dashboard-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.admin-panel-page .dashboard-nav a.active {
    border-color: var(--sig-coral);
    color: var(--sig-ink);
    background: var(--sig-coral);
    box-shadow: 4px 4px 0 var(--sig-saffron);
}
.admin-panel-page .dashboard-nav a.active > i { color: #fff; background: var(--sig-ink); }
.admin-panel-page .dashboard-nav .nav-count { color: var(--sig-ink); background: var(--sig-saffron); }
.admin-panel-page .dashboard-nav .dashboard-signout { border-color: rgba(255,104,70,.3); color: #ffc0b1; background: rgba(255,104,70,.08); }
.admin-panel-page .dashboard-nav .dashboard-signout > i { color: #fff; background: var(--sig-coral); }

.admin-panel-page .dashboard-head h1 { color: var(--sig-ink); font-size: 2.05rem; }
.admin-panel-page .dashboard-card,
.admin-panel-page .stat-card {
    border: 1.5px solid var(--sig-ink);
    border-radius: 22px;
    background: var(--sig-paper);
    box-shadow: 5px 5px 0 var(--sig-paper-2);
}
.admin-panel-page .stat-card:nth-child(3n+1) { background: #fff4d2; }
.admin-panel-page .stat-card:nth-child(3n+2) { background: #e9e4ff; }
.admin-panel-page .stat-card:nth-child(3n) { background: #e6f5ef; }
.admin-panel-page .stat-card.teal { color: #fff; background: var(--sig-coral); box-shadow: 5px 5px 0 var(--sig-ink); }
.admin-panel-page .tab-buttons { border: 1px solid var(--sig-line); border-radius: 999px; background: var(--sig-paper); }
.admin-panel-page .order-row { border-color: var(--sig-line); border-radius: 18px; }
.admin-panel-page .order-thumb { border-radius: 50% 50% 50% 12px; background: var(--sig-saffron); }

/* Responsive */

@media (max-width: 1240px) {
    .marketplace-home .market-hero-layout { grid-template-columns: 1fr; }
    .marketplace-home .market-hero-side { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: none; }
    .marketplace-home .hero-side-card { min-height: 210px; }
    .marketplace-home .platform-rail { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

@media (max-width: 1040px) {
    .marketplace-home .market-hero-primary { grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr); }
    .marketplace-home .market-category-card,
    .marketplace-home .market-category-card:nth-child(1),
    .marketplace-home .market-category-card:nth-child(4) { grid-column: span 6; }
    .market-catalog-body .products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .marketplace-home .homepage-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1024px) {
    .admin-panel-page .dashboard-wrap { display: block; width: min(100% - 30px, 1240px); }
    .admin-panel-page .dashboard-sidebar {
        position: fixed;
        z-index: 340;
        inset: 0 auto 0 0;
        width: min(320px, 90vw);
        height: 100dvh;
        border-radius: 0 26px 26px 0;
        transform: translateX(-108%);
        box-shadow: 18px 0 0 rgba(255,104,70,.2);
    }
    .admin-panel-shell.sidebar-open .dashboard-sidebar { transform: translateX(0); }
    .admin-panel-page .dashboard-sidebar-close { display: grid; }
}

@media (max-width: 900px) {
    .buyer-panel-page .buyer-sidebar,
    .seller-panel-page .buyer-sidebar {
        z-index: 340;
        width: min(320px, 90vw);
        border-radius: 0 26px 26px 0;
        box-shadow: 18px 0 0 rgba(255,104,70,.2);
    }
    .buyer-panel-page .buyer-workspace,
    .seller-panel-page .buyer-workspace { margin-left: 0; }
    .buyer-panel-page .panel-sidebar-close,
    .seller-panel-page .panel-sidebar-close { display: grid; }
    .marketplace-home .market-hero-primary { min-height: 0; grid-template-columns: 1fr; }
    .marketplace-home .market-hero-art { padding: 0 28px 30px; }
    .marketplace-home .market-hero-primary { box-shadow: 7px 7px 0 var(--sig-coral); }
    .marketplace-home .platform-rail { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .accnify-signature .header-utility { display: none; }
    .accnify-signature .header-inner { min-height: 70px; }
    .accnify-signature .mobile-menu-button { display: inline-flex; }
    .marketplace-home .market-hero { padding-top: 18px; }
    .marketplace-home .market-hero-copy { padding: 36px 24px 25px; }
    .marketplace-home .market-hero-copy h1 { font-size: clamp(40px, 12vw, 58px); }
    .marketplace-home .market-hero-side { grid-template-columns: 1fr 1fr; gap: 12px; }
    .marketplace-home .hero-side-card { min-height: 170px; padding: 20px; border-radius: 22px; }
    .marketplace-home .market-category-grid { gap: 10px; }
    .marketplace-home .market-category-card,
    .marketplace-home .market-category-card:nth-child(1),
    .marketplace-home .market-category-card:nth-child(4) { min-height: 165px; grid-column: span 6; padding: 18px; border-radius: 20px; }
    .marketplace-home .platform-rail { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .marketplace-home .homepage-product-section .shell { width: min(100% - 24px, 100%); padding: 24px 15px; border-radius: 24px; }
    .marketplace-home .market-home-cta-inner { padding: 36px 24px; }
    .market-catalog-body .market-page { padding-top: 24px; }
    .market-catalog-body .content-area { border-radius: 22px; box-shadow: 5px 5px 0 var(--sig-saffron); }
    .market-catalog-body .content-area > section { padding: 25px 18px; }
    .market-catalog-body .content-area .page-header { padding: 46px 22px; }
    .market-catalog-body .content-area .page-header h1 { font-size: clamp(34px, 10vw, 50px); }
}

@media (max-width: 640px) {
    .marketplace-home .market-hero-art { grid-template-columns: 1fr 1fr; padding: 0 18px 24px; }
    .marketplace-home .hero-showcase-main { grid-column: 1 / -1; }
    .marketplace-home .market-hero-side { grid-template-columns: 1fr; }
    .marketplace-home .market-category-card,
    .marketplace-home .market-category-card:nth-child(1),
    .marketplace-home .market-category-card:nth-child(4) { grid-column: 1 / -1; }
    .marketplace-home .marketplace-live-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .marketplace-home .marketplace-live-stats-grid > div:nth-child(2) { border-right: 0; }
    .market-catalog-body .products-grid { grid-template-columns: 1fr; }
    .marketplace-home .homepage-products-grid { grid-template-columns: 1fr; }
    .market-catalog-body .gateway-card { grid-template-columns: 1fr; }
    .buyer-panel-page .buyer-content,
    .seller-panel-page .buyer-content { width: min(100% - 24px, 1360px); padding-top: 26px; }
    .admin-panel-page .stats-grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .marketplace-home .market-hero-copy { padding-inline: 18px; }
    .marketplace-home .market-hero-search { grid-template-columns: 34px minmax(0,1fr) auto; }
    .marketplace-home .market-hero-search button { padding: 0 14px; }
    .marketplace-home .platform-rail { grid-template-columns: 1fr; }
    .marketplace-home .marketplace-live-stats-grid { grid-template-columns: 1fr; }
    .marketplace-home .marketplace-live-stats-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .marketplace-home .marketplace-live-stats-grid > div:last-child { border-bottom: 0; }
    .market-catalog-body .market-page { padding-inline: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
