/* ==========================================================
   BabyChoice Nappies
   CART PAGE CSS
========================================================== */


/* ===============================
   CART WRAPPER
================================ */


.cart-section {

padding:80px 0;

}



.cart-title {


text-align:center;


margin-bottom:40px;


}


.cart-title h1 {


font-size:42px;


margin-bottom:10px;


}



.cart-title p {


color:var(--ink-soft);


}



/* ===============================
   CART TABLE
================================ */


.cart-table-wrap {


background:white;


border-radius:var(--radius-lg);


overflow:hidden;


box-shadow:

0 10px 30px rgba(0,0,0,.06);


}



.cart-table {


width:100%;


border-collapse:collapse;


}



.cart-table th {


background:#FFF6F9;


padding:18px;


text-align:left;


font-family:'Baloo 2';


font-size:16px;


}



.cart-table td {


padding:18px;


border-bottom:

1px solid #F3E5E9;


vertical-align:middle;


}



.cart-table tr:last-child td {


border-bottom:none;


}



/* ===============================
   CART PRODUCT
================================ */


.cart-product {


display:flex;


align-items:center;


gap:15px;


}



.cart-product img {


width:75px;


height:75px;


object-fit:contain;


border-radius:12px;


background:#FFF6F9;


}



.cart-product h4 {


font-size:18px;


}



/* ===============================
   QUANTITY INPUT
================================ */


.qty-input {


width:70px;


padding:8px;


border-radius:10px;


border:2px solid #F1E0E6;


text-align:center;


font-family:'Quicksand';


font-weight:700;


}



.qty-input:focus {


outline:none;


border-color:var(--pink-deep);


}



/* ===============================
   REMOVE BUTTON
================================ */


.remove-cart {


background:none;


border:none;


color:#D9534F;


font-weight:800;


cursor:pointer;


}



.remove-cart:hover {


text-decoration:underline;


}



/* ===============================
   CART SUMMARY
================================ */


.cart-summary-wrap {


display:flex;


justify-content:flex-end;


margin-top:30px;


}



.cart-summary {


background:white;


padding:30px;


border-radius:var(--radius-lg);


min-width:330px;


box-shadow:

0 10px 30px rgba(0,0,0,.06);


}



.cart-summary h3 {


font-size:26px;


margin-bottom:20px;


}



.cart-total-row {


display:flex;


justify-content:space-between;


font-weight:700;


margin-bottom:12px;


}



.cart-total {


font-family:'Baloo 2';


font-size:30px;


color:var(--pink-deep);


}



/* ===============================
   CART BUTTONS
================================ */


.cart-actions {


display:flex;


flex-direction:column;


gap:12px;


margin-top:25px;


}



.cart-actions .btn {


width:100%;


justify-content:center;


}



/* ===============================
   EMPTY CART
================================ */


.empty-cart {


background:white;


border-radius:var(--radius-lg);


padding:60px 30px;


text-align:center;


box-shadow:

0 10px 30px rgba(0,0,0,.05);


}



.empty-cart h2 {


font-size:32px;


margin-bottom:15px;


}



.empty-cart p {


color:var(--ink-soft);


margin-bottom:25px;


}



/* ===============================
   MOBILE TABLE SUPPORT
================================ */


.cart-table-wrap {


overflow-x:auto;


-webkit-overflow-scrolling:touch;


}