/* forbee.id mini cart — DRAFT 2026-11-09. Palette D2. Loaded after brand.css. */
:root{--mc-primary:#026855;--mc-primary-dark:#014D3F;--mc-line:#026855;--mc-cream:#F7F3E8;--mc-text:#26332D;--mc-muted:#4A5A52;--mc-border:#E4DECF}

/* Badge jumlah: hijau, bukan emas */
.main-header .cart-box .cart-box-btn .total-cart,.total-cart{background:var(--mc-primary)!important;color:#fff!important;font-family:'Manrope',sans-serif;font-weight:700;box-shadow:0 0 0 2px #fff}

/* Panel lama (tidak pernah tampil) disembunyikan permanen */
.main-header .cart-box .cart-panel{display:none!important}

.fb-mc{position:fixed;z-index:10050;width:380px;max-width:calc(100vw - 24px);background:#fff;color:var(--mc-text);
 border-radius:16px;box-shadow:0 18px 48px rgba(2,104,85,.16),0 2px 8px rgba(0,0,0,.08);border-top:3px solid var(--mc-line);
 font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-6px);
 transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 110px))}
.fb-mc.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}
.fb-mc:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px} /* jembatan hover */
.fb-mc-arrow{position:absolute;top:-9px;width:14px;height:14px;background:#fff;border-left:3px solid var(--mc-line);border-top:3px solid var(--mc-line);transform:rotate(45deg);border-top-left-radius:3px}

.fb-mc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--mc-border)}
.fb-mc-head h4{margin:0;font-family:'Manrope',sans-serif;font-weight:700;font-size:17px;color:var(--mc-primary)}
.fb-mc-head h4 small{font-family:'DM Sans',sans-serif;font-weight:500;font-size:13px;color:var(--mc-muted);margin-left:6px}
.fb-mc-close{border:0;background:var(--mc-cream);color:var(--mc-primary);width:30px;height:30px;border-radius:50%;font-size:18px;line-height:30px;cursor:pointer;padding:0}
.fb-mc-close:hover{background:var(--mc-primary);color:#fff}

.fb-mc-body{overflow-y:auto;padding:4px 18px;flex:1 1 auto}
.fb-mc-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--mc-border);text-decoration:none!important;color:inherit}
.fb-mc-item:last-child{border-bottom:0}
.fb-mc-thumb{flex:0 0 60px;width:60px;height:60px;border-radius:10px;background:var(--mc-cream);overflow:hidden;display:flex;align-items:center;justify-content:center}
.fb-mc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fb-mc-info{flex:1 1 auto;min-width:0}
.fb-mc-name{font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;color:var(--mc-text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-mc-item:hover .fb-mc-name{color:var(--mc-primary)}
.fb-mc-var{display:inline-block;font-size:12px;color:var(--mc-primary);background:var(--mc-cream);border-radius:999px;padding:1px 9px;margin-bottom:4px}
.fb-mc-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--mc-muted)}
.fb-mc-row b{font-family:'Manrope',sans-serif;color:var(--mc-text);font-size:14px}

.fb-mc-foot{padding:14px 18px 18px;border-top:1px solid var(--mc-line);background:var(--mc-cream);border-radius:0 0 16px 16px}
.fb-mc-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.fb-mc-sub span{color:var(--mc-muted)}
.fb-mc-sub b{font-family:'Manrope',sans-serif;font-size:19px;color:var(--mc-primary)}
.fb-mc-note{font-size:12px;color:var(--mc-muted);margin-bottom:12px}
.fb-mc-btns{display:flex;gap:10px}
.fb-mc-btn{flex:1 1 100%;width:100%;display:block;text-align:center;border-radius:10px;padding:11px 10px;font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .15s,color .15s}
.fb-mc-btn.is-ghost{border:1.5px solid var(--mc-primary);color:var(--mc-primary)!important;background:#fff}
.fb-mc-btn.is-ghost:hover{background:var(--mc-primary);color:#fff!important}
.fb-mc-btn.is-solid{background:var(--mc-primary);color:#fff!important;border:1.5px solid var(--mc-primary)}
.fb-mc-btn.is-solid:hover{background:var(--mc-primary-dark);border-color:var(--mc-primary-dark)}

.fb-mc-empty{text-align:center;padding:26px 8px 22px}
.fb-mc-empty .ic{width:64px;height:64px;border-radius:50%;background:var(--mc-cream);color:var(--mc-primary);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px}
.fb-mc-empty p{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--mc-text);margin:0 0 4px}
.fb-mc-empty small{display:block;color:var(--mc-muted);margin-bottom:16px}
.fb-mc-empty .fb-mc-btn{display:inline-block;flex:none;padding:11px 26px}
.fb-mc-loading{padding:28px 0;text-align:center;color:var(--mc-muted)}

.fb-mc-backdrop{position:fixed;inset:0;background:rgba(38,51,45,.42);z-index:10049;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}
.fb-mc-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .2s}

/* HP & tablet: panel geser dari kanan */
@media (max-width:991px){
 .fb-mc{top:0!important;right:0!important;left:auto!important;bottom:0;height:100%;max-height:none;width:min(88vw,380px);max-width:none;
  border-radius:16px 0 0 16px;border-top:0;border-left:3px solid var(--mc-line);transform:translateX(100%)}
 .fb-mc.is-open{transform:none}
 .fb-mc:before,.fb-mc-arrow{display:none}
 .fb-mc-head{padding-top:20px}
 .fb-mc-foot{border-radius:0 0 0 16px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .fb-mc-btns{flex-direction:column}
}
body.fb-mc-lock{overflow:hidden}
