/*
 * Accnify Professional Theme
 * Clean, cohesive, professional redesign. Loaded last to override the
 * warm editorial signature theme with a refined, modern marketplace look.
 */

:root {
    --prof-bg: #f6f7fb;
    --prof-surface: #ffffff;
    --prof-surface-2: #eef0f6;
    --prof-ink: #0f172a;
    --prof-ink-2: #1e293b;
    --prof-primary: #4f46e5;
    --prof-primary-dark: #4338ca;
    --prof-primary-soft: #eef2ff;
    --prof-accent: #0ea5e9;
    --prof-accent-soft: #e0f2fe;
    --prof-success: #059669;
    --prof-success-soft: #d1fae5;
    --prof-warning: #d97706;
    --prof-warning-soft: #fef3c7;
    --prof-muted: #64748b;
    --prof-line: #e2e8f0;
    --prof-line-dark: #cbd5e1;
    --prof-radius-sm: 10px;
    --prof-radius: 16px;
    --prof-radius-lg: 22px;
    --prof-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 10px 30px rgba(15, 23, 42, .08);
    --prof-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
}

/* ---------- Base ---------- */

body.accnify-signature.marketplace-home {
    color: var(--prof-ink);
    background: var(--prof-bg);
}

.marketplace-home :is(h1, h2, h3, h4) {
    letter-spacing: -.02em;
}

/* ---------- Header ---------- */

.accnify-signature.marketplace-home .site-header {
    border-bottom: 1px solid var(--prof-line);
    background: var(--prof-surface);
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}

.accnify-signature.marketplace-home .header-utility {
    background: var(--prof-ink);
}

.accnify-signature.marketplace-home .header-utility p { color: #cbd5e1; }
.accnify-signature.marketplace-home .header-utility p i { color: var(--prof-accent); }
.accnify-signature.marketplace-home .header-utility a { color: #94a3b8; }
.accnify-signature.marketplace-home .header-utility a:hover { color: #fff; }

.accnify-signature.marketplace-home .brand-mark {
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
    transform: none;
}

.accnify-signature.marketplace-home .brand-mark > * { transform: none; }
.accnify-signature.marketplace-home .brand-name { color: var(--prof-ink); }
.accnify-signature.marketplace-home .brand-name span { color: var(--prof-primary); }

.accnify-signature.marketplace-home .header-search {
    height: 46px;
    border: 1px solid var(--prof-line);
    border-radius: 12px;
    background: var(--prof-surface);
    box-shadow: none;
}

.accnify-signature.marketplace-home .header-search:focus-within {
    border-color: var(--prof-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}

.accnify-signature.marketplace-home .header-search > i { color: var(--prof-muted); }
.accnify-signature.marketplace-home .header-search button {
    height: 38px;
    margin-right: 4px;
    border-radius: 10px;
    background: var(--prof-primary);
}
.accnify-signature.marketplace-home .header-search button:hover { background: var(--prof-primary-dark); }

.accnify-signature.marketplace-home .header-action-icon {
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    color: var(--prof-ink);
    background: var(--prof-surface-2);
}
.accnify-signature.marketplace-home .header-action-link:hover .header-action-icon {
    color: #fff;
    background: var(--prof-primary);
    transform: none;
}
.accnify-signature.marketplace-home .header-avatar { color: #fff; background: var(--prof-primary); }
.accnify-signature.marketplace-home .header-cart-link .header-action-icon b { background: var(--prof-primary); }

.accnify-signature.marketplace-home .desktop-category-bar {
    border-top: 1px solid var(--prof-line);
    background: var(--prof-surface);
}

.accnify-signature.marketplace-home .desktop-marketplace-trigger {
    min-width: 180px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.accnify-signature.marketplace-home .desktop-marketplace-trigger:hover,
.accnify-signature.marketplace-home .desktop-marketplace-dropdown.is-open .desktop-marketplace-trigger {
    color: #fff;
    background: var(--prof-primary-dark);
    transform: none;
    box-shadow: none;
}

.accnify-signature.marketplace-home .desktop-category-links a,
.accnify-signature.marketplace-home .desktop-sell-link { color: var(--prof-muted); font-weight: 600; }
.accnify-signature.marketplace-home .desktop-category-links a:hover,
.accnify-signature.marketplace-home .desktop-sell-link:hover { color: var(--prof-primary); }
.accnify-signature.marketplace-home .desktop-sell-link {
    padding: 8px 14px;
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    color: var(--prof-ink);
    background: var(--prof-surface);
}

.accnify-signature.marketplace-home .desktop-marketplace-panel,
.accnify-signature.marketplace-home .desktop-marketplace-panel.compact-marketplace-menu {
    width: 400px;
    padding: 10px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: var(--prof-shadow);
}
.accnify-signature.marketplace-home .compact-menu-link {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: var(--prof-radius-sm);
    background: transparent;
}
.accnify-signature.marketplace-home .compact-menu-link:hover {
    border-color: var(--prof-line);
    background: var(--prof-surface-2);
}
.accnify-signature.marketplace-home .compact-menu-link > i:first-child { color: var(--prof-primary); }

.accnify-signature.marketplace-home .mobile-menu {
    border-radius: 0 20px 20px 0;
    background: var(--prof-surface);
    box-shadow: 20px 0 40px rgba(15, 23, 42, .18);
}
.accnify-signature.marketplace-home .mobile-menu-intro {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-primary-soft);
}
.accnify-signature.marketplace-home .mobile-menu-intro span { color: var(--prof-primary); }
.accnify-signature.marketplace-home .mobile-menu-intro p { color: var(--prof-muted); }

/* ---------- Hero: clean professional ---------- */

.marketplace-home .market-hero {
    padding: 48px 0 64px;
    background:
        radial-gradient(60% 80% at 85% 0%, rgba(79, 70, 229, .07), transparent 60%),
        radial-gradient(50% 70% at 0% 100%, rgba(14, 165, 233, .06), transparent 60%),
        var(--prof-bg);
}
.marketplace-home .market-hero::after { display: none; }
.marketplace-home .market-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 32px; align-items: stretch; }
.marketplace-home .market-hero-primary {
    min-height: 0;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    overflow: hidden;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius-lg);
    background: var(--prof-surface);
    box-shadow: var(--prof-shadow);
}
.marketplace-home .market-hero-copy { padding: clamp(32px, 4vw, 56px); }
.marketplace-home .market-hero-kicker {
    border: 1px solid var(--prof-primary-soft);
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
    border-radius: 999px;
    font-weight: 600;
}
.marketplace-home .market-hero-copy h1 {
    margin: 18px 0;
    color: var(--prof-ink);
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.06;
    letter-spacing: -.03em;
}
.marketplace-home .market-hero-copy h1 span { color: var(--prof-primary); }
.marketplace-home .market-hero-copy > p {
    color: var(--prof-muted);
    font-size: 16px;
    line-height: 1.7;
    max-width: 520px;
}
.marketplace-home .market-hero-search {
    height: 52px;
    border: 1px solid var(--prof-line);
    border-radius: 12px;
    background: var(--prof-surface);
    box-shadow: var(--prof-shadow-sm);
}
.marketplace-home .market-hero-search:focus-within {
    border-color: var(--prof-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}
.marketplace-home .market-hero-search button {
    height: 42px;
    margin-right: 5px;
    border-radius: 9px;
    color: #fff;
    background: var(--prof-primary);
}
.marketplace-home .market-hero-search button:hover { background: var(--prof-primary-dark); }
.marketplace-home .market-hero-trending { color: var(--prof-muted); }
.marketplace-home .market-hero-trending a { color: var(--prof-primary); font-weight: 600; }
.marketplace-home .market-hero-promises { border-top-color: var(--prof-line); }
.marketplace-home .market-hero-promises i { color: var(--prof-success); }

/* Hero art / showcase cards */
.marketplace-home .market-hero-art { gap: 14px; padding: 26px 26px 26px 0; }
.marketplace-home .hero-showcase-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease;
}
.marketplace-home .hero-showcase-card:hover { transform: translateY(-3px); box-shadow: var(--prof-shadow); }
.marketplace-home .hero-showcase-main { color: var(--prof-ink); background: var(--prof-surface); }
.marketplace-home .hero-showcase-icon { color: var(--prof-primary); background: var(--prof-primary-soft); border-radius: 10px; }
.marketplace-home .hero-showcase-main :is(small, strong, p, .hero-showcase-action) { color: var(--prof-ink); }
.marketplace-home .hero-showcase-main small { color: var(--prof-muted); }
.marketplace-home .hero-showcase-main p { color: var(--prof-muted); }
.marketplace-home .hero-showcase-action { color: var(--prof-primary) !important; }
.marketplace-home .hero-showcase-stock { color: var(--prof-ink); background: var(--prof-surface); }
.marketplace-home .hero-showcase-stock > span { color: var(--prof-success); }
.marketplace-home .hero-showcase-stock strong { color: var(--prof-ink); }
.marketplace-home .hero-showcase-stock small { color: var(--prof-muted); }
.marketplace-home .hero-showcase-rating { color: var(--prof-ink); background: var(--prof-surface); }
.marketplace-home .hero-showcase-rating strong { color: var(--prof-ink); }
.marketplace-home .hero-showcase-rating small { color: var(--prof-muted); }
.marketplace-home .hero-mini-avatars i { border-color: var(--prof-line); color: #fff; background: var(--prof-primary); }

/* Hero side cards */
.marketplace-home .market-hero-side { gap: 14px; }
.marketplace-home .hero-side-card {
    min-height: 0;
    padding: 24px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    color: var(--prof-ink);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease;
}
.marketplace-home .hero-side-card:hover { transform: translateY(-3px); box-shadow: var(--prof-shadow); }
.marketplace-home .hero-side-accounts { background: var(--prof-primary-soft); }
.marketplace-home .hero-side-games { background: var(--prof-accent-soft); }
.marketplace-home .hero-side-card :is(small, strong, b) { color: var(--prof-ink); }
.marketplace-home .hero-side-games :is(small, strong, b) { color: var(--prof-ink); }
.marketplace-home .hero-side-card small { color: var(--prof-muted); }
.marketplace-home .hero-side-card > i { color: var(--prof-primary); opacity: .25; }

/* ---------- Section headings ---------- */

.marketplace-home .marketplace-discovery,
.marketplace-home .popular-platforms-section,
.marketplace-home .homepage-featured,
.marketplace-home .homepage-best-selling,
.marketplace-home .homepage-trending,
.marketplace-home .marketplace-live-stats,
.marketplace-home .top-stores-section,
.marketplace-home .market-testimonials-section,
.marketplace-home .market-faq-section,
.marketplace-home .market-home-cta { background: var(--prof-bg); }

.marketplace-home .marketplace-kicker,
.marketplace-home .eyebrow { color: var(--prof-primary); letter-spacing: .1em; font-weight: 700; }
.marketplace-home .marketplace-section-heading h2,
.marketplace-home .platform-rail-heading h2,
.marketplace-home .section-head h2 { color: var(--prof-ink); }
.marketplace-home .marketplace-arrow-link,
.marketplace-home .platform-rail-heading > a,
.marketplace-home .section-text-link { color: var(--prof-primary); font-weight: 600; }
.marketplace-home .marketplace-arrow-link:hover,
.marketplace-home .platform-rail-heading > a:hover,
.marketplace-home .section-text-link:hover { color: var(--prof-primary-dark); }

/* ---------- Category grid (fully responsive clean grid) ---------- */

.marketplace-home .marketplace-discovery { padding: 40px 0 24px; }
.marketplace-home .market-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.marketplace-home .market-category-card {
    min-height: 0;
    grid-column: auto;
    padding: 22px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    color: var(--prof-ink);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.marketplace-home .market-category-card:nth-child(1) { background: var(--prof-primary-soft); }
.marketplace-home .market-category-card:nth-child(2) { background: var(--prof-success-soft); }
.marketplace-home .market-category-card:nth-child(3) { background: var(--prof-accent-soft); }
.marketplace-home .market-category-card:nth-child(4) { background: var(--prof-warning-soft); }
.marketplace-home .market-category-card:nth-child(5) { background: #eef2ff; }
.marketplace-home .market-category-card:nth-child(6) { background: #fff7ed; }
.marketplace-home .market-category-card:nth-child(7) { background: #fdf2f8; }
.marketplace-home .market-category-card:nth-child(8) { background: #f5f3ff; }
.marketplace-home .market-category-card:nth-child(9) { background: #fef3c7; }
.marketplace-home .market-category-card:nth-child(10) { background: #d1fae5; }
.marketplace-home .market-category-card:nth-child(11) { background: #e0f2fe; }
.marketplace-home .market-category-card::after { opacity: .08; }
.marketplace-home .market-category-card:hover {
    border-color: var(--prof-primary);
    transform: translateY(-3px);
    box-shadow: var(--prof-shadow);
}
.marketplace-home .market-category-icon,
.marketplace-home .market-category-arrow {
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    background: var(--prof-surface);
}
.marketplace-home .market-category-icon i { color: var(--category-accent); }
.marketplace-home .market-category-arrow { color: var(--prof-ink); }
.marketplace-home .market-category-card-foot span { color: var(--prof-muted); }
.marketplace-home .market-category-card-foot strong { color: var(--prof-ink); }

/* ---------- Platform rail ---------- */

.marketplace-home .popular-platforms-section { padding: 24px 0; }
.marketplace-home .platform-rail-heading p { color: var(--prof-muted); }
.marketplace-home .platform-rail {
    grid-auto-flow: row;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: visible;
    gap: 12px;
}
.marketplace-home .platform-rail > a {
    min-height: 64px;
    padding: 0 14px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius-sm);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.marketplace-home .platform-rail > a:hover {
    border-color: var(--prof-primary);
    background: var(--prof-surface);
    transform: translateY(-2px);
    box-shadow: var(--prof-shadow-sm);
}
.marketplace-home .platform-rail > a > span { border: 1px solid var(--prof-line); border-radius: 10px; background: var(--prof-surface-2); }
.marketplace-home .platform-rail > a > span i { color: var(--platform-color); }
.marketplace-home .platform-rail > a strong { color: var(--prof-ink); font-size: 13px; }
.marketplace-home .platform-rail > a > i { color: var(--prof-muted); }

/* ---------- Live stats ---------- */

.marketplace-home .marketplace-live-stats { padding: 24px 0; }
.marketplace-home .marketplace-live-stats-grid {
    overflow: hidden;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .marketplace-live-stats-grid > div { border-right-color: var(--prof-line); }
.marketplace-home .marketplace-live-stats-grid > div > span {
    border: 0;
    border-radius: 10px;
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
}
.marketplace-home .marketplace-live-stats-grid strong { color: var(--prof-ink); }
.marketplace-home .marketplace-live-stats-grid small { color: var(--prof-muted); }

/* ---------- Product sections: distinct rails with unique backgrounds ---------- */

.marketplace-home .homepage-featured,
.marketplace-home .homepage-trending,
.marketplace-home .homepage-best-selling,
.marketplace-home .top-stores-section { padding: 28px 0; }

/* Featured — light indigo wash, clean elevated panel */
.marketplace-home .homepage-featured {
    background:
        radial-gradient(900px 400px at 90% -10%, rgba(79, 70, 229, .08), transparent 60%),
        var(--prof-bg);
}
.marketplace-home .homepage-featured .shell {
    width: min(100% - 32px, 1320px);
    padding: 32px;
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: var(--prof-radius-lg);
    background: var(--prof-surface);
    box-shadow: 0 16px 40px rgba(79, 70, 229, .07);
}

/* Trending — soft blue gradient band, cards sit on tinted surface */
.marketplace-home .homepage-trending {
    background:
        linear-gradient(180deg, var(--prof-bg) 0%, #eef6ff 18%, #eef6ff 82%, var(--prof-bg) 100%);
    padding: 48px 0;
}
.marketplace-home .homepage-trending .shell {
    width: min(100% - 32px, 1320px);
    padding: 32px;
    border: 1px solid rgba(14, 165, 233, .16);
    border-radius: var(--prof-radius-lg);
    background: transparent;
}
.marketplace-home .homepage-trending .homepage-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* Best sellers — deep ink panel with light text, premium storefront feel */
.marketplace-home .homepage-best-selling {
    background:
        radial-gradient(1000px 500px at 10% 0%, rgba(79, 70, 229, .22), transparent 55%),
        linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
    padding: 56px 0;
}
.marketplace-home .homepage-best-selling .shell {
    width: min(100% - 32px, 1320px);
    padding: 36px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--prof-radius-lg);
    background: rgba(255, 255, 255, .03);
}
.marketplace-home .homepage-best-selling .section-head h2 { color: #fff; }
.marketplace-home .homepage-best-selling .section-head p { color: #94a3b8; }
.marketplace-home .homepage-best-selling .eyebrow { color: #a5b4fc; }
.marketplace-home .homepage-best-selling .section-text-link { color: #a5b4fc; }
.marketplace-home .homepage-best-selling .section-text-link:hover { color: #c7d2fe; }
.marketplace-home .homepage-best-selling .homepage-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.marketplace-home .homepage-best-selling .product-card {
    border-color: rgba(255, 255, 255, .14);
    background: #1e293b;
}
.marketplace-home .homepage-best-selling .product-card:hover {
    border-color: rgba(165, 180, 252, .5);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .35);
}
.marketplace-home .homepage-best-selling .product-card .product-body h3,
.marketplace-home .homepage-best-selling .product-card .product-body .seller-name,
.marketplace-home .homepage-best-selling .product-card .product-card-actions strong { color: #fff; }
.marketplace-home .homepage-best-selling .product-card .product-summary,
.marketplace-home .homepage-best-selling .product-card .product-meta span,
.marketplace-home .homepage-best-selling .product-card .seller-name span { color: #94a3b8; }
.marketplace-home .homepage-best-selling .product-card .product-attribute-row span { border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .06); color: #cbd5e1; }
.marketplace-home .homepage-best-selling .product-card .product-cart-button { background: #4f46e5; border-color: #4f46e5; color: #fff; }
.marketplace-home .homepage-best-selling .product-card .product-offer-row { border-top-color: rgba(255, 255, 255, .08); }

/* Shared product card polish */
.accnify-signature.marketplace-home .homepage-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.accnify-signature.marketplace-home .product-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.accnify-signature.marketplace-home .product-card:hover {
    border-color: var(--prof-line-dark);
    transform: translateY(-4px);
    box-shadow: var(--prof-shadow);
}
.accnify-signature.marketplace-home .product-visual { border-bottom: 1px solid var(--prof-line); }
.accnify-signature.marketplace-home .stock-pill,
.accnify-signature.marketplace-home .product-featured-pill,
.accnify-signature.marketplace-home .discount { border: 0; box-shadow: none; }
.accnify-signature.marketplace-home .product-featured-pill { color: var(--prof-warning); background: var(--prof-warning-soft); }
.accnify-signature.marketplace-home .discount { color: #fff; background: var(--prof-primary); }
.accnify-signature.marketplace-home .product-service-mark { border: 1px solid var(--prof-line); border-radius: 10px; box-shadow: none; }
.accnify-signature.marketplace-home .product-attribute-row span { border-color: var(--prof-line); border-radius: 999px; background: var(--prof-surface-2); }
.accnify-signature.marketplace-home .seller-name i { color: var(--prof-success); }
.accnify-signature.marketplace-home .product-cart-button {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
}
.accnify-signature.marketplace-home .product-cart-button:hover { background: var(--prof-primary-dark); }

/* ---------- Top stores ---------- */

.marketplace-home .top-store-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.marketplace-home .top-store-card:hover { border-color: var(--prof-primary); transform: translateY(-3px); box-shadow: var(--prof-shadow); }
.marketplace-home .top-store-logo { border: 1px solid var(--prof-line); border-radius: 12px; background: var(--prof-primary-soft); color: var(--prof-primary); }
.marketplace-home .top-store-card h3 { color: var(--prof-ink); }
.marketplace-home .top-store-card p { color: var(--prof-muted); }
.marketplace-home .top-store-card dl { color: var(--prof-muted); }
.marketplace-home .top-store-card dd { color: var(--prof-ink); }
.marketplace-home .top-store-link { border: 1px solid var(--prof-line); border-radius: 999px; color: var(--prof-primary); background: var(--prof-surface); font-weight: 600; }

/* ---------- Catalog CTA (Complete marketplace) ---------- */

.marketplace-home .marketplace-catalog-cta { padding: 28px 0 0; background: var(--prof-bg); }
.marketplace-home .marketplace-catalog-cta-inner {
    padding: 40px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius-lg);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .marketplace-catalog-cta-inner h2 { color: var(--prof-ink); }
.marketplace-home .marketplace-catalog-cta-inner p { color: var(--prof-muted); }

/* ---------- Feature band (was invisible) ---------- */

.marketplace-home .feature-band {
    padding: 28px 0;
    border: 0;
    background: var(--prof-surface);
}
.marketplace-home .feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    border: 0;
    background: transparent;
}
.marketplace-home .feature-item,
.marketplace-home .feature-item:first-child {
    padding: 22px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .feature-item:hover { border-color: var(--prof-line-dark); box-shadow: var(--prof-shadow-sm); }
.marketplace-home .feature-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 10px;
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
}
.marketplace-home .feature-item h3 { color: var(--prof-ink); font-size: 15px; }
.marketplace-home .feature-item p { color: var(--prof-muted); font-size: 13px; line-height: 1.6; }

/* ---------- Testimonials / value cards ---------- */

.marketplace-home .market-testimonials-section { padding: 40px 0; }
.marketplace-home .market-rating-summary { color: var(--prof-muted); }
.marketplace-home .market-testimonial-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .market-testimonial-card:hover { box-shadow: var(--prof-shadow); }
.marketplace-home .market-testimonial-card p { color: var(--prof-muted); }
.marketplace-home .market-testimonial-card strong { color: var(--prof-ink); }
.marketplace-home .market-review-avatar {
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
    border-radius: 10px;
}
.marketplace-home .market-testimonial-card footer { border-top-color: var(--prof-line); color: var(--prof-muted); }

/* ---------- FAQ ---------- */

.marketplace-home .market-faq-section { padding: 40px 0; }
.marketplace-home .market-faq-intro p { color: var(--prof-muted); }
.marketplace-home .market-faq-intro a { color: var(--prof-primary); font-weight: 600; }
.marketplace-home .market-faq-item {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius-sm);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .market-faq-item summary { color: var(--prof-ink); font-weight: 600; }
.marketplace-home .market-faq-item p { color: var(--prof-muted); }

/* ---------- Home CTA ---------- */

.marketplace-home .market-home-cta { padding: 40px 0 64px; }
.marketplace-home .market-home-cta-inner {
    padding: 44px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius-lg);
    color: var(--prof-ink);
    background: var(--prof-surface);
    box-shadow: none;
}
.marketplace-home .market-home-cta :is(h2, p, .eyebrow) { color: var(--prof-ink); }
.marketplace-home .market-home-cta p { color: var(--prof-muted); }
.marketplace-home .market-home-cta .button-gradient { color: #fff; background: var(--prof-primary); }
.marketplace-home .market-home-cta .button-outline { border-color: var(--prof-line); color: var(--prof-ink); background: var(--prof-surface); }

/* ---------- Buttons ---------- */

.accnify-signature.marketplace-home .button,
.accnify-signature.marketplace-home .button-gradient {
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.accnify-signature.marketplace-home .button:hover,
.accnify-signature.marketplace-home .button-gradient:hover {
    color: #fff;
    background: var(--prof-primary-dark);
    box-shadow: none;
}
.accnify-signature.marketplace-home .button-outline,
.accnify-signature.marketplace-home .button-soft {
    border-color: var(--prof-line);
    color: var(--prof-ink);
    background: var(--prof-surface);
}
.accnify-signature.marketplace-home .button-outline:hover,
.accnify-signature.marketplace-home .button-soft:hover {
    border-color: var(--prof-primary);
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
}

/* ---------- Marketplace filter ---------- */

.accnify-signature.marketplace-home .marketplace-filter-section { background: var(--prof-surface-2); padding: 24px 0; }
.accnify-signature.marketplace-home .marketplace-advanced-filter {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.accnify-signature.marketplace-home .marketplace-advanced-filter summary b { color: var(--prof-ink); }
.accnify-signature.marketplace-home .marketplace-advanced-filter summary small { color: var(--prof-muted); }
.accnify-signature.marketplace-home :is(input, select, textarea) { border-color: var(--prof-line); border-radius: 10px; }
.accnify-signature.marketplace-home :is(input, select, textarea):focus { border-color: var(--prof-primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }

/* ---------- Footer ---------- */

.site-footer { background: var(--prof-ink); }
.site-footer .brand-name { color: #fff; }
.site-footer .brand-name span { color: var(--prof-accent); }
.site-footer a:hover { color: var(--prof-accent); }
.footer-promise-bar i { color: var(--prof-accent); }

/* ---------- 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 .platform-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
    .marketplace-home .market-hero-primary { grid-template-columns: 1fr; min-height: 0; }
    .marketplace-home .market-hero-art { padding: 0 26px 26px; }
    .marketplace-home .market-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .accnify-signature.marketplace-home .homepage-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .marketplace-home .platform-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .marketplace-home .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-home .market-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .marketplace-home .market-hero { padding: 28px 0 40px; }
    .marketplace-home .market-hero-copy { padding: 28px 22px 24px; }
    .marketplace-home .market-hero-copy h1 { font-size: clamp(30px, 9vw, 42px); }
    .marketplace-home .market-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-home .market-category-card { min-height: 140px; padding: 18px; }
    .marketplace-home .platform-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-home .homepage-product-section .shell { width: min(100% - 20px, 100%); padding: 20px 14px; border-radius: var(--prof-radius); }
    .accnify-signature.marketplace-home .homepage-products-grid { grid-template-columns: 1fr; }
    .marketplace-home .marketplace-catalog-cta-inner,
    .marketplace-home .market-home-cta-inner { padding: 28px 20px; }
    .marketplace-home .feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .marketplace-home .market-hero-art { grid-template-columns: 1fr 1fr; padding: 0 18px 22px; }
    .marketplace-home .hero-showcase-main { grid-column: 1 / -1; }
    .marketplace-home .market-hero-side { grid-template-columns: 1fr; }
    .marketplace-home .marketplace-live-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
    .marketplace-home .market-hero-copy { padding-inline: 16px; }
    .marketplace-home .market-hero-search { grid-template-columns: 30px minmax(0, 1fr) auto; }
    .marketplace-home .marketplace-live-stats-grid { grid-template-columns: 1fr; }
    .marketplace-home .market-category-grid { grid-template-columns: 1fr; }
}

/* ==================================================================
   Catalog page — premium professional directory layout
   ================================================================== */

body.accnify-signature.catalog-page {
    color: var(--prof-ink);
    background: #f6f7fb;
}

.catalog-page .site-header {
    border-bottom: 1px solid var(--prof-line);
    background: var(--prof-surface);
}
.catalog-page .header-utility { background: var(--prof-ink); }
.catalog-page .header-utility p { color: #cbd5e1; }
.catalog-page .header-utility p i { color: var(--prof-accent); }
.catalog-page .header-utility a { color: #94a3b8; }
.catalog-page .header-utility a:hover { color: #fff; }
.catalog-page .brand-mark {
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
    transform: none;
}
.catalog-page .brand-mark > * { transform: none; }
.catalog-page .brand-name { color: var(--prof-ink); }
.catalog-page .brand-name span { color: var(--prof-primary); }

.catalog-page .desktop-category-bar {
    border-top: 1px solid var(--prof-line);
    background: var(--prof-surface);
}
.catalog-page .desktop-marketplace-trigger {
    min-width: 180px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.catalog-page .desktop-marketplace-trigger:hover {
    color: #fff;
    background: var(--prof-primary-dark);
    transform: none;
}
.catalog-page .desktop-category-links a,
.catalog-page .desktop-sell-link { color: var(--prof-muted); font-weight: 600; }
.catalog-page .desktop-category-links a:hover,
.catalog-page .desktop-sell-link:hover { color: var(--prof-primary); }

/* Catalog hero */
.catalog-page .catalog-page-hero {
    position: relative;
    padding: 48px 0 56px;
    background:
        radial-gradient(1000px 500px at 90% -20%, rgba(79, 70, 229, .10), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(14, 165, 233, .08), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
    border-bottom: 1px solid var(--prof-line);
}
.catalog-page .catalog-breadcrumb a,
.catalog-page .catalog-breadcrumb span {
    color: var(--prof-muted);
    font-size: 13px;
    font-weight: 600;
}
.catalog-page .catalog-breadcrumb a:hover { color: var(--prof-primary); }
.catalog-page .catalog-breadcrumb i { color: #cbd5e1; font-size: 10px; }
.catalog-page .catalog-hero-copy { max-width: 720px; }
.catalog-page .catalog-hero-copy .eyebrow { color: var(--prof-primary); font-weight: 700; letter-spacing: .1em; }
.catalog-page .catalog-hero-copy h1 {
    margin: 10px 0 10px;
    color: var(--prof-ink);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    letter-spacing: -.02em;
}
.catalog-page .catalog-hero-copy p { color: var(--prof-muted); font-size: 16px; line-height: 1.7; }
.catalog-page .catalog-hero-listing-count {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 18px;
    border: 1px solid rgba(79, 70, 229, .18);
    border-radius: 999px;
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
    font-size: 14px;
    font-weight: 600;
}
.catalog-page .catalog-hero-listing-count i { color: var(--prof-primary); }
.catalog-page .catalog-page-search {
    display: flex;
    align-items: center;
    max-width: 560px;
    margin-top: 22px;
    height: 52px;
    padding: 0 6px 0 16px;
    border: 1px solid var(--prof-line);
    border-radius: 12px;
    background: var(--prof-surface);
    box-shadow: var(--prof-shadow-sm);
}
.catalog-page .catalog-page-search:focus-within {
    border-color: var(--prof-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}
.catalog-page .catalog-page-search > i { color: var(--prof-muted); }
.catalog-page .catalog-page-search input { flex: 1; border: 0; outline: none; background: transparent; color: var(--prof-ink); }
.catalog-page .catalog-page-search button {
    height: 40px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: var(--prof-primary);
    font-weight: 600;
    padding: 0 18px;
    cursor: pointer;
}
.catalog-page .catalog-page-search button:hover { background: var(--prof-primary-dark); }

/* Catalog directory — professional category strip */
.catalog-page .catalog-directory-section { padding: 32px 0 8px; }
.catalog-page .catalog-directory-section .section-head h2 { color: var(--prof-ink); }
.catalog-page .catalog-directory-section .section-head p { color: var(--prof-muted); }
.catalog-page .catalog-page-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 4px;
}
.catalog-page .catalog-category-card {
    padding: 18px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.catalog-page .catalog-category-card:hover {
    border-color: var(--prof-primary);
    transform: translateY(-3px);
    box-shadow: var(--prof-shadow);
}
.catalog-page .catalog-category-card.active {
    border-color: var(--prof-primary);
    background: var(--prof-primary-soft);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .08);
}
.catalog-page .catalog-category-card .service-icon {
    width: 40px;
    height: 40px;
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    color: var(--catalog-color);
    background: var(--prof-surface);
}
.catalog-page .catalog-category-card strong { color: var(--prof-ink); font-size: 14px; }
.catalog-page .catalog-category-card small { color: var(--prof-muted); font-size: 12px; }
.catalog-page .catalog-category-card dl { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--prof-line); }
.catalog-page .catalog-category-card dt { color: var(--prof-muted); font-size: 11px; }
.catalog-page .catalog-category-card dd { color: var(--prof-ink); font-size: 13px; font-weight: 600; }

/* Catalog browser — premium split layout */
.catalog-page .catalog-products-section { padding: 16px 0 56px; background: #f6f7fb; }
.catalog-page .catalog-browser {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}
.catalog-page .catalog-filter-sidebar {
    position: sticky;
    top: 90px;
}
.catalog-page .catalog-filter-panel {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.catalog-page .catalog-filter-panel summary {
    padding: 16px 18px;
    color: var(--prof-ink);
    font-weight: 600;
    cursor: pointer;
}
.catalog-page .catalog-filter-panel summary i { color: var(--prof-primary); }
.catalog-page .catalog-filter-panel summary > span { display: inline-flex; align-items: center; gap: 8px; }
.catalog-page .catalog-page-filter { display: grid; gap: 12px; padding: 0 18px 18px; }
.catalog-page .catalog-page-filter .field { display: grid; gap: 4px; }
.catalog-page .catalog-page-filter label { color: var(--prof-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.catalog-page .catalog-page-filter input,
.catalog-page .catalog-page-filter select {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    background: var(--prof-surface);
    color: var(--prof-ink);
    font-size: 14px;
    outline: none;
}
.catalog-page .catalog-page-filter input:focus,
.catalog-page .catalog-page-filter select:focus {
    border-color: var(--prof-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}
.catalog-page .catalog-page-filter .button {
    justify-self: start;
    padding: 10px 18px;
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    font-weight: 600;
    cursor: pointer;
}
.catalog-page .catalog-page-filter .button:hover { background: var(--prof-primary-dark); }
.catalog-page .catalog-clear-filters {
    color: var(--prof-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.catalog-page .catalog-clear-filters:hover { color: var(--prof-primary-dark); text-decoration: underline; }

/* Catalog results */
.catalog-page .catalog-results-panel {
    min-width: 0;
}
.catalog-page .catalog-results-head {
    padding: 18px 20px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
    margin-bottom: 18px;
}
.catalog-page .catalog-results-head h2 { color: var(--prof-ink); }
.catalog-page .catalog-results-head p { color: var(--prof-muted); }
.catalog-page .catalog-results-head strong { color: var(--prof-primary); }
.catalog-page .catalog-results-panel .products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* Catalog responsive */
@media (max-width: 1100px) {
    .catalog-page .catalog-page-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .catalog-page .catalog-results-panel .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .catalog-page .catalog-browser { grid-template-columns: 1fr; }
    .catalog-page .catalog-filter-sidebar { position: static; }
    .catalog-page .catalog-page-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .catalog-page .catalog-page-category-grid { grid-template-columns: 1fr; }
    .catalog-page .catalog-results-panel .products-grid { grid-template-columns: 1fr; }
    .catalog-page .catalog-hero {
        padding: 28px 0 36px;
    }
}

/* ==================================================================
   Product detail page — modern premium showcase
   ================================================================== */

body.accnify-signature.product-page {
    color: var(--prof-ink);
    background: #f6f7fb;
}

.product-page .site-header {
    border-bottom: 1px solid var(--prof-line);
    background: var(--prof-surface);
}
.product-page .header-utility { background: var(--prof-ink); }
.product-page .header-utility p { color: #cbd5e1; }
.product-page .header-utility p i { color: var(--prof-accent); }
.product-page .header-utility a { color: #94a3b8; }
.product-page .header-utility a:hover { color: #fff; }
.product-page .brand-mark {
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
    transform: none;
}
.product-page .brand-mark > * { transform: none; }
.product-page .brand-name { color: var(--prof-ink); }
.product-page .brand-name span { color: var(--prof-primary); }
.product-page .desktop-category-bar {
    border-top: 1px solid var(--prof-line);
    background: var(--prof-surface);
}
.product-page .desktop-marketplace-trigger {
    min-width: 180px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.product-page .desktop-marketplace-trigger:hover {
    color: #fff;
    background: var(--prof-primary-dark);
    transform: none;
}
.product-page .desktop-category-links a,
.product-page .desktop-sell-link { color: var(--prof-muted); font-weight: 600; }
.product-page .desktop-category-links a:hover,
.product-page .desktop-sell-link:hover { color: var(--prof-primary); }

/* Breadcrumb */
.product-page .breadcrumb {
    padding: 20px 0;
    color: var(--prof-muted);
    font-size: 13px;
    font-weight: 600;
}
.product-page .breadcrumb a { color: var(--prof-muted); text-decoration: none; }
.product-page .breadcrumb a:hover { color: var(--prof-primary); }
.product-page .breadcrumb span { color: #cbd5e1; margin: 0 6px; }

/* Product detail layout — asymmetric, editorial premium */
.product-page .product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}
.product-page .product-visual.large-product-visual {
    position: sticky;
    top: 90px;
    min-height: 420px;
    border: 1px solid var(--prof-line);
    border-radius: 24px;
    box-shadow: var(--prof-shadow);
    overflow: hidden;
}
.product-page .product-detail-service-mark {
    border: 1px solid var(--prof-line);
    border-radius: 12px;
    box-shadow: none;
}
.product-page .product-detail-service-mark small { color: var(--prof-ink); font-weight: 600; }
.product-page .product-detail-content .eyebrow { color: var(--prof-primary); font-weight: 700; letter-spacing: .08em; }
.product-page .product-detail-content h1 {
    color: var(--prof-ink);
    font-size: clamp(28px, 3.6vw, 42px);
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 12px 0 14px;
}
.product-page .detail-meta span {
    border: 1px solid var(--prof-line);
    border-radius: 999px;
    background: var(--prof-surface-2);
    color: var(--prof-muted);
    font-size: 13px;
    font-weight: 600;
}
.product-page .product-detail-content .lead { color: var(--prof-muted); font-size: 16px; line-height: 1.7; }
.product-page .product-spec-grid {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    overflow: hidden;
}
.product-page .product-spec-grid > div {
    border-right-color: var(--prof-line);
    border-bottom-color: var(--prof-line);
}
.product-page .product-spec-grid dt { color: var(--prof-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.product-page .product-spec-grid dd { color: var(--prof-ink); font-size: 14px; font-weight: 600; }
.product-page .detail-price {
    padding: 16px 18px;
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-primary-soft);
}
.product-page .detail-price strong { color: var(--prof-primary); font-size: 30px; font-weight: 700; }
.product-page .detail-price del { color: var(--prof-muted); }
.product-page .stock-tag {
    border: 1px solid var(--prof-success);
    border-radius: 999px;
    color: var(--prof-success);
    background: var(--prof-success-soft);
    font-size: 13px;
    font-weight: 600;
}
.product-page .buy-form .button-gradient {
    border: 1px solid var(--prof-primary);
    border-radius: 12px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.product-page .buy-form .button-gradient:hover { background: var(--prof-primary-dark); }
.product-page .quantity-control {
    border: 1px solid var(--prof-line);
    border-radius: 10px;
    background: var(--prof-surface);
}
.product-page .seller-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.product-page .seller-logo {
    border: 1px solid var(--prof-line);
    border-radius: 12px;
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
    font-weight: 700;
}
.product-page .seller-card strong a { color: var(--prof-ink); text-decoration: none; }
.product-page .seller-card strong a:hover { color: var(--prof-primary); }
.product-page .seller-card small { color: var(--prof-muted); }
.product-page .seller-stat strong { color: var(--prof-ink); }
.product-page .seller-stat small { color: var(--prof-muted); }
.product-page .detail-description-block h2 {
    color: var(--prof-ink);
    font-size: 20px;
    letter-spacing: -.01em;
}
.product-page .detail-description-block h3 { color: var(--prof-ink); font-size: 16px; }
.product-page .detail-description-block p { color: var(--prof-muted); line-height: 1.7; }
.product-page .info-note.warning-note {
    border: 1px solid var(--prof-warning-soft);
    border-radius: 12px;
    background: var(--prof-warning-soft);
    color: var(--prof-warning);
}

/* Product page buttons */
.product-page .button,
.product-page .button-gradient {
    border: 1px solid var(--prof-primary);
    border-radius: 10px;
    color: #fff;
    background: var(--prof-primary);
    box-shadow: none;
}
.product-page .button:hover,
.product-page .button-gradient:hover {
    color: #fff;
    background: var(--prof-primary-dark);
}
.product-page .button-outline,
.product-page .button-soft {
    border-color: var(--prof-line);
    color: var(--prof-ink);
    background: var(--prof-surface);
}
.product-page .button-outline:hover,
.product-page .button-soft:hover {
    border-color: var(--prof-primary);
    color: var(--prof-primary);
    background: var(--prof-primary-soft);
}

/* Reviews */
.product-page .review-card {
    border: 1px solid var(--prof-line);
    border-radius: var(--prof-radius);
    background: var(--prof-surface);
    box-shadow: none;
}
.product-page .review-stars { color: #f59e0b; }
.product-page .review-card p { color: var(--prof-ink); line-height: 1.6; }
.product-page .review-card small { color: var(--prof-muted); }

/* Product page responsive */
@media (max-width: 960px) {
    .product-page .product-detail-grid { grid-template-columns: 1fr; }
    .product-page .product-visual.large-product-visual { position: static; min-height: 320px; }
}
