#uv-sidebar-pop.uv-sidebar-pop .uv-pop-cont-tab,
#uv-sidebar-pop.uv-sidebar-pop .uv-pop-cont-cell {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

#uv-sidebar-pop .uv-pop-box {
    color: #000;
    width: 100%;
    max-width: 618px;
    position: fixed;
    margin: 0;
    border-radius: 0;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 88889;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    transform: translateX(100%);
    transform-origin: right center;
    opacity: 1;
    transition: transform 0.25s ease-in-out;
    overflow: hidden;
}

#uv-sidebar-pop.visible .uv-pop-box {
    transform: translateX(0);
}

.uv-sidebar-widget-cont {
    min-height: 100dvh;
    position: relative;
    padding: 2.5em;
}

.uv-sidebar-widget-cont::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.uv-sidebar-widget-cont::after,
body:has(.uv-sidebar-widget-cont) .uws-loader-uvicon {
    width: 30px;
    height: 30px;
    background-image: url(../assets/images/loader.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    animation: uwsloader 4s infinite linear;
    transition: all 0.25s ease-in-out;
}

body:has(.uv-sidebar-widget-cont) .uws-loader-uvicon:before {
    display: none;
}

.uv-sidebar-pop:not(.uvpoploading) .uv-sidebar-widget-cont::after {
    opacity: 0;
    visibility: hidden;
}

/* @egt [UWS-7994] hide dp on sidebar */
.uws-events-widget-dp-picker.uws-invwidget-filters {
    display: none;
}

/* @egt [UWS-7994] fix cart button position issue */
.uwsjs-loadeventinventorywidget.uws-event-inventory .uws-inventory-stage.uwscartactive.uwstopedge.uwsbottomedge .uws-inventory-bookbtns-body {
    position: relative;
    box-shadow: none;
    border: 1px solid transparent;
    left: auto !important;
    width: auto !important;
}

/* @egt [UWS-7994] */
.uv-cart-cnt {
    position: fixed;
    bottom: 11em;
    right: 20px;
    z-index: 90;
}

/* @egt [UWS-7994] */
.uv-cart-cnt a.uws-btn.uws-btn-s.uws-cart-btn {
    padding: 0;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    background-color: #d93b42;
    border: none;
    background-image: url(../assets/icons/ticket.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}

/* @egt [UWS-7994] */
.uv-cart-cnt span:not(.uwsdy-cartcount.uws-count) {
    display: none;
}

/* @egt [UWS-7994] */
.uv-cart-cnt span.uwsdy-cartcount.uws-count {
    position: absolute;
    font-size: 0.85em;
    right: -0.1em;
    top: -0.1em;
    border-radius: 50%;
    min-width: 1.7em;
    height: 1.7em;
    text-align: center;
    line-height: 1.7em;
    padding: 0 0.15em;
    color: var(--uws-primary-oposite-color);
    background-color: var(--uws-danger-color);
}

/* @egt [UWS-7994] */
.uv-cart-cnt span.uwsdy-cartcount.uws-count:empty {
    display: none;
}

/* @egt [UWS-7994] — empty cart tooltip */
.uv-cart-empty-tip {
    position: fixed;
    bottom: calc(11em + 65px);
    right: 20px;
    background: #333;
    color: #fff;
    font-size: 0.8em;
    padding: 0.5em 0.9em;
    border-radius: 4px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 91;
}

.uv-cart-empty-tip.visible {
    opacity: 1;
}

.uv-cart-empty-tip::after {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 19px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
}

/* @egt [UWS-7994] */
#uv-checkout-popup .uws-pop-box {
    transition: all 500ms ease-in-out;
}

#uv-checkout-popup.uwscheckpop .uv-pop-box {
    max-width: 950px;
    height: 92dvh;
}

/* @egt [UWS-7994] */
#uv-checkout-popup.uwscheckpop .uv-pop-charge,
#uv-checkout-popup .uwscheckoutpop,
#uv-checkout-popup.uwscheckpop .uv-checkoutpop-cont,
.uwscheckoutpop-charge,
#uv-checkout-popup.uwscheckpop .uwsviewscontainer {
    height: 100%;
}

/* Checkout Popup */
#uv-checkout-popup {
    background-color: rgba(0, 0, 0, 0.85);
}

#uv-checkout-popup.uwscheckpop .uv-pop-box>.uv-closepop {
    color: #111;
    font-size: 2.2em;
    line-height: 45px;
    height: 45px;
    width: 45px;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 100px 100px #0000000d;
}

#uv-checkout-popup .uv-closepop:before {
    content: '\e831';
    font-family: 'uwsicon' !important;
}

#uv-checkout-popup .uwsviewscontainer {
    position: relative;
}

#uv-checkout-popup .uwsviewscontainer>.uws-loader-uvicon {
    position: absolute;
    margin: auto;
    bottom: 50%;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(50%);
    visibility: hidden;
    z-index: 25;
    transition: all 150ms linear;
}

#uv-checkout-popup .uwsviewscontainer::after {
    content: " ";
    position: absolute;
    display: block;
    background: rgba(22, 27, 71, 0.3);
    z-index: 22;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    outline: 0;
    transition: all 150ms linear;
}

@keyframes uwsloader {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Media Queries */
@media (max-width: 767px) {
    body:not(:has(.bbm)) .uv-cart-cnt {
        bottom: 6em;
    }
}

@media (max-width: 600px) {
    .uv-sidebar-widget-cont {
        padding: 1.25em;
    }

    #uv-sidebar-pop.uv-pop-cont .uv-pop-box>.uv-closepop {
        font-size: 1.2rem;
    }

    #uv-checkout-popup.uv-pop-cont .uws-pop-box {
        height: 94dvh;
    }
}