/* Figma Bi-Buy Desktop, node 2732:16167. Preserve SVG export bounds;
   scale the wrapper so the artwork and its shadow remain proportional. */
.original-product-badge { display: inline-flex; flex: none; align-items: center; vertical-align: middle; box-sizing: border-box; }
.original-product-badge__seal { position: relative; display: block; flex: none; }
.original-product-badge .original-product-badge__art { position: absolute; display: block; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: fill; }
.original-product-badge--card { --original-seal-size: 50px; --original-seal-scale: .78125; position: absolute; z-index: 2; right: 8px; bottom: 8px; width: var(--original-seal-size); height: var(--original-seal-size); pointer-events: none; }
.original-product-badge--card .original-product-badge__seal { width: 64px; height: 64px; transform: scale(var(--original-seal-scale)); transform-origin: top left; }
.original-product-badge--card .original-product-badge__art { left: -8.7258px; top: -5.1712px; width: 81.4516px; height: 82.3462px; }
.original-product-badge__letter { position: absolute; display: flex; align-items: center; justify-content: center; transform: translateX(-50%); color: #075394; font: 700 6.1px/8px Inter, Arial, sans-serif; letter-spacing: 0; text-align: center; }
.original-product-badge__letter > span { display: block; width: 6.6px; height: 8px; transform: rotate(var(--letter-angle)); }
.original-product-badge__letter:nth-of-type(1) { left: 16.32px; top: 8.12px; width: 10.198px; height: 10.371px; --letter-angle: -40deg; }
.original-product-badge__letter:nth-of-type(2) { left: 20.33px; top: 5.48px; width: 9.622px; height: 10.182px; --letter-angle: -28.57deg; }
.original-product-badge__letter:nth-of-type(3) { left: 24.81px; top: 3.89px; width: 8.665px; height: 9.59px; --letter-angle: -17.14deg; }
.original-product-badge__letter:nth-of-type(4) { left: 29.57px; top: 3.41px; width: 7.364px; height: 8.617px; --letter-angle: -5.71deg; }
.original-product-badge__letter:nth-of-type(5) { left: 34.43px; top: 3.41px; width: 7.364px; height: 8.617px; --letter-angle: 5.71deg; }
.original-product-badge__letter:nth-of-type(6) { left: 39.19px; top: 3.89px; width: 8.665px; height: 9.59px; --letter-angle: 17.14deg; }
.original-product-badge__letter:nth-of-type(7) { left: 43.67px; top: 5.48px; width: 9.622px; height: 10.182px; --letter-angle: 28.57deg; }
.original-product-badge__letter:nth-of-type(8) { left: 47.68px; top: 8.12px; width: 10.198px; height: 10.371px; --letter-angle: 40deg; }
.original-product-badge--detail { gap: 6px; min-height: 30px; max-width: 100%; padding: 3px 9px 3px 5px; border: 1px solid #b5d0ff; border-radius: 15px; background: #eff6ff; color: #0052a2; white-space: nowrap; font-family: Inter, Arial, sans-serif; line-height: 16px; }
.original-product-badge--detail .original-product-badge__seal { width: 22px; height: 22px; }
.original-product-badge--detail .original-product-badge__art { left: -2.9995px; top: -1.7776px; width: 27.999px; height: 28.3065px; }
.original-product-badge__label { font-size: 12px; font-weight: 700; }
.original-product-badge__dot { color: #f5b54d; font-size: 11px; font-weight: 500; }
.original-product-badge__supplier { color: #3d75b7; font-size: 10px; font-weight: 400; }
.original-product-thumbnail { position: relative; display: inline-block; flex: none; vertical-align: middle; }
.original-product-badge--thumbnail { position: absolute; z-index: 2; right: -7px; bottom: -4px; width: 26px; height: 26px; pointer-events: none; }
.original-product-badge--thumbnail .original-product-badge__seal { width: 26px; height: 26px; }
.original-product-badge--thumbnail .original-product-badge__art { left: -3.54485px; top: -2.1008px; width: 33.0897px; height: 33.4531px; }
.original-product-media { position: relative; flex: 0 0 auto; }
/* The large seal crosses the image edge; reserve space before long product titles. */
.yn-product-card:not(.yn-product-card--showcase):not(.yn-product-card--lowstock):not(.yn-product-card--deals) > .original-product-media:has(> .original-product-badge--card) { margin-bottom: 24px; }
.yn-product-card > .original-product-media > .original-product-badge--card { --original-seal-size: 64px; --original-seal-scale: 1; right: -12px; bottom: -16px; }
.yn-product-card--showcase > .original-product-media > .original-product-badge--card { right: 12px; }
:is(.yn-product-card--lowstock, .yn-product-card--deals) > .original-product-media > .original-product-badge--card { --original-seal-size: 40px; --original-seal-scale: .625; right: 2px; bottom: -6px; }
.product02-recommendations--recent .original-product-badge--card { --original-seal-size: 40px; --original-seal-scale: .625; bottom: 6px; }
.compare-table__product-image > .original-product-badge--card { --original-seal-size: 40px; --original-seal-scale: .625; right: 0; bottom: 0; }
@media (max-width: 991px) {
    .mini-cart02 .original-product-thumbnail { align-self: start; }
}
@media (max-width: 767px) {
    .yn-product-card > .original-product-media > .original-product-badge--card { --original-seal-size: 50px; --original-seal-scale: .78125; right: 0; bottom: -10px; }
    .yn-product-card--showcase > .original-product-media > .original-product-badge--card { right: 12px; }
    .yn-product-card:not(.yn-product-card--showcase):not(.yn-product-card--lowstock):not(.yn-product-card--deals) > .original-product-media:has(> .original-product-badge--card) { margin-bottom: 18px; }
    :is(.yn-product-card--lowstock, .yn-product-card--deals) > .original-product-media > .original-product-badge--card { --original-seal-size: 40px; --original-seal-scale: .625; bottom: -6px; }
    .listing02-card .original-product-badge--card,
    .favorites03-product .original-product-badge--card { --original-seal-size: 40px; --original-seal-scale: .625; bottom: 6px; }
    .account-orders03__product--detail > .original-product-thumbnail { grid-column: 1; grid-row: 1 / 3; }
}
