/*==================================================
MINI CART
==================================================*/

.bpw-mini-cart{

    position:fixed;

    inset:0;

    z-index:99999;

    visibility:hidden;

    opacity:0;

    transition:.35s;

}

.bpw-mini-cart.active{

    visibility:visible;

    opacity:1;

}

.bpw-mini-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

}

.bpw-mini-panel{

    position:absolute;

    top:0;

    right:-420px;

    width:400px;

    max-width:100%;

    height:100%;

    background:#fff;

    display:flex;

    flex-direction:column;

    transition:.35s;

    box-shadow:-10px 0 40px rgba(0,0,0,.15);

}

.bpw-mini-cart.active .bpw-mini-panel{

    right:0;

}

.bpw-mini-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px;

    border-bottom:1px solid #eee;

}

.bpw-mini-header h2{

    margin:0;

    font-size:34px;

    font-weight:700;

}

.bpw-mini-close{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#f5f5f5;

    font-size:28px;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

.bpw-mini-close:hover{

    background:#111;

    color:#fff;

}


.bpw-mini-item{

    display:flex;

    gap:16px;

    align-items:center;

    padding:20px 24px;

    border-bottom:1px solid #f2f2f2;

    transition:.3s;

}

.bpw-mini-item:hover{

    background:#fafafa;

}

.bpw-mini-image{

    width:84px;

    height:84px;

    background:#faf8f5;

    border-radius:14px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.bpw-mini-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.35s;

}

.bpw-mini-item:hover .bpw-mini-image img{

    transform:scale(1.06);

}

.bpw-mini-info{

    flex:1;

}

.bpw-mini-info h4{

    margin:0 0 10px;

    font-size:20px;

    font-weight:600;

}

.bpw-mini-info p{

    margin:0;

    color:#666;

    font-size:15px;

}

.bpw-mini-meta{

display:flex;

justify-content:space-between;

margin-top:8px;

font-size:14px;

color:#666;

}

.bpw-mini-price{

font-weight:600;

color:#111;

}

.bpw-mini-remove{

width:34px;

height:34px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

transition:.3s;

}

.bpw-mini-remove:hover{

background:#f5f5f5;

color:#d22;

}


.bpw-mini-footer{

    padding:25px;

    border-top:1px solid #eee;

}

.bpw-mini-subtotal{

    display:flex;

    justify-content:space-between;

    margin-bottom:20px;

    font-size:18px;

    font-weight:600;

}

.bpw-mini-btn{

    display:block;

    width:100%;

    height:50px;

    line-height:50px;

    text-align:center;

    text-decoration:none;

    border-radius:40px;

    background:#111;

    color:#fff;

    margin-bottom:12px;

    font-weight:600;

}

.bpw-checkout{

    background:#b88d58;

}

.bpw-mini-remove{

    color:#d33;

    text-decoration:none;

    font-size:22px;

    transition:.3s;

}

.bpw-mini-remove:hover{

    transform:scale(1.2);

}

body.bpw-mini-open{

    overflow:hidden;

}