/* Header Mini Cart Bar — screenshot matching */
.mbr-hmc-wrap { position:relative; background:#063f3b; border-radius:6px; padding:10px 12px; color:#fff; max-width:360px; margin-inline-start:auto; }
.mbr-hmc-bar { display:flex; align-items:center; gap:14px; }
.mbr-hmc-pay.button { background:#b48a4a; color:#fff; border:none; padding:8px 14px; border-radius:6px; font-weight:700; text-decoration:none; }
.mbr-hmc-stats { display:flex; flex-direction:column; line-height:1.1; gap:3px; }
.mbr-hmc-count { font-size:14px; opacity:.95; }
.mbr-hmc-total { font-size:18px; font-weight:800; }
.mbr-hmc-toggle { margin-inline-start:auto; display:flex; align-items:center; gap:4px; background:transparent; border:1px solid rgba(255,255,255,.25); color:#fff; border-radius:999px; width:34px; height:34px; justify-content:center; cursor:pointer; }
.mbr-caret { transition: transform .25s ease; }
.mbr-hmc-toggle[aria-expanded="true"] .mbr-caret { transform: rotate(180deg); }

/* Dropdown */
.mbr-hmc-panel { position:absolute; inset-inline-end:0; margin-top:10px; width:360px; max-height:100vh;;
  background:#fff; color:#111; border:1px solid #e8e8e8; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.15); z-index:9999; }
  ul.woocommerce-mini-cart.cart_list.product_list_widget{
    max-height:60vh;
     overflow:auto
  }
.mbr-hmc-actions { display:flex; gap:8px; padding:12px; border-top:1px solid #eee; }
.mbr-hmc-actions .button { flex:1; text-align:center; }

/* Woo mini-cart inside */
.widget_shopping_cart_content .mini_cart_item { padding:12px; border-bottom:1px solid #eee; }
.widget_shopping_cart_content .mini_cart_item:last-child { border-bottom:none; }
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.widget_shopping_cart_content .total { padding:12px; font-weight:700; }

/* Mobile */
@media (max-width:480px){
  .mbr-hmc-wrap { max-width:100%; }
  .mbr-hmc-panel { width:92vw; inset-inline:4vw auto; }
}

.mbr-pm{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}
.mbr-pm[hidden]{display:none}
.mbr-pm__box{background:#fff;border-radius:14px;max-width:760px;width:96%;max-height:92vh;overflow:auto;position:relative;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.25)}
.mbr-pm__overlay{position:absolute;inset:0}
.mbr-pm__close{position:absolute;top:8px;inset-inline-end:10px;font-size:28px;line-height:1;background:0;border:0;cursor:pointer}
.mbr-pm__loading{text-align:center;padding:48px 0;color:#444}
.mbr-pm .mbr-pm__grid{display:grid;grid-template-columns:280px 1fr;gap:18px}
@media(max-width:680px){.mbr-pm .mbr-pm__grid{grid-template-columns:1fr}}
.mbr-pm .mbr-pm__title{margin:0 0 8px;font-size:22px}
.mbr-pm .price{font-weight:700;margin:10px 0 14px}
.mbr-pm .woocommerce-variation-price{margin:8px 0}
.mbr-pm .single_add_to_cart_button{min-width:180px}



.mbr-pm__box .mbr-pm__grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.mbr-pm__box .mbr-pm__grid.rtl{direction:rtl}
.mbr-pm__box .mbr-title{margin:0 0 6px;font-size:32px}
.mbr-pm__box .mbr-unit-line{color:#6b6b6b;margin-bottom:6px}
.mbr-pm__box .mbr-price-line{display:flex;gap:12px;align-items:baseline;margin:8px 0 14px}
 
.mbr-pm__box .mbr-price-main .amount{font-weight:700}
.mbr-pm__box .mbr-price-per{color:#777}
 
.mbr-pm__box .mbr-qty-controls.hidden,.mbr-init-plus.hidden{display:none}
.mbr-pm__box .mbr-loop-cart{display:inline-flex;align-items:center;gap:8px;background:#f1eadf;padding:6px 10px;border-radius:8px}
.mbr-pm__box .mbr-loop-cart button{min-width:32px;height:32px;border:0;border-radius:6px;cursor:pointer}
.mbr-pm__box .mbr-qty-minus{background:#c26;color:#fff;font-weight:bold}
.mbr-pm__box .mbr-qty-plus{background:#0a7a4b;color:#fff;font-weight:bold}
.mbr-pm__box .mbr-init-plus{background:#0a7a4b;color:#fff;font-weight:bold}
.mbr-pm__box .mbr-loop-cart input.qty{width:48px;text-align:center;border:0;background:transparent;font-weight:700}

.mbr-pm__box .mbr-sep{height:1px;background:#eee;margin:16px 0}
.mbr-pm__box .mbr-details.rtl{direction:rtl}
.mbr-pm__box .mbr-details .row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.mbr-pm__box .mbr-details .row .label{font-weight:700;color:#333}
.mbr-pm__box .mbr-details .row .val{color:#222}
