
/* Checkout-progress */
.rox-checkout-progress {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 70px;
}

.rox-checkout-progress .rox-checkout-progress-step{
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #2A2D3499;
    font-weight: 500;
    padding: 22px 0;
    position: relative;
    width: 25%;
    text-align: center;
}
.rox-checkout-progress .rox-checkout-progress-step::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #EAEEF2;
}
.rox-checkout-progress .rox-checkout-progress-step:first-child::before{
    left: 50%;
}
.rox-checkout-progress .rox-checkout-progress-step:last-child::before{
    right: 50%;
}
.rox-checkout-progress .rox-checkout-progress-step::after{
    content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0007 20.1666C16.0633 20.1666 20.1673 16.0626 20.1673 11C20.1673 5.93737 16.0633 1.83331 11.0007 1.83331C5.93804 1.83331 1.83398 5.93737 1.83398 11C1.83398 16.0626 5.93804 20.1666 11.0007 20.1666Z" fill="white" stroke="%23EAEEF2" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11 13.75C12.5188 13.75 13.75 12.5188 13.75 11C13.75 9.48122 12.5188 8.25 11 8.25C9.48122 8.25 8.25 9.48122 8.25 11C8.25 12.5188 9.48122 13.75 11 13.75Z" fill="%23FF3376"/></svg>');
   display: flex;
   justify-content: center;
   align-items: center;
   width: 22px;
   height: 22px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: 0;
}
.rox-checkout-progress .rox-checkout-progress-step.-complete::after{
    content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.1673 10.1566V11C20.1662 12.9767 19.5261 14.9001 18.3425 16.4833C17.159 18.0665 15.4953 19.2247 13.5997 19.7852C11.7041 20.3457 9.67814 20.2784 7.82392 19.5933C5.96969 18.9083 4.38658 17.6422 3.3107 15.984C2.23481 14.3257 1.72379 12.364 1.85385 10.3916C1.98392 8.41916 2.74809 6.54161 4.03241 5.03896C5.31672 3.53631 7.05237 2.48908 8.98049 2.05344C10.9086 1.61781 12.9259 1.81712 14.7315 2.62164" stroke="%23FF3376" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.1667 3.66669L11 12.8425L8.25 10.0925" stroke="%23FF3376" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background: #fff;
}
.rox-checkout-progress .rox-checkout-progress-step.-complete{
    font-weight: 700;
    color: #FF3376;
}
.rox-checkout-progress .rox-checkout-progress-step.active{
    font-weight: 700;
    color: #FF3376;
}

body#checkout a span{
    transition: color 0.3s;
}
body#checkout a:hover span{
    color: #FF3376;
}
body#checkout .rox-auth .rox-auth-step .rox-step-footer a:hover{
    color: #000;
}

.tn-checkout-block{
    border: 1px solid #949caa;
    padding: 20px;
}




/* .rox-checkout-progress .rox-checkout-progress-step.active span:nth-child(2) {
    font-weight: 700;
} */

/* END Checkout-progress */





/* Checkout */
body#checkout section.checkout-step.-current {
    /* padding: 40px 0; */
}
body#checkout section.checkout-step{
    padding: 0;
}
body#checkout section.checkout-step .content {
    padding: 0;
}

body#checkout #delivery textarea {
    width: 100%;
}

#checkout .rox-checkout-summary #js-checkout-summary {
    height: fit-content;
}

body#checkout #hook-display-after-carrier {
    margin: 0;
}

body#checkout section.checkout-step:not(.-current) {
    padding: 0;
}
body#checkout section.checkout-step .add-address{
    /* margin-top: 10px; */
    margin-top: 0;
    margin-bottom: 20px;
}
.rox-checkout-block{
    padding: 20px;
    border: 1px solid #949caa;
}
.rox-checkout {
    display: grid;
    grid-template-columns: 1fr 0.5fr;
    gap: 24px;
    /* padding: 40px 0; */
    padding: 0 0 320px;
}

.rox-checkout .rox-checkout-body-top{
    padding: 20px 25px;
    border: 1px solid #EAEEF2;
    height: fit-content;
}

.rox-checkout .rox-checkout-body-bottom {
    margin-top: 20px;
}

.rox-checkout .rox-checkout-body .heading-3{
    margin-bottom: 30px;
}

.rox-checkout .rox-checkout-body p {
    font-size: 16px;
}

.rox-checkout .rox-checkout-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rox-checkout .rox-checkout-sidebar button:not(.edit-button) {
    border: 0;
    cursor: pointer;
    width: 100%;
}

body#checkout section#checkout-payment-step .rox-checkout-body {
    /* border: 0;
    padding: 0; */
}

body#checkout .rox-order-summary {
    border: 2px solid #F2F2F2;
    border-radius: 5px;
    display: block;
}

body#checkout .rox-order-summary span.title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    padding: 20px 25px;
    display: block;
    border-bottom: 2px solid #f2f2f2;
}

body#checkout .rox-order-summary .rox-summary-item {
    padding: 25px 15px;
    display: grid;
    grid-template-columns: 0.1fr 1fr 0.4fr 0.4fr;
    gap: 20px;
    align-items: center;
}

body#checkout .rox-order-summary .rox-summary-item:not(:last-child) {
    border-bottom: 2px solid #F2F2F2;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-product {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 30px;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-product .rox-summary-product-thumbnail img {
    width: 100%;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-product .rox-summary-product-meta {
    display: flex;
    align-items: center;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-product .rox-summary-product-meta span.name {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-qty, 
body#checkout .rox-order-summary .rox-summary-item .rox-summary-total {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-qty span, 
body#checkout .rox-order-summary .rox-summary-item .rox-summary-total span {
    color: #000;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
}

body#checkout .rox-order-summary .rox-summary-item .rox-summary-position {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
}

body#cart .cart-overview {
    display: flex;
    align-items: center;
    justify-content: center;
}

body#checkout section#checkout-delivery-step .rox-checkout-body span.title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    padding: 20px 25px;
    display: block;
    border-bottom: 2px solid #f2f2f2;
    width: calc(100% + 50px);
    transform: translateX(-25px) translateY(-20px);
}

body#checkout section#checkout-delivery-step .carrier-logo {
    display: none;
}



body#checkout section.checkout-step .carrier-name, 
body#checkout section.checkout-step .carrier-delay, 
body#checkout section.checkout-step .carrier-price {
    font-size: 13px;
    padding: 0;
}

body#checkout section.checkout-step .carrier-name {
    color: #39B6BA;
}

body#checkout .custom-radio input[type=radio]:checked+span {
    border-radius: 0;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.rox-checkout .your-order-block{
    position: sticky;
    top: 40px;
    background: #F9FBFC;
    border: 1px solid #EAEEF2;
    padding: 20px;
    height: fit-content;
    min-width: 410px;
}
.rox-checkout .your-order-block .button--orange,
.rox-checkout .your-order-block .button--transparent-black{
    width: 100%;
    padding: 14px 60px;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.rox-checkout .your-order-block .button--orange{
    font-weight: 700;
}
.rox-checkout .your-order-block .button--transparent-black{
    margin-top: 40px;
    font-weight: 500;
}

.rox-checkout .your-order-block .card-block{
    margin: 0;
    padding: 0;
}
.rox-checkout .your-order-block .card{
    background: none;
}
.rox-checkout .your-order-block .main-title{
font-size: 31px;
line-height: 41px;
margin-bottom: 30px;
}
/* .rox-checkout-block {
    padding: 20px 25px;
    border-radius: 5px;
    border: 2px solid #F2F2F2;
     margin-bottom: 45px; 
}  */



.custom-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 30px;
}
.custom-buttons .cs-go-next-step{
    width: 100%;
}
.custom-buttons a.button:hover{
    color: #000 !important;
}


.rox-checkout-block span.title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    padding: 20px 25px;
    display: block;
    border-bottom: 2px solid #f2f2f2;
    width: calc(100% + 50px);
    transform: translateX(-25px) translateY(-20px);
}

body#checkout section.checkout-step .payment-options label {
    font-size: 13px;
    font-weight: 700;
    color: #3ab6ba;
}

body#checkout .additional-information {
    margin-top: 0;
    /* margin-bottom: 10px; */
}

body#checkout .additional-information p {
    font-size: .8125rem;
}

body#checkout section#checkout-payment-step .alert {
    margin-top: 0 !important;
    margin-bottom: 20px;
}

body#checkout section#checkout-addresses-step #delivery textarea {
    height: 100px;
    background: none;
    border: 1px solid rgba(80, 80, 88, 0.5019607843);
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 12px;
}

body#checkout section#checkout-addresses-step #delivery label {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
}

body#checkout .rox-checkout-conditions {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

body#checkout .rox-checkout-conditions p {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 180%;
}

body#checkout .rox-checkout-same-address label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
}

body#checkout .rox-checkout-same-address .col-md-9 {
    display: flex;
    gap: 20px;
}

body#checkout .rox-checkout-same-address [type="checkbox"] {
    width: 25px;
    height: 0;
    position: relative;
}

body#checkout .rox-checkout-same-address [type="checkbox"]::after {
    content: '';
    width: 25px;
    height: 25px;
    border-radius: 5px;
    border: 2px solid #F2F2F2;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}

body#checkout .rox-checkout-same-address [type="checkbox"]:checked::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM16.7682 9.64018C17.1218 9.21591 17.0645 8.58534 16.6402 8.23178C16.2159 7.87821 15.5853 7.93554 15.2318 8.35982L11.6338 12.6774C11.2871 13.0934 11.0922 13.3238 10.9366 13.4653L10.9306 13.4707L10.9242 13.4659C10.7564 13.339 10.5415 13.1272 10.1585 12.7443L8.70711 11.2929C8.31658 10.9024 7.68342 10.9024 7.29289 11.2929C6.90237 11.6834 6.90237 12.3166 7.29289 12.7071L8.74428 14.1585L8.78511 14.1993L8.78512 14.1993C9.11161 14.526 9.4257 14.8402 9.71794 15.0611C10.0453 15.3087 10.474 15.5415 11.0234 15.5165C11.5728 15.4916 11.9787 15.221 12.2823 14.9448C12.5534 14.6983 12.8377 14.3569 13.1333 14.0021L13.1333 14.0021L13.1703 13.9577L16.7682 9.64018Z' fill='%2339B6BA'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    border: 0;
}

.rox-chekout-right-info .rox-chekout-right-info__heading{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}
.rox-chekout-right-info .rox-chekout-right-info__heading-and-btn{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.rox-chekout-right-info .edit-button{
    background: none;
    border: none;
    font-size: 14px;
    line-height: 17px;
    color: #00000099;
    text-decoration: underline;
    cursor: pointer;
}
.rox-chekout-right-info .rox-checkout-right-info__paragraph{
    font-size: 18px;
    line-height: 22px;
    color: #00000099;
    font-weight: 500;
    margin-bottom: 6px;
}
.rox-chekout-right-info .rox-checkout-right-info__paragraph:last-child{
    margin-bottom: 0;
}
.rox-chekout-right-info .rox-checkout-right-info__paragraph--bolder{
    font-weight: 600;
    margin-bottom: 12px;
}

@media (max-width: 991px) {
    .rox-checkout {
        grid-template-columns: 1fr;
        padding: 0 0 100px;
    }
    
    #checkout .rox-checkout-summary #js-checkout-summary {
        max-width: unset;
    }
}
/* END Checkout */





/* rox-Auth */
body#checkout section.checkout-step #customer-form{
    margin: 0;
}
.rox-auth .login-form{
    display: block;
    margin-top: 0;
}

.rox-auth {
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 100%;
    padding-bottom: 300px;
}
@media (max-width: 991px) {
    .rox-auth {
        padding-bottom: 100px;
    }
}
.rox-auth .rox-login-grid__left-content{
    padding: 0;
}
.rox-auth-paragraphs{
    padding-bottom: 20px;
}
.rox-auth .login-form__box{
    padding: 0;
}
.rox-auth .rox-auth-step {
    /* border-radius: 5px; */
    border: 2px solid #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: fit-content;
    min-height: 428px;
    height: auto;
    width: 526px;
    max-width: 526px;
}
.rox-auth .rox-auth-step--2{
    justify-content: flex-start;
}
.rox-auth .rox-login-grid{
    height: unset;
    grid-template-columns: 1fr;
}
.rox-auth .rox-login-grid .rox-login-grid__left{
    padding: 0;
}
.rox-auth .rox-login-grid div.glogin div.customGPlusSignIn{
    margin-bottom: 0;
}


.rox-auth .rox-auth-step:not(:last-child) {
    /* position: relative; */
}

.rox-auth .rox-auth-step:not(:last-child)::after {
    /* content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23ff3997' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(20px) translateX(calc(100% + 13px));
    display: block; */
}

.rox-auth .rox-auth-step .rox-step-body {
    padding: 24px 24px 0 24px;
    width: 100%;
}
.rox-auth-heading{
    font-size: 2rem;
    line-height: 2.4375rem;
    font-weight: 700;
    margin-bottom: 40px;
}

/* .rox-auth .rox-auth-step .rox-step-body span {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    border-bottom: 2px solid #F2F2F2;
    padding: 0 20px 20px 20px;
    width: calc(100% + 50px);
    transform: translateX(-25px);
    margin-bottom: 20px;
    display: block;
} */

.rox-auth .rox-auth-step .rox-step-body p, 
.rox-auth .rox-auth-step .rox-step-body ol li {
    color: #000;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
}

.rox-auth .rox-auth-step .rox-step-body p b {
    font-weight: 700;
}

.rox-auth .rox-auth-step .rox-step-body ol {
    padding: 0 0 0 15px;
    margin: 15px 0 0 0;
}

.rox-auth .rox-auth-step .rox-step-body ol li {
    list-style: disc;
}

.rox-auth .rox-auth-step .rox-step-footer {
    padding: 0 24px 24px 24px;
}
.rox-auth .button{
    width: 100%;
    padding: 14px 60px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
}

@media(max-width: 767px){
    .rox-auth .button{
        font-size: 17px;
        line-height: 20px;
    }
}
.rox-auth .rox-step-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}
.rox-auth .rox-auth-step:nth-child(1) .rox-step-footer {
    display: none;
}

.rox-auth .rox-auth-step:nth-child(1) .rox-step-footer.active {
    display: block;
}

.rox-auth .rox-auth-step .rox-step-footer, 
.rox-auth .rox-auth-step .rox-step-footer a, 
.rox-auth .rox-auth-step .rox-step-footer button {
    width: 100%;
}

.rox-auth .rox-auth-step .rox-step-footer button {
    /* border: 0; */
}

.rox-auth .rox-auth-step form#customer-form {
    margin: 0;
}

.rox-auth .rox-auth-step form#customer-form .form-group, 
.rox-auth .rox-auth-step form#login-form .form-group {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px 0;
}

.rox-auth .rox-auth-step form#customer-form .form-group > :is(div, label), 
.rox-auth .rox-auth-step form#login-form .form-group > :is(div, label) {
    padding: 0;
    float: 0;
    margin: 0;
    width: 100%;
}

.rox-auth .rox-auth-step form#customer-form .form-group .form-control-comment, 
.rox-auth .rox-auth-step form#login-form .form-group .form-control-comment {
    display: none;
}

.rox-auth .rox-auth-step form#login-form .form-group button[data-action="show-password"] {
    display: none;
}

.rox-auth .rox-auth-step form#customer-form .form-group .form-control, 
.rox-auth .rox-auth-step form#login-form .form-group .form-control {
    /* border: 1px solid #50505880; */
    /* border-radius: 5px; */
}

.rox-auth .rox-auth-step form#customer-form .form-group label, 
.rox-auth .rox-auth-step form#login-form .form-group label, 
.rox-auth .rox-auth-step form#customer-form .form-group label p {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 5px;
}

body#checkout .custom-checkbox label {
    margin-left: 10px;
}

@media (max-width: 990px) {
    .rox-auth {
        grid-template-columns: 1fr;
    }
    
    .rox-auth .rox-auth-step:not(:last-child)::after {
        right: unset;
        top: unset;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%) translateY(calc(100% + 13px)) rotate(90deg);
    }
}

@media (max-width: 767px) {
    .rox-checkout-actions button {
        width: 100%;
    }
}
/* END rox-Auth */











/* Cart */



#cart .rox-cart .rox-cart-head {
    display: grid;
    grid-template-columns: 0.1fr 1fr 0.4fr 0.4fr 0.4fr 0.2fr;
    gap: 20px;
    padding-bottom: 6px;
    border-bottom: 1px solid #F1F1F1;
}

#cart .rox-cart .rox-cart-head {
    color: #000;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
}

#cart .rox-cart .rox-cart-body {
    width: 100%;
}

#cart .rox-cart .rox-cart-body .rox-cart-item {
    display: grid;
    grid-template-columns: 0.1fr 1fr 0.4fr 0.4fr 0.4fr 0.2fr;
    gap: 20px;
    padding: 25px 0;
}

#cart .rox-cart .rox-cart-body .rox-cart-item:not(:last-child()) {
    border-bottom: 1px solid #F1F1F1;
} 

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-position {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 30px;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-thumb img {
    width: 100%;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta a {
    text-align: left;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta span.name {
    color: #000;
    font-size: 18px;
    font-family: Mulish;
    font-weight: 700;
    line-height: 140%;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta .product-line-info {
    margin-top: 7px;
    display: flex;
    gap: 5px;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta .product-line-info span.label, 
#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta .product-line-info span.value {
    color: #000;
    font-size: 13px;
    line-height: 140%;
    display: block;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-price, 
#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-total {
    color: #000;
    font-size: 15px;
    line-height: 140%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty {
    background: transparent;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty, 
#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty span.gift-quantity {
    color: #000;
    font-size: 15px;
    line-height: 140%;
    display: block;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions a.remove-from-cart {
    display: flex;
    align-items: center;
    gap: 10px;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions a.remove-from-cart i {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21C10.8181 21 9.64778 20.7672 8.55585 20.3149C7.46392 19.8626 6.47177 19.1997 5.63604 18.364C4.80031 17.5282 4.13738 16.5361 3.68508 15.4442C3.23279 14.3522 3 13.1819 3 12C3 10.8181 3.23279 9.64778 3.68508 8.55585C4.13738 7.46392 4.80031 6.47177 5.63604 5.63604C6.47177 4.80031 7.46392 4.13738 8.55585 3.68508C9.64778 3.23279 10.8181 3 12 3C13.1819 3 14.3522 3.23279 15.4442 3.68508C16.5361 4.13738 17.5282 4.80031 18.364 5.63604C19.1997 6.47177 19.8626 7.46392 20.3149 8.55585C20.7672 9.64778 21 10.8181 21 12C21 13.1819 20.7672 14.3522 20.3149 15.4442C19.8626 16.5361 19.1997 17.5282 18.364 18.364C17.5282 19.1997 16.5361 19.8626 15.4441 20.3149C14.3522 20.7672 13.1819 21 12 21L12 21Z' stroke='%23CDCDCD' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9 9L15 15' stroke='%23CDCDCD' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15 9L9 15' stroke='%23CDCDCD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    font-size: 0;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions a.remove-from-cart span {
    color: #000;
    font-size: 15px;
    line-height: 140%;
}

#cart .rox-cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
}

#cart .rox-cart-actions .btn-primary {
    padding: 16px 30px;
    background: #39B6BA;
    border-radius: 5px;
    color: #FFF;
    font-size: 16px;
    font-weight: 900;
    text-transform: unset;
    width: fit-content;
}

#cart .rox-cart-actions .btn-primary.outline {
    border: 2px solid #000;
    background: unset;
    color: #000;
}

#cart .card-block.checkout {
    padding: 0;
}

#cart .rox-cart-summary, 
#checkout .rox-checkout-summary {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%; 
    border: 1px solid rgba(0, 0, 0, 0.30); 
    padding: 20px; 
}


your-order-block
#cart .rox-cart-summary #js-checkout-summary, 
#checkout .rox-checkout-summary #js-checkout-summary {
    /* width: 100%; */
    /* border: 1px solid rgba(0, 0, 0, 0.30); */
    /* padding: 20px; */
    /* border-radius: 5px; */
}

#cart .rox-cart-summary #js-checkout-summary {
    max-width: 400px;
}

#cart .rox-cart-summary #js-checkout-summary .card-block, 
#checkout .rox-checkout-summary #js-checkout-summary .card-block {
    padding: 0;
    background: unset;
}

#cart .rox-cart-summary #js-checkout-summary .card-block .card-block-head, 
#checkout .rox-checkout-summary #js-checkout-summary .card-block .card-block-head {
    padding: 20px 25px;
    border-bottom: 2px solid #F2F2F2;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
}

#cart .rox-cart-summary #js-checkout-summary .card-block .cart-summary-subtotals-container, 
#checkout .rox-checkout-summary #js-checkout-summary .card-block .cart-summary-subtotals-container {
    padding: 20px 25px;
}

#checkout .rox-checkout-summary #js-checkout-summary .cart-summary-totals, 
#cart .rox-cart-summary #js-checkout-summary .cart-summary-totals {
    padding: 0 25px 20px 25px;
}

#cart .rox-cart-summary #js-checkout-summary .cart-summary-totals .cart-summary-line.cart-total, 
#checkout .rox-checkout-summary #js-checkout-summary .cart-summary-totals .cart-summary-line.cart-total {
    padding: 0;
}

#cart .rox-cart-summary #js-checkout-summary .cart-summary-subtotals :is(.label, .value), 
#checkout .rox-checkout-summary #js-checkout-summary .cart-summary-subtotals :is(.label, .value) {
    color: #000;
    font-size: 16px;
    line-height: 140%;
}

#cart .rox-cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total :is(.label, .value), 
#checkout .rox-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total :is(.label, .value) {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
}

#cart .mattresses-section .container {
    padding: 0;
}

#cart .rox-cart .rox-cart-body .rox-cart-item {
    border-bottom: 2px solid #F2F2F2;
}

#cart .rox-cart .rox-cart-body .rox-cart-item:nth-last-child(1) {
    margin-bottom: 20px;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty .bootstrap-touchspin {
    display: block;
    padding: 0 30px;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty .input-group-btn-vertical .bootstrap-touchspin-down, 
#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty .input-group-btn-vertical .bootstrap-touchspin-up {
    width: 20px;
    height: 20px;   
    transform: translateY(-50%);
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty .input-group-btn-vertical .bootstrap-touchspin-down { 
    left: 0;
}

#cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty .input-group-btn-vertical .bootstrap-touchspin-up {
    right: 0;
}

/* #cart .block-promo {
    margin: 0;
} */

/* #cart .block-promo .promo-input {
     width: 100%;
    max-width: 300px;
    height: 56px;
    border: 1px solid #50505880;
    border-radius: 5px;.rox-checkout
    margin: 0;
    padding: 0 30px 0 20px; 
} */
.rox-promo-code{
    padding: 0 0 20px !important;
}
.block-promo .promo-name{
    color: #FFAD00;
}
.block-promo .promo-name a:hover{
    color: #FFAD00 !important;
}

/* #cart .block-promo .promo-input + button {
    color: #000;
    background: #fff;
    font-size: 16px;
    font-weight: 900;
    padding: 16px 30px;
    border: 2px solid #000;
    border-radius: 5px;
    margin: 0;
    transform: translateX(-10px);
} */

#cart .block-promo .promo-code {
    /* display: grid;
    grid-template-columns: min-content 1fr;
    align-items: center;
    gap: 15px;
    padding: 0; */
}

.block-promo .cart-voucher{
    border-bottom: 1px solid #EAEEF2;
    margin-bottom: 16px;
}
.block-promo .promo-code-button{
    color: #00000099;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding:0 0 18px;
}
.block-promo .promo-code-button:hover{
    color: #00000099 !important;
}

.block-promo .promo-code form {
    display: grid;
    grid-template-columns: 1fr 0.4fr;
}
.block-promo .promo-code{
    padding: 0 0 15px;
}

#cart .block-promo span.title {
    color: #39B6BA;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    width: max-content;
}

#cart .block-promo .promo-code .alert-danger {
    grid-column: 1 / 3;
}

#cart .rox-cart-voucher {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 100px;
}

#cart .rox-short-summary .cart-summary-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

#cart .rox-short-summary .label {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
}

#cart .rox-short-summary .value {
    color: #39B6BA;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
}

@media (min-width: 992px) {
    #cart .mobile-only {
        display: none;
    }
}

@media (max-width: 991px) {
    #cart {
        /* padding-top: 38px; */
    }
    
    .rox-checkout-progress {
        /* flex-direction: column;
        gap: 5px;
        align-items: flex-start;
        border-radius: 10px;
        padding: 20px 25px; */
        flex-wrap: wrap;
    }
    .rox-checkout-progress .rox-checkout-progress-step::before{
        
    }
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(1)::before,
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(2)::before,
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(3)::before,
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(4)::before
    {
        height: unset;
        width: 3px;
        bottom: 0;
        top: 0;
        left: 0;
        right: unset;
    }
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(1),
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(2),
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(3),
    .rox-checkout-progress .rox-checkout-progress-step:nth-child(4)
    {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }
    .rox-checkout-progress .rox-checkout-progress-step{
        padding: 13px 0;
        padding-left: 40px;
    }
    .rox-checkout-progress .rox-checkout-progress-step::after{
        left: 2px;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    
    /* .rox-checkout-progress .rox-checkout-progress-step span:nth-child(2) {
        font-size: 16px;
    } */
    
    #cart .rox-cart .rox-cart-head .rox-cart-head-item {
        font-size: 0;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item {
        grid-template-columns: 1fr 0.2fr;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-position {
        display: none;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-price, 
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-total {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty, 
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions {
        justify-content: flex-start;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions {
        grid-column: 1 / 3;
        justify-content: center;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product .rox-cart-item-meta span.name {
        font-size: 16px;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-product {
        grid-template-columns: 70px 1fr;
        gap: 20px;
    }
    
    #cart .mobile-only {
        font-weight: 700;
        display: block;
    }
    
    #cart .rox-cart-summary #js-checkout-summary {
        max-width: 100%;
    }
    
    #cart .rox-cart-voucher {
        flex-direction: column-reverse;
    }

    .rox-auth{
        flex-wrap: wrap;
    }
    .rox-auth .rox-auth-step{
        width: 100%;
        max-width: unset;
        min-height: unset;
    }
}

@media (max-width: 767px) {
    #cart {
        /* padding-top: 55px; */
    }
    
    #wrapper {
        padding-top: 0;
    }
    
    #cart .rox-cart-actions {
        flex-direction: column-reverse;
        gap: 10px;
    }
    
    #cart .rox-cart-actions .btn-primary, 
    #cart .card-block.checkout {
        width: 100%;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item {
        gap: 10px;
    }
}

@media (max-width: 574px) {
    #cart .block-promo .promo-code {
        grid-template-columns: 1fr;
    }
    
    #cart .rox-short-summary .label {
        font-size: 18px;
    }
    
    #cart .rox-short-summary .value {
        font-size: 18px;
    }
}

@media (max-width: 449px) {
    #cart .rox-cart .rox-cart-body .rox-cart-item {
        grid-template-columns: 1fr;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-price, #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-total {
        align-items: center;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-qty, #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions {
        justify-content: center;
    }
    
    #cart .rox-cart .rox-cart-body .rox-cart-item .rox-cart-item-actions {
        grid-column: unset;
    }
}
/* END Cart */


/* KZ */
.rox-add-comment-wrapper{
    
}


body#checkout #delivery{
    display: none;
}
body#checkout #delivery.active{
    display: block;
}

body#checkout #delivery textarea{
    background-color: #F9FBFC;
    border:1px solid #EAEEF2;
    padding: 14px 30px;
    margin-bottom: 0;
}

.cs-carrier{
    display: grid;
    grid-template-columns: 1fr 1fr 120px;
    gap:12px 24px;
    /* gap: 24px; */
    
}
.cs-payment-option{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 140px;
    gap:12px 24px;
}

@media (max-width:575px) {
    .cs-payment-option{
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }
}
.cs-payment-option-left{
    display: flex;
    align-items: center;
}
.cs-payment-option-right{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cs-payment-option-right img{
    max-height: 46px;
    width: auto;
    max-width: 100%;
}

body#checkout .custom-radio.custom-radio{
    margin-right: 12px;
    border: 1px solid #000;
    border-radius: 2px;
    background: none;
    width: 15px;
    height: 15px;
}

body#checkout section.checkout-step .delivery-options .delivery-option img{
    max-height: 30px;
    width: auto;
    max-width: 100%;
}

body#checkout .custom-radio input[type=radio]:checked+span{
  
}
.custom-radio input[type=radio]:checked+span{
    background-color: #ff3997;

}
body#checkout section.checkout-step .delivery-options .delivery-option{
    display: flex;
    margin-bottom: 12px;
    background-color: #F9FBFC;
    padding: 0;
    min-height: unset;
}


body#checkout section.checkout-step .delivery-options .delivery-option-left{
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .delivery-options .cs-carrier__logo{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
body#checkout section.checkout-step .delivery-options .cs-carrier__price{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 600;
    color: #000000;
}
body#checkout section.checkout-step .delivery-options .cs-carrier__time{
    font-size: .875rem;
    line-height: 1.0625rem;
    font-weight: 500;
    color: #00000099;
}
body#checkout section.checkout-step .delivery-options .delivery-option label, .cs-payment-options .payment-option label {
    display: grid;
    width: 100%;
    padding: 17px 27px;
    min-height: 83px;
    border: 1px solid #EAEEF2;
    background-color: #F9FBFC;
}

@media(max-width: 575px){
    .cs-payment-options .payment-option label{
        padding: 10px;
    }
}

body#checkout section.checkout-step .delivery-options .cs-carrier__name{
    font-size: 1rem;
    line-height: 1.1875rem;
    font-weight: 600;
    margin-bottom: 3px;
}


.cs-payment-options{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px 24px;
}
.cs-payment-options .payment-option{
    display: flex;
    align-items: center;
    gap: 16px;
}
.cs-payment-options .payment-option img{
    max-height: 30px;
    max-width: 80px;
    height: auto;
}
.cs-payment-options .payment-option label{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 0;
    text-align: left;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #000;
    font-weight: 600;
}
.cs-payment-options a{
    color: #ff3997;

}
#delivery-addresses a{
    color: #000;
    
}
.page-order-confirmation .rox-checkout .done{
 font-size: 40px;
 margin-right: 12px;
 padding: 0;
}
.page-order-confirmation .rox-checkout #content-hook_order_confirmation .heading-3{
    margin-bottom: 27px;
}
.page-order-confirmation .rox-checkout #content-hook_order_confirmation p{
    margin-bottom: 14px;
}
.page-order-confirmation .rox-checkout .rox-checkout-sidebar .heading-3{
    margin-bottom: 30px;
}

.page-order-confirmation .rox-checkout .rox-table-items{
    display: grid;
    grid-template-columns: 1fr 0.4fr 0.3fr 0.4fr;
    gap: 12px;
    padding: 6px 0;
}

.page-order-confirmation .rox-checkout .order-confirmation-table .rox-table-items:last-child{
    border-bottom: none;
}

#order-items{
    border-right: none;
}
.page-order-confirmation .rox-checkout .rox-table-item{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.page-order-confirmation .rox-checkout .rox-table-items-headings{
    margin-bottom: 16px;
}
.page-order-confirmation .rox-checkout .rox-table-item-heading{
    font-size: 16px;
    line-height: 26px;
    color: #949CAA;
    font-weight: 400;
    margin-bottom: 0;
}
.page-order-confirmation .rox-checkout .rox-table-item-heading--mobile{
    display: none;
}

.page-order-confirmation .rox-checkout .rox-table-item__name{
    height: 52px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-order-confirmation .rox-checkout .rox-table-item img{
    max-width: 100%;
    width: 80px;
    min-width: 80px;
    height: auto;
}

.page-order-confirmation .rox-checkout .rox-table-item--1{
    display: flex;
    gap: 25px;
    align-items: center;
}
.page-order-confirmation .rox-checkout .rox-table-item--2{
    font-size: 20px;
    line-height: 32px;
    color: #ff3997;
    font-weight: 700;
}
.page-order-confirmation .rox-checkout .rox-table-item--3,
.page-order-confirmation .rox-checkout .rox-table-item--4{
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 700;
}

body#checkout section.checkout-step #login-form{
    margin: 0;
}
body#checkout section.checkout-step .forgot-password{
    text-align: left;
    margin-left: 0;
    margin-top: 12px;
    margin-bottom: 12px;
}
body#checkout section.checkout-step .forgot-password a{
    color: #666;
    transition: color 0.3s;
    font-size: 12px;
    line-height: 14px;
}
body#checkout section.checkout-step .forgot-password a:hover{
    color: #ff3997;
}

#checkout-personal-information-step .identity a{
    color: #ff3997;
}
#checkout-personal-information-step .identity a:hover{
    color: #c2891c;
}
#checkout-personal-information-step .rox-checkout{
    grid-template-columns: 1fr;
}
.cs-your-account-heading{
    margin-bottom: 30px !important;
}
body#checkout section.checkout-step small{
    color: #000;
}

a[data-link-action='different-invoice-address']{
    display: block;
    color: #ff3997;
    transition: color 0.3s;
    margin-bottom: 12px;
}
a[data-link-action='different-invoice-address']:hover{
    color: #c2891c !important;
}
#delivery-address .form-fields, #invoice-address .form-fields {
    display: flex;
    flex-direction: column;
}
.rox-hidden-address-field{
    display: none;
}
.rox-hidden-address-field.active{
    display: block;
}

.rox-add-company-name-button, .rox-add-comment-button, .add-address a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: .875rem;
    line-height: 1.0625rem;
    font-weight: 500;
    padding: 12px 0px;
    margin-bottom: 12px;
    cursor: pointer;
}
.rox-add-comment-button{
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .cs-carrier{
        display: flex;
        flex-wrap: wrap;
        /* grid-template-columns: repeat(2, 1fr); */
    }

    
    body#checkout section.checkout-step .delivery-options .cs_carrier__price, 
    body#checkout section.checkout-step .delivery-options .cs-carrier__logo{
        display: flex;
        justify-content: flex-end;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option-left{
       width: 100%;
    }
    body#checkout section.checkout-step .delivery-options .cs-carrier__logo{
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    
    body#checkout section.checkout-step .delivery-options .cs-carrier__name{
        width: 100%;
    }
   
    body#checkout section.checkout-step .delivery-options .cs-carrier__price{
        padding-left: 28px;
    }
    .rox-checkout .rox-checkout-body{
        padding: 20px;
    }

    .cs-payment-options{

        grid-template-columns: 1fr;
    }
    #order-items{
        margin-bottom: 0;
    }
    .page-order-confirmation .rox-checkout .rox-table-items{
        display: flex;
        flex-wrap: wrap;
        padding: 15px 0;
    }
    
    .page-order-confirmation .rox-checkout .rox-table-item__name{
        height: 40px;
    }
   
    .page-order-confirmation .rox-checkout .rox-table-item--1{
        width: 100%;
    }
    .page-order-confirmation .rox-checkout .rox-table-item--2,
    .page-order-confirmation .rox-checkout .rox-table-item--3,
    .page-order-confirmation .rox-checkout .rox-table-item--4{
        font-size: 1rem;
        line-height: 1.625rem;
        flex-direction: column;
        justify-content: center;
        width: calc(33.33% - 12px);
    }
    .page-order-confirmation .rox-checkout .rox-table-item-heading--desktop{
        display: none;
    }
    .page-order-confirmation .rox-checkout .rox-table-item-heading--mobile{
        display: block;
    }
}

body#checkout section.checkout-step .address-selector{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.cs-radio-block{
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    width: 100%;
}
.cs-radio-and-heading{
    margin-bottom: 27px;
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address{
    color: #000;
}
.cs-radio-block .heading-4{
    margin-bottom: 0;
}
body#checkout section.checkout-step #delivery-address{
    margin-top: 0;
    margin-left: 0;
}
.form-control-comment{
    font-size: 12px;
    line-height: 14px;
    color: #5C5C5B;
}
.cs-form-buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 24px;
    margin-bottom: 24px;
}
.cs-form-buttons a:hover{
    color: #000 !important;
}
/* END KZ */
/* RAFAŁ */
.checkout-progress {
    max-width: 800px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 85px auto 100px;
  }
  
  .checkout-progress .checkout-progress-step {
    display: flex;
    position: relative;
    justify-content: center;
    pointer-events: none;
  }
  
  .checkout-progress .checkout-progress-step::before,
  .checkout-progress .checkout-progress-step::after {
    content: "";
    width: 50%;
    height: 5px;
    background: #f1f4f9;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
  }
  
  .checkout-progress .checkout-progress-step::before {
    left: 0;
  }
  
  .checkout-progress .checkout-progress-step::after {
    right: 0;
  }
  
  .checkout-progress .checkout-progress-step:first-child::before,
  .checkout-progress .checkout-progress-step:last-child::after {
    display: none;
  }
  
  /* .checkout-progress .checkout-progress-step:is(.-current, .-complete)::before,
  .checkout-progress .checkout-progress-step:is(.-current, .-complete)::after {
    background: #0876c1;
  } */
  
  .checkout-progress .checkout-progress-step span {
    width: 48px;
    height: 48px;
    background: #0876c1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 31px;
    font-weight: 700;
    cursor: not-allowed;
  }
  
  .checkout-progress .checkout-progress-step.-current span {
    box-shadow: 0px 0px 10px 0px rgba(8, 118, 193, 0.4);
    transform: scale(1.2, 1.2);
    cursor: default;
  }
  
  /* .checkout-progress .checkout-progress-step.-complete {
    cursor: pointer;
  } */
  
  .rox-checkout-progress .checkout-progress-step.-complete {
    pointer-events: all;
  }
  
  .checkout-progress .checkout-progress-step span,
  a {
    z-index: 3;
  }
  
  body#order-confirmation .checkout-progress {
    cursor: not-allowed;
  }
  
  body#order-confirmation .checkout-progress .checkout-progress-step {
    pointer-events: none;
  }
  
  @media (max-width: 768px) {
    .checkout-progress {
      margin: 0 auto 60px;
    }
  
    .checkout-progress .checkout-progress-step span {
      width: 35px;
      height: 35px;
      font-size: 20px;
    }
  }
  /* END Checkout-progress */
  
  /* Cart */
  .rox-checkout .rox-checkout-table.cart {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    /* gap: 10px; */
  }
  
  .rox-checkout .rox-checkout-table.cart .table-row {
    display: grid;
    grid-template-columns: 1fr 0.4fr 0.4fr 0.3fr;
    gap: 20px;
  }
  
  .rox-checkout .rox-checkout-table.cart .table-row.product {
    padding: 12px 0;
    background: #fff;
    /* align-items: center; */
    border-bottom: 1px solid #EAEEF2;
  }
 
  .rox-checkout .rox-checkout-table.cart .table-row.product:last-child {
    border-bottom: none;
    padding-bottom: none;
  }
  .rox-checkout .rox-checkout-table.cart .table-row .table-thead {
    color: #00000099;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
  }
  .rox-checkout .table-heading-row{
    padding: 12px 0;
    border-bottom: 1px solid #EAEEF2;
  }
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-meta {
    display: grid;
    grid-template-columns: 94px 1fr;
    gap: 20px;
    align-items: center;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-meta{
    /* border-radius: 6px; */
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  /* .product-thumb{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    width: 125px;
    height: 125px;
  } */
  
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-meta a {
    color: #000;
  }
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-meta a:hover{
    color: #ffad00;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-meta
    .product-name {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.375rem;
  }
.rox-checkout .product-manufacturer, .rox-checkout .product-variants{
    font-size: 14px;
    line-height: 17px;
    color: #5C5C5B;
    font-weight: 400;
    margin-bottom: 3px;
  }

  
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 16px;
  }


  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-total{
    display: flex;
    align-items: center;
  }
  
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-price
    span.label {
    font-size: 14px;
    font-weight: 400;
    color: #949caa;
    text-align: left;
    margin-bottom: 5px;
    display: none;
  }
  
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-price span {
    color: #ff3997;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 700;
    display: block;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-price
    span.regular-price {
    text-decoration: line-through;
    color: #5C5C5B;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group {
    padding: 0 40px;
    width: 100%;
    /* min-height: 40px; */
  }

  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .js-cart-line-product-quantity {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    border: 1px solid #EAEEF2;
    border-left: none;
    border-right: none;
    width: 100%;
    height: 100%;
    padding: 12px 0;
  }
  #order-items table tr.total-value, .bootstrap-touchspin .btn-touchspin:hover{
    background: none;
  }
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical {
    position: static;
  }
  
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-quantity .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    height: 100%;
    margin: 0;
    width: 40px;
    padding: 0 24px;
  }
.rox-checkout .rox-remove-from-cart{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    line-height: 12px;
    color: #666666;
    font-weight: 500;
}

.rox-checkout .product-quantity{
    /* flex-direction: column; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 0;
}
.rox-checkout .rox-quantity-and-delete{
    width: 142px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.rox-checkout .rox-delete-item{
    position: absolute;
    top: calc(100% + 12px)
    
}
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn.js-increase-product-quantity
    i,
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn.js-decrease-product-quantity
    i {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn.js-increase-product-quantity
    i::after {
    content: "+";
    line-height: normal;
    font-size: 20px;
    font-weight: 500;
    color: #000;

  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn.js-decrease-product-quantity {
    left: 1px;
    border: 1px solid #EAEEF2;
    border-right: none;
  }
  .rox-checkout
  .rox-checkout-table.cart
  .table-row
  .table-col.product-quantity
  .input-group-btn-vertical
  .btn.js-increase-product-quantity {
  right: 1px;
  border: 1px solid #EAEEF2;
  border-left: none;
}
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn.js-decrease-product-quantity
    i::after {
    content: "-";
    line-height: normal;
    font-size: 20px;
    font-weight: 500;
    color: #000;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-quantity
    .input-group-btn-vertical
    .btn
    i {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  
  .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-total span {
    color: #5C5C5B;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 700;
    display: block;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-total
    span.label {
    font-size: .875rem;
    font-weight: 400;
    color: #949caa;
    text-align: left;
    margin-bottom: 5px;
    display: none;
  }
  
  .rox-checkout
    .rox-checkout-table.cart
    .table-row
    .table-col.product-actions
    .product-actions-item
    a.remove-from-cart
    i {
    font-size: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6H5H21' stroke='%23949CAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 6V4C8 3.46957 8.21071 2.96086 8.58579 2.58579C8.96086 2.21071 9.46957 2 10 2H14C14.5304 2 15.0391 2.21071 15.4142 2.58579C15.7893 2.96086 16 3.46957 16 4V6M19 6V20C19 20.5304 18.7893 21.0391 18.4142 21.4142C18.0391 21.7893 17.5304 22 17 22H7C6.46957 22 5.96086 21.7893 5.58579 21.4142C5.21071 21.0391 5 20.5304 5 20V6H19Z' stroke='%23949CAA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 11V17' stroke='%23949CAA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 11V17' stroke='%23949CAA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
  
  @media (max-width: 1200px) {
    .rox-checkout .rox-checkout-table.cart .table-row:first-child {
      display: none;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-meta {
      grid-column: 1 / 5;
      order: 1;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-price {
      order: 4;
      grid-column: 2 / 4;
      justify-content: flex-start;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-quantity {
      order: 3;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-total {
      order: 5;
      grid-column: 4 / 4;
      flex-direction: column;
      align-items: flex-start;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-actions {
      order: 2;
    }
  
    .rox-checkout
      .rox-checkout-table.cart
      .table-row
      .table-col.product-price
      span.label,
    .rox-checkout
      .rox-checkout-table.cart
      .table-row
      .table-col.product-total
      span.label {
      display: block;
    }
  
    .rox-checkout .rox-checkout-table.cart .table-row.product {
      padding-bottom: 20px;
    }
  }
  
@media (max-width: 600px) {
.rox-checkout .rox-checkout-table.cart .table-row .table-col.product-meta {
    grid-column: 1 / 6;
    order: 1;
}

.rox-checkout .rox-checkout-table.cart .table-row .table-col.product-quantity {
    order: 2;
    grid-column: 1 / 5;
}

.rox-checkout .rox-checkout-table.cart .table-row .table-col.product-actions {
    order: 3;
}

.rox-checkout .rox-checkout-table.cart .table-row .table-col.product-price {
    grid-column: 1 / 3;
}

.rox-checkout .rox-checkout-table.cart .table-row .table-col.product-total {
    grid-column: 3 / 6;
}
}
  
.rox-checkout {
display: grid;
grid-template-columns: 1fr 0.5fr;
gap: 24px;
}

.rox-checkout .rox-checkout-blocks {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
height: fit-content;
}

.rox-checkout .rox-checkout-blocks .rox-checkout-block,
.rox-checkout .rox-checkout-block {
border: 1px solid #949caa;
padding: 24px;
height: fit-content;
}

.rox-checkout .rox-checkout-blocks .rox-checkout-block span.block-name,
.rox-checkout .rox-checkout-block span.block-name
{
color: #000;
font-size: 26px;
font-weight: 700;
line-height: 32px;
margin-bottom: 30px;
display: block;
}
.rox-checkout .rox-checkout-cart{
margin-bottom: 30px;
}
.rox-checkout-heading{
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 40px;
    
    @media (max-width: 991px) {
        margin-bottom: 20px;
    }
}

.rox-checkout .rox-checkout-block .card-block {
padding: 0;
margin: 0;
}

.rox-checkout .rox-checkout-block .cart-detailed-totals {
margin-bottom: 20px;
}

.rox-checkout .rox-checkout-block .btn-primary {
width: 100%;
margin: 0;
display: block;
white-space: normal;
}

.rox-checkout .cart-summary-line {
padding: 0 0 12px 0;
margin-bottom: 0px;
}

.rox-checkout .cart-summary-line.cart-total {
padding: 30px 0 0;
}



.rox-checkout .rox-checkout-block span.block-name {
color: #0e0f11;
font-size: 31px;
font-weight: 700;
line-height: 30px;
margin-bottom: 40px;
display: block;
}
  
 
  
.rox-checkout .rox-checkout-block .cart-detailed-totals {
margin-bottom: 20px;
}

.rox-checkout .rox-checkout-block .btn-primary {
width: 100%;
margin: 0;
display: block;
white-space: normal;
}

.rox-checkout .cart-summary-line {
padding: 0 0 15px 0;
}
.rox-checkout .cart-summary-line .label {
font-weight: 600;
color: #00000099;
font-size: 1.125rem;
line-height: 1.375rem;

}
.rox-checkout .cart-summary-line .value {
font-weight: 600;
font-size: 1.125rem;
line-height: 1.375rem;
color: #000;
}

.rox-checkout .rox-bottom-border{
    border-bottom: 1px solid #EAEEF2;
}
.rox-checkout .cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
font-size: 1.5rem;
font-style: normal;
font-weight: 700;
line-height: 1.8125rem;
color: #000;
}
.rox-checkout .cart-total .value {
font-size: 1.5rem;
font-style: normal;
font-weight: 700;
line-height: 29px;
}
.rox-checkout .cart-summary-line.cart-total {
padding: 30px 0 0;
padding-top: 16px;
}
.order-pickup {
display: grid;
grid-template-columns: 46px 1fr;
gap: 24px;
}

.order-pickup .order-pickup-thumb img {
width: 100%;
height: 48px;
}

.order-pickup .order-pickup-meta span.h5 {
color: #07213f;
font-size: 1rem;
font-weight: 700;
line-height: 1.625rem;
display: block;
margin: 0;
}

.order-pickup .order-pickup-meta p {
color: #949caa;
font-size: .8125rem;
font-weight: 400;
line-height: 1.25rem;
}
.cart-detailed-actions {
/* .button {
    width: 100%;
    padding: 14px 20px;
} */
}
@media (max-width: 991px) {
.rox-checkout {
    grid-template-columns: 1fr;
}
.checkout-summary-icons {
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 576px) {
    .checkout-summary-icons {
        gap: 12px;
        grid-template-columns: repeat(1, 1fr);
    }
    
    .rox-checkout .rox-checkout .cart-summary-line .label,
    .rox-checkout .rox-checkout .cart-summary-line .value{
        font-size: 16px;
        line-height: 20px;
    }
    .rox-checkout .your-order-block{
        min-width: unset;
    }
    .rox-checkout .cart-total .label,
    .rox-checkout .cart-total .value{
        font-size: 20px;
        line-height: 25px;
    }
    .rox-checkout .your-order-block .button--orange, 
    .rox-checkout .your-order-block .button--transparent-black{
        font-size: 1rem;
        line-height: 1.1875rem;
    }
    .rox-checkout .cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
        font-size: 20px;
    line-height: 25px
    }
}
/* END Cart */
body#checkout #footer{
padding: 0;
background: #FF3997;
}
#checkout #search_widget{
display: block;
}

 @media (max-width: 1399px){
    .rox-checkout .rox-checkout-table.cart .table-row .table-col.product-price span{
        width: 100%;
    }
 }
