/* Cart hidden Slider */
.evenorm-cart-btn{
    background:transparent;
    border:0;
    cursor:pointer;
    position:relative;
    padding:6px;
}

.evenorm-cart-count {
    background: #b33;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: -6px;
    width: 17px;
    height: 17px;
}

#evenorm-cart-drawer{
    position:fixed;
    top:0;
    left:0;
    right: auto;
    height:100%;
    width:360px;
    max-width:90%;
    background:#fff;
    box-shadow:0 0 30px rgba(0,0,0,.3);
    transform:translateX(-100%);
    transition:transform .28s ease;
    z-index:99999;
    display:flex;
    flex-direction:column;
}

.evenorm-drawer-inner{
    padding:18px;
    overflow:auto;
    flex:1 1 auto;
}

.evenorm-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 18px;
    border-bottom:1px solid #eee;
}

.evenorm-cart-item {
    display:flex;
    gap:10px;
    margin-bottom:12px;
    align-items:center;
    padding-bottom:12px;
    border-bottom:1px solid #eee; /* separator */
}

.evenorm-cart-item:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

.evenorm-cart-item img{
    width:60px;
    height:60px;
    object-fit:cover;
    border-radius:6px;
}

.evenorm-item-actions .evenorm-remove-item {
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    transition: transform 0.2s ease;
    padding: 12px 12px 9px;
    width: 30px;
    height: 30px;
}

.evenorm-item-actions .evenorm-remove-item:hover {
    transform: scale(1.1);
    background: #f8f8f8;
    color: #4a4a4a;
}


.evenorm-item-meta{
    flex:1;
}

.evenorm-item-meta .title{
    font-weight:600;
    margin-bottom:6px;
}

.evenorm-item-meta .price{
    color:#b33;
}

.evenorm-btn.evenorm-btn-view, .evenorm-btn.evenorm-btn-checkout {
    padding: 10px 20px;
    background-color: #8f1601;
    color: #fff;
    border-radius: 7px;
    font-weight: 400;
    flex-basis: 50%;
    text-align: center;
}

body.evenorm-cart-open #evenorm-cart-drawer{
    transform:translateX(0);
}

.evenorm-drawer-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.4);
    z-index:99998;
    display:none;
}

@media (max-width:420px){
    #evenorm-cart-drawer{ width:100%; }
}
