.dlv-sdr-promo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:calc(100% - 16px);padding:6px 12px;background:#62bd5a;color:#fff!important;border:0;font-weight:700;font-size:12px;line-height:1.15;letter-spacing:.01em;text-transform:none;z-index:12;white-space:normal;text-align:center;pointer-events:none;box-shadow:none;border-radius:var(--cierto-theme-radius-tl,4px) var(--cierto-theme-radius-tr,4px) var(--cierto-theme-radius-br,4px) var(--cierto-theme-radius-bl,4px)}
.dlv-sdr-promo-badge-host{position:relative!important}.dlv-sdr-promo-badge{position:absolute;top:8px}.dlv-sdr-promo-badge[data-style="inside-left"]{left:8px}.dlv-sdr-promo-badge[data-style="inside-right"]{right:8px}.dlv-sdr-promo-badge[data-style="edge-left"]{left:0;transform:translateX(-8%)}

/* Badge shapes (Settings > Promo badges). "standard" keeps the theme image corners. */
.dlv-sdr-promo-badge[data-shape="pill"]{border-radius:999px;padding:5px 11px}
.dlv-sdr-promo-badge[data-shape="ribbon"]{border-radius:0;padding:6px 14px 6px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%)}
.dlv-sdr-promo-badge[data-shape="ribbon"][data-style="inside-right"]{padding:6px 10px 6px 14px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%)}
.dlv-sdr-promo-badge[data-shape="tag"]{border-radius:0 4px 4px 0;padding:6px 10px 6px 16px;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);background-image:radial-gradient(circle at 9px 50%,rgba(255,255,255,.95) 2.2px,transparent 2.6px)}
.dlv-sdr-promo-badge[data-shape="tag"][data-style="inside-right"]{border-radius:4px 0 0 4px;padding:6px 16px 6px 10px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);background-image:radial-gradient(circle at calc(100% - 9px) 50%,rgba(255,255,255,.95) 2.2px,transparent 2.6px)}
.dlv-sdr-promo-badge[data-shape="circle"]{width:52px;height:52px;padding:4px;border-radius:50%;font-size:11px;line-height:1.05;overflow:hidden;word-break:break-word}

/* "At the image edge": attached to the product card, aligned to the photo and sticking out past its left edge. */
.dlv-sdr-promo-badge[data-style="edge-left"]{top:calc(var(--cierto-edge-top,0px) + 12px);left:var(--cierto-edge-left,0px);transform:translateX(-10px);z-index:20}
.dlv-sdr-promo-badge[data-style="edge-left"][data-shape="standard"]{border-radius:3px}
.dlv-sdr-promo-badge[data-style="edge-left"][data-shape="circle"]{transform:translateX(-40%)}
.dlv-sdr-promo-badge[data-style="edge-left"][data-shape="ribbon"]{border-radius:0;padding:6px 15px 6px 10px;overflow:visible;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,10px 100%,10px calc(100% + 6px),0 100%)}
.dlv-sdr-promo-badge[data-style="edge-left"][data-shape="ribbon"]::after{content:"";position:absolute;left:0;top:100%;border-top:6px solid rgba(0,0,0,.45);border-left:10px solid transparent}

/* Product page: a slightly larger badge on the main photo. */
.dlv-sdr-promo-badge[data-context="single"]{top:14px;font-size:14px;padding:8px 14px;z-index:30}
.dlv-sdr-promo-badge[data-context="single"][data-style="inside-left"]{left:14px}
.dlv-sdr-promo-badge[data-context="single"][data-style="inside-right"]{right:14px}
.dlv-sdr-promo-badge[data-context="single"][data-style="edge-left"]{top:calc(var(--cierto-edge-top,0px) + 18px)}
.dlv-sdr-promo-badge[data-context="single"][data-shape="circle"]{width:66px;height:66px;font-size:13px;padding:6px}
