:root{--bg:#f5f6f8;--card:#fff;--text:#1b1f24;--muted:#68717d;--line:#dfe3e8;--accent:#1769e0;--accent2:#0f56ba;--danger:#b42318;--ok:#067647;--radius:10px;--shadow:0 1px 3px rgba(16,24,40,.08)}*{box-sizing:border-box}html{font-size:15px;min-height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.wrap{max-width:1440px;margin:auto;padding:0 20px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.toprow{display:flex;align-items:center;gap:14px;min-height:60px}.brand{font-weight:800;font-size:1.22rem;color:var(--accent);white-space:nowrap}.searchbar{display:grid;grid-template-columns:190px 1fr 155px auto;flex:1;border:1px solid #b8c0ca;border-radius:8px;overflow:hidden;background:#fff}.searchbar input,.searchbar select{border:0;border-right:1px solid var(--line);padding:10px 11px;background:#fff;min-width:0}.searchbar button{border:0;background:var(--accent);color:white;padding:0 19px;font-weight:700}.navlinks{display:flex;gap:13px;align-items:center;font-size:.92rem;white-space:nowrap}.pill{background:#edf4ff;color:#165dba;border-radius:999px;padding:7px 10px}.catbar{background:#fff;border-bottom:1px solid var(--line)}.cats{display:flex;gap:20px;overflow:auto;padding:9px 20px;font-size:.9rem}.main{padding:18px 0 40px;flex:1;width:100%}.section{margin:0 0 24px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.sectionhead h2{font-size:1.16rem;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.thumb{aspect-ratio:4/3;background:#eef1f4;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.cardbody{padding:8px}.title{font-size:.88rem;font-weight:650;line-height:1.25;height:2.5em;overflow:hidden}.price{font-weight:800;font-size:.96rem;margin:4px 0 2px}.meta{font-size:.73rem;color:var(--muted);display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.72rem;background:#eef2f6}.badge.featured{background:#fff3cd}.badge.verified{background:#e8f7f0;color:#067647}.storestrip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.storecard{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.layout{display:grid;grid-template-columns:245px 1fr;gap:18px}.filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;height:max-content}.filters h3{margin:0 0 10px;font-size:1rem}.fgroup{padding:12px 0;border-top:1px solid var(--line)}.fgroup:first-of-type{border-top:0}.fgroup label{display:block;margin:7px 0;font-size:.88rem}.fgroup input,.fgroup select,.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #cbd2da;border-radius:7px;background:white}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:white;padding:9px 13px;border-radius:7px;font-weight:700;cursor:pointer}.btn.secondary{background:white;color:var(--text);border-color:#b8c0ca}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.small{padding:6px 9px;font-size:.82rem}.formcard{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.field{margin:0 0 14px}.field label{display:block;font-weight:650;margin-bottom:6px}.help{font-size:.8rem;color:var(--muted);margin-top:5px}.flash{padding:11px 13px;border-radius:8px;margin-bottom:12px;background:#eef4ff}.flash.error{background:#fff0ee;color:#8a1c13}.flash.success{background:#e8f7f0;color:#05603a}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.gallery{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.heroimg{aspect-ratio:4/3;background:#eef1f4;border-radius:8px;overflow:hidden}.heroimg img{width:100%;height:100%;object-fit:contain}.detail{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.detail h1{font-size:1.45rem;margin:0 0 8px}.detail .bigprice{font-size:1.55rem;font-weight:800}.sellerbox{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.footer{background:#1d232b;color:#d7dce2;margin-top:auto;width:100%}.foot{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px;padding:28px 20px}.foot h4{color:#fff;margin:0 0 8px}.foot a{display:block;margin:6px 0;color:#d7dce2}.legal{border-top:1px solid #3a424d;padding:13px 20px;font-size:.8rem;color:#aeb7c2}.accountgrid{display:grid;grid-template-columns:240px 1fr;gap:18px}.side{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.side a{display:block;padding:9px;border-radius:6px}.side a:hover{background:#f1f4f8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.stat b{font-size:1.3rem}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:.88rem}.storehero{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:14px}.privacy{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;line-height:1.65}.privacy h1{font-size:1.55rem}.privacy h2{font-size:1.12rem;margin-top:24px}.mobilefilter{display:none}.pagination{display:flex;gap:6px;margin-top:18px}.pagination a{padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:6px}.newtag{color:#067647;font-weight:700}.featuredband{background:#fff8e6;border:1px solid #f2d58a;border-radius:10px;padding:12px}.captcha{margin:12px 0}.notice{background:#fff8e6;border:1px solid #f2d58a;border-radius:8px;padding:10px;font-size:.88rem}.empty{padding:35px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px}
@media(max-width:1100px){.grid{grid-template-columns:repeat(5,1fr)}.searchbar{grid-template-columns:150px 1fr auto}.searchbar .loc{display:none}.navlinks .hide-md{display:none}.storestrip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){html{font-size:14px}.wrap{padding:0 12px}.top{position:static}.toprow{flex-wrap:wrap;padding:9px 0}.brand{font-size:1.1rem}.navlinks{margin-left:auto}.searchbar{order:3;width:100%;grid-template-columns:1fr auto}.searchbar select{display:none}.searchbar input{border-right:1px solid var(--line)}.cats{padding:8px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cardbody{padding:8px}.layout{display:block}.filters{display:none}.mobilefilter{display:inline-flex}.product{grid-template-columns:1fr}.storestrip{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}.accountgrid{grid-template-columns:1fr}.side{display:flex;overflow:auto}.side a{white-space:nowrap}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.detail{padding:15px}.formcard{padding:15px}.navlinks .selltxt{display:none}}
@media(max-width:430px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storestrip{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.thumb{aspect-ratio:1/1}.title{font-size:.9rem}}

hr{border:0;border-top:1px solid #e5e7eb;margin:20px 0}
.table form{margin:0}
.notice code,.help code{word-break:break-word}

#locationMap{display:block!important;width:100%!important;min-height:300px!important;background:#eef2f5}

/* Compact footer - desktop */
.site-footer {
    padding-top: 18px !important;
    padding-bottom: 14px !important;
    margin-top: 24px !important;
    min-height: 0 !important;
}

.site-footer .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.site-footer h3,
.site-footer h4 {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
}

.site-footer p {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.site-footer a {
    line-height: 1.35 !important;
}

.footer-grid {
    gap: 14px !important;
    margin-bottom: 10px !important;
}

.footer-bottom {
    margin-top: 8px !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}


/* Compact footer - mobile */
@media (max-width: 760px) {

    .site-footer {
        padding-top: 14px !important;
        padding-bottom: 10px !important;
        margin-top: 18px !important;
    }

    .footer-grid {
        gap: 10px !important;
        margin-bottom: 6px !important;
    }

    .site-footer h3,
    .site-footer h4 {
        margin-bottom: 4px !important;
    }

    .site-footer p {
        margin: 2px 0 !important;
    }

    .footer-bottom {
        margin-top: 6px !important;
        padding-top: 6px !important;
    }
}

/* ===== Listing text color differentiation ===== */
.listing-title,
.listing-detail h1 { color:#172033; }

.listing-description,
.listing-detail .description { color:#374151; }

.listing-price,
.listing-detail .price { color:#14532d; }

.seller-display-name,
.sellerbox > b { color:#4c1d95; }

.card .listing-title,
.listing-card .listing-title,
.card h2,
.card h3 { color:#172033; }

.card .listing-description,
.listing-card .listing-description,
.card .description { color:#374151; }

.card .listing-price,
.listing-card .listing-price,
.card .price { color:#14532d; }

.card .seller-display-name,
.listing-card .seller-display-name,
.card .seller-name { color:#4c1d95; }

.listing-title a,
.card h2 a,
.card h3 a { color:inherit; }

@media (max-width:700px) {
  .listing-title,.listing-detail h1,.card h2,.card h3 { color:#172033; }
  .listing-description,.listing-detail .description,.card .description { color:#374151; }
  .listing-price,.listing-detail .price,.card .price { color:#14532d; }
  .seller-display-name,.sellerbox > b,.card .seller-name { color:#4c1d95; }
}

/* ==========================================
   LISTING PAGE TEXT COLORS
   ========================================== */

/* Listing title - dark navy blue */
.product .detail h1 {
    color: #16324F !important;
}

/* Listing price - dark green */
.product .detail .bigprice {
    color: #14532D !important;
}

/* Listing description - dark brown/slate */
.product .detail > p {
    color: #4A3728 !important;
}

/* Seller display name - dark purple */
.product .detail .sellerbox > b {
    color: #4C1D95 !important;
}
/* Used Pulse scalable marketplace */
.footer{min-height:0!important;padding:0!important}.foot{gap:18px!important;padding:12px 20px 9px!important}.foot h4{margin:0 0 4px!important}.foot a{margin:3px 0!important;line-height:1.25}.legal{padding:7px 20px!important;margin:0!important}
.browsegrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.browsegrid .thumb{aspect-ratio:4/3}.browsegrid .cardbody{padding:8px}.browsegrid .title{font-size:.88rem;height:2.45em;line-height:1.22}.browsegrid .price{font-size:.96rem;margin:4px 0 2px}.browsegrid .meta{font-size:.73rem;gap:4px}.browsegrid .badge{font-size:.67rem;padding:2px 6px}
.featuredstrip{display:grid;grid-template-columns:repeat(8,minmax(145px,1fr));gap:10px;overflow-x:auto}.featuredstrip .thumb{aspect-ratio:4/3}.featuredstrip .cardbody{padding:8px}.featuredstrip .title{font-size:.86rem;height:2.4em}.featuredstrip .price{font-size:.94rem;margin:4px 0 2px}.featuredstrip .meta{font-size:.72rem}
@media(max-width:1250px){.browsegrid{grid-template-columns:repeat(5,1fr)}}@media(max-width:900px){.browsegrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.browsegrid{grid-template-columns:repeat(2,1fr)}.featuredstrip{display:flex}.featuredstrip .card{flex:0 0 155px}.foot{padding:10px 12px 7px!important}.legal{padding:6px 12px!important}}

/* Persistent Account navigation */
.account-side a.active{background:#edf4ff;color:#0f56ba;font-weight:800}
.accountgrid>div{min-width:0}

/* Used Pulse header logo: larger so the pulse mark stays recognizable. */
.brand-logo{width:52px;height:52px;object-fit:contain;display:block;flex:0 0 52px}
@media(max-width:760px){.brand-logo{width:44px;height:44px;flex-basis:44px}}


/* Verified storefront profile additions */
.storehero{border-radius:18px;padding:24px;margin-bottom:22px;background-color:#fff;border:1px solid #e5e7eb}
.store-logo{width:88px;height:88px;object-fit:cover;border-radius:18px;border:1px solid #e5e7eb;background:#fff;margin-bottom:10px}

/* Storefront visual designer */
.store-designer-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.designer-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.designer-colors label{font-weight:700}.designer-colors input[type=color]{display:block;width:100%;height:44px;border:1px solid #d7dce3;border-radius:8px;background:#fff}.designer-switches{display:grid;gap:9px;margin-bottom:18px}.designer-switches label{display:flex;gap:8px;align-items:center}.designer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.store-preview,.public-store{--store-accent:#0f56ba;--store-bg:#fff;--store-text:#172033;background:var(--store-bg);color:var(--store-text);border-radius:18px}.store-preview{border:1px solid #dfe3e8;overflow:hidden;position:sticky;top:16px}.preview-banner{padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 12%,white),var(--store-bg));display:flex;gap:18px;align-items:center}.preview-logo{width:72px;height:72px;flex:0 0 72px;background:var(--store-accent);color:white;display:grid;place-items:center;font-weight:900;font-size:20px}.logo-rounded{border-radius:18px!important}.logo-circle{border-radius:50%!important}.logo-square{border-radius:2px!important}.preview-products{display:grid;gap:10px;padding:14px}.preview-product{min-width:0;border:1px solid #e5e7eb;border-radius:10px;padding:8px;background:#fff;display:grid;gap:5px}.preview-thumb{aspect-ratio:4/3;border-radius:7px;background:color-mix(in srgb,var(--store-accent) 12%,#eee)}.theme-modern .preview-banner,.public-store.theme-modern .storehero{border-bottom:5px solid var(--store-accent)}.theme-minimal .preview-banner,.public-store.theme-minimal .storehero{background:var(--store-bg)!important;border:0}.theme-bold .preview-banner,.public-store.theme-bold .storehero{background:var(--store-accent)!important;color:#fff}.public-store{padding:1px 0 18px}.public-store .storehero{background-color:var(--store-bg);color:var(--store-text);border-color:color-mix(in srgb,var(--store-accent) 25%,#e5e7eb)}.public-store .storehero h1,.public-store .store-section-title{color:var(--store-text)}.public-store .btn,.public-store .searchbar button{background:var(--store-accent)}.public-store .store-logo{border:3px solid var(--store-accent)}.store-shipping-note{font-size:.92rem;opacity:.82}.store-section-title{margin:20px 0 10px}.store-product-grid{gap:10px}
@media(max-width:900px){.store-designer-grid{grid-template-columns:1fr}.store-preview{position:static}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.designer-colors{grid-template-columns:1fr}.preview-products{grid-template-columns:repeat(2,1fr)!important}.preview-banner{flex-direction:column;align-items:stretch}.store-product-grid{grid-template-columns:1fr!important}}
