.mru-mp{width:100%}
.mru-mp-items{display:grid;gap:12px;margin-bottom:16px}
.mru-mp-item{display:grid;grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.05fr) minmax(112px,.8fr) minmax(118px,.9fr) minmax(110px,.85fr) 34px;gap:10px;align-items:end;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:8px}
.mru-mp-item.is-unlimited{grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.05fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(118px,.9fr) minmax(110px,.85fr) 34px}
.mru-mp-field{min-width:0}
.mru-mp-field label{display:block;margin-bottom:6px;font-size:.82em;line-height:1.15;white-space:nowrap}
.mru-mp-field select{width:100%;min-width:0;min-height:40px;height:40px;padding-top:0;padding-bottom:0}
.mru-mp-plan{max-width:100%}
.mru-mp-stepper{display:grid;grid-template-columns:30px minmax(38px,1fr) 30px;align-items:center;gap:4px;min-height:40px}
.mru-mp-stepper input{width:100%!important;min-width:0!important;height:40px!important;text-align:center!important;margin:0!important;padding:4px!important;background:#fff!important;color:#111!important;border:1px solid #767676!important;border-radius:4px!important}
.mru-mp-stepper button{width:30px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}
.mru-mp-days-content{min-height:40px;display:flex;align-items:center}
.mru-mp-days-wrap{display:none}
.mru-mp-item.is-unlimited .mru-mp-days-wrap{display:block}
.mru-mp-days-stepper{width:100%;display:none}
.mru-mp-days-wrap.is-unlimited .mru-mp-days-stepper{display:grid}
.mru-mp-unit,.mru-mp-subtotal{display:flex;align-items:center;min-height:40px;font-size:1em;line-height:1.2}
.mru-mp-unit{font-weight:400}.mru-mp-subtotal{font-weight:700}
.mru-mp-remove-wrap{display:flex;align-items:center;justify-content:center;min-height:40px}
.mru-mp-remove{border:0;background:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1}
.mru-mp-remove:hover{opacity:.7}.mru-mp-trash-icon{width:18px;height:18px;display:block;fill:currentColor}
.mru-mp-item-message{grid-column:1/-1;color:#b32d2e;margin-top:0}
.mru-mp-message{color:#b32d2e;margin-top:4px}
.mru-mp-add-destination{margin-bottom:18px}
.mru-mp-summary{display:flex;justify-content:space-between;align-items:center;font-size:1.15em;padding:14px 0;border-top:1px solid rgba(0,0,0,.12);margin-top:4px}
.mru-mp-grand-total{font-size:1.25em}
.mru-mp-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mru-mp-add-cart-label{display:inline-block}
.mru-mp-message:not(.mru-mp-error){color:inherit}
@media(max-width:1050px){
  .mru-mp-item{grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) minmax(105px,.8fr) minmax(105px,.8fr);}
  .mru-mp-data-field,.mru-mp-total-field{grid-row:2}
  .mru-mp-remove-wrap{grid-column:4;grid-row:2;justify-content:flex-end}
}
@media(max-width:767px){
  .mru-mp-item{grid-template-columns:1fr 1fr;gap:12px}
  .mru-mp-data-field,.mru-mp-total-field,.mru-mp-remove-wrap{grid-row:auto;grid-column:auto}
  .mru-mp-remove-wrap{justify-content:flex-end;align-self:end}
}
@media(max-width:520px){
  .mru-mp-item{grid-template-columns:1fr}
  .mru-mp-remove-wrap{justify-content:flex-start}
}

/* Agrupación visual Multiplan en el carrito clásico de WooCommerce */
.woocommerce-cart-form tr.mru-mp-cart-row td{background:rgba(0,0,0,.018)}
.woocommerce-cart-form tr.mru-mp-cart-row td:first-child{border-left:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-row td:last-child{border-right:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-first td{border-top:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-last td{border-bottom:2px solid rgba(0,0,0,.14)}
.mru-mp-cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-2px 0 14px;padding:12px 14px;background:rgba(0,0,0,.045);border-radius:6px}
.mru-mp-cart-header-main{display:flex;flex-direction:column;gap:2px}
.mru-mp-cart-header-main>strong{font-size:1.05em}
.mru-mp-cart-header-total{font-size:.88em;opacity:.72;font-weight:400}
.mru-mp-remove-group{font-size:.85em;white-space:nowrap;text-decoration:underline}
@media(max-width:767px){.mru-mp-cart-header{display:block}.mru-mp-remove-group{display:inline-block;margin-top:8px}}


/* Agrupación visual Multiplan en mini-carrito / drawer */
.woocommerce-mini-cart .mru-mp-mini-row,
.elementor-menu-cart__products .mru-mp-mini-row{position:relative}
.woocommerce-mini-cart .mru-mp-mini-first,
.elementor-menu-cart__products .mru-mp-mini-first{margin-top:10px;padding-top:10px;border-top:2px solid rgba(0,0,0,.12)}
.woocommerce-mini-cart .mru-mp-mini-last,
.elementor-menu-cart__products .mru-mp-mini-last{padding-bottom:10px;border-bottom:2px solid rgba(0,0,0,.12)}
.woocommerce-mini-cart .mru-mp-cart-header,
.elementor-menu-cart__products .mru-mp-cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px;background:rgba(0,0,0,.045);border-radius:6px}
.woocommerce-mini-cart .mru-mp-remove-group,
.elementor-menu-cart__products .mru-mp-remove-group{font-size:.78em;white-space:nowrap;cursor:pointer}
.mru-mp-remove-group.mru-is-removing{opacity:.5;pointer-events:none}


/* v1.3.3: fila sintética Multiplan en mini-carrito */
.woocommerce-mini-cart .mru-mp-mini-first,
.elementor-menu-cart__products .mru-mp-mini-first{padding:12px!important;margin:8px 0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;background:rgba(0,0,0,.02)!important}
.woocommerce-mini-cart .mru-mp-mini-first .product-name,
.elementor-menu-cart__products .mru-mp-mini-first .product-name{position:relative}
.mru-mp-mini-title{display:block;font-weight:700;font-size:1.05em;margin-bottom:8px;padding-right:24px}
.mru-mp-mini-remove-group{position:absolute;right:0;top:0;text-decoration:none!important;font-size:20px!important;line-height:1!important}
.mru-mp-mini-summary{display:grid;gap:8px;margin-top:6px}
.mru-mp-mini-summary-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:.9em}
.mru-mp-mini-summary-name{font-weight:600}
.mru-mp-mini-summary-meta{white-space:nowrap}
.mru-mp-mini-summary-total{border-top:1px solid rgba(0,0,0,.12);padding-top:8px;margin-top:2px}
@media(max-width:1050px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.mru-mp-data-field,.mru-mp-total-field{grid-row:auto}.mru-mp-remove-wrap{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:1fr}}
