.mba-cartpage{padding:44px 0 70px;min-height:50vh}
.mba-cp-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.mba-cp-head h1{font-family:'Baloo 2',sans-serif;font-size:clamp(32px,4vw,52px);text-transform:uppercase;font-weight:800;margin:0;line-height:1}
.mba-cp-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.mba-cp-lines{display:flex;flex-direction:column;gap:14px}
.mba-cp-line{display:grid;grid-template-columns:104px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:20px;padding:18px;border:1px solid var(--sable)}
.mba-cp-line img{width:104px;height:104px;object-fit:cover;border-radius:14px;background:var(--creme)}
.mba-cp-line-name{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:17px;margin:0 0 4px}
.mba-cp-line-opt{font-size:13px;color:#8a776b;margin-bottom:10px}
.mba-cp-line-price{font-weight:800;color:var(--terre);font-size:15px}
.mba-cp-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.mba-cp-qty{display:flex;align-items:center;border:1.5px solid var(--sable-f);border-radius:100px;background:var(--creme);overflow:hidden}
.mba-cp-qty button{background:none;width:34px;height:38px;font-size:16px;color:var(--terre-f)}
.mba-cp-qty button:hover{color:var(--terre)}
.mba-cp-qty span{min-width:26px;text-align:center;font-weight:800;font-size:14px}
.mba-cp-line-tot{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:18px}
.mba-cp-rm{font-size:12px;color:#a89685;text-decoration:underline;background:none;padding:0}
.mba-cp-rm:hover{color:var(--terre)}
.mba-cp-empty{text-align:center;padding:70px 20px}
.mba-cp-empty p{font-size:17px;color:#8a776b;margin:0 0 22px}
.mba-cp-aside{background:var(--creme);border:1px solid var(--sable);border-radius:24px;padding:26px;position:sticky;top:120px}
.mba-cp-ship{background:#fff;border-radius:16px;padding:15px 17px;margin-bottom:22px}
.mba-cp-ship p{margin:0 0 10px;font-size:13.5px;display:flex;align-items:center;gap:8px}
.mba-cp-ship p svg{width:20px;height:20px;stroke:var(--terre);fill:none;stroke-width:1.7;flex:0 0 20px}
.mba-cp-ship b{color:var(--terre)}
.mba-cp-bar{height:9px;border-radius:100px;background:var(--sable);overflow:hidden}
.mba-cp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--terre-clair),var(--terre));border-radius:100px;transition:width .5s}
.mba-cp-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;font-size:14.5px}
.mba-cp-row.free{color:var(--terre);font-weight:800}
.mba-cp-sep{height:1px;background:var(--sable-f);margin:16px 0}
.mba-cp-tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.mba-cp-tot .l{font-family:'Baloo 2',sans-serif;font-size:16px;font-weight:800;text-transform:uppercase}
.mba-cp-tot .v{font-family:'Baloo 2',sans-serif;font-size:26px;font-weight:800;color:var(--terre)}
.mba-cp-check{width:100%;padding:18px;font-size:15px;border-radius:100px;display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;text-align:center}
.mba-cp-check svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 auto}
.mba-cp-pay{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:18px}
.mba-cp-pay img{height:26px;border-radius:4px}
.mba-cp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;padding-top:34px;border-top:1px solid var(--sable-f)}
.mba-cp-trust div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.mba-cp-trust .ico{width:52px;height:52px;display:grid;place-items:center;background:rgba(32,38,43,.06);border-radius:50%}
.mba-cp-trust .ico svg{width:26px;height:26px;stroke:var(--terre);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mba-cp-trust b{font-size:13px;font-weight:800;text-transform:uppercase}
.mba-cp-trust small{font-size:12px;color:#8a776b}
@media(max-width:900px){.mba-cp-grid{grid-template-columns:1fr;gap:24px}.mba-cp-aside{position:static}.mba-cp-trust{grid-template-columns:1fr}}
@media(max-width:600px){.mba-cp-line{grid-template-columns:80px 1fr;gap:14px}.mba-cp-line img{width:80px;height:80px}.mba-cp-line-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}}
