.db-cart-badge{position:relative;display:block;width:52px;height:52px;perspective:240px;direction:ltr;pointer-events:none}
.db-cart-badge__face{position:absolute;inset:0;background-image:var(--db-cart-badge-image,url('dadibadi-cart-badges.png'));background-size:300% 100%;background-repeat:no-repeat;background-position:0 50%;clip-path:circle(42% at 50% 50%);backface-visibility:hidden;transform-origin:center;filter:drop-shadow(0 2px 2px rgba(90,55,24,.12))}
.db-cart-badge__face[data-face="success"]{background-position:50% 50%}
.db-cart-badge__face[data-face="error"]{background-position:100% 50%}
.db-cart-badge__center,.db-cart-badge__orbit i{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#c68b47;box-shadow:inset 1px 1px 1px #e9bd80,inset -1px -1px 1px #996032}
.db-cart-badge__center{opacity:0}
.db-cart-badge__orbit{position:absolute;inset:0;opacity:0}
.db-cart-badge__orbit i:nth-child(even){background:#e19a4d}
.db-home-card__add:not(:disabled):hover .db-cart-badge__face,
.db-library-card__add:not(:disabled):hover .db-cart-badge__face{filter:drop-shadow(0 3px 3px rgba(90,55,24,.24))}

/* Six smaller dots leave breathing room on the 30px orbit. */
.db-cart-badge__orbit i{left:calc(50% - 2.5px);top:calc(50% - 2.5px);width:5px;height:5px;opacity:0}
