/* Offer overlays never change native card, image or price dimensions.
   Absolute positioning also prevents growth before the script runs. */
.bq-overlay-anchor { position:relative !important; }
.bq-offer[data-bq-position] {
  display:block !important; position:absolute !important;
  top:var(--bq-top,8px) !important; left:var(--bq-left,8px) !important;
  right:auto !important; bottom:auto !important;
  width:var(--bq-width,calc(100% - 16px)) !important;
  max-width:calc(100% - 16px); max-height:var(--bq-max-height,96px);
  height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  box-sizing:border-box; float:none !important; z-index:3;
  border:0; border-radius:7px; overflow:hidden;
  background:var(--bq-bg,#a83a08); color:var(--bq-fg,#fff);
  font-family:inherit; text-align:left; pointer-events:none;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.bq-offer .bq-offer__title {
  display:flex !important; position:static !important; float:none !important;
  align-items:center; gap:7px; box-sizing:border-box;
  width:auto !important; margin:0 !important; padding:6px 9px;
  background:var(--bq-bg,#a83a08); color:var(--bq-fg,#fff);
  font-size:11px; font-weight:700; letter-spacing:.025em; line-height:1.35;
}
.bq-offer__title > span:last-child,
.bq-offer .bq-offer__example {
  display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; white-space:normal !important; overflow-wrap:anywhere;
}
.bq-offer__title > span:last-child { min-width:0; }
.bq-offer .bq-offer__mark {
  display:inline-flex !important; position:static !important; flex:0 0 17px;
  align-items:center; justify-content:center; gap:2px;
  width:17px !important; height:17px; border-radius:4px; background:rgba(255,255,255,.15);
}
.bq-offer__mark i { display:block; width:2px; background:currentColor; border-radius:1px; }
.bq-offer__mark i:nth-child(1) { height:4px; }
.bq-offer__mark i:nth-child(2) { height:7px; }
.bq-offer__mark i:nth-child(3) { height:10px; }
.bq-offer .bq-offer__example {
  position:static !important; float:none !important; box-sizing:border-box;
  width:auto !important; margin:0 !important; padding:5px 9px;
  background:var(--bq-bg,#a83a08); color:var(--bq-fg,#fff);
  border:0; border-top:1px solid rgba(255,255,255,.22); border-radius:0;
  font-family:inherit; text-align:left; font-size:11px; font-weight:500; line-height:1.4;
  letter-spacing:0;
}
.bq-offer .bq-offer__example[hidden] { display:none !important; }
