 body {
            background: #e8e8e8;
                font-family: 'Poppins', Arial, sans-serif;
        }
.row{
    margin-left:0 !important;
    margin-right:0 !important;
}
        .mobile-wrapper {
            width:100%;
    max-width:500px;
    margin:0 auto;
    overflow:hidden;
        }

     .bi-cart3::before {
            content: "\f244";
            font-size: 25px;
            color: rgb(25, 135, 84);
        }

           .border-line {
            height: 2px;
            width: 100%;
            background-color: rgb(206, 206, 222);
            margin-top: 10px;
        }

        .product-price {
    font-size: 15px;
    font-weight: 700;
    color: #159647;
}
.product-special{
    font-size:12px;
    font-weight: 500;
    color: #159647;
}
.order-summery, .estimated-total {
    color:#ad0061; 
    font-weight:700; 
    font-size:15px;
}
.subtotal, .shipping{
     font-weight:500; 
    font-size:15px;

}

   
         .footer-category-box .category-item {
            padding: 12px 15px;
            border-bottom: 1px solid #eee;
        }

        .footer-category-item span {
            color: #000;
        }

        .footer-category-box h4 {
            color: #000;

        }
        
        .footer-category-item span {
            padding-left: 15px;
        }
          .footer-dark {
            background: #1f1f1f;
            color: white;
        }

        .footer-dark a {
            color: #fff;
            text-decoration: none;
            font-size: 13px;
        }

        .footer-bottom p {
            font-size: 12px;
            font-weight: 400;
            font-family: "Mier demi";
            color: #aaaa;
        }
         .payable {
            color: #6d1b5c;
            font-weight: 700;
        }

      .empty-cart-para p {
            font-size: 16px;
            margin: 15px 15px;

        }
          .cart-card {
            
            background: #fff;
            border-radius: 15px;
            padding: 15px;
            box-shadow: 0 2px 8px rgba(0, 0, .05, .08);
        }
          .card {
           
            background: #fff;
            border-radius: 15px;
            padding: 15px;
            box-shadow: 0 2px 8px rgba(0, 0, .05, .08);
        }

        .card-body p{
            font-size: 14px;
            font-family: "Mier demi";
            color: #bbb;
            font-weight: 700;
        }
          .policies a {
            font-size: 14px;
            font-family: "Mier demi";
            color: #bbb;
            font-weight: 700;

        }

           .checkout-btn {
            background: #198754;
            color: white;
            border: none;
            width: 100%;
            padding: 12px;
            border-radius: 12px;
            font-weight: 600;
        }

        
        .address-input::placeholder {
    color: #bbb;
    font-size:14px;
    font-weight: 500;
    font-family: "Mier demi";
}
.alert{
    padding:10px;
    margin:10px;
}

.order-error{
    background:#fdeaea;
    border-left:5px solid #dc3545;
    border-radius:12px;
    padding:15px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:20px;
}

.order-error i{
    color:#dc3545;
    font-size:22px;
}

.order-error h6{
    margin:0;
    color:#b71c1c;
    font-weight:700;
}

.order-error p{
    margin:4px 0 0;
    color:#555;
    font-size:14px;
}

        .product-thumbnails{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:15px;
   
}

.thumb-img{
    width:70px;
    height:70px;
    object-fit:cover;
    border:2px solid #ddd;
    border-radius:8px;
    cursor:pointer;
    transition:.3s;
}

.thumb-img:hover{
    border-color:#b0006d;
}

 .page-content{
            padding:1px 20px;
            line-height:1.8;
        }

        .page-content h2{
            font-size:20px;
            font-weight:700;
            margin-bottom:20px;
                font-family: 'Poppins', Arial, sans-serif;
        }

        .page-content h6{
            margin-top:12px;
            font-weight:600;
            color:#b0006d;
            font-family: 'Poppins', Arial, sans-serif;
        }

        .page-content p{
            text-align:justify;
            color:#555;
            margin-bottom:18px;
            font-size:14px;
                font-family: 'Poppins', Arial, sans-serif;
        }
.page-content ul{
            margin-left:20px;
            color:#555;
            font-size:14px;
                font-family: 'Poppins', Arial, sans-serif;
        }
        .contact-box{
            background:#f8f9fa;
            border-left:4px solid #b0006d;
            padding:20px;
            margin-top:30px;
            border-radius:8px;
        }