/* Actual WooCommerce sale eligibility and existing label remain authoritative.
   !important overrides the inspected template's global .badge-container .badge-inner
   background/color/border/radius/font !important rules, only on product surfaces. */
.wgm-native-card>.col-inner{position:relative;}
.wgm-native-card>.col-inner>.badge-container,
.product-small .box-image>.badge-container,
.single-product .product-images>.badge-container{position:absolute;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 24px);margin:0!important;z-index:4;pointer-events:none;}
.wgm-native-card .badge-container .badge:has(.on-sale),
.product-small .box-image .badge-container .badge:has(.on-sale),
.single-product .product-images>.badge-container .badge:has(.on-sale){display:block;width:auto!important;height:auto!important;min-width:0;min-height:0;margin:0;padding:0;}
.wgm-native-card .badge-container .badge-inner.on-sale,
.product-small .box-image .badge-container .badge-inner.on-sale,
.single-product .product-images>.badge-container .badge-inner.on-sale{display:flex;align-items:baseline;justify-content:center;gap:4px;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:2px 8px!important;border:0!important;border-radius:0!important;box-shadow:none;background:var(--wpact-badge-background,rgba(255,255,255,.9))!important;color:var(--wpact-badge-foreground,#4d4a43)!important;font-family:var(--wpact-font-sans,"GTEesti",Arial,sans-serif)!important;font-size:11.104px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:.667px;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;text-align:center;}
.wgm-native-card .badge-inner.on-sale .onsale,
.product-small .box-image .badge-inner.on-sale .onsale,
.single-product .product-images>.badge-container .badge-inner.on-sale .onsale{position:static;display:inline;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit;box-shadow:none;}
/* Compatibility for a native provider emitting an onsale directly in media. */
.wgm-native-card .box-image>span.onsale,
.product-small .box-image>span.onsale,
.single-product .product-images>span.onsale{position:absolute;top:12px;left:12px;right:auto;bottom:auto;z-index:4;max-width:calc(100% - 24px);min-width:0;min-height:0;margin:0;padding:2px 8px;border:0;border-radius:0;background:var(--wpact-badge-background,rgba(255,255,255,.9))!important;color:var(--wpact-badge-foreground,#4d4a43)!important;font:400 11.104px/1.4 var(--wpact-font-sans,"GTEesti",Arial,sans-serif)!important;letter-spacing:.667px;text-transform:uppercase;pointer-events:none;}
@media(max-width:767px){
 .wgm-native-card>.col-inner>.badge-container,.product-small .box-image>.badge-container,.single-product .product-images>.badge-container{top:8px!important;left:8px!important;max-width:calc(100% - 16px);}
}
/* Apply the card readability minimum to the real promotion label. */
.wgm-native-card .badge-container .badge-inner.on-sale,
.product-small .box-image .badge-container .badge-inner.on-sale,
.single-product .product-images>.badge-container .badge-inner.on-sale{font-size:14px!important;}
