/* ═══════════════════════════════════════════════════════════════════
   PUBLIC LAYOUT
   ═══════════════════════════════════════════════════════════════════ */

/* ── Header ──────────────────────────────────────────────────────── */
.public-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.public-header-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 64px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* Logo */
.public-logo {
    display: flex;
    align-items: center;
    gap: .625rem;
    text-decoration: none;
    flex-shrink: 0;
}
.public-logo-mark { display: block; flex-shrink: 0; }
.public-logo-img { height: 38px; width: auto; display: block; }
.public-logo-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 800;
    letter-spacing: -.3px;
    line-height: 1;
}
.logo-mag    { color: #193153; }
.logo-market { color: #dd3d31; }

/* Nav */
.public-nav {
    display: flex;
    align-items: center;
    gap: .125rem;
    flex: 1;
}
.public-nav-link {
    display: inline-block;
    text-decoration: none;
    color: #4b5563;
    font-size: .875rem;
    font-weight: 600;
    padding: .375rem .75rem;
    border-radius: 6px;
    transition: color .15s, background .15s;
}
.public-nav-link:hover { color: #111827; background: #f3f4f6; }
.public-nav-link.active { color: #dd3d31; }
button.public-nav-link { background: none; border: none; cursor: pointer; line-height: 1; display: inline-flex; align-items: center; }

/* Megamenu */
.megamenu-wrapper {
    position: relative;
}
.megamenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -1rem;
    padding-top: 12px;
    background: transparent;
    z-index: 300;
    min-width: min(680px, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
}
.megamenu-inner-wrap {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,.12);
    overflow: auto;
    max-height: calc(100vh - 100px);
}
.megamenu-wrapper.open .megamenu { display: block; }
.megamenu-wrapper.open .megamenu-trigger svg { transform: rotate(180deg); }
.megamenu-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 1.25rem;
    gap: 1rem;
}
.megamenu-col { display: flex; flex-direction: column; gap: .125rem; }
.megamenu-col-title {
    display: block;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #9ca3af;
    padding: .25rem .5rem .5rem;
    text-decoration: none;
    transition: color .12s;
    cursor: pointer;
}
.megamenu-col-title:hover { color: #dd3d31; }
.megamenu-item {
    display: block;
    font-size: .8375rem;
    color: #374151;
    text-decoration: none;
    padding: .3rem .5rem;
    border-radius: 5px;
    transition: background .12s, color .12s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.megamenu-item:hover { background: #f3f4f6; color: #111827; }
.megamenu-footer {
    border-top: 1px solid #f3f4f6;
    padding: .75rem 1.25rem;
    background: #fafafa;
    position: sticky;
    bottom: 0;
}
.megamenu-all {
    font-size: .8375rem;
    font-weight: 600;
    color: #dd3d31;
    text-decoration: none;
}
.megamenu-all:hover { text-decoration: underline; }

/* Header search */
.public-header-search {
    position: relative;
    flex: 1;
    max-width: 300px;
}
.public-header-search svg {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
}
.public-header-search input {
    width: 100%;
    height: 36px;
    padding: 0 .875rem 0 2.375rem;
    font-size: .875rem;
    font-family: inherit;
    border: 1.5px solid #e5e7eb;
    border-radius: 20px;
    background: #f9fafb;
    color: #111827;
    outline: none;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
}
.public-header-search input:focus { border-color: #193153; background: #fff; }

/* Header actions */
.public-header-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-shrink: 0;
}

/* Language switcher */
.lang-switcher {
    position: relative;
    margin-left: .25rem;
}
.lang-current {
    font-size: 1.15rem;
    line-height: 1;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 5px;
    border-radius: 6px;
    transition: background .15s;
    display: flex;
    align-items: center;
}
.lang-current:hover { background: #f3f4f6; }
.lang-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    padding: .35rem;
    min-width: 140px;
    z-index: 200;
}
.lang-switcher.open .lang-dropdown { display: flex; flex-direction: column; }
.lang-option {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .65rem;
    border-radius: 6px;
    font-size: .85rem;
    font-weight: 500;
    color: #374151;
    text-decoration: none;
    transition: background .12s;
    white-space: nowrap;
}
.lang-option:hover { background: #f3f4f6; color: #111; }
.lang-option.active { background: #eef2ff; color: #193153; font-weight: 600; }
.lang-switcher-mobile {
    padding: .5rem 0;
    margin-top: .25rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Mobile nav toggle */
.public-nav-mobile-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: none;
    cursor: pointer;
    color: #374151;
    border-radius: 6px;
    margin-left: auto;
}
.public-nav-mobile-toggle:hover { background: #f3f4f6; }
.public-header-mobile { display: none; align-items: center; gap: .15rem; margin-left: auto; }
.public-nav-mobile-search {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #f3f4f6;
    border-radius: 8px;
    padding: .65rem .8rem;
    margin-bottom: .85rem;
    color: #9ca3af;
}
.public-nav-mobile-search input {
    border: none;
    background: none;
    outline: none;
    font-size: .95rem;
    color: #111827;
    width: 100%;
}
.public-nav-mobile-search input::placeholder { color: #9ca3af; }
.public-nav-mobile {
    display: none;
    flex-direction: column;
    border-top: 1px solid #e5e7eb;
    padding: .5rem 1.25rem 1rem;
    background: #fff;
}
.public-nav-mobile.open { display: flex; }
.public-nav-mobile .public-nav-link { padding: .5rem .25rem; border-radius: 0; border-bottom: 1px solid #f3f4f6; }

/* Footer logo */
.public-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    margin-bottom: .875rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 800;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.public-footer {
    background: #111827;
    color: #9ca3af;
    margin-top: 5rem;
}
.public-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 3.5rem 2rem 2.5rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
}
.public-footer-brand-name {
    font-size: .9375rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .625rem;
}
.public-footer-brand p {
    font-size: .8375rem;
    line-height: 1.65;
    color: #6b7280;
    margin: 0;
    max-width: 240px;
}
.public-footer-col h4 {
    font-size: .75rem;
    font-weight: 600;
    color: #d1d5db;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: .875rem;
}
.public-footer-col a {
    display: block;
    text-decoration: none;
    color: #6b7280;
    font-size: .875rem;
    margin-bottom: .4375rem;
    transition: color .15s;
}
.public-footer-col a:hover { color: #fff; }
.public-footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    border-top: 1px solid #1f2937;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .8rem;
    color: #4b5563;
}

/* Public content */
.public-content {
    min-height: calc(100vh - 64px - 280px);
}


/* ═══════════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════════ */
.hero {
    background: #0a1628;
    background-image:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(221,61,49,.12) 0%, transparent 60%),
        radial-gradient(ellipse 40% 80% at 0% 50%, rgba(25,49,83,.5) 0%, transparent 50%),
        radial-gradient(ellipse 40% 80% at 100% 50%, rgba(25,49,83,.4) 0%, transparent 50%);
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to top, rgba(10,22,40,.6), transparent);
    pointer-events: none;
}
/* Hero floating product showcase */
.hero-showcase {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}
.hero-showcase-item {
    position: absolute;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
    opacity: .12;
    transition: opacity 1s ease;
}
.hero-showcase-item.loaded { opacity: .18; }
.hero-showcase-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-showcase-item:nth-child(1) {
    width: 200px; height: 260px;
    top: 10%; left: 3%;
    transform: rotate(-6deg);
}
.hero-showcase-item:nth-child(2) {
    width: 180px; height: 220px;
    top: 15%; right: 4%;
    transform: rotate(4deg);
}
.hero-showcase-item:nth-child(3) {
    width: 160px; height: 200px;
    bottom: 20%; left: 6%;
    transform: rotate(3deg);
}
.hero-showcase-item:nth-child(4) {
    width: 170px; height: 210px;
    bottom: 18%; right: 6%;
    transform: rotate(-5deg);
}
@media (max-width: 1024px) {
    .hero-showcase { display: none; }
}

.hero-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 5.5rem 2rem 3.5rem;
    text-align: center;
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    padding: .4rem 1.25rem;
    margin-bottom: 1.75rem;
    backdrop-filter: blur(8px);
}
.hero-eyebrow svg { color: #dd3d31; }
.hero-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.25rem, 6vw, 3.75rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff;
    margin: 0 0 1.375rem;
}
.hero-title-accent { color: #dd3d31; }
.hero-lead {
    font-size: 1.075rem;
    line-height: 1.75;
    color: rgba(255,255,255,.55);
    margin: 0 auto 2.75rem;
    max-width: 520px;
}
.hero-actions {
    display: flex;
    gap: .875rem;
    justify-content: center;
    flex-wrap: wrap;
}
.hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: #dd3d31;
    color: #fff;
    font-size: .9375rem;
    font-weight: 700;
    padding: .875rem 2.25rem;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s, transform .15s, box-shadow .15s;
    box-shadow: 0 4px 20px rgba(221,61,49,.45);
}
.hero-btn-primary:hover { background: #c63529; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(221,61,49,.45); }
.hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.8);
    font-size: .9375rem;
    font-weight: 600;
    padding: .875rem 1.75rem;
    border-radius: 8px;
    border: 1.5px solid rgba(255,255,255,.15);
    text-decoration: none;
    transition: background .15s, border-color .15s, color .15s;
    backdrop-filter: blur(4px);
}
.hero-btn-secondary:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.35); color: #fff; }

/* Stats bar */
.hero-stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.2);
    position: relative;
}
.hero-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.625rem 3.5rem;
    flex: 1;
    max-width: 220px;
}
.hero-stat-sep {
    width: 1px;
    background: rgba(255,255,255,.1);
    flex-shrink: 0;
    align-self: stretch;
    margin: 1rem 0;
}
.hero-stat-n {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: .35rem;
    letter-spacing: -.03em;
}
.hero-stat-l {
    font-size: .68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.66);
    text-align: center;
}


/* ═══════════════════════════════════════════════════════════════════
   TRUST BAR
   ═══════════════════════════════════════════════════════════════════ */
.trust-bar {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}
.trust-bar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.625rem 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: .75rem 1.5rem;
    border-right: 1px solid #f3f4f6;
}
.trust-item:last-child { border-right: none; }
.trust-icon {
    width: 42px;
    height: 42px;
    background: rgba(221,61,49,.07);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #dd3d31;
}
.trust-item strong {
    display: block;
    font-size: .8375rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: .1rem;
}
.trust-item span {
    font-size: .775rem;
    color: #6b7280;
    line-height: 1.4;
}

/* ═══════════════════════════════════════════════════════════════════
   BRAND STRIP
   ═══════════════════════════════════════════════════════════════════ */
.brands-strip-section {
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    padding: 1.25rem 0;
    overflow: hidden;
}
.brands-strip-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}
.brands-strip-label {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #9ca3af;
    margin: 0 0 .75rem;
    display: block;
}
.brands-strip-track {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
    align-items: center;
}
.brand-pill {
    display: inline-block;
    padding: .3rem .875rem;
    background: #f9fafb;
    border: 1.5px solid #e5e7eb;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    color: #374151;
    text-decoration: none;
    transition: border-color .15s, color .15s, background .15s;
    white-space: nowrap;
}
.brand-pill:hover {
    border-color: #dd3d31;
    color: #dd3d31;
    background: rgba(221,61,49,.04);
}
/* Logo-based brand chip */
.brand-logo-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 4px 12px;
    background: #f9fafb;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.brand-logo-chip img {
    height: 22px;
    max-width: 72px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .55;
    transition: filter .2s, opacity .2s;
}
.brand-logo-chip:hover {
    border-color: #d1d5db;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.brand-logo-chip:hover img {
    filter: grayscale(0%);
    opacity: 1;
}
.brand-logo-chip-skeleton {
    display: inline-flex;
    height: 36px;
    width: 88px;
    border-radius: 8px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
.brand-pill-skeleton {
    display: inline-block;
    height: 30px;
    width: 80px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}


/* ═══════════════════════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════════════════════ */
.home-section { padding: 4rem 0; }
.home-section-alt { background: #f9fafb; }
.home-section-dark {
    background: #0a1628;
    background-image:
        radial-gradient(ellipse 60% 60% at 50% 0%, rgba(221,61,49,.08) 0%, transparent 60%);
}
.how-step-dark h3 { color: #fff; }
.how-step-dark p { color: rgba(255,255,255,.68); }
.how-step-dark .how-step-num {
    background: #dd3d31;
    box-shadow: 0 4px 16px rgba(221,61,49,.4);
}

.section-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    letter-spacing: -.025em;
    margin: 0;
}
.section-more {
    font-size: .875rem;
    font-weight: 500;
    color: #193153;
    text-decoration: none;
    transition: opacity .15s;
}
.section-more:hover { opacity: .7; }
.section-eyebrow {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: #c42d22;
    margin-bottom: .35rem;
}

/* ── How it works ────────────────────────────────────────────────── */
.how-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-top: 1rem;
}
.how-step {
    flex: 1;
    max-width: 320px;
    text-align: center;
    padding: 1.5rem;
}
.how-step-num {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #0f1f38;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}
.how-step h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: .5rem;
}
.how-step p {
    font-size: .875rem;
    color: #6b7280;
    line-height: 1.65;
    margin: 0;
}
.how-step-arrow {
    display: flex;
    align-items: center;
    padding-top: 2.5rem;
    color: #d1d5db;
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .how-steps { flex-direction: column; align-items: center; }
    .how-step-arrow { display: none; }
}

/* ── Featured grid ──────────────────────────────────────────────── */
.featured-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
}
.featured-card-large {
    grid-row: 1 / 3;
}
.featured-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    min-height: 240px;
    background: #111;
}
.featured-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    transition: transform .4s ease, filter .4s ease;
}
.featured-card:hover img {
    transform: scale(1.04);
    filter: brightness(.85);
}
.featured-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.15) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
    color: #fff;
    z-index: 1;
}
.featured-badge {
    display: inline-block;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 4px;
    padding: .2rem .6rem;
    margin-bottom: .5rem;
    width: fit-content;
}
.featured-card-brand {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.6);
    margin-bottom: .25rem;
}
.featured-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 .4rem;
    color: #fff;
}
.featured-card-large .featured-card-title {
    font-size: 1.5rem;
}
.featured-card-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    color: #dd3d31;
}
.featured-skeleton {
    border-radius: 14px;
    min-height: 240px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
.featured-skeleton:first-child {
    grid-row: 1 / 3;
}
@media (max-width: 768px) {
    .featured-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .featured-card-large { grid-row: auto; }
    .featured-card { min-height: 200px; }
}

/* ── Brand showcase ─────────────────────────────────────────────── */
.brand-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.brand-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.brand-card:hover {
    border-color: #193153;
    box-shadow: 0 8px 24px rgba(25,49,83,.1);
    transform: translateY(-2px);
}
.brand-card-img {
    height: 160px;
    overflow: hidden;
    background: #f3f4f6;
}
.brand-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .4s ease;
}
.brand-card:hover .brand-card-img img {
    transform: scale(1.05);
}
.brand-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}
.brand-card-body {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}
.brand-card-logo {
    height: 22px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
}
.brand-card-name {
    font-size: .9375rem;
    font-weight: 700;
    color: #111827;
}
.brand-card-count {
    font-size: .75rem;
    font-weight: 600;
    color: #6b7280;
    white-space: nowrap;
}
.brand-card-skeleton {
    height: 220px;
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
@media (max-width: 768px) {
    .brand-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .brand-showcase {
        grid-template-columns: 1fr;
    }
}

/* ── Condition grid ─────────────────────────────────────────────── */
.cond-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.cond-card {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    height: 180px;
    background: #111;
}
.cond-card-img {
    position: absolute;
    inset: 0;
}
.cond-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.6);
    transition: transform .4s ease, filter .4s ease;
}
.cond-card:hover .cond-card-img img {
    transform: scale(1.06);
    filter: brightness(.5);
}
.cond-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    text-align: center;
    padding: 1rem;
}
.cond-card-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
}
.cond-card-count {
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255,255,255,.6);
    margin-top: .25rem;
}
.cond-skeleton {
    height: 180px;
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
@media (max-width: 768px) {
    .cond-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .cond-grid {
        grid-template-columns: 1fr;
    }
    .cond-card { height: 150px; }
}

/* ── Category grid ───────────────────────────────────────────────── */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}
.cat-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem 1.25rem 1rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-decoration: none;
    color: #111827;
    transition: border-color .18s, box-shadow .18s, transform .18s;
    min-height: 80px;
}
.cat-card:hover {
    border-color: #193153;
    box-shadow: 0 6px 20px rgba(25,49,83,.1);
    transform: translateY(-2px);
}
.cat-card-name {
    font-size: .875rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.35;
}
.cat-card-count {
    font-size: .75rem;
    color: #dd3d31;
    font-weight: 600;
    margin-top: .5rem;
}

/* ── Category image cards (magmarket-style) ──────────────────────── */
.cat-card-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    background: #1a2332 center/cover no-repeat;
    transition: transform .18s, box-shadow .18s;
}
.cat-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(10,22,40,.55);
    transition: background .2s;
}
.cat-card-img:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(10,22,40,.25);
}
.cat-card-img:hover::after { background: rgba(10,22,40,.35); }
.cat-card-img-label {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .5rem 1rem;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.cat-card-img-label small {
    font-size: .7rem;
    font-weight: 400;
    opacity: .85;
    text-transform: none;
    letter-spacing: 0;
}

/* Photo hero (magmarket-style background) — full-bleed immersive banner */
.hero-title-magma { text-transform: uppercase; letter-spacing: .01em; }
.hero--photo {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: clamp(360px, 48vh, 560px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}
/* Guard against the 100vw bleed creating a horizontal scrollbar */
.public-content { overflow-x: hidden; }

/* ── Skeletons ───────────────────────────────────────────────────── */
.cat-skeleton { height: 150px; border-radius: 12px; }

/* ── Skeletons ───────────────────────────────────────────────────── */
.cat-skeleton,
.prod-skeleton {
    border-radius: 10px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
.prod-skeleton { height: 290px; }

@keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Product grid ────────────────────────────────────────────────── */
.prod-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
}

/* ═══════════════════════════════════════════════════════════════════
   NEWSLETTER
   ═══════════════════════════════════════════════════════════════════ */
.newsletter-section {
    background: #193153;
    padding: 3.5rem 0;
}
.newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-wrap: wrap;
}
.newsletter-copy h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.375rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: .375rem;
    letter-spacing: -.02em;
}
.newsletter-copy p {
    font-size: .9rem;
    color: rgba(255,255,255,.55);
    margin: 0;
}
.newsletter-form {
    display: flex;
    gap: .5rem;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.newsletter-input {
    height: 44px;
    padding: 0 1rem;
    font-size: .875rem;
    font-family: inherit;
    border: 1.5px solid rgba(255,255,255,.15);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: #fff;
    outline: none;
    width: 260px;
    transition: border-color .15s, background .15s;
}
.newsletter-input::placeholder { color: rgba(255,255,255,.35); }
.newsletter-input:focus { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.12); }
.newsletter-btn {
    height: 44px;
    padding: 0 1.5rem;
    background: #dd3d31;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s, transform .15s;
    white-space: nowrap;
}
.newsletter-btn:hover { background: #c63529; transform: translateY(-1px); }

/* ═══════════════════════════════════════════════════════════════════
   CTA BANNER
   ═══════════════════════════════════════════════════════════════════ */
/* ── FAQ ─────────────────────────────────────────────────────────── */
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #e5e7eb; }
.faq-item summary {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 0; font-size: .9375rem; font-weight: 600;
    color: #111827; cursor: pointer; list-style: none; transition: color .15s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.25rem; font-weight: 400; color: #9ca3af; flex-shrink: 0; margin-left: 1rem; }
.faq-item[open] summary::after { content: '−'; color: #dd3d31; }
.faq-item summary:hover { color: #dd3d31; }
.faq-answer { padding: 0 0 1.25rem; }
.faq-answer p { font-size: .875rem; line-height: 1.7; color: #6b7280; margin: 0; }

.home-cta {
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    padding: 5rem 2rem;
    text-align: center;
}
.home-cta-inner {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 2rem;
}
.home-cta-badge {
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #dd3d31;
    background: rgba(221,61,49,.08);
    border: 1px solid rgba(221,61,49,.2);
    border-radius: 999px;
    padding: .3rem .875rem;
    margin-bottom: 1.25rem;
}
.home-cta h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 900;
    color: #111827;
    margin-bottom: .875rem;
    letter-spacing: -.04em;
}
.home-cta p {
    font-size: 1rem;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.home-cta .hero-btn-secondary {
    color: #374151;
    border-color: #d1d5db;
    background: #fff;
}
.home-cta .hero-btn-secondary:hover {
    color: #111827;
    border-color: #193153;
    background: #f3f4f6;
}


/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 1024px) ───────────────────────────────────────────── */
@media (max-width: 1024px) {
    .trust-bar-inner { grid-template-columns: repeat(2, 1fr); }
    .trust-item { border-right: none; border-bottom: 1px solid #f3f4f6; }
    .trust-item:nth-child(2n) { border-right: none; }
    .trust-item:nth-last-child(-n+2) { border-bottom: none; }

    .public-footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .cat-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    .megamenu { min-width: min(560px, calc(100vw - 1.5rem)); }
    .megamenu-inner { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile (≤ 768px) ────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Header */
    .public-header-inner { padding: 0 1rem; gap: .75rem; height: 56px; }
    .public-header-search { display: none; }
    .public-header-actions { display: none; }
    .public-nav { display: none; }
    .public-nav-mobile-toggle { display: inline-flex; }
    .public-header-mobile { display: flex; }

    /* Hero */
    .hero-inner { padding: 3.5rem 1.25rem 3rem; }
    .hero-eyebrow { font-size: .65rem; }
    .hero-lead { font-size: .975rem; }
    .hero-actions { gap: .75rem; }
    .hero-btn-primary, .hero-btn-secondary { padding: .75rem 1.5rem; font-size: .875rem; width: 100%; justify-content: center; }
    .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #0c1a2e; border-top: 1px solid rgba(255,255,255,.1); }
    .hero-stat { padding: 1.4rem .5rem; max-width: none; justify-content: flex-start; gap: .35rem; }
    .hero-stat-sep + .hero-stat { border-left: 1px solid rgba(255,255,255,.1); }
    .hero-stat-sep { display: none; }
    .hero-stat-n { font-size: 1.5rem; margin-bottom: 0; }
    .hero-stat-l { font-size: .6rem; letter-spacing: .03em; line-height: 1.35; }

    /* Trust bar */
    .trust-bar-inner { grid-template-columns: 1fr 1fr; padding: 1rem; gap: 0; }
    .trust-item { padding: .875rem .75rem; border-right: none; border-bottom: 1px solid #f3f4f6; }
    .trust-item:nth-child(odd) { border-right: 1px solid #f3f4f6; }
    .trust-item:nth-last-child(-n+2) { border-bottom: none; }

    /* Sections */
    .home-section { padding: 2.5rem 0; }
    .home-section-alt { padding: 2.5rem 0; }
    .section-inner { padding: 0 1rem; }
    .section-head { margin-bottom: 1.25rem; }
    .section-title { font-size: 1.125rem; }
    .section-more { font-size: .8125rem; white-space: nowrap; }

    /* Brand strip */
    .brands-strip-section { padding: 1rem; }
    .brands-strip-track { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; }
    .brands-strip-track::-webkit-scrollbar { display: none; }

    /* Category grid */
    .cat-grid { grid-template-columns: repeat(2, 1fr); gap: .625rem; }
    .cat-card { padding: .875rem 1rem; min-height: 64px; }
    .cat-card-name { font-size: .8125rem; }
    .cat-card-count { font-size: .7rem; margin-top: .375rem; }

    /* Product grid */
    .prod-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }

    /* Newsletter */
    .newsletter-section { padding: 2.5rem 1rem; }
    .newsletter-inner { flex-direction: column; gap: 1.5rem; align-items: flex-start; }
    .newsletter-copy h2 { font-size: 1.2rem; }
    .newsletter-input { width: 100%; box-sizing: border-box; }
    .newsletter-form { width: 100%; flex-direction: column; }
    .newsletter-btn { width: 100%; }

    /* CTA */
    .home-cta { padding: 3rem 1rem; }
    .home-cta h2 { font-size: 1.5rem; }
    .home-cta p { font-size: .9rem; }

    /* Footer */
    .public-footer { margin-top: 3rem; }
    .public-footer-inner { grid-template-columns: 1fr; gap: 1.5rem; padding: 2.5rem 1.25rem 2rem; }
    .public-footer-bottom { flex-direction: column; gap: .375rem; text-align: center; padding: 1.25rem; }

    /* Other pages */
    .page-hero { padding: 2.5rem 1rem; }
    .page-hero h1 { font-size: 1.5rem; }
    .page-hero p { font-size: .9rem; }
    .page-section { padding: 2rem 1rem; }
    .brands-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    .brands-toolbar { flex-direction: column; align-items: flex-start; gap: .75rem; }
    .brands-toolbar input { max-width: 100% !important; width: 100%; box-sizing: border-box; }
    .contact-layout { grid-template-columns: 1fr; gap: 2rem; }

    /* Product show */
    .product-layout { flex-direction: column; }
    .product-gallery { width: 100%; }
    .product-info { width: 100%; }
}

/* ── Small mobile (≤ 480px) ──────────────────────────────────────── */
@media (max-width: 480px) {
    .hero-inner { padding: 2.75rem 1rem 2.5rem; }
    .hero-stats { grid-template-columns: repeat(3, 1fr); }
    .hero-stat { padding: 1rem .25rem; }
    .hero-stat-n { font-size: 1.25rem; }

    .trust-bar-inner { grid-template-columns: 1fr; }
    .trust-item { border-right: none !important; }
    .trust-item:nth-last-child(-n+2) { border-bottom: 1px solid #f3f4f6; }
    .trust-item:last-child { border-bottom: none; }

    .cat-grid { grid-template-columns: 1fr 1fr; }
    .prod-grid { grid-template-columns: 1fr 1fr; gap: .625rem; }

    .page-hero h1 { font-size: 1.375rem; }

    .brands-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
    .brand-card-logo { width: 60px; height: 36px; }
    .brand-card-logo img { max-width: 60px; max-height: 36px; }
}


/* ═══════════════════════════════════════════════════════════════════
   AUTH LAYOUT
   ═══════════════════════════════════════════════════════════════════ */
.auth-layout {
    min-height: 100vh;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
}
.auth-content-layout {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    padding: 2.5rem;
    width: 100%;
    max-width: 460px;
}
.auth-card-header {
    text-align: center;
    margin-bottom: 2rem;
}
.auth-logo {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: #111827;
    font-weight: 700;
    font-size: .9375rem;
    margin-bottom: 1.5rem;
}
.auth-logo-mark {
    width: 32px;
    height: 32px;
    background: #193153;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
}
.auth-logo-img { height: 46px; width: auto; display: block; }
.auth-card-header h1 {
    font-size: 1.375rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: .25rem;
    letter-spacing: -.02em;
}
.auth-card-header p {
    font-size: .875rem;
    color: #6b7280;
}
.auth-alert {
    padding: .75rem 1rem;
    border-radius: 8px;
    font-size: .875rem;
    margin-bottom: 1.25rem;
    line-height: 1.5;
}
.auth-alert-error   { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.auth-alert-success { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.auth-label-link {
    float: right;
    font-size: .8125rem;
    font-weight: 400;
    color: #193153;
    text-decoration: none;
}
.auth-label-link:hover { text-decoration: underline; }
.auth-card-footer {
    text-align: center;
    margin-top: 1.5rem;
    font-size: .875rem;
    color: #6b7280;
}
.auth-card-footer a {
    color: #193153;
    font-weight: 600;
    text-decoration: none;
}
.auth-card-footer a:hover { text-decoration: underline; }


/* ═══════════════════════════════════════════════════════════════════
   PAGE HERO (used on Brands, Contact, Merchants, etc.)
   ═══════════════════════════════════════════════════════════════════ */
.page-hero {
    background: #193153;
    padding: 3.5rem 2rem;
    text-align: center;
    color: #fff;
}
.page-hero-inner { max-width: 680px; margin: 0 auto; }
.page-hero h1 {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.03em;
    margin-bottom: .5rem;
    color: #fff;
}
.page-hero p { font-size: 1rem; color: rgba(255,255,255,.65); }

.page-section { padding: 3.5rem 2rem; }


/* ═══════════════════════════════════════════════════════════════════
   BRANDS PAGE
   ═══════════════════════════════════════════════════════════════════ */
.brands-toolbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.brands-count { font-size: .875rem; color: #9ca3af; }

.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: .875rem;
}
.brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.25rem .75rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    text-decoration: none;
    color: #111827;
    gap: .25rem;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.brand-card:hover {
    border-color: #193153;
    box-shadow: 0 4px 14px rgba(25,49,83,.1);
    transform: translateY(-1px);
}
.brand-card-logo {
    width: 80px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .375rem;
}
.brand-card-logo img {
    max-width: 80px;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .6;
    transition: filter .2s, opacity .2s;
}
.brand-card:hover .brand-card-logo img {
    filter: grayscale(0%);
    opacity: 1;
}
.brand-card-initial {
    font-size: 1.5rem;
    font-weight: 700;
    color: #d1d5db;
}
.brand-card-name { font-size: .875rem; font-weight: 600; color: #1f2937; }
.brand-card-count { font-size: .775rem; color: #9ca3af; }
.brand-skeleton {
    height: 118px;
    border-radius: 10px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e9eaec 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}


/* ═══════════════════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════════════════ */
.contact-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 3rem;
    align-items: start;
}
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: .875rem;
}
.contact-info-icon {
    width: 40px;
    height: 40px;
    background: #eef2f7;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #193153;
}
.contact-info-item strong { display: block; font-size: .9rem; font-weight: 600; color: #111827; margin-bottom: .15rem; }
.contact-info-item span   { font-size: .8375rem; color: #6b7280; }
.contact-info-item a      { color: #193153; }
.contact-form textarea.form-input { resize: vertical; min-height: 120px; }



/* ═══════════════════════════════════════════════════════════════════
   MERCHANTS PAGE
   ═══════════════════════════════════════════════════════════════════ */
.merchants-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}
.merchant-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.merchant-card-header { display: flex; align-items: center; gap: 1rem; }
.merchant-avatar {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #193153;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: .03em;
}
.merchant-name { font-size: 1rem; font-weight: 700; color: #111827; margin: 0; }
.merchant-location {
    display: flex;
    align-items: center;
    gap: .25rem;
    font-size: .8rem;
    color: #6b7280;
    margin-top: .2rem;
}
.merchant-desc { font-size: .875rem; color: #6b7280; line-height: 1.55; margin: 0; }
.merchant-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid #f3f4f6;
}
.merchant-stat { font-size: .8125rem; color: #9ca3af; }
