/* .cart-product-image {
    display: block;
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    position: relative;
    border: 1px solid #d3dae8;
    overflow: hidden;
    flex: 0 0 auto;
    margin-right: 1.25rem;
} */
 .cart-product-image {
    display: block;
    width: 5rem;
    height: 4rem;
    border-radius: 4px;
    position: relative;
    /* border: 1px solid #d3dae8; */
    overflow: hidden;
    flex: 0 0 auto;
    background: #ffffff;
    /* margin-right: 1.25rem; */
}
.product-row-top {
    display: flex;
    /* width: 408px; */
    /* height: 89px; */
    gap: 16px;
}
#cart_content .loader-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: rgba(0,0,0,0.2); */
    /* top: 0; */
    /* left: 0; */
    z-index: 1;
}

#cart_content .loader-wrap {
    position: absolute;
    display: inline-block;
    text-align: center;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart_content .loader-wrap i {
    position: absolute;
    color: #fff;
    font-size: 25px;
}
.main_cart_details {
    /* width: 480px; */
    flex: 1;
    overflow-y: auto;
    /* height: 300px; */
    /* padding-top:24px; */
    /* padding-bottom:24px; */
    /* angle: 0 deg; */
    opacity: 1;
    /* overflow: auto scroll; */
    /* padding-right: 24px; */
    /* padding-left: 24px; */
    display: block;
    min-height: 100px;
    margin: 24px 0;
    padding: 0 24px;
}
.top-header-bar .user-cart-settings-nav .user-commerce-links .cart-link .cart-summary-item svg {
    width: 12px;
    height: 12px;
}
.cart-summary-item {
    padding: 12px;
    /* border-bottom: 1px solid #d3dae8; */
    background:#14145a08 ;
    border-radius: 8px;
    margin-bottom: 8px;
}
.product-price #total_price {
    font-family: Sailec;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
}
.product-row-bottom .remove-product a span {
    font-size: 10px;
    font-weight: 400;
    color: #14145A99;
    margin-top: 1px;
}
.product-row-bottom .remove-product a span:hover{

    color: #f07350;
}
.cart-product-description.small-text h5 a {
    width: 296px;
    height: 36px;
    font-family: Sailec;
    font-weight: 500;
    font-style: Medium;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
}
span#total_price_ajax {
    color: #14145A99;
}
.product_sec {
    display: flex;
    gap: 20px;
    align-items: center;
    vertical-align: middle;
}
.top-header-bar .user-cart-settings-nav .user-commerce-links .cart-link svg g {
    fill: #14145A99;
}
.product-row-bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 0.5rem;
}
.product-amount {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.product-row-bottom .amount-display span {
    color: #14145A99;
    /* font-family: Sailec;
    font-weight: 500;
    font-size: 13px !important; */
    /* line-height: 150%; */
    /* line-height: 116%; */
    font-size:14px;
    line-height: normal;
}
.cart-product-description.small-text h5 {
    font-family: Sailec;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 150%;
     margin-bottom: 0;
    /* letter-spacing: 0%; */
}
.cart-product-description.small-text span.option_name {
    font-family: Sailec medium;
    font-weight: 500;
    font-size: 10px;
    line-height: 150%;
}
.cart-product-description.small-text small{
    font-family: Sailec regular;
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
    letter-spacing: 0;
}
.top-header-bar .user-cart-settings-nav .user-commerce-links .cart-link:hover svg g{
fill: #14145A99;
}
.reduce-amount, .increase-amount {
    /* margin-right: 0.5rem; */
    cursor: pointer;
    top: 1.33px;
    position: relative;
}

.reduce-amount:hover svg path, .increase-amount:hover svg path{
    fill:#f07350;
}
.cart-preview-hover .cart-preview .cart-summary-item .product-row-top .cart-product-image img {
    left: 50%;
    transform: translate(-50%, -50%);
}
.cart-preview-hover .cart-preview .cart-summary-item .product-row-top .cart-product-image img {
    position: absolute;
    max-width: 100%;
    top: 50%;
}
.cart-preview-hover .top-header-bar .user-cart-settings-nav .cart-link svg path {
    fill: none;
}
/* .upsell_cart_sec {
    width: 480px;
    height: 324px;
    gap: 16px;
    angle: 0 deg;
    opacity: 1;
    border-top-width: 1px;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
    padding-left: 24px;
    background: var(--Background-secondary, #FAFAFA);

} */
 .upsell_cart_sec {
    /* width: 480px; */
    /* height: 200.21px; */
    gap: 16px;
    opacity: 1;
    border-top-width: 1px;
    padding: 1.5rem;
    /* background: var(--Background-secondary, #FAFAFA); */
    background: #14145a10;
    border-top: 1px solid #14145a10;
}
.upsell_products {
    /* width: auto;
    height: auto;
    gap: 8px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 16px;
    padding: 16px;
    background: #FFFFFF;
    display: flex;
    align-items: center; */
    width: 432px;
    height: 87px;
    gap: 8px;
    opacity: 1;
    border-radius: 16px;
    /* padding: 16px; */
    background: #FFFFFF;
    display: flex;
    align-items: center;
}
.cart-product-description.small-text h5 a {
    color: #14145a;
}

.cart-product-description.small-text h5 a:hover {
    color: #f07350;
}
.product_image {
    /* padding: 8px;
    angle: 0 deg;
    opacity: 1;
    width: 108px;
    height: 55px; */
        /* padding: 8px 0; */
    /* angle: 0 deg; */
    /* opacity: 1; */
    width: 106px;
    /* height: 55px; */
    text-align: center;
}

.cart-preview-hover .cart-preview .cart-footer .rounded-button.orange-button a {
    padding: 0;
    min-height: auto;
}

.cart-preview-hover .cart-preview .cart-footer {

    padding: 0;

    padding-bottom: 0;

}
.cart-preview-hover .cart-preview .cart-footer {
  flex-shrink: 0;
  /* padding: 1rem; */
  /* border-top: 1px solid #eee; */
  background: #fff;
  /* box-shadow: 0 -1px 3px rgba(0,0,0,0.1); */
  z-index: 1;
}
.cart-footer .guarntee_sec .guarntee_text {
    font-family: Sailec;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
}

.cart-footer .guarntee_sec .guarntee_text a {
    font-family: Sailec;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
}
.cart-footer .sub-total.Total {
    display: flex;
    align-items: center;
    justify-content: space-around;
    justify-content: space-between;
    opacity: 1;
    padding-bottom: 12px;
    font-weight: 500;
    font-family: Sailec;
}
.cart-footer .btn_sec .text-center {
    padding-top: 12px;
    text-align: center;
}


.cart-preview-hover .cart-preview .cart-footer .rounded-button {

    margin: 0;

}

.cart-preview-hover .cart-preview .cart-footer .rounded-button:hover {

    background-color: #14145a;
    color: #fff;
    border: 1px solid #14145a;

}
a.add_upsell_products {
    /* width: 41px;
    height: 25px; */
    gap: 4px;
    /* margin: 0 10px; */
    border-radius: 100vw;
    /* border-width: 1px; */
    border: 1px solid #14145a;
    /* margin-left: -15px */
    cursor: pointer;
}
.l-new-price {
    padding: 12px 10px;
}
.upsell_price {
    /* width: 106px; */
    /* height: 18px; */
    gap: 0px;
    /* opacity: 1; */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 12px;
    font-family: 'Sailec';
    font-weight: 500;
    line-height: 150%;
}
.l-new-price {
    font-family: Sailec;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    /* leading-trim: NONE; */
    line-height: 150%;
    letter-spacing: 0%;
    text-decoration: line-through;
    color: #14145A80;
}
.upsell_product_info {
    display: flex;
    gap: 10px;
    flex-direction: row;
}
.upsell_products .product_name {
    width: 180px;
    padding: 0;
    height: 28px;
    /* width: 100%;
    padding: 0;
    height: 100%; */
}
.upsell_products .lies-new-price{
 width: 106px;
    height: 53px;
    padding-left: 13px;
    padding-top: 13px;
}
.h-style-4 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    font-family: 'Sailec';
    text-align: left;
}
.cart-summary-item .remove-product a {
    display: flex;
    align-items: center;
    vertical-align: middle;
    gap: 5px;
    color: #14145A99;
}
.upsell_product_sec {
    background: #ffff;
    border-radius: 16px;
    margin-bottom: 10px;
}
.upsell_product_sec .flex-grid {
    align-items: center;
    vertical-align: middle;
    gap: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, 1);
    border-radius: 16px;
    /* padding-right: 20px; */
}
.product_right{
        width: 41px;
    height: 25px;
}
@media screen and (max-width: 767px){
    .upsell_cart_sec{
        padding: 1rem !important;
    }
}
@media screen and (max-width: 770px) {
    .main_cart_details,.upsell_cart_sec,.cart-preview-hover .cart-preview .cart-footer {
        width: auto;
    }
    .cart-summary-item {
     /* padding: 16px; */
     padding: 12px;
    }
    footer.cart-footer .rounded-button.orange-button{
        width: 100%;
    }
    /* .upsell_cart_sec{
        min-height: 200.21px;
    } */
    .upsell_product_sec{
        padding: 0;
    }
    /* .product_image img{
        width: 64px !important;
        height: 55.21px;
    } */
    .upsell_cart_sec {
        padding: 12px;
    }
    .main_cart_details {
        padding: 0 12px;
    }
    /* .button{
        padding: 6px 10px;
    } */
}
@media screen and (max-width: 479px){
    .upsell_cart_sec {
        /* padding-left: 10px;
        padding-right: 10px; */
        padding: 0;
    }
    .upsell_products {
        padding: 16px 0px;
        width: 100%;
    }
}

.upsell_cart_content p{
  font-family: Sailec;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0%;
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px){
    .upsell_products {
        width: 100%;
    }
}

.btn_sec small{
    font-family: Sailec;
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
}
.upsell_product_sec .product_name{
    font-size: 12px;
    font-weight: 500;
    font-family: Sailec;
}

.upsell_cart_content{
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; 
}
.upsell_cart_content::-webkit-scrollbar {
  width: 5px;
}
.upsell_cart_content::-webkit-scrollbar-thumb {
  background-color: #c8c8cd;
  border-radius: 50px;
}

.upsell-wrapper{
background:#14145a10;
}
.free-shipping-wrapper{
    /* height: 32px; */
    padding: 8px 24px;
    border-top: 1px solid rgba(20, 20, 90, 0.1);
    color: rgba(240, 115, 80, 1);
    display: flex;
    align-items: center;  
    justify-content: center;
    gap: 6px;
}
.Upsell{
    /* height: 71px; */
    gap: 20px;
    padding: 16px 24px;
    border-top: 1px solid rgba(20, 20, 90, 0.1);
    justify-items: center;
    text-align: center;
}
.upsell-wrapper .h-style-6{
    color: rgba(20, 20, 90, 0.4);
    font-size: 12px;
}
.upsell-wrapper .image-wrapper img{
    height: 21.7px;
    width : 21.7px;
}
