/* PAGE */
:root {
    --let_popup-cart-page-max-width: 100vw;
    --let_popup-cart-page-header-height: 48px;
    --let_popup-cart-page-bottom-height: 175px;
}

@media (min-width: 768px) {
    :root {
        --let_popup-cart-page-max-width: 450px;
    }
}

.popup-v-scope.popup-cart {
    z-index: 1150;
}

.-pc-popup-page {
    position: absolute;
    z-index: 10;
    right: calc(-1 * var(--let_popup-cart-page-max-width));
    bottom: 0;
    top: 0;
    background: #fff;
    overflow: hidden;
    max-width: var(--let_popup-cart-page-max-width);
    width: var(--let_popup-cart-page-max-width);
    transition: all var(--let_animation_time) linear 0s;
}

.-pc-popup-page[data-animation='visible'] {
    right: 0;
}

.-pc-popup-page-top,
.-pc-popup-page-bottom {
    width: 100%;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}

.-pc-popup-page-top {
    position: relative;
    z-index: 10;
    top: 0;
    height: 100%;
    max-height: 100%;
    padding-bottom: var(--let_popup-cart-page-bottom-height);
    transition: all var(--let_animation_time) linear 0s;
    background: #fff;
}

.-pc-popup-page-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    background: #fff;
    height: var(--let_popup-cart-page-bottom-height);
    border-top: 1px solid #e2e2e2;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2);
}

.-pc-popup-page-header {display: grid; grid-template: var(--let_popup-cart-page-header-height) / 1fr 48px; align-items: center; border-bottom: 1px solid #e2e2e2; color: #000;}
.-pc-pph-left {padding: 0 16px;}
.-pc-pph-right .modal-template-remove {position: relative;}
