.mba-cd{position:fixed;inset:0;z-index:300;visibility:hidden}
.mba-cd[aria-hidden="false"]{visibility:visible}
.mba-cd-back{position:absolute;inset:0;background:rgba(51,36,28,.5);opacity:0;transition:.3s;backdrop-filter:blur(2px)}
.mba-cd[aria-hidden="false"] .mba-cd-back{opacity:1}
.mba-cd-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(92vw,432px);background:var(--creme);border-radius:28px;display:flex;flex-direction:column;overflow:hidden;transform:translateX(calc(100% + 20px));transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 70px rgba(51,36,28,.28)}
.mba-cd[aria-hidden="false"] .mba-cd-panel{transform:none}
.mba-cd-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 18px}
.mba-cd-head h2{font-family:'Baloo 2',sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;margin:0;color:var(--terre);letter-spacing:.01em}
.mba-cd-head h2 span{font-size:13px;color:#8a776b;margin-left:5px}
.mba-cd-x{background:#fff;width:40px;height:40px;border-radius:50%;border:1px solid var(--sable-f);font-size:20px;color:var(--terre-f);display:grid;place-items:center;transition:.18s}
.mba-cd-x:hover{background:var(--terre);color:#fff;border-color:var(--terre)}
.mba-cd-ship{padding:0 26px 20px}
.mba-cd-ship-card{background:#fff;border-radius:18px;padding:16px 18px}
.mba-cd-ship p{margin:0 0 11px;font-size:13.5px;display:flex;align-items:center;gap:8px}
.mba-cd-ship p svg{width:20px;height:20px;stroke:var(--terre);fill:none;stroke-width:1.7;flex:0 0 20px}
.mba-cd-ship b{color:var(--terre)}
.mba-cd-bar{height:9px;border-radius:100px;background:var(--sable);overflow:hidden}
.mba-cd-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--terre-clair),var(--terre));border-radius:100px;transition:width .5s}
.mba-cd-body{flex:1;overflow-y:auto;padding:4px 26px;scrollbar-width:thin}
.mba-cd-empty{text-align:center;padding:50px 20px;color:#8a776b;font-size:15px}
.mba-cd-empty a{display:inline-block;margin-top:18px}
.mba-cd-line{display:flex;gap:14px;background:#fff;border-radius:18px;padding:14px;margin-bottom:12px}
.mba-cd-line img{width:76px;height:76px;object-fit:cover;border-radius:13px;background:var(--creme);flex:0 0 76px}
.mba-cd-line-mid{flex:1;min-width:0;display:flex;flex-direction:column}
.mba-cd-line-name{font-weight:700;font-size:14.5px;line-height:1.28;display:block;margin-bottom:3px}
.mba-cd-line-opt{font-size:12px;color:#8a776b;margin-bottom:auto}
.mba-cd-line-price{font-weight:800;font-size:14.5px;color:var(--terre);margin-top:8px}
.mba-cd-line-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.mba-cd-qty{display:flex;align-items:center;border:1.5px solid var(--sable-f);border-radius:100px;background:var(--creme);overflow:hidden}
.mba-cd-qty button{background:none;width:30px;height:34px;font-size:15px;color:var(--terre-f);transition:.15s}
.mba-cd-qty button:hover{color:var(--terre)}
.mba-cd-qty span{min-width:22px;text-align:center;font-weight:800;font-size:13px}
.mba-cd-rm{font-size:12px;color:#a89685;text-decoration:underline;background:none;padding:0;transition:.15s}
.mba-cd-rm:hover{color:var(--terre)}
.mba-cd-foot{padding:20px 26px 24px;background:#fff;border-top:1px solid var(--sable);border-radius:26px 26px 0 0;margin-top:6px}
.mba-cd-tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.mba-cd-tot .l{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a776b}
.mba-cd-tot .v{font-family:'Baloo 2',sans-serif;font-size:26px;font-weight:800;color:var(--terre)}
.mba-cd-check{width:100%;padding:18px;font-size:15px;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:9px}
.mba-cd-check svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.mba-cd-view{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;padding:15px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--terre-f);background:#fff;border:2px solid var(--sable-f);border-radius:100px;transition:.18s}
.mba-cd-view:hover{border-color:var(--terre);color:var(--terre);background:var(--creme)}
.mba-cd-reassure{display:flex;justify-content:center;gap:22px;margin-top:15px;font-size:11.5px;color:#8a776b;font-weight:600}
.mba-cd-reassure span{display:flex;align-items:center;gap:5px}
.mba-cd-reassure svg{width:14px;height:14px;stroke:var(--terre);fill:none;stroke-width:1.7}
@media(max-width:520px){.mba-cd-panel{top:0;right:0;bottom:0;width:100vw;border-radius:0}}
.mba-relais{position:fixed;inset:0;z-index:400;visibility:hidden}
.mba-relais[aria-hidden="false"]{visibility:visible}
.mba-relais-back{position:absolute;inset:0;background:rgba(51,36,28,.58);opacity:0;transition:.25s;backdrop-filter:blur(3px)}
.mba-relais[aria-hidden="false"] .mba-relais-back{opacity:1}
.mba-relais-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:min(92vw,420px);background:var(--creme);border-radius:26px;padding:38px 32px 32px;text-align:center;opacity:0;transition:.28s;box-shadow:0 30px 70px rgba(51,36,28,.34)}
.mba-relais[aria-hidden="false"] .mba-relais-box{opacity:1;transform:translate(-50%,-50%)}
.mba-relais-ico{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--ocre);display:grid;place-items:center}
.mba-relais-ico svg{width:32px;height:32px;stroke:var(--terre-f);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mba-relais-box h3{font-family:'Baloo 2',sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;color:var(--terre);margin:0 0 12px}
.mba-relais-box p{font-size:15px;color:var(--encre);line-height:1.55;margin:0 0 24px}
.mba-relais-box b{color:var(--terre-f)}
.mba-relais-box .mba-btn{width:100%;padding:16px}
