.cart-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(3, 20, 31, .42);
    opacity: 0;
    visibility: hidden;
    transition: .25s
}

.cart-drawer {
    position: fixed;
    z-index: 1001;
    top: 0;
    right: 0;
    width: 390px;
    max-width: 100%;
    height: 100vh;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s ease;
    box-shadow: -8px 0 28px rgba(0, 0, 0, .12)
}

.cart-drawer.is-open {
    transform: translateX(0)
}

.cart-overlay.is-open {
    opacity: 1;
    visibility: visible
}

.cart-drawer__inner {
    height: 100%;
    padding: 70px 28px 28px;
    display: flex;
    flex-direction: column
}

.cart-close {
    position: absolute;
    top: 20px;
    right: 22px;
    border: 0;
    background: none;
    color: var(--blue);
    font-size: 30px;
    line-height: 1;
    cursor: pointer
}

.cart-drawer h2 {
    margin: 0;
    color: var(--blue);
    text-align: left;
    font: 700 26px Poppins, Arial, sans-serif
}

.cart-title-line {
    width: 42px;
    height: 2px;
    margin: 9px 0 14px;
    background: var(--cyan)
}

.cart-count {
    margin: 0 0 13px;
    color: #263b4a;
    font: 400 12px Poppins, Arial, sans-serif
}

.cart-items {
    flex: 1;
    overflow-y: auto
}

.cart-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 1px solid #e5e5e5
}

.cart-item>img {
    width: 58px;
    height: 68px;
    object-fit: contain
}

.cart-item strong {
    color: #152c3e;
    font: 700 12px Poppins, Arial, sans-serif
}

.cart-item p {
    max-width: 210px;
    margin: 5px 0 0;
    color: #263b4a;
    font: 400 11px/1.35 Poppins, Arial, sans-serif
}

.cart-remove {
    margin-left: auto;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: #fff;
    color: #4f5b62;
    font-size: 15px;
    cursor: pointer
}

.cart-finish {
    width: 100%;
    margin-top: 22px;
    border: 0;
    border-radius: 8px;
    padding: 13px;
    background: var(--green);
    color: #fff;
    font: 600 14px Poppins, Arial, sans-serif;
    cursor: pointer
}

.cart-trigger {
    position: relative
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    display: flex;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff;
    font: 700 10px Arial, sans-serif
}

@media(max-width:767.98px) {
    .cart-drawer {
        width: calc(100% - 18px)
    }

    .cart-drawer__inner {
        padding: 65px 22px 22px
    }
}
.cart-order-form{display:flex;flex-direction:column;gap:12px}.cart-order-form[hidden],.cart-success[hidden]{display:none}.cart-order-form h3{margin:0;color:var(--blue);font:700 20px Poppins,Arial,sans-serif}.cart-order-form input,.cart-order-form select,.cart-order-form textarea{width:100%;padding:10px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:var(--blue);font:400 12px Poppins,Arial,sans-serif;resize:vertical}.cart-order-form select{height:38px;cursor:pointer;appearance:auto}.cart-order-form button{border:0;border-radius:7px;padding:11px;background:var(--green);color:#fff;font:600 13px Poppins,Arial,sans-serif}.cart-order-form .cart-back{background:#e8edf0;color:var(--blue)}.cart-success{margin:0;color:var(--green);font:600 14px/1.4 Poppins,Arial,sans-serif}
