/* Two distinct AUX ribbons, including product description; scoped to campaign only. */
.sg-aux-promo-host { position:relative; }
html body .sg-aux-promo-badges { display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:4px !important; width:max-content; max-width:calc(100% - 16px); margin:0 !important; padding:0 !important; box-sizing:border-box; z-index:8; pointer-events:none; }
html body .sg-aux-promo-badges.sg-aux-overlay { position:absolute !important; top:10px !important; right:10px !important; }
html body .sg-aux-promo-badges > span { display:block !important; visibility:visible !important; opacity:1 !important; width:auto !important; max-width:100%; padding:6px 9px !important; margin:0 !important; border:0 !important; border-radius:0 !important; font-family:Arial,sans-serif !important; font-size:11px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.15px; color:#fff !important; white-space:normal !important; text-align:center !important; box-shadow:0 2px 3px #00000012; }
html body .sg-aux-promo-badges > .sg-aux-sale { background:#d60000 !important; }
html body .sg-aux-promo-badges > .sg-aux-install { background:#df6500 !important; }
html body .sg-aux-promo-badges.sg-aux-description { position:relative !important; align-items:flex-start !important; margin:0 0 20px !important; }
html body .sg-aux-description > span { font-size:13px !important; padding:8px 13px !important; }
@media(max-width:575px) { html body .sg-aux-promo-badges.sg-aux-overlay { top:7px !important; right:7px !important; } html body .sg-aux-promo-badges > span { font-size:10px !important; padding:5px 7px !important; } html body .sg-aux-description > span { font-size:12px !important; } }

/* Remove the previous pink campaign panel on AUX; keep real prices and new ribbons. */
html body .product-thumb.sg-aux-campaign-card .sg-promotion-line.sg-promotion-active { display:none !important; margin:0 !important; padding:0 !important; }

/* Anchor campaign ribbons to the top of the whole product card. */
html body .product-thumb.sg-aux-campaign-card { position:relative !important; }
html body .product-thumb.sg-aux-campaign-card > .sg-aux-promo-badges.sg-aux-overlay { top:10px !important; right:10px !important; }

/* Separate feature and campaign rows so labels never overlap. */
html body .product-thumb.sg-aux-campaign-card { display:flex !important; flex-direction:column !important; }
html body .product-thumb.sg-aux-campaign-card > .sg-bittel-card-strip { order:-2 !important; }
html body .product-thumb.sg-aux-campaign-card > .sg-aux-promo-badges.sg-aux-overlay { position:static !important; inset:auto !important; order:-1 !important; flex:0 0 auto !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:flex-end !important; align-items:center !important; width:100% !important; max-width:100% !important; padding:0 10px 10px !important; gap:5px !important; }
html body .product-thumb.sg-aux-campaign-card > .sg-aux-promo-badges > span { font-size:10px !important; padding:6px 7px !important; }
