.choice-warning{display:block;color:#ff9b88;font-size:12px;font-weight:700;margin-top:9px}.skip-step{display:block;margin:13px auto 0;border:0;background:transparent;color:#f1ca4e;text-decoration:underline;font:600 12px "DM Sans";cursor:pointer}
.product-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.product-step-header .eyebrow{margin:0;font-size:11px;line-height:1.4}
.product-step-header .add-product{flex:0 0 auto;min-height:44px;padding:12px 16px;font-size:14px;white-space:nowrap}
.product-step-warning{margin:0 0 12px}.product-step-warning:empty{display:none}
.product-info .product-description{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 18px;line-height:1.5}
.ingredient-removal .product-description{font-size:16px;font-weight:500;color:#f2e9db}
.ingredient-removal .choice-title{margin:22px 0 14px;padding:14px 16px;border-left:5px solid #ff653d;border-radius:12px;background:linear-gradient(120deg,#ffcf52,#f8b932);color:#251808;font-size:18px;font-weight:900;line-height:1.35}
.ingredient-removal .choice{min-height:56px;align-items:center;gap:14px;padding:14px 16px;border:1px solid #806c48;background:#29241c;color:#fff7eb;font-size:16px;font-weight:700;line-height:1.35}
.ingredient-removal .choice span{min-width:0;overflow-wrap:anywhere}
.ingredient-removal .choice input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#ffc847;cursor:pointer}
.ingredient-removal .choice.selected{border-color:#ff9b74;background:#46271c;box-shadow:inset 3px 0 0 #ff9b74}
.ingredient-removal .choice:focus-within{outline:2px solid #ffcf52;outline-offset:3px}
.choice{align-items:center;gap:12px;min-width:0}
.choice input{flex-shrink:0}
.choice .choice-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:1 1 0%;min-width:0}
.choice-name{min-width:0;overflow-wrap:anywhere}
.choice .choice-price{flex:0 0 auto;padding:5px 9px;border-radius:7px;background:#ffcf52;color:#251808;font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap}
.choice .choice-price[data-state="included"]{background:#234337;color:#bceacb}
.choice .choice-price[hidden]{display:none}
@media(max-width:480px){
  .choice .choice-copy{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:7px}
  .choice .choice-price{max-width:100%;font-size:14px;white-space:normal;overflow-wrap:anywhere}
}
