/* Selecciones y extras en la ficha de producto. */
.customize-panel{margin:18px 0 14px;border-top:1px solid #eee6da;padding-top:17px}
.customize-kicker{font-size:11px;font-weight:850;color:#d97706;letter-spacing:1.1px;margin-bottom:13px}
.customize-group{border:1px solid #eee5d9;border-radius:17px;padding:14px;margin:0 0 12px;min-width:0;background:#fffdf9}
.customize-group legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:800;font-size:14px;padding:0 6px}
.customize-group legend small{font-size:11px;color:#c4782b;font-weight:700}
.customize-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.customize-choice{display:flex;align-items:center;gap:8px;min-height:43px;margin:0;border:1px solid #ece8e1;border-radius:11px;padding:9px 10px;background:#fff;cursor:pointer;font-size:12px;font-weight:650}
.customize-choice:has(input:checked){border-color:#f2a236;background:#fff3dd}
.customize-choice input{width:17px;height:17px;flex:none;accent-color:#ed8618;margin:0}
.customize-choice>span:not(.customize-check-icon){flex:1}.customize-choice strong{white-space:nowrap;color:#b86819;font-size:11px}
.customize-check-icon{display:none}.customize-help{font-size:11px;color:#b91c1c;margin:7px 2px 0;min-height:0}
.customize-group.invalid{border-color:#f87171}
.customization-error{padding:10px;border-radius:10px;color:#991b1b;background:#fef2f2;font-size:12px;margin:12px 0}
.cart-choice-detail{display:flex;flex-direction:column;gap:2px;margin:6px 0}.cart-choice-detail span{font-size:11px;color:#85746a;line-height:1.3}
@media(max-width:480px){.customize-choices{grid-template-columns:1fr}.customize-group{padding:12px}.customize-choice{min-height:46px}}

.customization-live-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:12px;background:#fff4e3;padding:11px 14px;font-size:12px;color:#925617;font-weight:700;margin:10px 0}
.customization-live-total strong{font-size:17px;color:#a5550e}


/* V12.1: tarjetas fluidas sin superposiciones, compatibles con celulares estrechos. */
.menu-v10 .customize-panel,.menu-v10 .customize-panel *{box-sizing:border-box}
.menu-v10 .customize-panel{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
.menu-v10 .customize-group{min-width:0;max-width:100%;padding:15px 13px;border-radius:15px}
.menu-v10 .customize-group legend{max-width:100%;padding:0 5px;font-size:14px;line-height:1.35;white-space:normal}
.menu-v10 .customize-group legend span{overflow-wrap:anywhere}
.menu-v10 .customize-group legend small{font-size:11px;line-height:1.4;white-space:normal}
.menu-v10 .customize-counter{display:inline-flex;align-items:center;max-width:100%;font-size:11px;font-weight:800;color:#965c22;background:#fff0d9;border-radius:999px;padding:6px 10px;margin:1px 0 12px}
.menu-v10 .customize-counter.is-complete{background:#e7f8ed;color:#176638}
.menu-v10 .customize-counter.is-at-limit{background:#e7f8ed;color:#176638}
.menu-v10 .customize-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;max-width:100%;min-width:0}
.menu-v10 .customize-choice{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;max-width:100%;min-height:49px;margin:0;padding:10px 11px;font-size:13px;line-height:1.35;border-radius:12px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}
.menu-v10 .customize-choice input[data-option-choice]{width:18px;height:18px;min-width:18px;margin:0;align-self:center}
.menu-v10 .customize-choice-name{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.menu-v10 .customize-choice-price{flex:none;justify-self:end;max-width:100%;font-size:11px;font-weight:800;white-space:nowrap;color:#af650e}
.menu-v10 .customize-choice.is-unavailable{opacity:.52;cursor:not-allowed;background:#f5f3ef;border-color:#e8e6e2}
.menu-v10 .customize-choice.is-picked{border-color:#ef9b2b;background:#fff5e4}
.menu-v10 .customize-choice:focus-within{outline:2px solid #ed9b31;outline-offset:2px}
.menu-v10 .customize-help{margin:11px 1px 2px;line-height:1.5;font-size:12px;overflow-wrap:anywhere;color:#a86620}
.menu-v10 .customize-help.is-success{color:#277548}
.menu-v10 .customize-group.invalid .customize-help{color:#b91c1c}
.menu-v10 .customization-live-total{display:flex;flex-wrap:wrap;gap:8px;min-width:0;overflow-wrap:anywhere}
.menu-v10 .detail-info{min-width:0}
.menu-v10 .detail-bottom{flex-wrap:wrap;min-width:0}
.menu-v10 .detail-bottom .btn{white-space:normal;min-width:0;overflow-wrap:anywhere;text-align:center}
@media(max-width:520px){
  .menu-v10 .customize-choices{grid-template-columns:minmax(0,1fr)}
  .menu-v10 .customize-choice{padding:12px 11px;min-height:52px}
  .menu-v10 .customize-group{padding:12px}
}
@media(max-width:350px){
  .menu-v10 .customize-choice{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;padding:10px 8px;font-size:12px}
  .menu-v10 .customize-choice-price{font-size:10px}
}

/* V12.2 - elección del tipo de moro */
.menu-v10 .moro-choice-explainer{
  margin:5px 0 10px;
  font-size:12px;
  line-height:1.5;
  color:#775a37;
  overflow-wrap:anywhere;
}
.menu-v10 .customize-group:has(.moro-choice-explainer){
  border-color:#f0ca98;
  background:linear-gradient(145deg,#fffdfa,#fff7eb);
}
