.cart-section {
    padding-top: 50px;
    padding-bottom:25px;
    background: #F1FAFF;
}

.products-related {
    padding-top: 50px;
    padding-bottom:50px;
    background: #F1FAFF;
}

.cart-section .row { --bs-gutter-x: 3.5rem!important; }

.cart-left hr { color:#28779e!important; }

.cart-left {
    box-shadow: 0px 0px 10px 0px rgba(24.99999999999998, 108.99999999999996, 150, 0.22);
    border: 0px;
    border-radius: 10px;
    background:#fff;
    padding:3%;
}

.cart-right .card-header { background:transparent; padding-top:0!important; }
.cart-right .card-body { padding-top:0!important; padding-bottom:0!important; }
.cart-right {
    padding:5%!important;
    box-shadow: 0px 0px 10px 0px rgba(24.99999999999998, 108.99999999999996, 150, 0.22);
    border: 0px; border-radius: 10px; background:#fff;
}

.cart-right h5 { font-size:1.45vw; }

.back-to-shop h6 { font-size:1.15rem!important; }

.remove-item i { color:#3b3b3b!important; }

.cart-items .cart-header { justify-content:center!important; }

.valid-for { font-size:12px; margin-top:10px; }

.product-details .text-orange { margin-top:10px; }

.cart-section .free-shipping-alert {
    background-image: linear-gradient(to right, #ED4A1D 0%, #F99C18 51%, #ED4A1D) !important;
    background-size: 200% auto !important;
    border-radius:10px; border:0px!important; max-width:fit-content!important;
    margin-top:25px; margin-bottom:25px; padding:1% 2%!important;
    color:#fff!important; display:flex; align-items:center;
    box-shadow:0px 0px 10px 0px rgba(24.99999999999998, 108.99999999999996, 150, 0.22);
}

.cart-section .free-shipping-alert i::before {
    background: -moz-linear-gradient(to right, #ED4A1D 0%, #F99C18 51%, #ED4A1D);
    background: -webkit-linear-gradient(to right, #ED4A1D 0%, #F99C18 51%, #ED4A1D);
    background: linear-gradient(to right, #ED4A1D 0%, #F99C18 51%, #ED4A1D);
    -webkit-background-clip: text; -moz-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cart-section .free-shipping-alert i  {
    background:#fff; padding:1%; border-radius:50%;
    min-height: 40px;  min-width: 40px; display: flex; align-items: center; justify-content: center;
    max-width: 40px; font-size: 20px; margin-right:10px;
}

.free-shipping-value { font-weight:600; padding-left:3px; padding-right:3px; }
.alert-text { margin-left:5px; }

.cart-section .free-shipping-alert .btn-close,
.cart-section .cart-removed-alert .btn-close,
.cart-section .cart-updated-alert .btn-close  {
    opacity:1!important; font-size: 8px !important; position: relative; right: -1vw; top: -2vh;
}

.cart-section .cart-removed-alert,
.cart-section .cart-updated-alert {
    background:#fff!important; border-radius:10px; border:0px!important; max-width:fit-content!important;
    margin-top:25px; margin-bottom:25px; padding:1% 2%!important; color:#212529!important;
    display:flex; align-items:center; box-shadow:0px 0px 10px 0px rgba(24.99999999999998, 108.99999999999996, 150, 0.22);
}

.cart-section .cart-removed-alert i,
.cart-section .cart-updated-alert i  {
    padding:1%;  min-height: 40px;  min-width: 40px; display: flex; align-items: center; justify-content: center;
    max-width: 40px; font-size: 20px; margin-right:5px; color:green!important;
}

.mobile-price p { font-size:16px; text-align:center; margin-top:25px; font-weight:600; }

.cross-sell { margin-top:30px; margin-bottom:30px; }

.related-products .categories-slider { margin-top:25px; }

.cart-quantity { display:flex; justify-content:center; gap:5%; align-items:center; margin-bottom:20px; }
.cart-quantity input { max-width:50px; }
.cart-quantity i { color:#5897b6!important; }

.related-products .owl-carousel { flex-direction:column-reverse; display:flex; }

.related-products .owl-prev span, .related-products .owl-next span { font-size:30px!important; line-height:20px!important; }

.related-products .serv-img { max-width: 150px; margin-left: auto; margin-right: auto; }

.related-products .owl-item,
.related-products .owl-item.active { height: auto !important; }


/* quantity controls */
.related-products .quantity { display:flex; gap:10%; }
.related-products .quantity a.btn i { margin:0!important; }
.related-products .quantity a.btn { display:flex; align-items:center; justify-content:center; }
.quantity-buttons .form-control { padding-left:0!important; padding-right:0!important; text-align:center!important; min-width:auto!important; }
.related-products .btn-minus { padding-right:0!important; width: 40px; }
.related-products .btn-plus { padding-left:0!important; width: 40px; }

#related .service-content h4 {height:2.5em;}


#related .owl-stage-outer { margin: 0 -8px; }
#related .owl-item { padding: 0 8px; }

#related .owl-stage {
    display: flex;
    align-items: stretch; 
}

#related .owl-item { display: flex; }

#related .categories-widget,
#related .service-widget {
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    width: 100%;
}


#related .cart-quantity {
    margin-top: auto; 
}

#related .cart-quantity .quantity {
    display: flex;
    align-items: center;
    gap: .5rem;
}

#related .quantity-buttons {
    display: flex;
    align-items: center;
    gap: .25rem;
}

#related .categories-widget { border: 1px solid #DEE8EE; }


.product-controls { align-items:center; gap:5%; margin-top:20px; }
.product-controls .form-control, .quantity-buttons .form-control { max-width:25px; border:0; padding-top:0!important; padding-bottom:0!important; }
.product-controls .quantity, .quantity-buttons { display:flex; border: 2px solid #5897b6 ! Important; border-radius: 10px; padding: 3% 2%; }
.product-controls .quantity input, .quantity-buttons input { min-height:auto!important; padding-left:0!important; padding-right:0!important; text-align:center; color:#5897b6!important; }
.product-controls .quantity button, .quantity-buttons button { padding-top:0!important; padding-bottom:0!important; }

.back-to-shop-button { margin-top: 15px; color: #5897b6; border:2px solid #5897b6; }
.back-to-shop-button:hover { background:#f1faff; color: #5897b6; }

.proceed-to-checkout { width:100%!important; font-size:1.2rem; }
.proceed-to-checkout i { margin-left:5px; }

.recommendations i {
    background: #3b3b3b;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size:1rem;
}

.cart-product-delete {
    border: none;
    background: none;
    cursor: pointer;
    color: #28779e!important;
    padding:5px 12px;
}

.cart-product-delete:hover { color:red; }
