/* Shared sale badge: catalog, related cards and Blocksy product gallery. */
body .skinline-card-image, body .ct-product-gallery-container { position:relative; }
body .skinline-discount-badge,
body .woocommerce-product-gallery .onsale.skinline-discount-badge {
 position:absolute!important;inset:10px 10px auto auto!important;z-index:5;
 display:inline-flex!important;align-items:center;justify-content:center;
 width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:6px 10px!important;border:0!important;border-radius:6px!important;
 background:#36584b!important;background-image:none!important;color:#fff!important;
 font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;
 line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;
 white-space:nowrap;box-shadow:none!important;transform:none!important;
}
body .skinline-discount-badge::before,body .skinline-discount-badge::after{display:none!important}

body .skinline-discount-badge[hidden],
body .woocommerce-product-gallery .onsale.skinline-discount-badge[hidden]{display:none!important}

/* Hide only the duplicate price after the primary price has been successfully updated. */
body.single-product .summary form.sl-variation-price-synced .woocommerce-variation-price{display:none!important}

/* Stable height for prices and package details, including WooCommerce reset/slide animations. */
body.single-product .summary>.price{min-height:var(--sl-main-price-height,1.4em);font-variant-numeric:tabular-nums}
body.single-product .summary form.sl-variation-layout-stable .single_variation{display:block!important;height:auto!important;min-height:var(--sl-variation-reserved-height,0px);overflow:visible!important}

body.single-product .summary form.sl-variation-layout-stable .woocommerce-variation-price{display:none!important}
body.single-product .summary form.sl-variation-layout-stable:not(.sl-variation-price-synced) .single_variation{visibility:hidden}
