.product-form__input.bb-compact-choice{max-width:none;width:100%;margin:12px 0 18px}
.bb-compact-choice__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
.product-form__input.bb-compact-choice input[type=radio]+label.bb-compact-choice__button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;box-sizing:border-box;min-width:0;min-height:64px;margin:0;padding:9px 5px;border:1px solid #b8b8b8;border-radius:8px;background:#fff;color:#121212;text-align:center;white-space:normal;line-height:1.3;letter-spacing:normal;cursor:pointer}
.product-form__input.bb-compact-choice input[type=radio]:checked+label.bb-compact-choice__button{border-color:#121212;box-shadow:inset 0 0 0 1px #121212;background:#f3f3f3;color:#121212}
.product-form__input.bb-compact-choice input[type=radio]:focus-visible+label.bb-compact-choice__button{outline:3px solid #121212;outline-offset:3px}
.product-form__input.bb-compact-choice input[type=radio]:disabled+label.bb-compact-choice__button{opacity:.5;cursor:not-allowed;text-decoration:none}
.bb-compact-choice__title{font-size:13px;font-weight:700}
.bb-compact-choice__price{font-size:13px}
.bb-compact-choice__detail,.bb-compact-choice__note{font-size:12px;line-height:1.5}
.bb-compact-choice__saving{font-size:12px;font-weight:700;line-height:1.5}
.product-form__input.bb-compact-choice input[type=radio]+label.bb-compact-choice__button--set{grid-column:1/-1;align-items:flex-start;text-align:left;padding:12px}
.bb-compact-choice__button--set .bb-compact-choice__price{font-size:18px;font-weight:700}
.bb-compact-choice__note{margin:10px 0 0}
