/* Bottom-right image stamp, separate from the top discount/featured badges. */
.product-card__img, .product-media, .product-image, .m-product-image { position: relative; }
.zb-clearance-seal {
    box-sizing: border-box;
    display: flex;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 25;
    pointer-events: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 90px;
    height: 90px;
    max-width: 100%;
    padding: 9px 3px;
    margin: 0;
    border: 2px solid #ff4b02;
    border-radius: 50%;
    background: #fff;
    color: #9c2900;
    box-shadow: 0 2px 7px #0002, inset 0 0 0 3px #fff, inset 0 0 0 4px #ffb494;
    transform: rotate(-8deg);
}
.zb-clearance-seal .zb-clearance-seal__logo {
    position: static;
    display: block;
    flex: 0 0 auto;
    width: 61px !important;
    max-width: 100%;
    height: 50px !important;
    aspect-ratio: 976 / 801;
    object-fit: contain;
    margin: 0;
    padding: 0;
    transform: none !important;
}
.zb-clearance-seal .zb-clearance-seal__label {
    display: block;
    position: static;
    font: 800 9px/1.2 Inter, Arial, sans-serif;
    letter-spacing: .15px;
    text-transform: uppercase;
    color: #fff;
    background: #a62e00;
    border-radius: 3px;
    padding: 4px 3px;
    margin: 0;
}
.zb-clearance-admin { padding: 14px 0; border-top: 1px solid #ffcfbd; }
.zb-clearance-admin .zb-clearance-seal { position: relative; inset: auto; margin: 12px; }
@media (max-width: 600px) {
    .zb-clearance-seal { width: 74px; height: 74px; right: 7px; bottom: 7px; padding: 7px 2px; gap: 1px; }
    .zb-clearance-seal .zb-clearance-seal__logo { width: 49px !important; height: 40px !important; }
    .zb-clearance-seal .zb-clearance-seal__label { font-size: 7.5px; padding: 3px 2px; letter-spacing: 0; }
}
.zb-clearance-admin .switch-group { gap: 12px; }
.zb-clearance-admin .switch-label { min-width: 0; }
.zb-clearance-admin .toggle-switch { flex: 0 0 48px; }
.zb-clearance-admin input:focus-visible + .toggle-slider { outline: 2px solid #a62e00; outline-offset: 3px; }
.zb-clearance-admin input:disabled + .toggle-slider { opacity: .5; cursor: wait; }
.zb-clearance-status { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.zb-clearance-status[data-warning="1"] { color: #8a3800; background: #fff1df; padding: 10px; border-radius: 8px; }
.zb-clearance-status[data-error="1"] { color: #a11919; }
.zb-clearance-admin [hidden] { display: none; }
.zb-clearance-list-label { display: inline-block; color: #9c2900; background: #fff0e9; border-radius: 4px; padding: 3px 6px; font-size: 11px; }
