/* One optional product seal shared by Home, Destaques and management previews. */
.product-badge { position: absolute; z-index: 2; top: 12px; left: 12px; width: 88px; aspect-ratio: 1; color: #fff; pointer-events: none; container-type: inline-size; }
.product-badge[hidden] { display: none; }
.product-badge__shape { position: absolute; inset: 0; width: 100%; height: 100%; fill: #ff9933; }
.product-badge__content { position: absolute; inset: 23% 18% 27% 20%; display: flex; align-items: center; justify-content: center; }
.product-badge__thumb { display: none; width: 66%; height: 86%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.product-badge[data-badge-kind="thumb"] .product-badge__thumb { display: block; }
.product-badge[data-badge-kind="thumb"] .product-badge__text { display: none; }
.product-badge__text { font-family: "Segoe UI", Arial, sans-serif; font-size: 13cqi; font-weight: 800; line-height: 1.02; text-align: center; }
.product-badge[data-badge-kind="wide"] .product-badge__text { font-size: 10cqi; }
.product-badge__text > span { display: block; white-space: nowrap; }
.editor-preview { position: relative; }
.weekly-image > .product-badge { width: 112px; top: 18px; left: 18px; }
.home-promotion > .product-badge { top: 28px; left: clamp(28px, 6cqi, 56px); width: clamp(84px, 8vw, 108px); }
/* Reserve a separate cell beside the price, below the product name. */
.highlight-card__body > .product-badge { position: relative; top: auto; left: auto; grid-column: 1; grid-row: 2; align-self: center; width: min(88px, 27cqi); max-width: 100%; }
@media (max-width: 760px) { .home-promotion > .product-badge { top: 18px; } }
