.bm-srp-loop{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.bm-srp-card{border:1px solid #ddd;padding:16px;border-radius:10px;background:#fff}.bm-srp-card img{max-width:100%;height:auto;display:block}.bm-srp-card-price,.bm-srp-card-discount{font-weight:700;margin:12px 0}.bm-srp-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bm-srp-cta,.bm-srp-history-button{display:inline-block;padding:10px 14px;background:#111;color:#fff;text-decoration:none;border-radius:6px;border:0;cursor:pointer}.bm-srp-debug,.bm-srp-price-history,.bm-srp-history{background:#f6f7f7;padding:12px;overflow:auto}.bm-srp-history table{width:100%;border-collapse:collapse}.bm-srp-history th,.bm-srp-history td{border:1px solid #ddd;padding:8px;text-align:left}.bm-srp-price-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;justify-content:center}.bm-srp-price-box{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:112px;padding:8px 12px;border:1px solid #111;border-radius:4px;text-decoration:none;color:#fff;background:#000;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm-srp-price-box:hover{border-color:#333;box-shadow:0 2px 6px rgba(0,0,0,.35);transform:translateY(-1px)}.bm-srp-price-box-region{font-size:11px;line-height:1.1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c2c2c2}.bm-srp-price-box-current{font-size:20px;line-height:1.1;font-weight:700;color:#fff}.bm-srp-price-box-rrp{font-size:20px;line-height:1.1;color:#b5b5b5}.bm-srp-price-box-rrp s{text-decoration-thickness:1px}.bm-srp-card-price-row{margin:10px 0 14px}
.bm-srp-elementor-cards {
  --bm-srp-cards-gap: 16px;
  --bm-srp-card-min-width: 280px;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.bm-srp-elementor-cards--mini {
  --bm-srp-card-min-width: 251px;
}
.bm-srp-elementor-cards__viewport {
  overflow: visible;
}
.bm-srp-elementor-cards__track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--bm-srp-card-min-width), 100%), 1fr));
  align-items: stretch;
  gap: var(--bm-srp-cards-gap);
  justify-content: center;
}
.bm-srp-elementor-cards--flow-stacked .bm-srp-elementor-cards__track {
  grid-template-columns: 1fr;
}
/* Mobile: force 2-up on phones for compact cards so we don't collapse to a single column too eagerly. */
@media (max-width: 600px) {
  .bm-srp-elementor-cards--mini.bm-srp-elementor-cards--flow-wrap .bm-srp-elementor-cards__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 360px) {
  .bm-srp-elementor-cards--mini.bm-srp-elementor-cards--flow-wrap .bm-srp-elementor-cards__track {
    grid-template-columns: 1fr;
  }
}
.bm-srp-elementor-card {
  --bm-srp-card-accent: #ff0041;
  --bm-srp-action-accent: var(--bm-srp-card-accent);
  --bm-srp-card-panel: rgba(255,255,255,.03);
  --bm-srp-card-border: rgba(255,255,255,.10);
  --bm-srp-card-radius: 10px;
  position: relative;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--bm-srp-card-border);
  border-radius: var(--bm-srp-card-radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-card-accent) 10%, transparent), rgba(255,255,255,.02)),
    var(--bm-srp-card-panel);
  color: #fff;
  height: 100%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}
.bm-srp-elementor-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--bm-srp-card-accent);
}
.bm-srp-elementor-card > * {
  position: relative;
  z-index: 1;
}
.bm-srp-elementor-card__field { min-width: 0; }
.bm-srp-elementor-card__field {
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: var(--bm-srp-field-color, inherit);
}
.bm-srp-elementor-card__field:first-child {
  padding-top: 0;
  border-top: 0;
}
.bm-srp-elementor-card__field-label {
  margin: 0 0 8px;
  text-align: center;
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #fff;
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__field-label {
  color: var(--bm-srp-field-color);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__field-label {
  font-size: var(--bm-srp-field-font-size);
}
.bm-srp-elementor-card__field-label::after { content: ":"; }
.bm-srp-elementor-card__field--image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}
.bm-srp-elementor-card__image {
  display: block;
  max-width: 100%;
  max-height: 120px;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
}
.bm-srp-elementor-card__title {
  margin: 0;
  color: inherit;
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
}
.bm-srp-elementor-card__field--title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3em;
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__title,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__brand,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__discount,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__coupon,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__custom,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__snippet {
  color: var(--bm-srp-field-color);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__title,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__brand,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__discount,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__coupon,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__custom,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__snippet {
  font-size: var(--bm-srp-field-font-size);
}
.bm-srp-elementor-card__brand {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
}
.bm-srp-elementor-card__discount {
  color: var(--bm-srp-card-accent);
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
}
.bm-srp-elementor-card__field--discount {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8em;
}
.bm-srp-elementor-card__offers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
  justify-content: center;
}
.bm-srp-elementor-card__offers--4 { justify-content: center; }
.bm-srp-elementor-card__offer {
  --bm-srp-button-accent: var(--bm-srp-action-accent);
  position: relative;
  display: flex;
  min-height: 76px;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    color-mix(in srgb, var(--bm-srp-button-accent) 5%, #050607);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.014);
  color: #fff;
  text-align: center;
  text-decoration: none;
  opacity: .92;
  overflow: hidden;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}
.bm-srp-elementor-card__offer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--bm-srp-button-accent);
  opacity: .35;
  transition: height .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.bm-srp-elementor-card__offer > * {
  position: relative;
  z-index: 1;
}
.bm-srp-elementor-card__offer:hover {
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 76%, #fff);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bm-srp-button-accent) 32%, transparent), transparent 68%),
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 22%, #101214), rgba(255,255,255,.045));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bm-srp-button-accent) 34%, transparent),
    0 12px 28px color-mix(in srgb, var(--bm-srp-button-accent) 24%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.1);
  color: #fff;
  text-decoration: none;
  opacity: 1;
  transform: translateY(-1px);
}
.bm-srp-elementor-card__offer:hover::before {
  height: 5px;
  opacity: 1;
  box-shadow: 0 0 16px color-mix(in srgb, var(--bm-srp-button-accent) 70%, transparent);
}
.bm-srp-elementor-card__offer-region {
  font-size: .72rem;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
}
.bm-srp-elementor-card__offer-price {
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 900;
  color: #fff;
}
.bm-srp-elementor-card__offer-rrp {
  font-size: .78rem;
  line-height: 1;
  color: rgba(255,255,255,.42);
}
.bm-srp-elementor-card__offer-rrp s { text-decoration-thickness: 1px; }
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__offer,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__offer:hover,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__offer-region,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__offer-price,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__offer-rrp {
  color: var(--bm-srp-field-color);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__offer-region,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__offer-price,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__offer-rrp {
  font-size: var(--bm-srp-field-font-size);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-price-font-size"] .bm-srp-elementor-card__offer-price {
  font-size: var(--bm-srp-field-price-font-size);
}
.bm-srp-elementor-card__resellers {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  background: #0d0d0d;
  overflow: hidden;
}
.bm-srp-elementor-card__resellers[open] { border-color: rgba(255,255,255,.28); }
.bm-srp-elementor-card__resellers-toggle {
  --bm-srp-button-accent: var(--bm-srp-action-accent);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    color-mix(in srgb, var(--bm-srp-button-accent) 5%, #050607);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
  border: 0;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
}
.bm-srp-elementor-card__resellers-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--bm-srp-button-accent);
  opacity: .26;
  transition: height .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.bm-srp-elementor-card__resellers-toggle::-webkit-details-marker { display: none; }
.bm-srp-elementor-card__resellers-toggle::marker { content: ""; }
.bm-srp-elementor-card__resellers-toggle:focus {
  outline: none;
}
.bm-srp-elementor-card__resellers-toggle:hover,
.bm-srp-elementor-card__resellers-toggle:focus-visible,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bm-srp-button-accent) 32%, transparent), transparent 68%),
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 22%, #101214), rgba(255,255,255,.045));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bm-srp-button-accent) 34%, transparent),
    0 12px 28px color-mix(in srgb, var(--bm-srp-button-accent) 24%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.1);
  color: #fff;
}
.bm-srp-elementor-card__resellers-toggle:hover::before,
.bm-srp-elementor-card__resellers-toggle:focus-visible::before,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle::before {
  height: 5px;
  opacity: 1;
  box-shadow: 0 0 16px color-mix(in srgb, var(--bm-srp-button-accent) 70%, transparent);
}
.bm-srp-elementor-card__resellers-label {
  margin: 0;
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.bm-srp-elementor-card__resellers-chevron {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  border-right: 2px solid rgba(255,255,255,.58);
  border-bottom: 2px solid rgba(255,255,255,.58);
  transform: rotate(45deg);
  transition: transform .2s;
  margin-top: -5px;
}
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-chevron {
  transform: rotate(225deg);
  margin-top: 5px;
}
.bm-srp-elementor-card__resellers-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255,255,255,.08);
}
.bm-srp-elementor-card__reseller-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 8px 12px;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .12s;
}
.bm-srp-elementor-card__reseller-row:last-child { border-bottom: 0; }
.bm-srp-elementor-card__reseller-row:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
  text-decoration: none;
}
.bm-srp-elementor-card__reseller-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}
.bm-srp-elementor-card__reseller-region {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 30px;
  padding: 0 7px;
  border-radius: 3px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.62);
  font-size: .68rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.bm-srp-elementor-card__reseller-seller {
  margin: 0;
  color: #fff;
  font-size: .78rem;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bm-srp-elementor-card__reseller-coupon {
  display: none;
}
.bm-srp-elementor-card__reseller-price {
  margin: 0;
  color: #fff;
  font-size: .9rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  flex-shrink: 0;
}
.bm-srp-elementor-card__reseller-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4db3ff;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__resellers-label,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__reseller-region,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__reseller-seller,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__reseller-price,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__reseller-coupon {
  color: var(--bm-srp-field-color);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__resellers-label,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__reseller-region,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__reseller-seller,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__reseller-price,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__reseller-coupon {
  font-size: var(--bm-srp-field-font-size);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-price-font-size"] .bm-srp-elementor-card__reseller-price {
  font-size: var(--bm-srp-field-price-font-size);
}
.bm-srp-elementor-card__coupon {
  margin: 0;
  text-align: center;
  font-size: .72rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.bm-srp-elementor-card__coupon span { color: var(--bm-srp-card-accent); }
.bm-srp-elementor-card__button,
.bm-srp-elementor-card .bm-srp-history-button {
  --bm-srp-button-accent: var(--bm-srp-action-accent);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    color-mix(in srgb, var(--bm-srp-button-accent) 5%, #050607);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.014);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: .82rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  overflow: hidden;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.bm-srp-elementor-card__button::before,
.bm-srp-elementor-card .bm-srp-history-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--bm-srp-button-accent);
  opacity: .35;
  transition: height .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.bm-srp-elementor-card__button > *,
.bm-srp-elementor-card .bm-srp-history-button > * {
  position: relative;
  z-index: 1;
}
.bm-srp-elementor-card__button:hover,
.bm-srp-elementor-card .bm-srp-history-button:hover {
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 76%, #fff);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bm-srp-button-accent) 32%, transparent), transparent 68%),
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 22%, #101214), rgba(255,255,255,.045));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bm-srp-button-accent) 34%, transparent),
    0 12px 28px color-mix(in srgb, var(--bm-srp-button-accent) 24%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.1);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}
.bm-srp-elementor-card__button:hover::before,
.bm-srp-elementor-card .bm-srp-history-button:hover::before {
  height: 5px;
  opacity: 1;
  box-shadow: 0 0 16px color-mix(in srgb, var(--bm-srp-button-accent) 70%, transparent);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__button,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-history-button,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-elementor-card__button:hover,
.bm-srp-elementor-card__field[style*="--bm-srp-field-color"] .bm-srp-history-button:hover {
  color: var(--bm-srp-field-color);
}
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-elementor-card__button,
.bm-srp-elementor-card__field[style*="--bm-srp-field-font-size"] .bm-srp-history-button {
  font-size: var(--bm-srp-field-font-size);
}
.bm-srp-elementor-card .bm-ph { display: contents; }
.bm-srp-elementor-card__custom,
.bm-srp-elementor-card__snippet { color: inherit; }
.bm-srp-elementor-card__custom > :first-child,
.bm-srp-elementor-card__snippet > :first-child { margin-top: 0; }
.bm-srp-elementor-card__custom > :last-child,
.bm-srp-elementor-card__snippet > :last-child { margin-bottom: 0; }
.bm-srp-mini-card {
  --bm-srp-action-accent: #ff0041;
  --bm-srp-card-accent: var(--bm-srp-action-accent);
  --bm-srp-card-panel: rgba(255,255,255,.03);
  --bm-srp-card-border: rgba(255,255,255,.10);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 10px;
  border: 1px solid var(--bm-srp-card-border);
  border-radius: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-card-accent) 10%, transparent), rgba(255,255,255,.02)),
    var(--bm-srp-card-panel);
  color: #fff;
  container-type: inline-size;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}
.bm-srp-mini-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--bm-srp-card-accent);
}
.bm-srp-mini-card > * {
  position: relative;
  z-index: 1;
}
.bm-srp-mini-card__head {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  gap: 8px;
}
.bm-srp-mini-card__image {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 3px;
  background: rgba(255,255,255,.04);
}
.bm-srp-mini-card__image--empty {
  border: 1px solid rgba(255,255,255,.1);
}
.bm-srp-mini-card__identity {
  min-width: 0;
}
.bm-srp-mini-card__identity-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}
.bm-srp-mini-card__brand {
  margin: 0 0 2px;
  color: rgba(255,255,255,.5);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bm-srp-mini-card__title {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.bm-srp-mini-card__discount {
  flex-shrink: 0;
  padding: 3px 5px;
  border: 1px solid #ff0041;
  border-radius: 3px;
  color: #ff0041;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
.bm-srp-mini-card__prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding-top: 2px;
}
.bm-srp-mini-card__section-label {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255,255,255,.42);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bm-srp-mini-card__price-row {
  --bm-srp-button-accent: var(--bm-srp-action-accent);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  color: #fff;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--bm-srp-button-accent) 38%, rgba(255,255,255,.06));
  border-radius: 8px;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bm-srp-button-accent) 100%, #fff 6%) 0%,
      color-mix(in srgb, var(--bm-srp-button-accent) 78%, #000 22%) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  overflow: hidden;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.bm-srp-mini-card__price-row:hover,
.bm-srp-mini-card__price-row:focus-visible {
  transform: translateY(-1px);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bm-srp-button-accent) 100%, #fff 14%) 0%,
      color-mix(in srgb, var(--bm-srp-button-accent) 84%, #000 16%) 100%);
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 60%, #fff);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 8px 18px color-mix(in srgb, var(--bm-srp-button-accent) 32%, transparent);
  color: #fff;
  text-decoration: none;
}
.bm-srp-mini-card__price-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bm-srp-mini-card__price-region {
  font-size: 9px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bm-srp-mini-card__price-value {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
}
.bm-srp-mini-card__price-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  opacity: .9;
  flex-shrink: 0;
}
.bm-srp-elementor-card__offer,
.bm-srp-elementor-card__resellers-toggle,
.bm-srp-elementor-card__button,
.bm-srp-elementor-card .bm-srp-history-button,
.bm-srp-mini-card .bm-srp-history-button {
  border-color: rgba(255,255,255,.08);
  opacity: .96;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}
.bm-srp-elementor-card .bm-ph__button.bm-srp-history-button,
.bm-srp-mini-card .bm-ph__button.bm-srp-history-button {
  border-color: rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    color-mix(in srgb, var(--bm-srp-button-accent) 5%, #050607) !important;
  color: #fff !important;
}
.bm-srp-elementor-card__offer:hover,
.bm-srp-elementor-card__offer:focus-visible,
.bm-srp-elementor-card__resellers-toggle:hover,
.bm-srp-elementor-card__resellers-toggle:focus-visible,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle,
.bm-srp-elementor-card__button:hover,
.bm-srp-elementor-card__button:focus-visible,
.bm-srp-elementor-card .bm-srp-history-button:hover,
.bm-srp-elementor-card .bm-srp-history-button:focus-visible,
.bm-srp-mini-card .bm-srp-history-button:hover,
.bm-srp-mini-card .bm-srp-history-button:focus-visible {
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 48%, rgba(255,255,255,.22));
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bm-srp-button-accent) 16%, transparent), transparent 68%),
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 11%, #101214), rgba(255,255,255,.035));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bm-srp-button-accent) 16%, transparent),
    0 8px 18px rgba(0,0,0,.24),
    inset 0 0 0 1px rgba(255,255,255,.07);
  color: #fff;
  text-decoration: none;
  opacity: 1;
  outline: none;
  transform: translateY(-1px);
}
.bm-srp-elementor-card .bm-ph__button.bm-srp-history-button:hover,
.bm-srp-elementor-card .bm-ph__button.bm-srp-history-button:focus-visible,
.bm-srp-mini-card .bm-ph__button.bm-srp-history-button:hover,
.bm-srp-mini-card .bm-ph__button.bm-srp-history-button:focus-visible {
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 48%, rgba(255,255,255,.22)) !important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bm-srp-button-accent) 16%, transparent), transparent 68%),
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 11%, #101214), rgba(255,255,255,.035)) !important;
  color: #fff !important;
}
.bm-srp-elementor-card__offer:hover::before,
.bm-srp-elementor-card__offer:focus-visible::before,
.bm-srp-elementor-card__resellers-toggle:hover::before,
.bm-srp-elementor-card__resellers-toggle:focus-visible::before,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle::before,
.bm-srp-elementor-card__button:hover::before,
.bm-srp-elementor-card__button:focus-visible::before,
.bm-srp-elementor-card .bm-srp-history-button:hover::before,
.bm-srp-elementor-card .bm-srp-history-button:focus-visible::before,
.bm-srp-mini-card .bm-srp-history-button:hover::before,
.bm-srp-mini-card .bm-srp-history-button:focus-visible::before {
  height: 4px;
  opacity: .78;
  box-shadow: 0 0 10px color-mix(in srgb, var(--bm-srp-button-accent) 42%, transparent);
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers-toggle {
  min-height: 30px;
  padding: 6px 8px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers-label {
  font-size: 10px;
  letter-spacing: .07em;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers-chevron {
  width: 8px;
  height: 8px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__reseller-row {
  min-height: 30px;
  gap: 5px;
  padding: 5px 8px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__reseller-region {
  min-width: 24px;
  height: 20px;
  padding: 0 4px;
  font-size: 9px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__reseller-seller {
  font-size: 10px;
  letter-spacing: .04em;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__reseller-price {
  font-size: 10px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__reseller-arrow {
  width: 15px;
  height: 15px;
  font-size: 9px;
}
.bm-srp-mini-card__actions {
  display: flex;
  gap: 6px;
  margin-top: auto;
}
.bm-srp-mini-card__actions .bm-ph {
  display: contents;
}
.bm-srp-mini-card__actions .bm-srp-elementor-card__button,
.bm-srp-mini-card__actions .bm-srp-history-button {
  min-height: 28px;
  padding: 6px 8px;
  font-size: 10px;
  letter-spacing: .06em;
}
.bm-srp-mini-card__actions > *,
.bm-srp-mini-card__actions .bm-srp-elementor-card__button,
.bm-srp-mini-card__actions .bm-srp-history-button {
  flex: 1 1 0;
}
@container (max-width: 220px) {
  .bm-srp-mini-card__head {
    grid-template-columns: 36px minmax(0,1fr);
  }
  .bm-srp-mini-card__image {
    width: 36px;
    height: 36px;
  }
  .bm-srp-mini-card__actions {
    flex-direction: column;
  }
}
.bm-srp-mini-card {
  gap: 7px;
  padding: 9px;
  border-color: rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-card-accent) 10%, transparent), rgba(255,255,255,.02)),
    var(--bm-srp-card-panel);
}
.bm-srp-mini-card__head {
  grid-template-columns: 48px minmax(0,1fr);
  gap: 9px;
  align-items: center;
}
.bm-srp-mini-card__image {
  width: 48px;
  height: 48px;
}
.bm-srp-mini-card .bm-srp-mini-card__brand {
  margin: 0 0 3px !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.bm-srp-mini-card .bm-srp-mini-card__title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bm-srp-mini-card__discount {
  padding: 4px 5px;
  font-size: 9px;
  letter-spacing: .03em;
}
.bm-srp-mini-card__section-label {
  margin: 0;
  font-size: 9px;
  letter-spacing: .08em;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers {
  border-color: rgba(255,255,255,.16);
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers-toggle {
  min-height: 28px;
  padding: 5px 8px;
}
.bm-srp-mini-card__resellers .bm-srp-elementor-card__resellers-label {
  font-size: 10px !important;
  letter-spacing: .06em;
}
.bm-srp-mini-card__actions {
  gap: 5px;
}
.bm-srp-mini-card__actions .bm-srp-elementor-card__button,
.bm-srp-mini-card__actions .bm-srp-history-button {
  min-height: 30px;
  padding: 6px 7px;
  font-size: 10px !important;
  line-height: 1.1;
  letter-spacing: .06em;
}
@container (max-width: 260px) {
  .bm-srp-mini-card__head {
    grid-template-columns: 42px minmax(0,1fr);
  }
  .bm-srp-mini-card__image {
    width: 42px;
    height: 42px;
  }
  .bm-srp-mini-card__discount {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .bm-srp-mini-card .bm-srp-mini-card__title {
    font-size: 14px !important;
    -webkit-line-clamp: 3;
  }
}
.bm-srp-elementor-card--mini {
  gap: 6px;
  padding: 10px;
  border-radius: 10px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__field-label {
  margin-bottom: 5px;
  font-size: .62rem;
  letter-spacing: .08em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__field--image {
  min-height: 58px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__image {
  max-height: 58px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__field--title {
  min-height: 2.4em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__title {
  font-size: 14px;
  line-height: 1.08;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__field--discount {
  min-height: 1.25em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__discount {
  font-size: 18px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__offers {
  gap: 5px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__offer {
  min-height: 48px;
  padding: 6px 5px;
  gap: 2px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__offer-region {
  font-size: .55rem;
  letter-spacing: .06em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__offer-price {
  font-size: .82rem;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__offer-rrp {
  font-size: .62rem;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__resellers-toggle {
  min-height: 32px;
  padding: 7px 8px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__resellers-label {
  font-size: .62rem;
  letter-spacing: .08em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__resellers-chevron {
  width: 9px;
  height: 9px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-row {
  min-height: 34px;
  gap: 6px;
  padding: 6px 8px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-meta {
  gap: 5px;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-region {
  min-width: 24px;
  height: 22px;
  padding: 0 4px;
  font-size: .54rem;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-seller {
  font-size: .62rem;
  letter-spacing: .06em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-price {
  font-size: .68rem;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__reseller-arrow {
  width: 16px;
  height: 16px;
  font-size: .58rem;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__button,
.bm-srp-elementor-card--mini .bm-srp-history-button {
  min-height: 32px;
  padding: 7px 8px;
  font-size: .62rem;
  letter-spacing: .08em;
}
.bm-srp-elementor-card--mini .bm-srp-elementor-card__coupon {
  font-size: .58rem;
}
@media (max-width: 600px) {
  .bm-srp-elementor-card { padding: 14px; }
  .bm-srp-elementor-card--mini { padding: 10px; }
  .bm-srp-elementor-card__offer {
    padding: 8px 6px;
  }
  .bm-srp-elementor-card__offer { min-height: 66px; }
  .bm-srp-elementor-card__offer-region { font-size: .62rem; letter-spacing: .08em; }
  .bm-srp-elementor-card__offer-price { font-size: .9rem; }
  .bm-srp-elementor-card__offer-rrp { font-size: .7rem; }
  .bm-srp-elementor-card__reseller-seller { font-size: .74rem; letter-spacing: .08em; }
  .bm-srp-elementor-card__reseller-price { font-size: .84rem; }
}
@media (max-width: 767px) {
  .bm-srp-elementor-cards {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    padding-left: 12px;
    padding-right: 12px;
  }
  .bm-srp-elementor-cards .bm-srp-elementor-cards__track {
    align-items: stretch;
  }
}
@media (max-width: 767px) {
  .bm-srp-elementor-cards--standard .bm-srp-elementor-card {
    padding: 14px;
    gap: 9px;
  }
  .bm-srp-elementor-cards--standard .bm-srp-elementor-card__field--image {
    min-height: 150px;
  }
  .bm-srp-elementor-cards--standard .bm-srp-elementor-card__image {
    max-height: 150px;
  }
  .bm-srp-elementor-cards--standard .bm-srp-elementor-card__offers {
    gap: 8px;
  }
  .bm-srp-elementor-cards--standard .bm-srp-elementor-card__offer {
    min-height: 76px;
    padding: 9px 8px;
  }
}
@container (min-width: 500px) {
  .bm-srp-elementor-card__offers {
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  }
}
@container (max-width: 219px) {
  .bm-srp-elementor-card__offers {
    grid-template-columns: 1fr;
  }
}

/* Final card button interaction pass: keep every standard/compact button subtle and consistent. */
.bm-srp-elementor-card__offer,
.bm-srp-elementor-card__resellers-toggle,
.bm-srp-elementor-card__button,
.bm-srp-elementor-card .bm-srp-history-button,
.bm-srp-mini-card .bm-srp-history-button {
  opacity: .98;
}
.bm-srp-elementor-card__offer:hover,
.bm-srp-elementor-card__offer:focus-visible,
.bm-srp-elementor-card__resellers-toggle:hover,
.bm-srp-elementor-card__resellers-toggle:focus-visible,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle,
.bm-srp-elementor-card__button:hover,
.bm-srp-elementor-card__button:focus-visible,
.bm-srp-elementor-card .bm-srp-history-button:hover,
.bm-srp-elementor-card .bm-srp-history-button:focus-visible,
.bm-srp-mini-card .bm-srp-history-button:hover,
.bm-srp-mini-card .bm-srp-history-button:focus-visible {
  border-color: color-mix(in srgb, var(--bm-srp-button-accent) 34%, rgba(255,255,255,.20));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bm-srp-button-accent) 7%, rgba(255,255,255,.035)), rgba(255,255,255,.016)),
    color-mix(in srgb, var(--bm-srp-button-accent) 7%, #050607);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bm-srp-button-accent) 10%, transparent),
    0 5px 12px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.055);
  color: #fff;
  text-decoration: none;
  opacity: 1;
  outline: none;
  transform: translateY(-1px);
}
.bm-srp-elementor-card__offer:hover::before,
.bm-srp-elementor-card__offer:focus-visible::before,
.bm-srp-elementor-card__resellers-toggle:hover::before,
.bm-srp-elementor-card__resellers-toggle:focus-visible::before,
.bm-srp-elementor-card__resellers[open] .bm-srp-elementor-card__resellers-toggle::before,
.bm-srp-elementor-card__button:hover::before,
.bm-srp-elementor-card__button:focus-visible::before,
.bm-srp-elementor-card .bm-srp-history-button:hover::before,
.bm-srp-elementor-card .bm-srp-history-button:focus-visible::before,
.bm-srp-mini-card .bm-srp-history-button:hover::before,
.bm-srp-mini-card .bm-srp-history-button:focus-visible::before {
  height: 3px;
  opacity: .62;
  box-shadow: 0 0 6px color-mix(in srgb, var(--bm-srp-button-accent) 30%, transparent);
}

/* Compact media treatment: make the product image identifiable without turning the card into a hero. */
.bm-srp-mini-card__head {
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.bm-srp-mini-card__image,
.bm-srp-mini-card__image--empty {
  box-sizing: border-box;
  width: 72px;
  height: 72px;
  margin-top: 0;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(0,0,0,.36));
}
.bm-srp-mini-card .bm-srp-mini-card__brand {
  margin-bottom: 4px !important;
}
.bm-srp-mini-card .bm-srp-mini-card__title {
  -webkit-line-clamp: 3;
  font-size: 15px !important;
  line-height: 1.06 !important;
}
@container (max-width: 320px) {
  .bm-srp-mini-card__head {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 8px 10px;
    align-items: center;
  }
  .bm-srp-mini-card__image,
  .bm-srp-mini-card__image--empty {
    width: 58px;
    height: 58px;
    padding: 6px;
  }
  .bm-srp-mini-card .bm-srp-mini-card__title {
    font-size: 14px !important;
    -webkit-line-clamp: 3;
  }
}

@container (max-width: 200px) {
  .bm-srp-mini-card__price-row {
    padding: 7px 10px;
  }
  .bm-srp-mini-card__price-value {
    font-size: 13px;
  }
}

/* ---------- Rating bar graph ---------- */
.bm-srp-bar-graph {
  --bm-srp-bar-fill: var(--bm-srp-card-accent, #00c389);
  --bm-srp-bar-track: rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  line-height: 1.1;
}
.bm-srp-bar {
  display: grid;
  grid-template-columns: minmax(96px, 36%) 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: var(--bm-srp-field-font-size, 13px);
  line-height: 1.1;
  color: var(--bm-srp-field-color, inherit);
  padding: 0;
}
.bm-srp-bar__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  opacity: 0.75;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.04em;
}
.bm-srp-bar__track {
  position: relative;
  display: block;
  height: 8px;
  border-radius: 999px;
  background: var(--bm-srp-bar-track);
  overflow: hidden;
}
.bm-srp-bar__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bm-srp-bar-fill);
  transition: width 0.4s ease;
}
.bm-srp-bar__score {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  min-width: 2.25em;
  text-align: right;
}
.bm-srp-bar__score-max {
  font-weight: 500;
  opacity: 0.5;
  margin-left: 1px;
}

/* ---------- Compact (mini) layout: extras block from fields repeater ---------- */
.bm-srp-mini-card__extras {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bm-srp-mini-card__extras .bm-srp-elementor-card__field {
  padding: 0;
  margin: 0;
}
.bm-srp-mini-card__extras .bm-srp-elementor-card__field-label {
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.7;
}
.bm-srp-mini-card__extras .bm-srp-bar {
  grid-template-columns: minmax(72px, 32%) 1fr auto;
  gap: 8px;
  font-size: 11px;
}
.bm-srp-mini-card__extras .bm-srp-bar__track {
  height: 6px;
}

/* ---------- Specs list ---------- */
.bm-srp-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.bm-srp-spec {
  display: block;
  font-size: var(--bm-srp-field-font-size, 13px);
  line-height: 1.1;
  color: var(--bm-srp-field-color, inherit);
  padding: 0;
  border: 0;
}
.bm-srp-spec__value {
  display: block;
  font-weight: 600;
}
.bm-srp-mini-card__extras .bm-srp-spec {
  font-size: 11px;
  padding: 3px 0;
}
.bm-srp-mini-card__extras .bm-srp-spec__label {
  font-size: 10px;
}

/* ---------- Compact: image-with-specs layout ---------- */
.bm-srp-mini-card--specs-image .bm-srp-mini-card__head,
.bm-srp-mini-card.bm-srp-mini-card--specs-image .bm-srp-mini-card__head {
  grid-template-columns: 1fr;
}
.bm-srp-mini-card__specs-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.bm-srp-mini-card__specs-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bm-srp-mini-card__specs-image .bm-srp-mini-card__image,
.bm-srp-mini-card__specs-image .bm-srp-mini-card__image--empty {
  width: 72px;
  height: 72px;
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(0,0,0,.36));
}
.bm-srp-mini-card__specs-block {
  min-width: 0;
}
@container (max-width: 220px) {
  .bm-srp-mini-card__specs-row {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 9px;
  }
  .bm-srp-mini-card__specs-image .bm-srp-mini-card__image,
  .bm-srp-mini-card__specs-image .bm-srp-mini-card__image--empty {
    width: 56px;
    height: 56px;
    padding: 5px;
  }
}

/* Center the PRICE HISTORY button text in the compact card. */
.bm-srp-mini-card .bm-srp-history-button,
.bm-srp-mini-card .bm-ph__button.bm-srp-history-button {
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}
