/* Cart drawer */
.cart-ov{position:fixed;inset:0;z-index:105;background:rgba(5,30,24,.55);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.35s}
.cart-ov.show{opacity:1;visibility:visible}
.cart{position:fixed;top:0;right:0;bottom:0;z-index:110;width:400px;max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 36px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cart.open{transform:none}
.cart-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8efeb}
.cart-h h3{font-size:21px;color:var(--g)}.cart-h h3 span{font:500 13px 'Poppins';color:var(--mut);margin-left:4px}
.cart-h button{width:36px;height:36px;border-radius:50%;border:0;background:var(--gl);cursor:pointer;transition:.3s}.cart-h button:hover{background:var(--g);color:#fff;transform:rotate(90deg)}
.cart-ship{padding:12px 20px 0;font-size:12px;color:var(--mut)}.cart-ship:empty{display:none}.cart-ship b{color:var(--g)}
.cart-ship i{display:block;height:5px;border-radius:5px;background:var(--gl);margin-top:8px;overflow:hidden}.cart-ship u{display:block;height:100%;background:var(--g);border-radius:5px;transition:width .5s}
.cart-list{flex:1;overflow-y:auto;padding:8px 20px}
.cart-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eef3f0}
.cart-img{flex:none;width:72px;height:72px;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#bcd6c8,#7fa894)}.cart-img img{width:100%;height:100%;object-fit:cover}
.cart-t{flex:1;min-width:0}.cart-t b{display:block;font:500 13px 'Poppins'}.cart-p{display:block;font-weight:600;font-size:13px;color:var(--g);margin:2px 0 8px}
.cq{display:inline-flex;align-items:center;border:1px solid #d5ddd9;border-radius:3px}.cq button{width:28px;height:30px;border:0;background:none;font-size:15px;cursor:pointer}.cq button:hover{background:var(--gl)}.cq span{width:28px;text-align:center;font-size:13px}
.cart-x{border:0;background:none;color:var(--mut);cursor:pointer;font-size:14px;padding:4px;transition:.3s}.cart-x:hover{color:#e04865;transform:scale(1.2)}
.cart-empty{text-align:center;padding:60px 0}.cart-empty p{color:var(--mut);margin-bottom:16px;font-size:14px}
.cart-f{padding:16px 20px 20px;border-top:1px solid #e8efeb}.cart-f[hidden]{display:none}
.cart-sub{display:flex;justify-content:space-between;font-size:16px;margin-bottom:4px}.cart-f p{font-size:12px;color:var(--mut);margin-bottom:14px}.cart-f .btn{width:100%;justify-content:center;padding:14px}
