/* ============================================================
   The Watch Marketplace — chrono24-inspired luxury dark aesthetic
   ============================================================ */
:root{
  --bg:#f7f5f0;
  --bg-alt:#efe9df;
  --bg-dark:#0f0f10;
  --bg-darker:#080808;
  --ink:#1a1a1a;
  --ink-2:#3a3a3a;
  --muted:#6b6459;
  --line:#e0dbd0;
  --line-dark:#232323;
  --gold:#b18f4a;
  --gold-lt:#d3b077;
  --accent:#8a1e1e;
  --success:#1f6b3a;
  --radius:2px;
  --radius-lg:4px;
  --shadow-1:0 1px 2px rgba(0,0,0,.06);
  --shadow-2:0 4px 16px rgba(0,0,0,.08);
  --shadow-3:0 8px 40px rgba(0,0,0,.14);
  --font-sans:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif:'Playfair Display', Georgia, 'Times New Roman', serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--bg);
  font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:2.2rem}
h2{font-size:1.55rem}
h3{font-size:1.15rem}
h4{font-size:1rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--gold);font-weight:600;margin:0 0 .5em}

/* Buttons */
.btn{display:inline-block;padding:.75rem 1.4rem;background:var(--ink);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.02em;border:1px solid var(--ink);cursor:pointer;transition:background .15s,color .15s;font-family:var(--font-sans)}
.btn:hover{background:var(--ink-2);color:#fff}
.btn.primary{background:var(--accent);border-color:var(--accent)}
.btn.primary:hover{background:#6b1717;color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.small{padding:.4rem .8rem;font-size:.78rem}
.btn.large{padding:1rem 2rem;font-size:1rem}
.badge{display:inline-block;padding:.15rem .6rem;background:var(--gold);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border-radius:2px;font-weight:700;font-family:var(--font-sans);vertical-align:middle;margin-left:.3rem}
.badge.muted{background:var(--muted)}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.hdr-row{display:flex;align-items:center;gap:2rem;padding:1rem 20px}
.brand-mark{display:flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--ink);white-space:nowrap}
.brand-mark svg{color:var(--gold)}
.site-search{flex:1;max-width:520px;display:flex;gap:.4rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:2px}
.site-search input{flex:1;border:none;background:none;padding:.65rem .9rem;font-size:.92rem;outline:none;color:var(--ink);font-family:var(--font-sans)}
.site-search button{background:var(--ink);color:#fff;border:none;padding:.5rem 1.1rem;border-radius:2px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font-sans)}
.primary{display:flex;gap:1.3rem;align-items:center}
.primary a{font-size:.88rem;font-weight:500;color:var(--ink)}
.primary a:hover{color:var(--gold)}

.brand-strip{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:.6rem 0;overflow-x:auto}
.brand-strip .container{display:flex;gap:1.5rem;align-items:center;white-space:nowrap}
.brand-strip a{font-size:.82rem;color:var(--ink-2);letter-spacing:.02em;padding:.15rem 0}
.brand-strip a:hover{color:var(--accent)}
.brand-strip .more{color:var(--gold);font-weight:600;margin-left:auto}

/* ============================================================
   HOMEPAGE
   ============================================================ */
.hero-editorial{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);padding:3.5rem 0 3rem}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-left h1{font-size:2.9rem;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}
.hero-left h1 .hi{color:var(--accent)}
.hero-left .lead{font-size:1.05rem;color:var(--ink-2);margin-bottom:1.5rem;max-width:540px}
.hero-search{display:flex;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:4px;max-width:520px;box-shadow:var(--shadow-1)}
.hero-search input{flex:1;border:none;background:none;padding:.85rem 1rem;font-size:.98rem;outline:none;font-family:var(--font-sans)}
.hero-search button{background:var(--ink);color:#fff;border:none;padding:.7rem 1.4rem;border-radius:2px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);white-space:nowrap}
.hero-stats{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:2.5rem}
.hero-stats li{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero-stats strong{display:block;font-size:1.6rem;font-family:var(--font-serif);color:var(--ink);font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:2px}

.hero-featured{display:flex;flex-direction:column;gap:.8rem}
.hf-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s;text-decoration:none}
.hf-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--gold)}
.hf-img{aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--bg-alt)}
.hf-img img{width:100%;height:100%;object-fit:cover}
.hf-brand{font-size:.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.hf-title{font-family:var(--font-serif);font-size:1.02rem;line-height:1.25;margin:.2rem 0 .5rem;color:var(--ink)}
.hf-price{font-weight:700;font-size:1rem;color:var(--ink)}

/* Trust strip */
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0}
.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.ts-item{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--ink-2)}
.ts-icon{color:var(--gold);font-weight:700;font-size:1.2rem;flex:0 0 auto;line-height:1}
.ts-item strong{display:block;color:var(--ink);font-family:var(--font-sans);font-size:.92rem;font-weight:600;margin-bottom:.15rem}

/* Section headings */
.block{padding:3rem 0}
.block-dark{background:var(--bg-dark);color:#e0dcd0}
.block-dark h1, .block-dark h2, .block-dark h3, .block-dark h4{color:#f0e9d8}
.block-dark .eyebrow{color:var(--gold-lt)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.6rem;gap:1rem;flex-wrap:wrap}
.see-all{font-size:.82rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.see-all:hover{color:var(--accent)}
.see-all.light{color:var(--gold-lt)}
.see-all.light:hover{color:#fff}

/* Brand grid */
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.brand-grid.grid-wider{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.brand-tile{padding:1.3rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s;display:block}
.brand-tile:hover{transform:translateY(-2px);border-color:var(--gold)}
.bt-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}
.bt-tagline{font-style:italic;color:var(--muted);font-size:.82rem;line-height:1.35;margin:.35rem 0}
.bt-count{font-size:.78rem;color:var(--accent);font-weight:600;margin-top:.3rem}
.bt-country{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem}
.brand-tile.expanded{padding:1.6rem 1.4rem}

/* Listing grid */
.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.listing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.block-dark .listing-card{background:#191818;border-color:#2a2624;color:#e0dcd0}
.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--gold)}
.lc-img{aspect-ratio:1;background:var(--bg-alt);overflow:hidden}
.block-dark .lc-img{background:#232020}
.lc-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.listing-card:hover .lc-img img{transform:scale(1.03)}
.lc-body{padding:.85rem 1rem 1rem}
.lc-brand{font-size:.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.block-dark .lc-brand{color:var(--gold-lt)}
.lc-title{font-family:var(--font-serif);font-size:1rem;line-height:1.25;margin:.25rem 0 .35rem;color:var(--ink)}
.block-dark .lc-title{color:#f0e9d8}
.lc-meta{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}
.lc-price{font-weight:700;font-size:1.1rem;color:var(--ink);letter-spacing:-.005em}
.block-dark .lc-price{color:#f0e9d8}
.lc-seller{font-size:.72rem;color:var(--muted);margin-top:.35rem}

/* Seller grid */
.seller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}
.seller-card{padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s;display:block}
.seller-card:hover{transform:translateY(-2px);border-color:var(--gold)}
.sc-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}
.sc-location{font-size:.82rem;color:var(--muted);margin-bottom:.6rem}
.sc-rating{display:flex;gap:.4rem;align-items:center;font-size:.88rem;margin-bottom:.5rem}
.stars{color:var(--gold);letter-spacing:.05em}
.sc-rating .reviews{color:var(--muted);font-size:.78rem}
.sc-bio{font-size:.82rem;color:var(--ink-2);line-height:1.5;margin:.5rem 0}
.sc-count{font-size:.82rem;color:var(--accent);font-weight:600;margin-top:.5rem}

/* Editorial block */
.editorial{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}
.editorial-inner h2{font-size:2rem;line-height:1.15}
.editorial-inner p{margin:0 0 1rem;color:var(--ink-2);line-height:1.65}
.editorial-side{background:#fff;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius)}
.editorial-side h3{font-family:var(--font-serif);font-size:1.15rem;margin-bottom:1rem}
.editorial-side ul{list-style:none;padding:0;margin:0}
.editorial-side li{padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.88rem}
.editorial-side li:last-child{border-bottom:none}
.editorial-side li::before{content:"✓";color:var(--gold);margin-right:.5rem;font-weight:700}

/* Breadcrumb */
.breadcrumb{padding:1rem 20px;font-size:.82rem;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}

/* ============================================================
   PDP (Product Detail Page — the listing page)
   ============================================================ */
.pdp{padding:0 0 2rem}
.pdp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;margin-bottom:2rem}
.pdp-media{position:sticky;top:130px;align-self:start}
.pdp-hero{aspect-ratio:1;background:var(--bg-alt);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}
.pdp-hero img{width:100%;height:100%;object-fit:cover}
.pdp-thumbs{display:flex;gap:.4rem;margin-top:.7rem;flex-wrap:wrap;max-height:220px;overflow-y:auto}
.thumb{width:70px;height:70px;padding:0;background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer;overflow:hidden;transition:border-color .15s}
.thumb:hover{border-color:var(--gold)}
.thumb.active{border-color:var(--accent);border-width:2px}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-info .pdp-brand{margin:0}
.pdp-info .pdp-brand a{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600}
.pdp-title{font-size:2rem;line-height:1.15;margin:.35rem 0 .6rem}
.pdp-meta{color:var(--muted);font-size:.9rem;margin-bottom:1.4rem}
.pdp-price{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;margin-bottom:1.5rem}
.price-main{font-family:var(--font-serif);font-size:2.1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.price-main .ccy{font-size:.9rem;color:var(--muted);font-weight:400;text-transform:uppercase;margin-left:.4rem}
.price-alt{color:var(--muted);font-size:.9rem;margin-top:.2rem}
.price-tag{display:inline-block;margin-top:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--success);font-weight:600}
.pdp-cta{display:flex;gap:.6rem;margin-bottom:1.5rem}
.pdp-cta .btn{flex:1;text-align:center}
.pdp-highlights{margin-bottom:1.5rem}
.hl-item{padding:.4rem 0;color:var(--ink-2);font-size:.9rem;border-bottom:1px dashed var(--line)}
.hl-item:last-child{border-bottom:none}
.pdp-seller-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;margin-bottom:1rem}
.ps-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.7rem;gap:1rem;flex-wrap:wrap}
.ps-rating{font-size:.85rem;color:var(--ink-2)}
.ps-body{font-size:.85rem;color:var(--muted);margin-bottom:.9rem;line-height:1.6}

/* PDP detail cols */
.pdp-detail-cols{display:grid;grid-template-columns:1.5fr .9fr;gap:3rem;margin-top:2rem}
.pdp-description{background:#fff;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg)}
.pdp-description h2{margin-top:0;font-size:1.4rem}
.pdp-description p{margin:0 0 1rem;line-height:1.72;color:var(--ink-2)}
.pdp-specs{background:#fff;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);align-self:start}
.pdp-specs h2{margin-top:0;font-size:1.4rem}
.spec-table{width:100%;border-collapse:collapse;font-size:.88rem}
.spec-table th, .spec-table td{padding:.7rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table th{width:40%;color:var(--muted);font-weight:500}
.spec-table td{color:var(--ink);font-weight:500}
.spec-table tr:last-child th, .spec-table tr:last-child td{border-bottom:none}

/* Contact form */
.pdp-contact{background:var(--bg-alt);padding:3rem 0;margin-top:2rem;border-top:1px solid var(--line)}
.pdp-contact h2{font-size:1.6rem;margin-bottom:.4rem}
.pdp-contact .muted{color:var(--muted);margin-bottom:1.5rem;max-width:680px}
.contact-form{max-width:640px;background:#fff;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg)}
.fld{margin-bottom:1rem}
.fld label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.06em}
.fld input, .fld textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.95rem;font-family:var(--font-sans);color:var(--ink);background:#fff}
.fld input:focus, .fld textarea:focus{outline:none;border-color:var(--accent)}
.fine-print{font-size:.78rem;color:var(--muted);margin-top:.8rem}

/* Brand hero */
.brand-hero{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);padding:3rem 0}
.brand-hero-inner{max-width:820px}
.brand-hero h1{font-size:3rem;margin-bottom:.5rem}
.lead-quote{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--gold);margin:.5rem 0 1rem}
.brand-desc{color:var(--ink-2);line-height:1.7;font-size:1.02rem;max-width:720px}
.brand-stats{display:flex;gap:3rem;margin-top:2rem;flex-wrap:wrap}
.brand-stats div{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.brand-stats strong{display:block;font-family:var(--font-serif);color:var(--ink);font-weight:600;font-size:1.8rem;letter-spacing:0;text-transform:none;margin-bottom:2px}

/* Model grid */
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.model-card{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s;display:block}
.model-card:hover{transform:translateY(-2px);border-color:var(--gold)}
.mc-cat{font-size:.7rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.mc-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin:.3rem 0}
.mc-ref{color:var(--muted);font-size:.82rem;font-family:'JetBrains Mono', monospace}
.mc-count{color:var(--accent);font-size:.82rem;font-weight:600;margin-top:.6rem}

/* Seller hero */
.seller-hero{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);padding:3rem 0}
.seller-hero-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem}
.seller-hero h1{font-size:2.3rem;margin-bottom:.5rem}
.seller-hero .lead{color:var(--ink-2);line-height:1.6;font-size:.98rem;max-width:640px}
.sh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem;max-width:640px}
.sh-stats > div{padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.stat-num{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin-bottom:.15rem}
.stat-num strong{color:var(--ink);font-weight:700}
.stat-lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.sh-contact-card{background:#fff;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg)}
.sh-contact-card h3{margin-top:0}
.sh-contact-card ul{list-style:none;padding:0;margin:0 0 1.2rem;font-size:.88rem;color:var(--ink-2)}
.sh-contact-card li{padding:.35rem 0}
.sh-contact-card strong{color:var(--muted);font-weight:600;display:inline-block;min-width:80px}

/* Sort tools */
.sort-tools select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.85rem;font-family:var(--font-sans);cursor:pointer}
.block-dark .sort-tools select{background:#191818;color:#e0dcd0;border-color:#2a2624}

/* Page hero (generic) */
.page-hero{padding:3rem 0 1.5rem;background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%)}
.page-hero h1{font-size:2.6rem;margin-bottom:.5rem}
.page-hero .lead{color:var(--ink-2);font-size:1.02rem;line-height:1.6;max-width:720px}

/* Footer */
.site-footer{background:var(--bg-darker);color:#c8c1b0;padding:3rem 0 1.5rem;margin-top:3rem}
.site-footer h4{color:#f0e9d8;margin-bottom:1rem}
.ft-cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:2.5rem}
.site-footer p{color:#8a8478;font-size:.9rem;line-height:1.65;margin:0 0 .5rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:.28rem 0}
.site-footer a{color:#c8c1b0;font-size:.88rem}
.site-footer a:hover{color:var(--gold-lt)}
.ft-bottom{border-top:1px solid #2a2418;padding-top:1.2rem;color:#6f6a5f;font-size:.82rem}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .hdr-row{flex-wrap:wrap;gap:1rem}
  .site-search{order:3;flex-basis:100%;max-width:100%}
  .primary{gap:1rem;font-size:.82rem}
  .hero-inner{grid-template-columns:1fr;gap:2rem}
  .hero-left h1{font-size:2.1rem}
  .hero-stats{flex-wrap:wrap;gap:1.5rem}
  .hero-stats strong{font-size:1.2rem}
  .trust-strip .container{grid-template-columns:repeat(2,1fr)}
  .editorial-inner{grid-template-columns:1fr;gap:2rem}
  .pdp-grid{grid-template-columns:1fr;gap:2rem}
  .pdp-media{position:static}
  .pdp-detail-cols{grid-template-columns:1fr;gap:1.5rem}
  .seller-hero-inner{grid-template-columns:1fr;gap:2rem}
  .sh-stats{grid-template-columns:repeat(2,1fr)}
  .ft-cols{grid-template-columns:repeat(2,1fr);gap:2rem}
  h1{font-size:1.8rem}
  h2{font-size:1.35rem}
  .page-hero h1, .brand-hero h1{font-size:2rem}
}
@media (max-width:520px){
  .container{padding:0 16px}
  .brand-strip .container{gap:1rem}
  .hero-editorial{padding:2rem 0}
  .hero-left h1{font-size:1.7rem}
  .listing-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .lc-title{font-size:.9rem}
  .lc-price{font-size:.95rem}
  .brand-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .brand-tile{padding:1rem}
  .bt-name{font-size:1rem}
  .seller-grid{grid-template-columns:1fr}
  .sh-stats{grid-template-columns:1fr 1fr}
  .pdp-title{font-size:1.5rem}
  .price-main{font-size:1.6rem}
  .pdp-cta{flex-direction:column}
  .contact-form{padding:1.2rem}
  .ft-cols{grid-template-columns:1fr}
}
