/*
Generated time: May 7, 2025 22:06
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.sticky-atc-panel {
    visibility: visible;
    z-index: 5;
    width: calc(100% - var(--gutter-sm, 20px) * 2);
    margin: var(--gutter-sm, 20px);
    transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
    background-color: rgba(var(--drawer-bg-color));
    box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, .2);
    color: rgb(var(--drawer-text-color))
}

.card--sticky-atc {
    margin-top: 0;
    padding: 8px;
    display: flex;
}

.card--sticky-atc .card__media {
    flex-basis: auto;
    height: 100%
}

.card--sticky-atc .card__media img {
    width: auto !important;
    height: 100%
}

.card--sticky-atc .card__info {
    flex: 1 1 50%
}

.card--sticky-atc .card__info p {
    display: -webkit-box;
    margin-bottom: .1em;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical
}

.card--sticky-atc .card__buttons {
    padding-inline-start: calc(6 * var(--space-unit));
    padding-inline-end: 4px
}

.card--sticky-atc .price {
    margin-bottom: 0
}

.card--sticky-atc .price__current {
    white-space: break-spaces
}

.sticky-atc-panel__heading {
    line-height: 1.2em
}

.product-options--anchor {
    display: block;
    visibility: hidden;
    position: relative;
    top: calc(var(--header-end, 100px) * -1 - 40px)
}

.scrolled-to-bottom .sticky-atc-panel,
.sticky-atc-panel--out {
    visibility: hidden;
    transform: translateY(100%);
    opacity: 0
}

@media (max-width:768.98px) {
    .card--sticky-atc {
        display: block;
        padding: 16px 16px 10px;
    }

    .sticky-atc-panel .card__media {
        display: none;
    }

    .card--related .card__info {
        padding: 0 0 6px;
        display: grid;
        grid-template-columns: 2fr 1fr;
        align-items: center;
    }

    .card--sticky-atc .price .price__from {
        display: none;
    }

    .sticky-atc-panel,
    .sticky-atc-panel--out {
        left: 0;
        bottom: 0;
        z-index: 999;
        box-shadow: 0px -5px 12px 0px #0000004D;
        margin: 0;
        width: 100%;
        border-radius: 20px 20px 0 0;
    }

    .card--sticky-atc .card__buttons {
        padding: 0;
    }

    .card--sticky-atc .card__buttons a {
        width: 100%;
        padding: 12px;
        font-weight: 700;
    }

    .card--sticky-atc .card__info p {
        -webkit-line-clamp: 2;
        font-size: 14px;
    }

    .card--sticky-atc .price {
        text-align: right;
    }
}

@media (min-width:769px) {
    .sticky-atc-panel {
        display: none;
    }

    .sticky-atc-panel {
        width: auto;
        max-width: 485px;
        left: 0;
        bottom: 8.5%;
        transform: scale(.9);
        margin: 0
    }

    .card--sticky-atc .card__info {
        flex: 1
    }

    .sticky-atc-panel--center {
        left: 50%;
        transform: translateX(-50%)
    }

    .scrolled-to-bottom .sticky-atc-panel.sticky-atc-panel--center,
    .sticky-atc-panel--out.sticky-atc-panel--center {
        transform: translateX(-50%) translateY(100%)
    }
}