/* Blackcat — shared product-tier template stylesheet
   Scoped to .bc-product (was per-page #blackcat-led-{tier} ID). Shared by every
   LED-tier product page (90W/120W/160W/220W/260W) and, going forward, every future
   product-tier page built from this template (Mobile Chargers, Fog Lights, etc.).
   Enqueued once via wp_enqueue_style() in functions.php — see functions-snippet.php. */
body { margin:0; }
  html, body { overflow-x:hidden; }

  .bc-product { background:#0D0D0D; color:#EDEDED; font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased; width:100%; overflow-x:hidden; }
  .bc-product *, .bc-product *::before, .bc-product *::after { box-sizing:border-box; }
  .bc-product img, .bc-product video { max-width:100%; }
  .bc-product a { color:#C9A84C; text-decoration:none; }
  .bc-product a:hover { color:#E3C674; }
  .bc-product h1, .bc-product h2, .bc-product h3 { margin:0; }
  .bc-product p { margin:0; }

  .bc-product .wrap { max-width:1280px; margin:0 auto; padding:0 48px; }
  .bc-product .eyebrow { font-family:'Inter', sans-serif; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#C9A84C; }
  .bc-product .rule { width:44px; height:2px; background:#C9A84C; display:block; flex:0 0 auto; }
  .bc-product .eyerow { display:flex; align-items:center; gap:14px; }
  .bc-product .num { font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; letter-spacing:.24em; color:#6E6E6E; }
  .bc-product .h2 { font-family:'Barlow', sans-serif; font-weight:800; font-size:44px; line-height:1.08; letter-spacing:-.01em; color:#FFF; text-wrap:pretty; }
  .bc-product .body { font-family:'Inter', sans-serif; font-weight:300; font-size:17px; line-height:1.75; color:#A8A8A8; max-width:520px; text-wrap:pretty; }
  .bc-product .mobile-only { display:none; }

  /* header */
  .bc-product .hdr { position:relative; z-index:40; background:#0D0D0D; border-bottom:1px solid #232323; }
  .bc-product .hdr-in { height:82px; display:flex; align-items:center; justify-content:space-between; }
  .bc-product .mark { font-family:'Barlow', sans-serif; font-weight:800; font-size:27px; letter-spacing:.02em; line-height:1; color:#FFF; }
  .bc-product .mark span { color:#C9A84C; }
  .bc-product .nav { display:flex; align-items:center; gap:4px; }
  .bc-product .nav>a { font-family:'Inter', sans-serif; font-size:13px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:#EDEDED; padding:30px 15px; display:flex; align-items:center; gap:7px; }
  .bc-product .nav>a:hover { color:#C9A84C; box-shadow:inset 0 -2px 0 #C9A84C; }
  .bc-product .nav>a.active { color:#C9A84C; box-shadow:inset 0 -2px 0 #C9A84C; }
  .bc-product .caret { font-size:8px; opacity:.8; }
  .bc-product .mega { display:none; position:absolute; left:0; right:0; top:82px; background:#111; border-top:2px solid #C9A84C; border-bottom:1px solid #232323; box-shadow:0 28px 48px rgba(0,0,0,.6); }
  .bc-product .mega.open { display:block; }
  .bc-product .mega-in { max-width:1280px; margin:0 auto; padding:40px 48px 44px; display:grid; grid-template-columns:1fr 1fr; gap:64px; }
  .bc-product .mega-col { display:flex; flex-direction:column; gap:18px; }
  .bc-product .mega-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; padding-bottom:12px; border-bottom:1px solid #2A2A2A; }
  .bc-product .mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; }
  .bc-product .mega-list { display:flex; flex-direction:column; gap:12px; }
  .bc-product .mega a { font-family:'Inter', sans-serif; font-size:14px; color:#D6D6D6; }
  .bc-product .mega a:hover, .bc-product .mega a.cur { color:#C9A84C; }
  .bc-product .res { display:none; position:absolute; right:200px; top:82px; background:#111; border-top:2px solid #C9A84C; box-shadow:0 24px 40px rgba(0,0,0,.6); min-width:190px; padding:18px 24px; }
  .bc-product .res.open { display:block; }
  .bc-product .res a { font-family:'Inter', sans-serif; font-size:14px; color:#D6D6D6; }
  .bc-product .burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:0; }
  .bc-product .burger span { width:24px; height:2px; background:#C9A84C; display:block; }
  .bc-product .mnav { display:none; background:#111; border-bottom:1px solid #232323; padding:8px 20px 20px; flex-direction:column; }
  .bc-product .mnav.open { display:flex; }
  .bc-product .mnav>a { font-family:'Inter', sans-serif; font-size:14px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:#EDEDED; padding:15px 0; border-bottom:1px solid #1E1E1E; display:flex; justify-content:space-between; align-items:center; }
  .bc-product .mnav>a.gold { color:#C9A84C; border-bottom:0; }
  .bc-product .mnav>a:last-child { border-bottom:0; }
  .bc-product .mnav-sub { padding:4px 0 16px 14px; display:flex; flex-direction:column; gap:16px; border-bottom:1px solid #1E1E1E; }
  .bc-product .mnav-grp { display:flex; flex-direction:column; gap:10px; }
  .bc-product .mnav-lbl { font-family:'Barlow', sans-serif; font-weight:700; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; }
  .bc-product .mnav-w { display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; }
  .bc-product .mnav-c { display:flex; flex-direction:column; gap:9px; }
  .bc-product .mnav-sub a { font-family:'Inter', sans-serif; font-size:13px; color:#C4C4C4; }
  .bc-product .mnav-sub a.cur { color:#C9A84C; }

  /* hero */
  .bc-product .hero { border-bottom:1px solid #232323; }
  .bc-product .hero-in { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; min-height:660px; }
  .bc-product .hero-copy { display:flex; flex-direction:column; gap:24px; padding:72px 0; }
  .bc-product .hero-cat { font-family:'Barlow Condensed', sans-serif; font-weight:600; font-size:22px; letter-spacing:.18em; text-transform:uppercase; color:#C9A84C; }
  .bc-product .hero-h1 { font-family:'Barlow', sans-serif; font-weight:800; font-size:64px; line-height:1.02; letter-spacing:-.015em; color:#FFF; text-wrap:pretty; }
  .bc-product .hero-h1 .red { color:#C41E1E; display:block; }
  .bc-product .hero-body { font-family:'Inter', sans-serif; font-weight:300; font-size:18px; line-height:1.7; color:#C4C4C4; max-width:580px; text-wrap:pretty; }
  .bc-product .hero-shot { height:520px; display:flex; align-items:center; justify-content:center; }
  .bc-product .hero-shot img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
  .bc-product .summary { font-family:'Barlow', sans-serif; font-weight:700; font-size:18px; line-height:1.4; color:#FFF; text-align:center; margin-top:8px; }

  /* stat row */
  .bc-product .stats { background:#C9A84C; color:#0D0D0D; }
  .bc-product .stats-in { display:grid; grid-template-columns:repeat(4,1fr); }
  .bc-product .stat { padding:34px 0 34px 40px; display:flex; flex-direction:column; gap:7px; border-right:1px solid rgba(13,13,13,.16); }
  .bc-product .stat:first-child { padding-left:0; }
  .bc-product .stat:last-child { border-right:0; }
  .bc-product .stat b { font-family:'Barlow', sans-serif; font-weight:800; font-size:40px; line-height:1; }
  .bc-product .stat i { font-style:normal; font-family:'Inter', sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; }

  /* features */
  .bc-product .feat { padding-top:104px; }
  .bc-product .feat-in { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
  .bc-product .feat-copy { display:flex; flex-direction:column; gap:20px; }
  .bc-product .seal-wrap { display:flex; align-items:center; justify-content:center; padding:40px 0; }
  .bc-product .seal { width:300px; height:300px; border-radius:50%; border:1px solid #C9A84C; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 40%,rgba(201,168,76,.12) 0%,rgba(13,13,13,0) 70%); }
  .bc-product .seal-2 { width:264px; height:264px; border-radius:50%; border:3px solid rgba(201,168,76,.38); display:flex; align-items:center; justify-content:center; }
  .bc-product .seal-3 { width:232px; height:232px; border-radius:50%; border:1px solid rgba(201,168,76,.24); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
  .bc-product .seal-top { font-family:'Inter', sans-serif; font-size:9.5px; font-weight:600; letter-spacing:.26em; color:#8A7A4C; }
  .bc-product .seal-oem { font-family:'Barlow', sans-serif; font-weight:800; font-size:54px; line-height:.95; letter-spacing:.01em; color:#C9A84C; }
  .bc-product .seal-line { width:108px; height:1px; background:rgba(201,168,76,.45); display:block; }
  .bc-product .seal-app { font-family:'Barlow', sans-serif; font-weight:700; font-size:17px; letter-spacing:.28em; color:#C9A84C; }
  .bc-product .seal-ser { font-family:'Inter', sans-serif; font-size:9.5px; font-weight:500; letter-spacing:.2em; color:#8A7A4C; margin-top:4px; }
  .bc-product .shot-card { background:transparent; border:none; padding:0; display:flex; align-items:center; justify-content:center; min-height:380px; }
  .bc-product .shot-card img { max-width:100%; max-height:380px; object-fit:contain; display:block; }
  .bc-product .band { margin-top:104px; background:#111; border-top:1px solid #232323; border-bottom:1px solid #232323; }
  .bc-product .band-in { padding:88px 48px; display:grid; grid-template-columns:1fr 1.15fr; gap:80px; align-items:center; max-width:1280px; margin:0 auto; }
  .bc-product .checks { display:flex; flex-direction:column; gap:12px; margin-top:8px; }
  .bc-product .check { display:flex; align-items:center; gap:12px; }
  .bc-product .check b { font-family:'Barlow', sans-serif; font-weight:700; font-size:16px; color:#C9A84C; }
  .bc-product .check span { font-family:'Inter', sans-serif; font-size:15px; font-weight:400; color:#EDEDED; }
  .bc-product .beam-card { background:#0D0D0D; border:1px solid #2A2A2A; padding:28px 28px 22px; display:flex; flex-direction:column; gap:18px; }
  .bc-product .beam-card img { width:100%; height:340px; object-fit:contain; display:block; }
  .bc-product .beam-card.photo { padding:0; gap:0; background:#0A0A0A; border:1px solid #262626; overflow:hidden; }
  .bc-product .beam-card.photo img { height:420px; object-fit:cover; filter:brightness(1.55) contrast(1.22) saturate(1.06); }
  .bc-product .beam-card.photo .beam-cap { padding:14px 22px; margin:0; border-top:1px solid #1E1E1E; }
  .bc-product .beam-card.photo.square img, .bc-product .night.square img { height:520px; }
  .bc-product .beam-cap { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #232323; padding-top:16px; }
  .bc-product .beam-cap .l { font-family:'Inter', sans-serif; font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:#C9A84C; }
  .bc-product .beam-cap .r { font-family:ui-monospace,monospace; font-size:10px; letter-spacing:.08em; color:#6E6E6E; }
  .bc-product .night { border:1px solid #262626; overflow:hidden; background:#0A0A0A; }
  .bc-product .night img { width:100%; height:420px; object-fit:cover; display:block; filter:brightness(1.55) contrast(1.22) saturate(1.06); }
  .bc-product .feat-04 .feat-in { grid-template-columns:1.15fr 1fr; }

  /* video */
  .bc-product .video { margin-top:104px; background:#0A0A0A; border-top:1px solid #232323; border-bottom:1px solid #232323; }
  .bc-product .video-in { padding:80px 48px; display:grid; grid-template-columns:1fr 400px; gap:80px; align-items:center; max-width:1280px; margin:0 auto; }
  .bc-product .video-copy { display:flex; flex-direction:column; gap:20px; }
  .bc-product .video-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:42px; line-height:1.08; letter-spacing:-.01em; color:#FFF; max-width:560px; text-wrap:pretty; }
  .bc-product .chips { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:4px; }
  .bc-product .chip { font-family:'Inter', sans-serif; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#8A8A8A; border:1px solid #2A2A2A; padding:8px 14px; }
  .bc-product .video-panel { width:400px; height:707px; background:#000; border:1px solid #262626; overflow:hidden; }
  .bc-product .video-panel video { width:100%; height:100%; object-fit:cover; display:block; }

  /* specs */
  .bc-product .specs { padding-top:96px; }
  .bc-product .specs-head { display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
  .bc-product .specs-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:46px; line-height:1.08; letter-spacing:-.01em; color:#FFF; }
  .bc-product .table { border:1px solid #262626; display:grid; grid-template-columns:200px 1fr 200px 1fr; }
  .bc-product .table>span { padding:20px 26px; }
  .bc-product .th { font-family:'Barlow', sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:#0D0D0D; background:#C9A84C; padding:17px 26px !important; }
  .bc-product .th.sep { border-left:1px solid rgba(13,13,13,.16); }
  .bc-product .tk { font-family:'Barlow', sans-serif; font-weight:600; font-size:17px; color:#C9A84C; background:#111; border-top:1px solid #262626; }
  .bc-product .tv { font-family:'Inter', sans-serif; font-weight:300; font-size:15px; line-height:1.5; color:#C4C4C4; background:#111; border-top:1px solid #262626; }
  .bc-product .tk.sep { border-left:1px solid #262626; }

  /* certifications */
  .bc-product .certs { margin-top:96px; background:#111; border-top:1px solid #232323; border-bottom:1px solid #232323; }
  .bc-product .certs-in { padding:52px 48px; display:flex; align-items:center; gap:56px; max-width:1280px; margin:0 auto; }
  .bc-product .certs-lbl { display:flex; flex-direction:column; gap:8px; width:250px; flex-shrink:0; }
  .bc-product .certs-lbl b { font-family:'Barlow', sans-serif; font-weight:700; font-size:28px; line-height:1.15; color:#FFF; }
  .bc-product .certs-row { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; flex:1; }
  .bc-product .cert { display:flex; flex-direction:column; align-items:center; gap:12px; }
  .bc-product .cert-seal { width:92px; height:92px; border-radius:50%; border:1px solid #C9A84C; display:flex; align-items:center; justify-content:center; background:#0D0D0D; }
  .bc-product .cert-seal>div { width:76px; height:76px; border-radius:50%; border:2px solid rgba(201,168,76,.42); display:flex; align-items:center; justify-content:center; }
  .bc-product .cert-seal span { font-family:'Barlow', sans-serif; font-weight:700; font-size:18px; letter-spacing:.06em; color:#C9A84C; }
  .bc-product .cert-sub { font-family:'Inter', sans-serif; font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#8A8A8A; text-align:center; }

  /* faq */
  .bc-product .faq { padding-top:96px; }
  .bc-product .faq-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:46px; line-height:1.08; letter-spacing:-.01em; color:#FFF; margin-bottom:36px; }
  .bc-product .faq-list { border-top:1px solid #262626; }
  .bc-product .faq-item { border-bottom:1px solid #262626; }
  .bc-product .faq-q { width:100%; background:none; border:0; text-align:left; padding:28px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:48px; cursor:pointer; color:inherit; }
  .bc-product .faq-q span { font-family:'Barlow', sans-serif; font-weight:600; font-size:22px; line-height:1.35; color:#FFF; max-width:900px; }
  .bc-product .faq-sign { font-family:'Barlow', sans-serif; font-weight:500; font-size:22px; color:#C9A84C; width:34px; height:34px; border:1px solid #3A3A3A; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .bc-product .faq-a { display:none; font-family:'Inter', sans-serif; font-weight:300; font-size:16.5px; line-height:1.8; color:#A8A8A8; padding:0 0 30px; max-width:900px; text-wrap:pretty; }
  .bc-product .faq-item.open .faq-a { display:block; }

  /* downloads */
  .bc-product .dl-in { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #232323; margin-top:40px; }
  .bc-product .dl-l { padding:58px 56px 58px 0; display:flex; flex-direction:column; gap:16px; border-right:1px solid #232323; }
  .bc-product .dl-r { padding:58px 0 58px 56px; display:flex; flex-direction:column; gap:16px; }
  .bc-product .dl-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:30px; color:#FFF; }
  .bc-product .dl-p { font-family:'Inter', sans-serif; font-weight:300; font-size:16px; line-height:1.6; color:#A8A8A8; max-width:440px; }
  .bc-product .btn-gold { font-family:'Barlow', sans-serif; font-weight:700; font-size:14px; letter-spacing:.13em; text-transform:uppercase; background:#C9A84C; color:#0D0D0D; padding:16px 32px; align-self:flex-start; margin-top:6px; }
  .bc-product .btn-gold:hover { background:#E3C674; color:#0D0D0D; }

  /* explore */
  .bc-product .explore { padding-top:76px; padding-bottom:96px; }
  .bc-product .explore-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:38px; line-height:1.1; color:#FFF; margin-bottom:30px; }
  .bc-product .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .bc-product .card { background:#111; border:1px solid #262626; display:flex; flex-direction:column; }
  .bc-product .card:hover { border-color:#C9A84C; }
  .bc-product .card-well { height:220px; background:#141414; border-bottom:1px solid #212121; display:flex; align-items:center; justify-content:center; padding:22px; }
  .bc-product .card-well img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
  .bc-product .card-body { padding:24px 24px 26px; display:flex; flex-direction:column; gap:16px; flex:1; }
  .bc-product .card-name { font-family:'Barlow', sans-serif; font-weight:700; font-size:24px; line-height:1.15; color:#FFF; }
  .bc-product .card-spec { font-family:'Inter', sans-serif; font-weight:300; font-size:13.5px; line-height:1.6; color:#9A9A9A; flex:1; }

  /* footer */
  .bc-product .foot { background:#0A0A0A; border-top:1px solid #1E1E1E; }
  .bc-product .foot-in { padding:62px 48px 44px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:56px; max-width:1280px; margin:0 auto; }
  .bc-product .foot-col { display:flex; flex-direction:column; gap:16px; }
  .bc-product .foot-mark { font-family:'Barlow', sans-serif; font-weight:800; font-size:23px; line-height:1; color:#FFF; }
  .bc-product .foot-mark span { color:#C9A84C; }
  .bc-product .foot-tag { font-family:'Inter', sans-serif; font-size:13px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#C9A84C; line-height:1.6; }
  .bc-product .foot-addr { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; line-height:1.75; color:#909090; max-width:330px; }
  .bc-product .foot-ct { display:flex; flex-direction:column; gap:5px; }
  .bc-product .foot-ct span { font-family:'Inter', sans-serif; font-size:14px; color:#C4C4C4; }
  .bc-product .foot-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; }
  .bc-product .foot-links { display:flex; flex-direction:column; gap:11px; }
  .bc-product .foot-links a { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; color:#B4B4B4; }
  .bc-product .foot-links a:hover { color:#C9A84C; }
  .bc-product .social { display:flex; gap:12px; }
  .bc-product .social a { width:40px; height:40px; border-radius:50%; border:1px solid #333; display:flex; align-items:center; justify-content:center; font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; color:#C4C4C4; }
  .bc-product .social a:hover { border-color:#C9A84C; color:#C9A84C; }
  .bc-product .foot-bar { border-top:1px solid #1E1E1E; }
  .bc-product .foot-bar .wrap { padding-top:22px; padding-bottom:22px; }
  .bc-product .foot-bar span { font-family:'Inter', sans-serif; font-weight:300; font-size:12.5px; color:#7A7A7A; }

  /* ===== Tablet (~900px) ===== */
  @media (max-width:900px) {
    .bc-product .wrap { padding:0 20px !important; }
    .bc-product .hdr-in { height:64px !important; }
    .bc-product .mark { font-size:21px !important; }

    .bc-product .hero-in { grid-template-columns:1fr !important; gap:0 !important; min-height:0 !important; }
    .bc-product .hero-copy { padding:40px 0 36px !important; gap:18px !important; }
    .bc-product .hero-cat { font-size:18px !important; }
    .bc-product .hero-h1 { font-size:40px !important; line-height:1.05 !important; }
    .bc-product .hero-body { font-size:15px !important; }
    .bc-product .eyebrow { font-size:10.5px !important; letter-spacing:.18em !important; line-height:1.5 !important; }
    .bc-product .eyerow { align-items:flex-start !important; gap:10px !important; }
    .bc-product .rule { width:26px !important; margin-top:7px !important; }
    .bc-product .hero-shot { height:auto !important; padding:0 0 36px !important; }
    .bc-product .hero-shot img { max-height:300px !important; }

    .bc-product .stats-in { grid-template-columns:1fr 1fr !important; }
    .bc-product .stat { padding:22px 20px !important; border-bottom:1px solid rgba(13,13,13,.16) !important; }
    .bc-product .stat:nth-child(2), .bc-product .stat:nth-child(4) { border-right:0 !important; }
    .bc-product .stat:nth-child(3), .bc-product .stat:nth-child(4) { border-bottom:0 !important; }
    .bc-product .stat b { font-size:28px !important; }
    .bc-product .stat i { font-size:10px !important; letter-spacing:.14em !important; }

    .bc-product .feat { padding-top:48px !important; }
    .bc-product .feat-in, .bc-product .feat-04 .feat-in { grid-template-columns:1fr !important; gap:20px !important; }
    .bc-product .h2 { font-size:29px !important; }
    .bc-product .body { font-size:14.5px !important; }
    .bc-product .num { font-size:13px !important; }
    .bc-product .seal-wrap { padding:8px 0 0 !important; }
    .bc-product .seal { width:220px !important; height:220px !important; }
    .bc-product .seal-2 { width:194px !important; height:194px !important; border-width:2px !important; }
    .bc-product .seal-3 { width:170px !important; height:170px !important; gap:7px !important; }
    .bc-product .seal-oem { font-size:40px !important; }
    .bc-product .seal-app { font-size:13px !important; letter-spacing:.22em !important; }
    .bc-product .seal-line { width:80px !important; }
    .bc-product .shot-card { min-height:0 !important; padding:0 !important; }
    .bc-product .shot-card img { max-height:220px !important; }
    .bc-product .band { margin-top:48px !important; }
    .bc-product .band-in { padding:44px 20px !important; grid-template-columns:1fr !important; gap:22px !important; }
    .bc-product .beam-card { padding:16px !important; gap:14px !important; }
    .bc-product .beam-card img { height:170px !important; }
    .bc-product .beam-card.photo { padding:0 !important; }
    .bc-product .beam-card.photo img { height:210px !important; }
    .bc-product .beam-card.photo .beam-cap { padding:12px 16px !important; }
    .bc-product .beam-cap .r { display:none !important; }
    .bc-product .night img { height:210px !important; }
    .bc-product .beam-card.photo.square img, .bc-product .night.square img { height:260px !important; }
    .bc-product .feat-04 .feat-in>.night { order:-1 !important; }

    .bc-product .video { margin-top:48px !important; }
    .bc-product .video-in { padding:0 !important; grid-template-columns:1fr !important; gap:0 !important; }
    .bc-product .video-copy { padding:20px !important; gap:8px !important; order:2 !important; }
    .bc-product .video-h { font-size:22px !important; line-height:1.15 !important; }
    .bc-product .chips { display:none !important; }
    .bc-product .video-panel { width:100% !important; height:auto !important; border:0 !important; order:1 !important; }
    .bc-product .video-panel video { aspect-ratio:480/848 !important; height:auto !important; }

    .bc-product .specs { padding-top:44px !important; }
    .bc-product .specs-head { margin-bottom:18px !important; gap:12px !important; }
    .bc-product .specs-h { font-size:26px !important; }
    .bc-product .table { grid-template-columns:130px 1fr !important; }
    .bc-product .table>span { padding:15px 16px !important; }
    .bc-product .th { padding:12px 16px !important; font-size:11.5px !important; }
    .bc-product .th.sep, .bc-product .tk.sep { border-left:0 !important; }
    .bc-product .th:nth-child(3), .bc-product .th:nth-child(4) { display:none !important; }
    .bc-product .tk { font-size:15px !important; }
    .bc-product .tv { font-size:13px !important; line-height:1.55 !important; }
    .bc-product .tk:nth-of-type(1) { order:1 !important; }
    .bc-product .tv:nth-of-type(1) { order:2 !important; }
    .bc-product .tk:nth-of-type(2) { order:9 !important; }
    .bc-product .tv:nth-of-type(2) { order:10 !important; }
    .bc-product .tk:nth-of-type(3) { order:3 !important; }
    .bc-product .tv:nth-of-type(3) { order:4 !important; }
    .bc-product .tk:nth-of-type(4) { order:11 !important; }
    .bc-product .tv:nth-of-type(4) { order:12 !important; }
    .bc-product .tk:nth-of-type(5) { order:5 !important; }
    .bc-product .tv:nth-of-type(5) { order:6 !important; }
    .bc-product .tk:nth-of-type(6) { order:13 !important; }
    .bc-product .tv:nth-of-type(6) { order:14 !important; }
    .bc-product .tk:nth-of-type(7) { order:7 !important; }
    .bc-product .tv:nth-of-type(7) { order:8 !important; }
    .bc-product .tk:nth-of-type(8) { order:15 !important; }
    .bc-product .tv:nth-of-type(8) { order:16 !important; }

    .bc-product .certs { margin-top:44px !important; }
    .bc-product .certs-in { padding:32px 20px !important; flex-direction:column !important; align-items:stretch !important; gap:24px !important; }
    .bc-product .certs-lbl { width:auto !important; gap:6px !important; }
    .bc-product .certs-lbl b { font-size:22px !important; }
    .bc-product .certs-row { grid-template-columns:repeat(3,1fr) !important; gap:22px 12px !important; }
    .bc-product .cert-seal { width:78px !important; height:78px !important; }
    .bc-product .cert-seal>div { width:64px !important; height:64px !important; }
    .bc-product .cert-seal span { font-size:16px !important; }
    .bc-product .cert-sub { font-size:9px !important; letter-spacing:.12em !important; }

    .bc-product .faq { padding-top:44px !important; }
    .bc-product .faq-h { font-size:26px !important; margin-bottom:18px !important; }
    .bc-product .faq-q { padding:20px 0 !important; gap:18px !important; }
    .bc-product .faq-q span { font-size:16.5px !important; line-height:1.4 !important; }
    .bc-product .faq-sign { width:28px !important; height:28px !important; font-size:18px !important; }
    .bc-product .faq-a { font-size:14.5px !important; line-height:1.75 !important; padding-bottom:22px !important; }

    .bc-product .dl-in { grid-template-columns:1fr !important; margin-top:24px !important; }
    .bc-product .dl-l { padding:36px 0 30px !important; border-right:0 !important; border-bottom:1px solid #232323 !important; gap:13px !important; }
    .bc-product .dl-r { padding:26px 0 36px !important; gap:13px !important; }
    .bc-product .dl-h { font-size:24px !important; }
    .bc-product .dl-p { font-size:14.5px !important; }
    .bc-product .btn-gold { font-size:13px !important; letter-spacing:.12em !important; padding:15px 20px !important; text-align:center !important; align-self:stretch !important; }

    .bc-product .explore { padding-top:36px !important; padding-bottom:36px !important; }
    .bc-product .explore-h { font-size:26px !important; margin-bottom:16px !important; }
    .bc-product .cards { grid-template-columns:1fr !important; gap:14px !important; }
    .bc-product .card-well { height:168px !important; padding:18px !important; }
    .bc-product .card-body { padding:18px 18px 20px !important; gap:12px !important; }
    .bc-product .card-name { font-size:20px !important; }
    .bc-product .card-spec { font-size:12.5px !important; }

    .bc-product .foot-in { padding:36px 20px 0 !important; grid-template-columns:1fr !important; gap:32px !important; }
    .bc-product .foot-mark { font-size:20px !important; }
    .bc-product .foot-tag { font-size:12px !important; }
    .bc-product .foot-addr { font-size:13.5px !important; }
    .bc-product .foot-ct span { font-size:13.5px !important; }
    .bc-product .foot-h { font-size:11.5px !important; }
    .bc-product .foot-links a { font-size:13.5px !important; }
    .bc-product .social a { width:44px !important; height:44px !important; }
    .bc-product .foot-bar { border-top:0 !important; }
    .bc-product .foot-bar .wrap { border-top:1px solid #1E1E1E !important; padding-top:18px !important; padding-bottom:18px !important; }
    .bc-product .foot-bar span { font-size:11.5px !important; line-height:1.6 !important; }
  }

  /* ===== Mobile — hamburger nav kicks in below 600px ===== */
  @media (max-width:600px) {
    .bc-product .mobile-only { display:block !important; }
    .bc-product .nav, .bc-product .mega, .bc-product .res { display:none !important; }
    .bc-product .burger { display:flex !important; }
  }

/* Breadcrumbs (added for SEO/UX — see functions-snippet.php bc_breadcrumbs()) */
.bc-product .bc-crumbs { padding:24px 0 20px; }
.bc-product .bc-crumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.bc-product .bc-crumbs li { font-family:'Inter', sans-serif; font-size:12.5px; color:#8A8A8A; display:flex; align-items:center; gap:4px; }
.bc-product .bc-crumbs a { color:#8A8A8A; }
.bc-product .bc-crumbs a:hover { color:#C9A84C; }
.bc-product .bc-crumbs li[aria-current="page"] { color:#C9A84C; }
@media (max-width:600px) {
  .bc-product .bc-crumbs { padding:16px 0 14px; }
  .bc-product .bc-crumbs li { font-size:11px; }
}
