.drawer{display:none}.drawer.is-active{display:block}.drawer.is-visible .drawer__wrapper{transform:translate(0,0);transition:all .25s ease-in-out}.drawer.is-visible .drawer__overlay{opacity:.5;display:block;visibility:visible}.drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:200;opacity:0;transition:opacity .3s;will-change:opacity;background-color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__wrapper{position:fixed;top:0;right:0;bottom:0;height:100%;width:80.5%;max-width:400px;z-index:9999;transition:transform .3s;will-change:transform;background-color:#fff;display:flex;flex-direction:column;-webkit-transform:translateX(103%);transform:translateX(103%);-webkit-overflow-scrolling:touch;box-shadow:0 2px 6px #777}.drawer_empty{text-align:center;position:absolute;left:50%;transform:translate(-50%,-50%);width:100%;top:25%}.drawer__header{padding:35px 22px 25px;display:flex;justify-content:space-between;align-items:center}.drawer__title{margin:0;font-weight:400;font-size:24px;position:relative;display:flex;align-items:center;line-height: 1;}.drawer__close{margin:0;padding:0;border:1px solid #000;background-color:transparent;cursor:pointer;background-image:url("data:image/svg+xml,%0A%3Csvg width='35px' height='35px' viewBox='0 0 15 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2.-Menu' transform='translate(-15.000000, -13.000000)' stroke='%23000000'%3E%3Cg id='Group' transform='translate(15.000000, 13.521000)'%3E%3Cpath d='M0,0.479000129 L15,14.2971819' id='Path-3'%3E%3C/path%3E%3Cpath d='M0,14.7761821 L15,-1.24344979e-14' id='Path-3'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:35px;height:35px}.drawer__content{position:relative;height:95%;flex-grow:1;padding-top:0;display:flex;flex-direction:column;justify-content:space-between}.drawer__items{overflow:auto;padding:0 24px}.drawer__content-items{margin:0;list-style:none;margin:0;padding:0;padding-top:21px;}.drawer__content-items .drawer__content-item{align-items: center;position:relative;display:flex;margin-bottom:12px;gap:10px;}.drawer__content-item-image{width:100px;text-align:center}.drawer__content-item-image img{height:auto;width: 100%;text-align:center;display: block;aspect-ratio: 1;border-radius:10px;}.drawer_product-info{margin:0}.drawer__content-item-info{flex-direction:column;flex:1 1 0%;display:flex;margin-bottom:1rem;justify-content:space-between}.drawer__content-item-top{display:flex;justify-content:space-between;align-items:center}.drawer__content-item-price,.drawer__content-item-tprice h3,.drawer__content-item-vtitle{margin:0}.drawer__content-item-tprice{display:flex;justify-content:space-between;align-items:center}.drawer__items span.price.price--end{margin:30px 0 0 20px;font-weight:400;font-size:15px;line-height:100%;}.drawer__content-item-price{margin-left:1rem}.drawer__content-item-qremove{margin-top:10px;line-height:140%;font-size:11px;display:flex;justify-content:flex-start;align-items:center}.drawer__content-item-remove{background:0 0;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;position:absolute;right:0;top:60%;text-decoration:underline;font-weight:400;font-size:11px;line-height:140%;text-underline-offset:3px;}.drawer__content-quantity{margin-left:5px;display:flex;align-items:center;}.drawer__content-quantity-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #ebebeb;padding:0 5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__content-quantity-number{font-size:11px;width:20px;height:20px;margin:0;text-align:center;background-color:#fff;border:none;border-bottom:1px solid #ebebeb;border-top:1px solid #ebebeb;outline:0;-moz-appearance:textfield;text-align:center}.drawer_content-minus{border-right:none}.drawer_content-plus{border-left:none}.drawer__final{background: #F6F6F6;padding:12px 24px 24px;border-top:1px solid #efefef;box-shadow:rgba(99,99,99,.2) 0 2px 8px 0}.drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}.drawer__subtotal h3,.drawer__subtotal p{font-weight: 400;font-size: 15px;line-height: 100%;margin:0}.drawer__notification{margin-bottom:12px;text-align:center;display: flex;align-items: center;justify-content: space-between;}.drawer__notification h3,.drawer__notification p{font-weight: 400;font-size: 15px;line-height: 100%;margin:0}.drawer__continue{text-align:center;margin-bottom:0;margin-top:12px}.drawer__continue button{background:0 0;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;font-weight:300;font-size:15px;line-height:1;}button[aria-disabled="true"] {pointer-events: none;}.checkout-path{stroke: rgb(var(--color-button-text)) !important;}
h2.drawer__title .cart-count-bubble {
    position: relative;
    top: 0;
    left: 0;
    background: no-repeat;
    color: #000;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
}
.drawer__close {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    border-radius: 50%;
}
.cart-shipping-progress {
    padding: 18px 22px 15px 22px;
    border-top: 0.5px solid rgba(0, 0, 0, 0.2);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
}
.progress-text {
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    text-align: center;
}
.progress-bar {
    border: 1px solid #000000;
    border-radius: 3px;
    height: 8px;
    margin-bottom: 6px;
    width: 100%;
}
.progress {
    background: #8B6BCC;
    transition: all 0.5s linear;
    height: 100%;
    border-radius: 3px;
}
.drawer__content-item-tprice a {
    text-decoration: none;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
}
.product-option {
    display: flex;
    font-weight: 300;
    font-size: 11px;
    line-height: 100%;
    margin-top: 5px;
}
.product-option dd {
    margin-left: 5px;
}
.drawer__notification p {
    color: rgba(0, 0, 0, 0.5);
}
.drawer__buttons a {
    font-weight: 600;
    font-size: 15px;
    line-height: 140%;
    background: #000;
    height: 50px;
    border-radius: 10px;
}
.drawer__final .footer__payment{
    margin-top: 20px;
}
.drawer__final ul.list-payment{
    margin: 0;
    flex-wrap: nowrap;
    justify-content: center;
    display: flex;
}
.drawer__final .list-payment__item{
    padding: 0 0.5rem;
    list-style: none;
}
li.list-payment__item svg {
    width: 28px;
    height: 20px;
}
dl.cart-item__discounted-prices span.price.price--end {
    margin-left: 50px;
}


@media screen and (max-width: 767px) {
    dl.cart-item__discounted-prices dd {
        margin: 0;
    }
    dl.cart-item__discounted-prices {
        display: flex;
        align-items: center;
        margin-top: 0;
    }
    .drawer__items{
        padding: 0 15px;
    }
    .cart-shipping-progress{
        padding: 14px 15px;
    }
    .drawer__content-item-image{
        width: 120px;
    }
    .drawer__content-item-tprice {
        align-items: flex-start;
        flex-direction: column;
    }
    .drawer__content-item-price{
        margin-left: 0;
    }
    .drawer__content-item-qremove{
        justify-content: space-between;
    }
    .drawer__content-item-remove{
        position: relative;
        margin-right: -5px;
    }
    .drawer__items span.price.price--end{
        font-size: 13px;
        line-height: 140%;
        margin: 0;
    }
    .drawer__final .footer__payment{
        margin-top: 5px;
    }
    .drawer__final {
        padding: 12px 15px 28px;
    }
}