.modifier-overlay{position:fixed;inset:0;z-index:1000;background:#07131bcc;display:grid;place-items:center;padding:16px}.modifier-dialog{background:#fff;color:#182332;border-radius:18px;padding:24px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0007}.modifier-dialog h2{margin:0}.modifier-dialog fieldset{border:1px solid #d6dfeb;border-radius:10px;margin:16px 0;padding:13px}.modifier-dialog legend{font-weight:700}.modifier-dialog fieldset label{display:block;padding:9px 3px}.modifier-dialog input{accent-color:#e5147c;margin-right:8px}.modifier-dialog .modifier-close{float:right;background:#f1f4f8;color:#26354a;border-radius:50%;padding:5px 12px;font-size:1.3rem}.modifier-error{color:#aa144b;min-height:1.2em}.cart-line small{color:#677589}
.pickup-only{display:block;color:#af3155;font-weight:700;margin:7px 0}
.sin-arroz-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.sin-arroz-gallery figure{margin:0;border:1px solid #d6dfeb;border-radius:10px;overflow:hidden;background:#f6f8fa}
.sin-arroz-gallery img{display:block;width:100%;height:130px;object-fit:cover}
.sin-arroz-gallery figcaption{padding:6px 8px;text-align:center;font-weight:700}
.modifier-dialog fieldset .modifier-option{display:flex;align-items:center;gap:10px;padding:9px 3px;cursor:pointer}
.modifier-dialog fieldset .modifier-option input{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#e5147c}
.modifier-dialog fieldset .modifier-option span{flex:1;min-width:0}
.modifier-dialog .included-ingredient{padding:10px 12px;border-radius:8px;background:#f8edf3;color:#7c1549;font-weight:700}
