.mcart{position:fixed;inset:0;z-index:130}
.mcart[hidden]{display:none}
.mcart-back{position:absolute;inset:0;background:rgba(6,18,38,.5);opacity:0;transition:opacity .28s var(--ease)}
.mcart.on .mcart-back{opacity:1}
.mcart-box{position:absolute;right:0;top:0;height:100%;width:min(400px,100%);display:flex;flex-direction:column;background:var(--white);box-shadow:-18px 0 48px rgba(6,18,38,.28);transform:translateX(100%);transition:transform .28s var(--ease)}
.mcart.on .mcart-box{transform:none}
.mcart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.mcart-top h2{margin:0;font-size:22px}
.mcart-x{width:40px;height:40px;border:0;background:none;font-size:30px;line-height:1;color:var(--ink-2);cursor:pointer;border-radius:10px}
.mcart-x:hover{background:var(--soft);color:var(--ink)}
.mcart-body{flex:1 1 auto;overflow:auto;padding:16px 18px}
.mcart-more{flex:0 0 auto;margin:0;padding:14px;border:0;border-top:1px solid var(--line);background:var(--soft);color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}
.mcart-more:hover{color:var(--blue)}

.mcart ul.cart_list.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.mcart ul.cart_list li.woocommerce-mini-cart-item{position:relative;min-height:70px;padding:12px 36px 12px 70px;border-bottom:1px solid var(--line)}
.mcart ul.cart_list li.woocommerce-mini-cart-item img{position:absolute;left:0;top:12px;width:56px;height:56px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:4px;margin:0;float:none}
.mcart ul.cart_list li.woocommerce-mini-cart-item a:not(.remove){display:block;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.35}
.mcart ul.cart_list li.woocommerce-mini-cart-item a:not(.remove):hover{color:var(--blue)}
.mcart ul.cart_list li.woocommerce-mini-cart-item .quantity{display:block;margin-top:5px;color:var(--ink-2);font-size:14px}
.mcart ul.cart_list li.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:12px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--soft);color:var(--ink-2);font-size:18px;line-height:1;text-decoration:none}
.mcart ul.cart_list li.woocommerce-mini-cart-item .remove:hover{background:#fdeceb;color:#8e1f17}
.mcart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:10px;margin:16px 0;padding-top:14px;font-size:18px}
.mcart .woocommerce-mini-cart__total strong{font-weight:700}
.mcart .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.mcart .woocommerce-mini-cart__buttons a{display:block;text-align:center;padding:13px 18px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--line);color:var(--blue);background:var(--white)}
.mcart .woocommerce-mini-cart__buttons a.checkout{background:var(--amber);border-color:var(--amber);color:#1b1400;box-shadow:0 8px 22px rgba(249,160,6,.32);transition:transform .2s var(--ease),box-shadow .25s}
.mcart .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--amber);border-color:var(--amber);color:#1b1400;transform:translateY(-2px);box-shadow:0 14px 30px rgba(249,160,6,.42)}
.mcart .woocommerce-mini-cart__empty-message{margin:24px 0;text-align:center;color:var(--ink-2)}
body.mcart-open{overflow:hidden}
@media(max-width:480px){
  .mcart-box{width:100%}
  .mcart-top h2{font-size:19px}
}
