.cart-page .btn-primary {
    color: var(--secondary-color) !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

   .cart-page .free-shipping-rule-progress{
            max-width: 100%;
        }
     .cart-page   .pay-btn a{
            border-radius: 16px;
            padding-block: 16px ;
        }
     .cart-page   .template_for_cart_products_list .cart-product-row-wrapper{
            border-color:var(--primary-color) ;
            padding: 16px;
            align-items: center;
            gap: 32px;
            border-radius: 16px;
        }
     .cart-page   .template_for_cart_products_list  .cart-product-col-details{
            font-size: 16px;
            font-weight: 700;
        }

     .cart-page   .cart-product-quantity-dropdown select{
            background-color:  var(--backGround-color);
            color: var(--text-color-primary-bg);
            border-color:var(--warning-color) ;
        }

     .cart-page   .template_for_cart_products_list .cart-product-row-wrapper .icon-delete:before {
            color: var(--text-color-primary-bg);
            font-size: 20px;

        }

      .cart-page  .cart-product-total-price{
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
        }

     .cart-page   .cart-totals-row-wrapper{
            border-color:var(--primary-color) ;
            color: var(--text-color-primary-bg);
            border-radius:16px ;
            padding: 16px;
        }

     .cart-page   .input-par{
            position: relative;
        }

      .cart-page  .input-par .form-control{
            border-radius:16px ;
        }

       .cart-page .input-par button{
            border-radius: 16px;
            position: absolute;
            top: 0;

            background-color:  var(--primary-color);
            color: var(--text-color-primary-bg);
        }

      .cart-page  .rtl .input-par button{
            left: 0;
        }

     .cart-page   .ltr .input-par button {
            right: 0;
        }

     .cart-page   .input-par button:hover{
            /*background-color: var(--text-color-primary-bg);
            color: var(--primary-color);*/
            background-color: var(--backGround-color);
            color: var(--primary-color) !important;
            filter: none;
        }

     .cart-page   .chobing a{
            border-radius:16px ;
            padding-block: 16px;
        }
    .cart-page .addbutton{
            background-color:var(--primary-color);
        }
    .cart-page .section-cart-products .header-wrapper, .head-totle .header-wrapper{
            background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 100%);
            background-color: transparent;
            color: var(--text-color-primary-bg);
            border-radius: 16px;
            margin-bottom: 32px;
        }
        .cart-page .head-totle .header-wrapper{
            padding-right: 10px;

        }
        .cart-page .section-cart-products-row{
            color: var(--text-color-primary-bg);
        }
        .breadcrumb-item.active {
            color: var(--text-color-primary-bg);
        }
        .breadcrumb-item{
            color: var(--primary-color);
        }
        .cart-product-col-img {
            border-radius: 16px;
            overflow: hidden;
        }

        .free-shipping-rule-section{
            border-radius: 16px;
        }
        .free-shipping-rule-progress{
            background-color: var(--primary-color);
            padding-block: 16px;
        }

        .discount-progress-linear .progress-bar {
            background-color: var(--primary-color);
            padding: 10px 3px;
        }
        .cart-products-action{
            margin-left: 5%;
            width: 25%;
        }
        .cart-product-row{
            align-items: center;
        }
        .cart-product-col-img{
                max-width: 120px;
                max-height: 115px;
            }
        .cart-product-col-img img{
            border-radius: 10px ;
        }
        .cart-product-price-each{
            display: none !important;
            color: var(--warning-color);
            font-size: 16px;
        }

/* Compact cart page layout */
.cart-page .cart-products-with-totals {
    align-items: flex-start;
}

.cart-page .section-title {
    margin-bottom: 10px;
    font-size: 1.35rem;
    line-height: 1.25;
}

.cart-page .section-cart-products .header-wrapper,
.cart-page .cart-summary-column .header-wrapper,
.head-totle .header-wrapper {
    margin-bottom: 12px;
    border-radius: 12px;
}

.cart-page .cart-summary-column {
    max-width: 320px;
}

.cart-page .cart-summary-column > * {
    max-width: 320px;
}

.cart-page .cart-summary-column {
    position: sticky;
    top: 92px;
    align-self: flex-start;
}

.cart-page .cart-summary-column .section-title,
.cart-page .cart-summary-column .header-wrapper {
    display: none;
}

.cart-page .cart-summary-column > div:not(.cart-totals-div),
.cart-page .cart-summary-column .coupon-form,
.cart-page .cart-summary-column .free-shipping-rule-section,
.cart-page .cart-summary-column .card,
.cart-page .cart-summary-column .mt-3,
.cart-page .cart-summary-column .mt-5 {
    margin-top: 12px !important;
    border-radius: 14px !important;
}

.cart-page .cart-totals-div,
.cart-page .coupon-form,
.cart-page .free-shipping-rule-section,
.cart-page .cart-summary-column .card {
    /* padding: 12px; */
    /* border: 1px solid var(--primary-color-opacity); */
    /* border-radius: 14px; */
    /* background-image: linear-gradient(180deg, var(--secondary-color-alt13) 0%, var(--primary-color-op-5) 100%); */
}

.cart-page .cart-totals-row-wrapper {
    min-height: 34px;
    margin-top: 0;
    padding: 7px 0;
    border: 0;
    border-bottom: 1px solid var(--primary-color-opacity);
    border-radius: 0;
    background: transparent;
    color: var(--secondary-color);
    font-size: 1.4rem;
    gap: 8px;
}

.cart-page .cart-totals-row-wrapper:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 1.6rem;
}

.cart-page .cart-totals-row-wrapper > .flex-shrink-0 {
    width: auto !important;
    min-width: 92px;
    text-align: left;
}

.cart-page .template_for_cart_products_list .cart-product-row-wrapper {
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid var(--primary-color-opacity);
    border-radius: 14px;
    /* background-image: linear-gradient(180deg, var(--secondary-color-alt13) 0%, var(--primary-color-op-5) 100%); */
}

.cart-page .cart-product-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 86px;
    margin: 0;
}

.cart-page .cart-product-col-img {
    flex: 0 0 80px;
    width: 80px;
    max-width: 80px;
    height: 80px;
    max-height: 80px;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}

.cart-page .cart-product-col-img img {
    width: 80px;
    height: 80px;
    max-width: none;
    max-height: none;
    object-fit: cover;
    border-radius: 10px;
}

.cart-page .cart-product-col-details {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    font-size: 0.95rem;
    font-weight: 700;
}

.cart-page .cart-product-col-details h1 {
    margin: 0 0 6px;
    font-size: 1.4rem;
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cart-page .cart-product-col-details h1 a {
    color: var(--white-color);
    text-decoration: none;
}

.cart-page .cart-product-col-details,
.cart-page .cart-product-col-details * {
    word-break: break-word;
}

.cart-page .cart-products-action {
    flex: 0 0 104px;
    width: 104px;
    padding: 0;
    margin: 0;
}

.cart-page .cart-product-prices {
    flex: 0 0 120px;
    width: 120px;
    padding: 0;
    text-align: left;
}

.cart-page .cart-product-total-price {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--white-color);
}

.cart-page .cart-product-delete {
    flex: 0 0 34px;
    width: 34px;
    padding: 0;
    margin: 0;
    text-align: center;
}

.cart-page .template_for_cart_products_list .cart-product-row-wrapper .icon-delete:before {
    color: var(--secondary-color);
    font-size: 17px;
}

.cart-page .template_for_cart_products_list .cart-product-row-wrapper .icon-delete:hover:before {
    color: var(--primary-color);
}

.cart-page .coupon-form {
    margin-top: 12px !important;
}

.cart-page .coupon-form .form-group {
    margin-bottom: 0;
}

.cart-page .coupon-form h4 {
    margin-bottom: 10px;
    color: var(--secondary-color);
    font-size: 0.98rem;
    font-weight: 700;
}

.cart-page .coupon-form .d-flex {
    gap: 8px;
}

.cart-page .coupon-form input,
.cart-page .coupon-form button {
    height: 38px;
    border-radius: 12px !important;
}

.cart-page .coupon-form input {
    min-width: 0;
    border-color: var(--primary-color-opacity);
    background: var(--backGround-color);
    color: var(--white-color);
    margin: 0;
}

.cart-page .coupon-form button {
    flex: 0 0 76px;
    min-width: 76px;
    margin: 0 !important; 
    padding: 0 12px;
    border-radius: 12px !important;
}

.cart-page .btn-primary.btn-block {
    min-height: 44px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 800;
}

 .cart-page .comp_order .btn-primary.btn-block,
.cart-page .btn-outline-primary.btn-block {
    min-height: 42px;
    border-radius: 14px !important;
    border-color: var(--primary-color);
    background: transparent;
    color: var(--primary-color);
    font-size: 0.95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-page .gift-card-toggle-btn {
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 14px;
    font-size: 0.95rem;
}

.cart-page .free-shipping-rule-section {
    padding: 10px;
    font-size: 0.88rem;
}

.cart-page .discount-progress-linear .progress-bar,
.cart-page .free-shipping-rule-progress {
    padding: 6px 3px;
}

@media (min-width: 992px) {
    .cart-page .cart-products-with-totals {
        column-gap: 16px;
    }

    .cart-page .cart-products-with-totals > .col-lg-9 {
        flex: 1 1 calc(100% - 336px);
        max-width: calc(100% - 336px);
    }

    .cart-page .cart-products-with-totals > .cart-summary-column {
        flex: 0 0 320px;
        max-width: 320px;
        border-radius: 14px;
        background-image: linear-gradient(180deg, var(--secondary-color-alt13) 0%, var(--primary-color-op-5) 100%);
        gap: 6px;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .cart-page .cart-summary-column {
        position: static;
        max-width: none;
        margin-top: 18px;
    }

    .cart-page .cart-summary-column > * {
        max-width: none;
    }

    .cart-page .cart-product-row {
        flex-wrap: wrap;
        gap: 10px;
    }

    .cart-page .cart-product-col-details {
        flex-basis: calc(100% - 92px);
    }

    .cart-page .responsive-actions-wrap {
        align-items: center;
    }

    .cart-page .cart-products-action,
    .cart-page .cart-product-prices {
        width: auto;
        flex: 1 1 auto;
    }

    .cart-page .cart-product-delete {
        top: 10px;
        left: 10px;
    }
}
