.jit_cart-container_main{
padding:40px 0;
background:#f7f7f7;
}

.cart-product{
background:white;
padding:20px;
/* border-radius:8px; */
margin-bottom:15px;
}

.cart-img{
width:100px;
height:100px;
object-fit:contain;
}

.qty-box{
display:flex;
justify-content:center;
gap:6px;
margin-top:10px;
}

.qty-btn{
width:30px;
height:30px;
border-radius:50%;
border:1px solid #ccc;
background:white;
font-size:18px;
cursor:pointer;
}

.qty-input{
width:40px;
padding: 5px 0;
text-align:center;
border:1px solid #ccc;
border-radius:4px;
}

.address-box{
background:#fff;
padding: 10px 15px;
margin-bottom: 5px;
display: flex;
justify-content: space-between;
align-items: center;

}
.price-old{
text-decoration:line-through;
color:#888;
margin-left:8px;
}

.price-now{
font-weight:600;
margin-left:8px;
}

.price-off{
color:#77c31b;
font-weight:600;
}

.cart-right{
background:white;
padding:20px;
border-radius:8px;
position:sticky;
top:20px;
}

.price-row{
display:flex;
justify-content:space-between;
margin:10px 0;
}

.total{
font-weight:bold;
font-size:18px;
}

.order-btn{
width:100%;
padding:12px;
background:#77c31b;
border:none;
color:white;
border-radius:5px;
margin-top:15px;
}

.address-drawer{
position:fixed;
right:-420px;
top:0;
width:420px;
height:100%;
background:white;
box-shadow:-2px 0 10px rgba(0,0,0,0.2);
transition:0.3s;
z-index:999;
}

.address-drawer.active{
right:0;
}

.drawer-header{
display:flex;
justify-content:space-between;
padding:15px;
border-bottom:1px solid #eee;
}

.drawer-address{
padding:15px;
border-bottom:1px solid #eee;
}






/* 29.03.26 */

/* MODAL */
.jit_address_modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:10000;
}

.jit_address_modal_box{
  background:#fff;
  width:420px;
  padding:20px;
  border-radius:8px;
}

.jit_address_modal_box h3{
  margin-bottom:15px;
}

.jit_address_modal_box input,
.jit_address_modal_box textarea{
  width:100%;
  padding:8px;
  margin:6px 0 12px;
  border:1px solid #ccc;
  border-radius:5px;
}

.jit_modal_actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.jit_modal_actions button{
  padding:8px 14px;
  border-radius:5px;
  border:none;
  cursor:pointer;
}

.jit_modal_actions button:last-child{
  background:#ff3f6c;
  color:#fff;
}

/* RESPONSIVE */
@media(max-width:768px){
  .pincode-box,
  #addressList{
    width:95%;
  }

  .jit_address_modal_box{
    width:90%;
  }
}


