.pbc-bundle-box, .pbc-shortcode-card {
    color: inherit;
    font-family: inherit;
    background: var(--pbc-surface, var(--wp--preset--color--base, transparent));
    border: 1px solid var(--pbc-border, color-mix(in srgb, currentColor 18%, transparent));
    border-radius: var(--pbc-radius, 1rem);
    padding: clamp(1rem, 3vw, 1.75rem);
    margin-block: 1.25rem;
    min-width: 0;
}
.pbc-bundle-box h3, .pbc-shortcode-card h3 { margin-block: .5rem 1rem; font-family: inherit; }
.pbc-included { margin: 0 0 1rem; padding-inline-start: 1.2rem; }
.pbc-included li { margin-block: .4rem; }
.pbc-choice-grid, .pbc-bundle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .75rem; }
.pbc-choice { display: flex; align-items: start; gap: .7rem; border: 1px solid var(--pbc-border, color-mix(in srgb, currentColor 18%, transparent)); border-radius: .65rem; padding: 1rem; cursor: pointer; overflow-wrap: anywhere; }
.pbc-choice input { margin-top: .25em; flex-shrink: 0; accent-color: var(--pbc-accent, currentColor); }
.pbc-choice:focus-within { outline: 2px solid currentColor; outline-offset: 3px; }
.pbc-choice.is-selected { border-color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
.pbc-choice.is-disabled { opacity: .5; cursor: not-allowed; }
.pbc-selection-counter { margin-block: .75rem; }
.pbc-bonus { border-inline-start: 2px solid currentColor; padding-inline-start: .9rem; margin-block: 1rem; }
.pbc-bonus strong, .pbc-badge { font-size: .75em; letter-spacing: .08em; }
.pbc-badge { display: inline-block; border: 1px solid currentColor; border-radius: 2rem; padding: .3em .8em; }
.pbc-value-line { display: flex; flex-direction: column; gap: .35rem; margin-block-start: 1rem; }
.pbc-child-name { opacity: .82; }
.pbc-included-price { font-size: .9em; }
.pbc-shortcode-price { font-size: 1.5em; font-weight: 600; }
.pbc-shop-button { margin-block-start: 1rem !important; }
.pbc-bundle-box ~ button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 600px) { .pbc-choice-grid, .pbc-bundle-grid { grid-template-columns: 1fr; } }
