/* v1.58: verified promotional ribbons; dynamically rendered, never imprinted on photos. */
body.med-store :is(.med-product,.med-retail-card) .med-promo-tags{display:flex;position:absolute;inset:12px 12px auto;z-index:3;flex-wrap:wrap;gap:6px;pointer-events:none;align-items:flex-start}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid transparent;box-shadow:0 3px 10px #1e443018;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.1px;white-space:nowrap;background:#e8f5ed;color:#1a6a43}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--free{background:#daf5e5;border-color:#bce6cd;color:#11613e}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--discount{background:#bb4d2c;border-color:#a94529;color:#fff}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--new{background:#edf0ff;border-color:#dce0fc;color:#414d95}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--bestseller{background:#fdf0d4;border-color:#f2d9a6;color:#8a5515}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag .med-promo-icon{display:inline-flex;align-items:center}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag .med-ui-icon{width:15px;height:15px}
body.med-product-premium .product .promo{display:flex;flex-wrap:wrap;flex-direction:row;gap:7px;z-index:3;right:14px;top:14px;left:14px;pointer-events:none}
body.med-product-premium .product .promo span{display:inline-flex;align-items:center;gap:7px;background:#daf5e5;color:#11613e;padding:8px 11px;font-size:12px;font-weight:800;border:1px solid #bce6cd;border-radius:8px;box-shadow:0 3px 9px #1e443016}
body.med-product-premium .product .promo span.med-detail-badge--discount{background:#bb4d2c;color:white;border-color:#a94529}
body.med-product-premium .product .promo span.med-detail-badge--new{background:#edf0ff;color:#414d95;border-color:#dce0fc}
body.med-product-premium .product .promo span.med-detail-badge--bestseller{background:#fdf0d4;color:#8a5515;border-color:#f2d9a6}
@media(max-width:760px){body.med-store :is(.med-product,.med-retail-card) .med-promo-tags{inset:7px 7px auto;gap:4px}body.med-store :is(.med-product,.med-retail-card) .med-promo-tag{padding:5px 6px;font-size:9px;gap:4px}body.med-store :is(.med-product,.med-retail-card) .med-promo-tag .med-ui-icon{width:12px;height:12px}}
@media(max-width:420px){body.med-product-premium .product .promo span{font-size:10px;padding:5px 8px}}
