.product-card__figure:has(>.vsc-product-badge),.vx-home-card__media:has(>.vsc-product-badge),.product-gallery__media-list-wrapper:has(>.vsc-product-badge){position:relative;isolation:isolate}
.vsc-product-badge{position:absolute;top:12px;left:12px;right:auto;bottom:auto;z-index:3;display:inline-flex;align-items:center;gap:.4em;max-width:min(var(--vsc-badge-max,220px),calc(100% - 24px));padding:var(--vsc-badge-pad-y,4px) var(--vsc-badge-pad-x,8px);border-radius:9999px;background:var(--vsc-badge-bg);color:var(--vsc-badge-color);font-family:var(--vsc-badge-font);font-size:var(--vsc-badge-size);font-weight:var(--vsc-badge-weight);line-height:1.2;letter-spacing:.02em;overflow:hidden;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 2px 8px #00000010}
.vsc-product-badge__text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vsc-product-badge__dot{width:.4em;height:.4em;flex:0 0 .4em;background:currentColor;border-radius:100%}
.vsc-product-badge--image{padding:0;width:auto;max-width:min(var(--vsc-badge-width,100px),var(--vsc-badge-max,220px),calc(100% - 24px));max-height:var(--vsc-badge-height,36px);background:transparent;box-shadow:none}
.vsc-product-badge--image img{display:block;width:auto;height:auto;max-width:min(var(--vsc-badge-width,100px),var(--vsc-badge-max,220px));max-height:var(--vsc-badge-height,36px);object-fit:contain}
@media(max-width:699px){.vsc-product-badge{top:8px;left:8px;max-width:min(var(--vsc-badge-max,220px),calc(100% - 16px))}.vsc-product-badge--image{max-width:min(var(--vsc-badge-width,100px),var(--vsc-badge-max,220px),calc(100% - 16px))}}
