/* BT Bars full page styling - restored + image hero */

.bars-page-shell,
.bar-detail-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 30px 0 56px;
}

/* Image hero */
.bars-hero-image {
  position: relative;
  min-height: 340px;
  border-radius: 28px;
  overflow: hidden;
  margin-bottom: 24px;
  background: url('https://bulliontracker.co.uk/images/bars-hero.jpg') center center / cover no-repeat;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}

.bars-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.82) 0%,
    rgba(0,0,0,.58) 48%,
    rgba(0,0,0,.12) 100%
  );
}

.bars-hero-content {
  position: relative;
  z-index: 2;
  padding: 46px;
  max-width: 650px;
  color: #fff;
}

.bars-eyebrow {
  margin: 0 0 10px;
  color: rgba(255,255,255,.78);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  font-weight: 900;
}

.bars-hero-content h1 {
  margin: 0 0 12px;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  letter-spacing: -0.065em;
  line-height: .95;
}

.bars-hero-content p:not(.bars-eyebrow) {
  margin: 0;
  max-width: 620px;
  color: rgba(255,255,255,.82);
  line-height: 1.62;
  font-size: 1.02rem;
}

.bars-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  border-radius: 999px;
  padding: 11px 18px;
  background: #fff;
  color: #111;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

.bars-hero-btn:hover {
  transform: translateY(-1px);
}

/* Filters */
.bars-filter-panel {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(0,0,0,.035);
}

.bars-filter-group {
  display: grid;
  gap: 8px;
}

.bars-filter-label {
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #777;
  font-weight: 900;
}

.bars-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bars-chip {
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: #1f2933;
  border-radius: 999px;
  padding: 9px 15px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0,0,0,.045);
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.bars-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.26);
}

.bars-chip.is-active {
  background: #111;
  color: #fff;
  border-color: #111;
  box-shadow: 0 6px 16px rgba(0,0,0,.14);
}

.bars-results-head {
  margin: 12px 0 16px;
  color: #777;
}

/* Series groups */
.bars-series-list {
  display: grid;
  gap: 28px;
}

.bars-series-section {
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 24px;
  padding: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 30px rgba(0,0,0,.035);
}

.bars-series-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.bars-series-title {
  font-size: 1.35rem;
  margin: 0 0 3px;
  letter-spacing: -.02em;
}

.bars-series-head p {
  margin: 0;
  color: #777;
  font-size: .92rem;
}

.bars-series-stat {
  text-align: right;
  color: #777;
  font-size: .86rem;
}

.bars-series-stat strong {
  display: block;
  color: #111;
  font-size: 1.3rem;
  line-height: 1;
}

.bar-flag {
  display: inline-block;
  margin-right: .28em;
}

/* Cards */
.bars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
}

.bar-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 19px;
  overflow: hidden;
  background: #fff;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.bar-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,0,0,.22);
  box-shadow: 0 14px 35px rgba(0,0,0,.08);
}

.bar-thumb {
  aspect-ratio: 1.78 / 1;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.98), rgba(226,226,226,.92) 48%, rgba(160,160,160,.45));
  padding: 20px;
}

.bar-thumb img,
.bar-detail-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bar-thumb-placeholder {
  width: 82%;
  height: 42%;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.78);
  background: linear-gradient(135deg, rgba(255,255,255,.66), rgba(255,255,255,.18));
  display: grid;
  place-items: center;
  color: rgba(0,0,0,.34);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bar-card-body {
  padding: 15px;
}

.bar-card-title {
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 5px;
}

.bar-card-maker {
  color: #777;
  margin: 0 0 10px;
  font-size: .88rem;
}

.bar-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.bar-pill {
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .8rem;
  color: #333;
  background: #f5f5f5;
}

.bar-pill-strong {
  background: #111;
  border-color: #111;
  color: #fff;
  font-weight: 800;
}

/* Detail page */
.bar-detail-card {
  display: grid;
  grid-template-columns: minmax(280px,420px) 1fr;
  gap: 28px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  padding: 24px;
  background: #fff;
}

.bar-detail-image {
  border-radius: 20px;
  background: radial-gradient(circle at 50% 45%, #f7f7f7, #d7d7d7);
  aspect-ratio: 1.45 / 1;
  display: grid;
  place-items: center;
  padding: 26px;
}

.bar-back-link {
  display: inline-block;
  color: inherit;
  opacity: .75;
  text-decoration: none;
  margin-bottom: 12px;
}

.bar-back-link:hover {
  opacity: 1;
}

.bar-detail-title {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing: -.03em;
}

.bar-detail-series {
  color: #777;
  margin: 0 0 10px;
  font-size: .95rem;
}

.bar-detail-desc {
  color: #555;
  line-height: 1.65;
}

.bar-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  gap: 10px;
  margin-top: 22px;
}

.bar-spec {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.035);
}

.bar-spec span {
  display: block;
  color: #777;
  font-size: .8rem;
  margin-bottom: 4px;
}

.bar-spec strong {
  font-size: .98rem;
}

/* Responsive */
@media (max-width: 860px) {
  .bars-hero-image {
    min-height: 520px;
    background-position: center bottom;
  }

  .bars-hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(0,0,0,.86) 0%,
      rgba(0,0,0,.62) 55%,
      rgba(0,0,0,.18) 100%
    );
  }

  .bars-hero-content {
    padding: 34px;
  }

  .bars-series-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .bars-series-stat {
    text-align: left;
  }
}

@media (max-width: 780px) {
  .bar-detail-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .bars-hero-image {
    min-height: 560px;
    border-radius: 24px;
  }

  .bars-hero-content {
    padding: 28px;
  }
}
/* Mobile hero tighten */
@media (max-width: 560px) {
  .bars-hero-image {
    min-height: 390px;
    background-position: center bottom;
  }

  .bars-hero-content {
    padding: 28px 26px;
  }

  .bars-hero-content h1 {
    font-size: 3rem;
  }

  .bars-hero-content p:not(.bars-eyebrow) {
    font-size: 1rem;
    line-height: 1.45;
  }

  .bars-hero-btn {
    margin-top: 18px;
    padding: 10px 16px;
  }
}

/* Bar detail page upgrade */
.bar-crumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  color: #777;
  margin-bottom: 14px;
  font-size: .95rem;
}

.bar-crumbs a {
  color: inherit;
  text-decoration: none;
}

.bar-crumbs a:hover {
  color: #111;
}

.bar-detail-page.is-loading {
  opacity: .55;
}

.bar-detail-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(320px, .95fr);
  gap: 22px;
  align-items: start;
}

.bar-media-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.bar-image-card {
  position: relative;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.95), rgba(228,228,228,.72) 48%, rgba(160,160,160,.32)),
    #f5f5f5;
  aspect-ratio: 1.15 / 1;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 18px;
}

.bar-image-card img {
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: contain;
  display: block;
}

.bar-image-label {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.08);
  font-size: .76rem;
  font-weight: 900;
  color: #333;
}

.bar-summary-card,
.bar-info-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.035);
}

.bar-summary-card {
  padding: 22px;
}

.bar-series-kicker {
  margin: 0 0 8px;
  color: #777;
  font-weight: 800;
}

.bar-title {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.bar-summary-pills {
  margin-bottom: 16px;
}

.bar-currency-row {
  display: flex;
  gap: 8px;
  margin: 14px 0;
}

.bar-currency-btn {
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 900;
  cursor: pointer;
}

.bar-currency-btn.is-active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.bar-value-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #f7f7f7;
  padding: 14px;
  margin: 14px 0;
}

.bar-value-panel span {
  display: block;
  color: #777;
  font-size: .82rem;
  margin-bottom: 4px;
}

.bar-value-panel strong {
  display: block;
  font-size: 1.15rem;
}

.bar-info-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}

.bar-action-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.bar-action-btn {
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.bar-action-btn:hover {
  border-color: rgba(0,0,0,.28);
}

.bar-action-btn:disabled {
  opacity: .55;
  cursor: wait;
}

.bar-action-message {
  min-height: 1.2em;
  margin: 10px 0 0;
  font-size: .92rem;
}

.bar-action-message.is-error {
  color: #b91c1c;
}

.bar-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}

.bar-info-card {
  padding: 18px;
}

.bar-info-card h2 {
  margin: 0 0 12px;
  font-size: 1.18rem;
}

.bar-desc-card {
  grid-column: 1 / -1;
}

.bar-desc-card p {
  line-height: 1.65;
  margin: 0;
}

.bar-spec-list {
  display: grid;
  gap: 9px;
}

.bar-spec-row {
  display: grid;
  grid-template-columns: minmax(120px, .8fr) 1fr;
  gap: 12px;
  border-top: 1px solid rgba(0,0,0,.06);
  padding-top: 9px;
}

.bar-spec-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.bar-spec-row span {
  color: #777;
}

.bar-spec-row strong {
  text-align: right;
}

.bar-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.48);
  display: grid;
  place-items: center;
  z-index: 9999;
  padding: 16px;
}

.bar-modal-card {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.bar-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.bar-modal-head button {
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  cursor: pointer;
}

.bar-modal-card pre {
  margin: 0;
  padding: 14px;
  white-space: pre-wrap;
  font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

@media (max-width: 900px) {
  .bar-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .bar-media-panel {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .bar-image-card {
    aspect-ratio: 1 / 1.05;
    border-radius: 18px;
    padding: 10px;
  }

  .bar-image-card img {
    max-height: 220px;
  }

  .bar-summary-card {
    padding: 18px;
  }

  .bar-title {
    font-size: 2.25rem;
  }

  .bar-value-panel {
    grid-template-columns: 1fr;
  }

  .bar-info-grid {
    grid-template-columns: 1fr;
  }

  .bar-spec-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .bar-spec-row strong {
    text-align: left;
  }
}
.spec-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}

.spec-row strong {
  font-weight: 600;
}

.approx {
  font-size: 12px;
  color: #888;
  margin-left: 6px;
}

.spec-note {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
}
.bar-spec-row strong {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  text-align: right;
}

.spec-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.3;
}

.spec-badge.approx {
  background: #f1f1f1;
  color: #666;
}

.bar-spec-note {
  margin: -6px 0 10px auto;
  max-width: 335px;
  font-size: 12px;
  line-height: 1.45;
  color: #777;
  text-align: right;
}

.bars-filter-group-select {
  max-width: 520px;
}

.bars-select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  background: #fff;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 700;
  color: #1f2937;
  box-shadow: 0 8px 20px rgba(0,0,0,.04);
}

.bars-featured-series-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bars-featured-series {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 20px;
  background: #fff;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  font-weight: 800;
  color: #1f2937;
}

.bars-featured-series.is-active {
  background: #111;
  color: #fff;
}

.bars-size-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.bars-size-select {
  flex: 1 1 190px;
  max-width: 260px;
}

.bars-popular-size-chips {
  flex: 1 1 320px;
}
/* Bar ownership / wishlist state */
.bar-ownership-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.bar-owned-badge{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#f8fafc;padding:10px 12px;color:#475569}
.bar-owned-badge strong{display:block;color:#111;font-size:.92rem;margin-bottom:2px}
.bar-owned-badge span{font-size:.82rem}
.bar-owned-badge.is-owned{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.bar-owned-badge.is-owned strong{color:#14532d}
.bar-owned-badge.is-wish{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.bar-owned-badge.is-wish strong{color:#7c2d12}
.pos,.is-up,.profit-positive{color:#15803d!important}
.neg,.is-down,.profit-negative{color:#b91c1c!important}
@media(max-width:640px){.bar-ownership-state{grid-template-columns:1fr}}


/* Bars collection/detail repair patch */
.pos,.is-up,.bt-pnl-positive{color:#137333!important}.neg,.is-down,.bt-pnl-negative{color:#b42318!important}.bt-pnl-neutral{color:#777!important}
.overview-stat{min-width:0;overflow:hidden}.overview-stat-value{font-size:clamp(28px,3.8vw,44px);overflow-wrap:anywhere}.overview-stat-meta{overflow-wrap:anywhere}.overview-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.overview-breakdown div{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px;background:#fafafa}.overview-breakdown span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800}.overview-breakdown strong{display:block;margin-top:4px;font-size:1.05rem}
.bar-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bar-status-card{border:1px solid rgba(0,0,0,.08);background:#f8fafc;border-radius:16px;padding:12px}.bar-status-card strong{display:block;margin-bottom:4px}.bar-status-card.is-owned,.bar-status-card.is-saved{background:#f4fbf6;border-color:#cfead6}.bar-status-card.is-missing{background:#f8fafc}.bar-image-card{min-height:280px}.bar-image-card img{width:100%;height:100%;max-height:460px;object-fit:contain!important;object-position:center}.bar-media-panel{align-items:stretch}.bar-gift-toggle{display:flex;gap:8px;align-items:center;margin-top:22px;font-weight:700}.bar-add-modal .modal-card{max-width:620px}.bar-collection-grid{display:grid;gap:12px}.bar-holding-card{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;background:#fff;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.bar-holding-thumb{width:72px;height:56px;border-radius:12px;background:#f1f1f1;display:grid;place-items:center;overflow:hidden}.bar-holding-thumb img{width:100%;height:100%;object-fit:contain}.bar-holding-title{font-weight:900}.bar-holding-meta{color:#777;font-size:.9rem;margin-top:3px}.bar-holding-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.bar-holding-values span{background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:5px 9px;font-size:.82rem}.bar-holding-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.bar-status-grid,.overview-breakdown{grid-template-columns:1fr}.bar-holding-card{grid-template-columns:1fr}.bar-holding-actions{justify-content:flex-start}.bar-image-card{min-height:190px}.bar-image-card img{max-height:260px}}
/* Emergency bars recovery polish */
.bar-image-card{overflow:visible!important;min-height:340px!important;height:auto!important;aspect-ratio:auto!important;padding:16px!important}
.bar-image-card img{width:100%!important;height:auto!important;max-width:100%!important;max-height:520px!important;object-fit:contain!important;display:block!important}
@media(max-width:720px){.bar-image-card{min-height:210px!important;padding:10px!important}.bar-image-card img{max-height:260px!important}}
.bar-action-message:not(:empty),#barAddMsg:not(:empty){border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#f8fafc;padding:9px 11px;margin-top:10px;color:#64748b}
.bar-action-message.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.bar-status-card.is-owned,.bar-status-card.is-saved{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}
.bar-status-card.is-owned strong,.bar-status-card.is-saved strong{color:#14532d!important}
.bar-status-card.is-missing{background:#f8fafc!important;border-color:rgba(0,0,0,.08)!important;color:#475569!important}
.bar-holding-values .pos,.pos,.profit-positive,.is-up{color:#15803d!important}
.bar-holding-values .neg,.neg,.profit-negative,.is-down{color:#b91c1c!important}
.bar-holding-card{min-width:0}.bar-holding-title,.bar-holding-meta{overflow-wrap:anywhere}


/* SEO/static content for crawlers and no-JS visitors */
.bars-seo-intro{
  max-width:1180px;
  margin:28px auto 22px;
  padding:24px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
}
.bars-seo-copy h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;color:#111827}
.bars-seo-copy p{margin:0;color:#667085;line-height:1.6;max-width:820px}
.bars-seo-count{margin-top:8px!important;font-weight:800;color:#111827!important}
.bars-seo-series{margin-top:20px}
.bars-seo-series h3{margin:0 0 12px;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}
.bars-seo-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bars-seo-chip{display:block;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px 14px;background:#f9fafb;text-decoration:none;color:#111827}
.bars-seo-chip strong{display:block;font-size:14px;line-height:1.25}
.bars-seo-chip span{display:block;margin-top:5px;font-size:12px;color:#667085}
.bars-seo-noscript{max-width:1180px;margin:20px auto;padding:20px;border-radius:18px;background:#fff}
@media(max-width:900px){.bars-seo-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bars-seo-intro{padding:18px;border-radius:20px}.bars-seo-series-grid{grid-template-columns:1fr}}


/* =========================================================
   Bars browse controls redesign V2 — compact filtering
   ========================================================= */
.bars-browse-panel{
  gap:22px;
  margin:26px 0 18px;
  padding:24px;
  border-radius:26px;
  background:#fff;
}

.bars-filter-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.07);
}

.bars-filter-eyebrow{
  margin:0 0 6px;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.17em;
  color:#8a8f98;
}

.bars-filter-heading h2,
.bars-discovery-head h2{
  margin:0 0 5px;
  font-size:clamp(1.25rem,2vw,1.55rem);
  letter-spacing:-.035em;
  color:#111827;
}

.bars-filter-heading p:not(.bars-filter-eyebrow){
  margin:0;
  color:#667085;
  line-height:1.45;
  font-size:.92rem;
}

.bars-clear-btn,
.bars-results-action{
  flex:none;
  border:1px solid rgba(0,0,0,.10);
  border-radius:999px;
  padding:10px 16px;
  background:#fff;
  color:#344054;
  font:inherit;
  font-size:.9rem;
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}

.bars-clear-btn:hover,
.bars-results-action:hover{
  border-color:rgba(0,0,0,.25);
  background:#f8fafc;
  transform:translateY(-1px);
}

.bars-quick-filter-row{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(430px,1.28fr);
  gap:28px;
  align-items:start;
}

.bars-dropdown-filter-row{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(430px,1.28fr);
  gap:28px;
  align-items:end;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,.06);
}

.bars-filter-group{
  min-width:0;
}

.bars-size-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.bars-popular-size-chips{
  flex:0 1 auto;
}

.bars-select{
  width:100%;
  min-height:48px;
  border:1px solid rgba(0,0,0,.11);
  border-radius:15px;
  background:#fafafa;
  padding:0 16px;
  font-size:15px;
  font-weight:700;
  color:#1f2937;
  box-shadow:none;
}

.bars-size-select{
  display:none;
  width:auto;
  min-width:146px;
  min-height:44px;
  border-radius:999px;
  background:#fff;
  padding:0 14px;
  font-size:.9rem;
}

.bars-size-select.has-extra-sizes{
  display:block;
}

.bars-active-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding-top:17px;
  border-top:1px solid rgba(0,0,0,.07);
}

.bars-active-filters[hidden]{
  display:none;
}

.bars-active-label{
  margin-right:4px;
  color:#667085;
  font-size:.84rem;
  font-weight:800;
}

.bars-active-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:999px;
  padding:7px 10px 7px 12px;
  background:#f8fafc;
  color:#1f2937;
  font:inherit;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
}

.bars-active-pill span:last-child{
  color:#98a2b3;
  font-size:1rem;
  line-height:1;
}

.bars-active-pill:hover{
  border-color:rgba(0,0,0,.2);
  background:#f3f4f6;
}

.bars-discovery-panel{
  margin:0 0 20px;
  padding:20px 22px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  background:#fafafa;
}

.bars-discovery-head{
  margin-bottom:14px;
}

.bars-featured-series-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.bars-featured-series{
  min-height:64px;
  padding:11px 13px;
  border-radius:16px;
  background:#fff;
  line-height:1.2;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.bars-featured-series:hover{
  border-color:rgba(0,0,0,.22);
  box-shadow:0 7px 20px rgba(0,0,0,.045);
  transform:translateY(-1px);
}

.bars-featured-copy{
  display:grid;
  gap:3px;
  min-width:0;
}

.bars-featured-copy strong{
  display:block;
  font-size:.9rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.bars-featured-copy small{
  color:#667085;
  font-size:.76rem;
  font-weight:700;
}

.bars-featured-series.is-active .bars-featured-copy small{
  color:rgba(255,255,255,.74);
}

.bars-results-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
  margin:26px 0 16px;
}

.bars-results-toolbar strong{
  display:block;
  margin-top:4px;
  color:#111827;
  font-size:1.15rem;
}

.bars-results-mode{
  display:block;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#8a8f98;
  font-weight:900;
}

.bars-results-action[hidden]{
  display:none;
}

@media(max-width:900px){
  .bars-quick-filter-row,
  .bars-dropdown-filter-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .bars-featured-series-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px){
  .bars-browse-panel,
  .bars-discovery-panel{
    padding:18px;
    border-radius:20px;
  }

  .bars-filter-heading,
  .bars-results-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .bars-size-controls{
    width:100%;
  }

  .bars-size-select{
    width:100%;
    border-radius:15px;
  }

  .bars-featured-series-grid{
    grid-template-columns:1fr;
  }
}
