/* MSP IMPORT EC 2.9 — combos de datos reales, sin fotografías ni precios rasterizados */
#dlgProducto .v23-page .lp-photo-main.v26-is-slide:has(.msp29-combo-slide){padding:0!important;background:#f7fbff!important;aspect-ratio:1/1.02!important;overflow:hidden!important}
#dlgProducto .msp29-combo-slide{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,2vw,29px);gap:10px;background:linear-gradient(135deg,#fff 25%,#eaf5fd 100%);color:#13385d;overflow:auto}
.msp29-combo-head{display:flex;justify-content:space-between;gap:10px;color:#2470b5;font-size:10px;font-weight:800;letter-spacing:.08em}
.msp29-combo-slide h3{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.07;color:#102f52;letter-spacing:-.05em;font-weight:850}
.msp29-combo-slide .msp29-item-name{font-size:clamp(10px,1.5vw,13px);color:#647b92;margin:0 0 5px}
.msp29-combo-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}
.msp29-product-figure{margin:0;min-width:0;border:1px solid #e2ebf3;background:white;border-radius:22px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}
.msp29-product-figure img{display:block;object-fit:contain!important;width:100%!important;height:auto!important;max-height:245px!important;margin:auto;filter:none!important}
.msp29-product-figure figcaption{text-align:center;font-size:10px;color:#678299;line-height:1.35;padding:0 5px}
.msp29-tiers{display:grid;gap:9px;min-width:0;align-content:center}
.msp29-tier{font:inherit;color:inherit;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;width:100%;background:white;border:1px solid #dfebf4;border-radius:17px;padding:12px 10px;box-shadow:0 6px 18px #143b6510;cursor:pointer;min-width:0;min-height:65px}
.msp29-tier.is-selected{border-color:#357fbc;background:#eff8ff;box-shadow:0 0 0 1px #c4e5f9}
.msp29-tier-count{display:grid;place-items:center;background:#e4f2fc;color:#126db1;border-radius:10px;font-size:14px;font-weight:850;min-width:29px;min-height:30px}
.msp29-tier-name{display:grid;gap:1px;min-width:0}.msp29-tier-name strong{font-size:12px;color:#153655;font-weight:800}.msp29-tier-name small{font-size:9px;color:#7d91a4}.msp29-tier-price{text-align:right;display:grid;gap:2px}.msp29-tier-price strong{white-space:nowrap;font-size:clamp(13px,1.6vw,20px);letter-spacing:-.04em;color:#124371}.msp29-tier-price del{font-size:9px;color:#8d9fab;text-decoration:line-through}
.msp29-save{display:block;max-width:max-content;background:#e3f5ee;padding:3px 7px;border-radius:100px;font-size:9px;color:#137258;font-weight:800;white-space:nowrap}
.msp29-combo-foot{font-size:10px;line-height:1.45;color:#71889a;margin:3px 0 0}
.lp-thumbs .thumb .msp29-thumb-symbol{display:grid;place-items:center;height:80%;border-radius:12px;background:linear-gradient(135deg,#d9edfe,#f5fbff);color:#215c91;font-weight:900;letter-spacing:-.05em;font-size:17px}
/* Fichas de compra: sin bordes fuertes y sin texto cortado */
#dlgProducto .v23-page .lp-bundle{height:auto!important;min-height:82px!important;overflow:visible!important;border-radius:17px!important;padding:16px!important;gap:10px!important;box-shadow:0 5px 18px #0d345b0a!important}
#dlgProducto .v23-page .lp-bundle-copy{overflow:visible!important}
#dlgProducto .v23-page .lp-bundle-copy small{line-height:1.35!important}
#dlgProducto .v23-page .v24-save-text{white-space:normal!important;width:auto!important;max-width:100%!important;line-height:1.35!important}
#dlgProducto .v23-page .lp-bundle .v24-price-stack{flex-shrink:0;text-align:right}
@media(max-width:650px){
 #dlgProducto .v23-page .lp-photo-main.v26-is-slide:has(.msp29-combo-slide){aspect-ratio:auto!important;min-height:600px!important}
 #dlgProducto .msp29-combo-slide{padding:16px 14px 18px;gap:12px}
 .msp29-combo-grid{grid-template-columns:1fr;gap:10px}
 .msp29-product-figure{max-height:215px;min-height:130px;display:grid;grid-template-columns:42% 1fr;align-items:center;padding:9px}
 .msp29-product-figure img{max-height:170px!important;width:100%!important;height:auto!important}
 .msp29-product-figure figcaption{text-align:left;padding:8px;font-size:11px}
 .msp29-tiers{gap:7px}.msp29-tier{min-height:62px;padding:11px 12px}.msp29-tier-price strong{font-size:17px}
 .msp29-combo-head{font-size:9px}.msp29-combo-foot{font-size:9px}
 #dlgProducto .v23-page .lp-bundle{min-height:88px!important;padding:14px 11px!important}
}
@media(max-width:360px){.msp29-tier{grid-template-columns:27px minmax(0,1fr) auto;gap:6px;padding:10px 8px}.msp29-tier-price strong{font-size:14px}.msp29-tier-name strong{font-size:11px}.msp29-product-figure{max-height:178px}}
@media(prefers-reduced-motion:reduce){.msp29-tier{transition:none}}

@media(max-width:650px){.msp29-combo-head span:last-child{display:none!important}.msp29-combo-foot{display:none!important}}
