
/* =====================================================
   CART PAGE HEADER FIX
   Cart page par header ALWAYS WHITE
===================================================== */

body.page-cart .header,
body.cart-page .header,
body .header{
    background:#ffffff !important;
    box-shadow:0 2px 12px rgba(0,0,0,.06) !important;
}

body .header .desktop-nav a,
body .header .logo-text h2,
body .header .logo-text span,
body .header .icon-link{
    color:#222222 !important;
}

body .header .desktop-nav a::after{
    background:#142f1c !important;
}


/* =====================================================
   PAGE
===================================================== */

body{
    margin:0;
    padding:0;

    background:#f5f5f5;

    font-family:'Poppins',sans-serif;

    color:#212121;
}


/* =====================================================
   MAIN CART WRAPPER
===================================================== */

.cart-page-wrap{

    width:100%;
    max-width:1200px;

    margin:135px auto 70px;

    padding:0 20px;

    display:grid;

    grid-template-columns:minmax(0, 1fr) 360px;

    gap:20px;

    align-items:start;
}


/* =====================================================
   LEFT CART
===================================================== */

.cart-left{

    min-width:0;

}


/* =====================================================
   CART HEADING
===================================================== */

.cart-heading{

    background:#ffffff;

    border-radius:10px 10px 0 0;

    padding:20px 22px;

    border-bottom:1px solid #eeeeee;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;
}


.cart-heading h1{

    margin:0;

    font-size:21px;

    line-height:1.3;

    font-weight:600;

    color:#212121;
}


.cart-heading-count{

    font-size:13px;

    color:#777;
}


/* =====================================================
   PRODUCTS BOX
===================================================== */

.cart-products{

    background:#ffffff;

    border-radius:0 0 10px 10px;

    overflow:hidden;
}


/* =====================================================
   PRODUCT ROW
===================================================== */

.cart-product{

    display:grid;

    grid-template-columns:130px minmax(0,1fr);

    gap:20px;

    padding:22px;

    border-bottom:1px solid #eeeeee;

    position:relative;
}


.cart-product:last-child{

    border-bottom:none;

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.cart-product-image{

    width:130px;

    height:130px;

    border:1px solid #eeeeee;

    border-radius:8px;

    overflow:hidden;

    background:#fafafa;

    display:flex;

    align-items:center;

    justify-content:center;
}


.cart-product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}


/* =====================================================
   PRODUCT CONTENT
===================================================== */

.cart-product-content{

    min-width:0;

}


.cart-product-name{

    margin-bottom:8px;

    font-size:17px;

    line-height:1.4;

    font-weight:600;

    color:#212121;
}


.cart-product-name a{

    color:inherit;

    text-decoration:none;
}


.cart-product-name a:hover{

    color:#142f1c;
}


/* =====================================================
   PRICE
===================================================== */

.cart-price-line{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    margin-bottom:17px;
}


.cart-main-price{

    font-size:18px;

    line-height:1;

    font-weight:700;

    color:#212121;
}


.cart-old-price{

    font-size:13px;

    color:#999999;

    text-decoration:line-through;
}


.cart-discount{

    font-size:13px;

    font-weight:600;

    color:#16863c;
}


/* =====================================================
   PRODUCT ACTIONS
===================================================== */

.cart-actions{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;
}


/* =====================================================
   QUANTITY
===================================================== */

.cart-qty{

    display:flex;

    align-items:center;

    gap:7px;
}


.cart-qty-btn{

    width:32px;

    height:32px;

    border:1px solid #dddddd;

    border-radius:50%;

    background:#ffffff;

    color:#222222;

    font-size:18px;

    line-height:1;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.2s ease;
}


.cart-qty-btn:hover{

    border-color:#142f1c;

    color:#142f1c;
}


.cart-qty-number{

    width:45px;

    height:30px;

    border:1px solid #dddddd;

    border-radius:4px;

    background:#ffffff;

    text-align:center;

    font-size:13px;

    font-weight:500;

    outline:none;
}


/* =====================================================
   REMOVE
===================================================== */

.cart-remove{

    border:0;

    padding:0;

    background:none;

    color:#333333;

    font-family:inherit;

    font-size:13px;

    font-weight:600;

    cursor:pointer;

    text-transform:uppercase;

    letter-spacing:.2px;
}


.cart-remove:hover{

    color:#d32f2f;
}


/* =====================================================
   PRODUCT SUBTOTAL
===================================================== */

.cart-item-total{

    margin-top:17px;

    padding-top:13px;

    border-top:1px dashed #e6e6e6;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    font-size:12px;

    color:#777;
}


.cart-item-total strong{

    font-size:16px;

    color:#212121;
}


/* =====================================================
   CONTINUE SHOPPING
===================================================== */

.cart-bottom-action{

    margin-top:15px;

    display:flex;

    align-items:center;

    justify-content:flex-start;
}


.continue-shopping{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#142f1c;

    text-decoration:none;

    font-size:13px;

    font-weight:600;
}


/* =====================================================
   RIGHT PRICE CARD
===================================================== */

.cart-summary{

    background:#ffffff;

    border-radius:10px;

    overflow:hidden;

    position:sticky;

    top:125px;

    box-shadow:0 1px 3px rgba(0,0,0,.05);
}


.summary-title{

    padding:17px 20px;

    border-bottom:1px solid #eeeeee;

    font-size:15px;

    font-weight:600;

    color:#777777;

    text-transform:uppercase;

    letter-spacing:.5px;
}


.summary-content{

    padding:20px;
}


.summary-row{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:18px;

    font-size:14px;

    color:#333333;
}


.summary-row:last-child{

    margin-bottom:0;
}


.summary-green{

    color:#16863c;

    font-weight:500;
}


/* =====================================================
   TOTAL
===================================================== */

.summary-total{

    margin-top:4px;

    padding:19px 0;

    border-top:1px dashed #dddddd;

    border-bottom:1px dashed #dddddd;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    font-size:17px;

    font-weight:700;

    color:#212121;
}


.summary-total strong{

    font-size:20px;
}


/* =====================================================
   SAVING BOX
===================================================== */

.summary-saving{

    margin-top:16px;

    padding:12px 13px;

    border-radius:7px;

    background:#eaf8ef;

    color:#16863c;

    font-size:12px;

    line-height:1.5;

    font-weight:500;
}


/* =====================================================
   CHECKOUT
===================================================== */

.checkout-btn{

    width:100%;

    min-height:50px;

    margin-top:16px;

    padding:0 18px;

    border:0;

    border-radius:7px;

    background:#142f1c;

    color:#ffffff;

    font-family:inherit;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.2s ease;
}


.checkout-btn:hover{

    background:#0b2412;
}


/* =====================================================
   SAFE PAYMENT
===================================================== */

.secure-checkout{

    margin-top:15px;

    display:flex;

    align-items:flex-start;

    gap:9px;

    color:#777;

    font-size:11px;

    line-height:1.5;
}


.secure-checkout i{

    margin-top:2px;

    color:#142f1c;
}


/* =====================================================
   EMPTY CART
===================================================== */

.empty-cart{

    grid-column:1 / -1;

    background:#ffffff;

    border-radius:12px;

    padding:80px 25px;

    text-align:center;
}


.empty-cart-icon{

    width:70px;

    height:70px;

    margin:0 auto 18px;

    border-radius:50%;

    background:#f2f7f3;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    color:#142f1c;
}


.empty-cart h2{

    margin:0 0 8px;

    font-size:22px;
}


.empty-cart p{

    margin:0 0 22px;

    font-size:13px;

    color:#777;
}


.empty-shop-btn{

    display:inline-flex;

    min-height:44px;

    padding:0 25px;

    align-items:center;

    justify-content:center;

    background:#142f1c;

    border-radius:7px;

    color:#ffffff;

    text-decoration:none;

    font-size:13px;

    font-weight:600;
}