.diceprime-addons{min-width:0;margin:0 0 20px;padding:12px 14px 4px;border:1px solid var(--color-border,#ddd);border-radius:12px;color:var(--color-foreground,#111);font-family:var(--font-body--family);font-size:14px;line-height:1.45}
.diceprime-addons legend{font-size:16px;font-weight:600;padding:0 6px;letter-spacing:normal;text-transform:none}
.diceprime-addons__hint{margin:0 0 8px;font-size:13px}
.diceprime-addons__option{position:relative;display:grid;grid-template-columns:22px 48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;min-height:72px;border-top:1px solid var(--color-border,#ddd);cursor:pointer}
.diceprime-addons__option input{width:20px;height:20px;margin:0;accent-color:var(--color-foreground,#111);cursor:pointer}
.diceprime-addons__option:focus-within{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.diceprime-addons__option img{width:48px;height:48px;object-fit:cover;border-radius:7px}
.diceprime-addons__option:not(:has(img)) .diceprime-addons__description{grid-column:2 / 4}
.diceprime-addons__description{min-width:0;overflow-wrap:anywhere}
.diceprime-addons__description small{display:block;font-size:12px;opacity:.75;margin-top:3px}
.diceprime-addons__option strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.diceprime-addons__option[aria-busy=true]::after{content:"";position:absolute;right:0;bottom:3px;width:10px;height:10px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:diceprime-spin .7s linear infinite}
[data-diceprime-status]{font-size:12px;line-height:1.5;min-height:2.8em;margin:3px 0 0}
[data-diceprime-status]:empty{visibility:hidden}
[data-diceprime-retry][hidden]{display:none}
.diceprime-cart-busy :is(.cart__checkout-button,.cart__additional-checkout-buttons,cart-quantity-selector-component,.cart-items__remove){pointer-events:none;opacity:.65}
cart-quantity-selector-component.diceprime-single-quantity{width:44px;min-width:44px}
.diceprime-single-quantity button{display:none}
.diceprime-single-quantity input{width:100%;pointer-events:none}
@media(max-width:380px){.diceprime-addons{padding-inline:10px}.diceprime-addons__option{gap:8px;grid-template-columns:20px 40px minmax(0,1fr) auto}.diceprime-addons__option img{width:40px;height:40px}.diceprime-addons__option strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.diceprime-addons__option[aria-busy=true]::after{animation:none}}
@keyframes diceprime-spin{to{transform:rotate(360deg)}}
