/* Brand-specific product pages */
.brand-kicker {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.25rem;
}
.fulfill-box {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 0.85rem 1rem;
  font-size: 1.02rem;
}
.fulfill-box p { margin: 0.2rem 0; }
.thumbs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.thumbs .thumb {
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 0;
  background: #fff;
  cursor: pointer;
  width: 64px;
  height: 64px;
  overflow: hidden;
}
.thumbs .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
.thumbs .thumb.is-active {
  border-color: #111;
}
.product-detail .lead {
  line-height: 1.55;
  color: #3f3f46;
}

/* ASUS Vivobook-style product feel */
.brand-theme--asus {
  --brand-accent: #0066ff;
  --brand-ink: #111111;
  --brand-muted: #52525b;
}
.brand-theme--asus .brand-kicker {
  color: var(--brand-accent);
}
.brand-theme--asus .product-detail--brand {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%);
  border-radius: 8px;
  padding: 1.25rem;
  border: 1px solid #e5e7eb;
}
.brand-theme--asus .product-detail--brand .price-now {
  color: var(--brand-ink);
  font-weight: 800;
}
.brand-theme--asus .product-detail--brand .badge {
  background: #111;
  color: #fff;
  letter-spacing: 0.06em;
}
.brand-theme--asus .product-detail--brand .btn--cart {
  background: #111;
  border-color: #111;
  color: #fff;
}
.brand-theme--asus .product-detail--brand .btn--cart:hover {
  background: #0066ff;
  border-color: #0066ff;
}
.brand-theme--asus .product-detail--brand .fulfill-box {
  background: #111;
  color: #fafafa;
  border-color: #111;
}
.brand-theme--asus .product-detail--brand .fulfill-box strong {
  color: #fff;
}
.brand-theme--asus .product-detail--brand .specs li::marker {
  color: #0066ff;
}
.brand-theme--asus .product-detail--brand h1 {
  letter-spacing: -0.02em;
}
.brand-theme--asus .thumbs .thumb.is-active {
  border-color: #0066ff;
}
.brand-theme--asus .orbit-stage {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

/* ---- Subtle brand accents (visual87) — same structure as ASUS, lighter touch ---- */
/* Acer green */
.brand-theme--acer { --brand-accent: #83b81a; }
.brand-theme--acer .brand-kicker { color: #4d7c0f; }
.brand-theme--acer .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--acer .product-detail--brand .btn--cart:hover { background: #83b81a; border-color: #83b81a; color: #fff; }
.brand-theme--acer .product-detail--brand .specs li::marker { color: #83b81a; }
.brand-theme--acer .thumbs .thumb.is-active { border-color: #83b81a; }
.brand-theme--acer .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Kingston red */
.brand-theme--kingston { --brand-accent: #c8102e; }
.brand-theme--kingston .brand-kicker { color: #c8102e; }
.brand-theme--kingston .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--kingston .product-detail--brand .btn--cart:hover { background: #c8102e; border-color: #c8102e; color: #fff; }
.brand-theme--kingston .product-detail--brand .specs li::marker { color: #c8102e; }
.brand-theme--kingston .thumbs .thumb.is-active { border-color: #c8102e; }
.brand-theme--kingston .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Hikvision red */
.brand-theme--hikvision { --brand-accent: #e60012; }
.brand-theme--hikvision .brand-kicker { color: #e60012; }
.brand-theme--hikvision .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--hikvision .product-detail--brand .btn--cart:hover { background: #e60012; border-color: #e60012; color: #fff; }
.brand-theme--hikvision .product-detail--brand .specs li::marker { color: #e60012; }
.brand-theme--hikvision .thumbs .thumb.is-active { border-color: #e60012; }
.brand-theme--hikvision .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* EZVIZ blue */
.brand-theme--ezviz { --brand-accent: #2ba1ff; }
.brand-theme--ezviz .brand-kicker { color: #2ba1ff; }
.brand-theme--ezviz .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--ezviz .product-detail--brand .btn--cart:hover { background: #2ba1ff; border-color: #2ba1ff; color: #fff; }
.brand-theme--ezviz .product-detail--brand .specs li::marker { color: #2ba1ff; }
.brand-theme--ezviz .thumbs .thumb.is-active { border-color: #2ba1ff; }
.brand-theme--ezviz .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Epson blue */
.brand-theme--epson { --brand-accent: #003399; }
.brand-theme--epson .brand-kicker { color: #003399; }
.brand-theme--epson .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--epson .product-detail--brand .btn--cart:hover { background: #003399; border-color: #003399; color: #fff; }
.brand-theme--epson .product-detail--brand .specs li::marker { color: #003399; }
.brand-theme--epson .thumbs .thumb.is-active { border-color: #003399; }
.brand-theme--epson .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* HP blue */
.brand-theme--hp { --brand-accent: #0096d6; }
.brand-theme--hp .brand-kicker { color: #0096d6; }
.brand-theme--hp .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--hp .product-detail--brand .btn--cart:hover { background: #0096d6; border-color: #0096d6; color: #fff; }
.brand-theme--hp .product-detail--brand .specs li::marker { color: #0096d6; }
.brand-theme--hp .thumbs .thumb.is-active { border-color: #0096d6; }
.brand-theme--hp .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Brother blue */
.brand-theme--brother { --brand-accent: #0d2ea0; }
.brand-theme--brother .brand-kicker { color: #0d2ea0; }
.brand-theme--brother .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--brother .product-detail--brand .btn--cart:hover { background: #0d2ea0; border-color: #0d2ea0; color: #fff; }
.brand-theme--brother .product-detail--brand .specs li::marker { color: #0d2ea0; }
.brand-theme--brother .thumbs .thumb.is-active { border-color: #0d2ea0; }
.brand-theme--brother .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Verbatim blue */
.brand-theme--verbatim { --brand-accent: #1d4f91; }
.brand-theme--verbatim .brand-kicker { color: #1d4f91; }
.brand-theme--verbatim .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--verbatim .product-detail--brand .btn--cart:hover { background: #1d4f91; border-color: #1d4f91; color: #fff; }
.brand-theme--verbatim .product-detail--brand .specs li::marker { color: #1d4f91; }
.brand-theme--verbatim .thumbs .thumb.is-active { border-color: #1d4f91; }
.brand-theme--verbatim .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Zebra black */
.brand-theme--zebra { --brand-accent: #1a1a1a; }
.brand-theme--zebra .brand-kicker { color: #1a1a1a; }
.brand-theme--zebra .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--zebra .product-detail--brand .btn--cart:hover { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.brand-theme--zebra .product-detail--brand .specs li::marker { color: #1a1a1a; }
.brand-theme--zebra .thumbs .thumb.is-active { border-color: #1a1a1a; }
.brand-theme--zebra .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Canon red */
.brand-theme--canon { --brand-accent: #cc0000; }
.brand-theme--canon .brand-kicker { color: #cc0000; }
.brand-theme--canon .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--canon .product-detail--brand .btn--cart:hover { background: #cc0000; border-color: #cc0000; color: #fff; }
.brand-theme--canon .product-detail--brand .specs li::marker { color: #cc0000; }
.brand-theme--canon .thumbs .thumb.is-active { border-color: #cc0000; }
.brand-theme--canon .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* WD blue */
.brand-theme--wd { --brand-accent: #0067b4; }
.brand-theme--wd .brand-kicker { color: #0067b4; }
.brand-theme--wd .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--wd .product-detail--brand .btn--cart:hover { background: #0067b4; border-color: #0067b4; color: #fff; }
.brand-theme--wd .product-detail--brand .specs li::marker { color: #0067b4; }
.brand-theme--wd .thumbs .thumb.is-active { border-color: #0067b4; }
.brand-theme--wd .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Dahua red */
.brand-theme--dahua { --brand-accent: #e50012; }
.brand-theme--dahua .brand-kicker { color: #e50012; }
.brand-theme--dahua .product-detail--brand { background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--dahua .product-detail--brand .btn--cart:hover { background: #e50012; border-color: #e50012; color: #fff; }
.brand-theme--dahua .product-detail--brand .specs li::marker { color: #e50012; }
.brand-theme--dahua .thumbs .thumb.is-active { border-color: #e50012; }
.brand-theme--dahua .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
/* Gallery: official photos are padded to square on white — show whole product */
.product-detail .orbit-stage { background: #fff; }
.product-detail .orbit-stage .product-photo--detail { object-fit: contain; background: #fff; }


.brand-theme--dell { --brand-accent: #0076ce; }
.brand-theme--dell .brand-kicker { color: #0076ce; }
.brand-theme--dell .product-detail--brand { background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 42%); border-radius: 8px; padding: 1.25rem; border: 1px solid #e5e7eb; }
.brand-theme--dell .product-detail--brand .btn--cart:hover { background: #0076ce; border-color: #0076ce; color: #fff; }
.brand-theme--dell .product-detail--brand .specs li::marker { color: #0076ce; }
.brand-theme--dell .thumbs .thumb.is-active { border-color: #0076ce; }
.brand-theme--dell .orbit-stage { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
