 .order-choice{padding:18px 20px;margin:15px 0;border:1px solid #e8b9c9;background:#fff4f8;border-radius:20px}.order-choice-title{font-weight:700;margin:0 0 12px}.order-choice-buttons{display:flex;flex-wrap:wrap;gap:10px}.order-choice-buttons button{cursor:pointer}.order-choice [aria-pressed="true"]{box-shadow:0 0 0 2px #c96b91}.order-choice #surpriseExplainer{margin:12px 0 0;line-height:1.5}
/* V38: keep the ordering choice visible and hide inactive fields correctly */
.order-choice{margin:0 0 22px;padding:22px;background:#fff1f7;border:2px solid #e6a8c1}
.choice-instructions{font-weight:700;color:#8e4565;margin:0 0 12px}
.order-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.order-choice-buttons button{min-height:58px;font-size:1rem}
.cart-editor label[hidden],.cart-editor [hidden],.order-choice [hidden]{display:none!important}
.cart-editor .cart-check input{width:auto}
.cart-panel:empty{display:block}
@media(max-width:550px){.order-choice-buttons{grid-template-columns:1fr}}
