.mbppr-card,.mbppr-dashboard{direction:rtl;font-family:inherit;box-sizing:border-box}.mbppr-card{background:linear-gradient(125deg,#fff,#faf7ff);border:1px solid #e6d9fb;border-radius:18px;padding:22px;margin:0 0 25px;box-shadow:0 8px 28px rgba(88,49,139,.07)}.mbppr-heading{display:flex;align-items:center;gap:13px}.mbppr-symbol{display:grid;place-items:center;border-radius:14px;background:#f0e7ff;color:#7b43ba;width:46px;height:46px;font-size:32px;flex:none}.mbppr-heading h3{font-size:18px;margin:0 0 6px;color:#38214d;font-weight:800}.mbppr-heading p{font-size:13px;margin:0;color:#73677d}.mbppr-timer{margin:18px 0}.mbppr-time-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#655e72}.mbppr-clock{font-size:18px;color:#6b38ac;font-weight:800;font-variant-numeric:tabular-nums}.mbppr-track{overflow:hidden;height:9px;border-radius:20px;background:#ece5f5;margin-top:10px}.mbppr-fill{height:100%;background:linear-gradient(90deg,#a977df,#7435b4);border-radius:20px;transition:width .5s linear}.mbppr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.mbppr-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:8px 15px;font-size:13px;font-weight:700;text-decoration:none!important;box-sizing:border-box}.mbppr-primary{color:#fff!important;background:#713cb4}.mbppr-outline{color:#713cb4!important;background:white;border:1px solid #b69bda}.mbppr-muted{color:#8b5761!important;background:#fff;border:1px solid #e8cbd0}.mbppr-dashboard{border-top:1px solid #eee5f8;margin-top:10px;padding-top:10px}.mbppr-expired{font-size:12px;color:#8a6775;padding:9px 0}@media(max-width:520px){.mbppr-card{padding:16px}.mbppr-heading h3{font-size:16px}.mbppr-actions .mbppr-button{flex:1 1 45%}}

/* v0.1.5 — One consolidated classic-cart patch. Replaces v0.1.1–v0.1.4 cart layout overrides. */
/* Status and recovery card appearance: unchanged. */
.mbppr-card .mbppr-attention,
.mbap-wrap .mbap-recent-order .mbap-order-status.mbppr-pending-status,
.mbap-wrap .mbap-panel-head .mbap-order-status.mbppr-pending-status {color:#ce3158!important;font-weight:800!important}
.mbppr-card .mbppr-symbol{color:#c92e58!important;background:#fff0f4!important}
/* Keep confirmed recovery-card position across both cart columns. */
body.woocommerce-cart .woocommerce.mbppr-cart-layout > .mbppr-card{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;position:relative;z-index:1;margin:0 0 20px!important;
}
@media(min-width:768px){
 body.woocommerce-cart .woocommerce.mbppr-cart-layout:has(> form.woocommerce-cart-form) > .mbppr-card{grid-column:1 / -1!important;grid-row:1!important}
 body.woocommerce-cart .woocommerce.mbppr-cart-layout:has(> form.woocommerce-cart-form) > form.woocommerce-cart-form{grid-column:1!important;grid-row:2!important}
 body.woocommerce-cart .woocommerce.mbppr-cart-layout:has(> form.woocommerce-cart-form) > .cart-collaterals > .cart_totals{grid-column:2!important;grid-row:2!important}
 body.woocommerce-cart .woocommerce.mbppr-cart-layout:has(> form.woocommerce-cart-form) > .cart-collaterals > .cross-sells{grid-column:1!important;grid-row:3!important}
}
/* Both breakpoints: the outer product table must fill the cart-form column. */
body.woocommerce-cart form.woocommerce-cart-form{min-width:0!important;max-width:100%!important}
body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;margin-inline:0!important;
}
/* Desktop: restore a real table formatting context for header and body alike.
   Do not set tbody or individual cart rows to display:block here. */
@media(min-width:768px){
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents{
  display:table!important;table-layout:fixed!important;border-spacing:0!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents > thead{display:table-header-group!important;width:auto!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents > tbody{display:table-row-group!important;width:auto!important;max-width:none!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents > tfoot{display:table-footer-group!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents :is(thead,tbody,tfoot) > tr{
  display:table-row!important;width:auto!important;max-width:none!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td){display:table-cell!important;box-sizing:border-box!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-remove{width:36px!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-thumbnail{width:56px!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-price{width:94px!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-quantity{width:150px!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-subtotal{width:94px!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents tr > :is(th,td).product-name{width:auto!important;min-width:0!important;overflow-wrap:anywhere}
}
/* Mobile: confirmed in browser console; tbody and item rows must be blocks.
   Keep the theme's responsive TD arrangement, quantity controls and totals untouched. */
@media(max-width:767px){
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents{display:block!important;table-layout:auto!important}
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents > tbody{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents > tbody > tr.cart_item{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form > table.woocommerce-cart-form__contents td.product-name{
  min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;
 }
}
