/** Shopify CDN: Minification failed

Line 440:0 Unexpected "}"

**/
.cart-items__table{
    border-collapse:separate;
    border-spacing:0 18px;
}

.cart-items__table-row{

    background:#fff;

    border:1px solid #ece6dc;

    border-radius:22px;

    overflow:hidden;

    transition:.28s;

    box-shadow:0 8px 30px rgba(0,0,0,.03);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0px;
    border-block-end: medium none currentColor !important;
    border-bottom: 1px solid #ece6dc !important;

}

.cart-items__table-row:hover{

    box-shadow:0 16px 42px rgba(0,0,0,.08);

    border-color:#e8c25c;

        border-bottom: 1px solid #e8c25c !important;


}

.cart-items__media{

    padding:20px;

    width:140px;

}

.cart-items__media-container{

    display:block;

    background:#fdfaf4;

    border-radius:18px;

    overflow:hidden;

    transition:.3s;

}

.cart-items__media-image{

    width:100%;

    transition:.35s;

}

.cart-items__table-row:hover
.cart-items__media-image{

    transform:scale(1.05);

}

.cart-items__title{

    font-size:22px;

    font-weight:700;

    color:#232323;

    transition:.25s;

}

.cart-items__title:hover{

    color:var(--sun);

}

.cart-items__unit-price-wrapper{

    margin-top:8px;

    color:#7b7b7b;

    font-size:15px;

}

.quantity-selector{

    display:flex;

    align-items:center;

    border:1px solid #ebe5db;

    border-radius:999px;

    background:#faf8f4;

    overflow:hidden;

}

.quantity-selector button{

    width:42px;

    height:42px;

    transition:.25s;

}

.quantity-selector button:hover{

    background:var(--sun);

    color:#fff;

}

.quantity-selector input{

    width:42px;

    border:none;

    background:transparent;

    text-align:center;

    font-weight:700;

}

.cart-items__remove{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#fff;

    border:1px solid #ece6dc;

    transition:.25s;

}

.cart-items__remove:hover{

    background:#ffefef;

    border-color:#ff7070;

    color:#d63b3b;

}

.cart-items__price{

    font-size:22px;

    font-weight:700;

    color:#1f1f1f;

    padding-right:24px;

    min-height: auto;

}

.cart-summary{

    background:#fff;

    border-radius:24px;

    padding:32px;

    border:1px solid #ece6dc;

    box-shadow:0 18px 45px rgba(0,0,0,.05);

    position:sticky;

    top:120px;

}

.cart-totals__total{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 0;

    border-top:1px solid #ece6dc;

    border-bottom:1px solid #ece6dc;

}

.cart-totals__total-value{

    font-size:32px;

    font-weight:700;

    color:#222;

}

.cart-discount__summary{

    padding:16px 0;

    cursor:pointer;

    transition:.25s;

}

.cart-discount__summary:hover{

    color:var(--sun);

}

.cart-discount__input{

    height:52px;

    border-radius:14px;

    border:1px solid #e7dfd2;

    padding:0 16px;

}

.cart-discount__button{

    border-radius:14px;

    background:var(--sun);

    color:#fff;

}

.cart__checkout-button{

    width:100%;

    height:60px;

    border-radius:999px;

    background:var(--sun);

    color:#1f1f1f;

    font-size:18px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 12px 28px rgba(235,184,58,.25);

}

.cart__checkout-button:hover{

    transform:translateY(-2px);

    background:#f6c84b;

    box-shadow:0 18px 36px rgba(235,184,58,.35);

}

@media(max-width:768px){

.cart-items__table-row{

    display:block;

    margin-bottom:18px;

    padding:18px;

}

.cart-items__media{

    width:110px;

}

.cart-summary{

    margin-top:28px;

    position:relative;

    top:auto;
}

}

.cart-page{
    padding: 0px;
}

.cart-items__table td{
    vertical-align: middle;
}

.cart-items__media{
    width: 15%;
}

.cart-items__details,.cart-items__quantity,.cart-items__price{
    width: 24%;
}

.cart-items__media,
.cart-items__details,
.cart-items__quantity,
.cart-items__price{
    vertical-align: middle;
}

.cart-items__quantity{
    vertical-align: middle;
    text-align: center;
}

.cart-items__price{
    vertical-align: middle;
    text-align: right;
}


.cart-items-component .cart-page__summary{
    box-sizing: border-box;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--cream) !important;
    text-align: center;
    overflow: hidden;
}


.cart-items-component .cart-summary{
    background:transparent;
        border: none;
    margin: 0;
}

.cart-items-component .cart-summary__inner{
    width: 100%;
}

@media(max-width: 768px){
    .cart-items__price{
        width: 100%;
        text-align: center;
        margin-top: 1rem;
    }
    .cart-items__quantity{
        justify-content: center;
    }

    .cart-items__media{
        width: 100px;
    }

    .cart-items__details,.cart-items__quantity,.cart-items__price{
        width: auto;
    }
    .cart-items__quantity{
        margin: 0px;
    }

    .cart-items__table-row:last-child{
        padding-bottom: 18px !important;
    }

    .cart-title.spacing-style.text-left{
        text-align: center;
    }
}

.cart-items__error{
        position: absolute;
    top: auto;
    bottom: 13px;
    right: 13px;
    justify-content: end;
    text-align: end;
    align-items: flex-end;
    background: white;
    width: fit-content;
    padding: 18px;
    border: 1px solid #e9e3da;
    border-radius: 14px;
    background: #faf7f0;
    z-index: 99;
}
}