﻿@keyframes scale {
    0% {
        scale: 1;
    }

    100% {
        scale: var(--scale-end, 1.2);
    }
}

@keyframes slide-in {
    0% {
        transform: translate3d(var(--slide-in-from-x, 0), var(--slide-in-from-y, 0), 0) scale(0.8);
    }

    100% {
        transform: translate3d(var(--slide-in-to-x, 0), var(--slide-in-to-y, 0), 0) scale(1);
    }
}

.page-main {
    display: flex;
    flex-direction: column;
}

    .page-main .widget.block-static-block {
        order: -10;
    }

.category-description__seo {
    font-size: var(--step-0);
    -webkit-line-clamp: unset;
    line-height: 1.4em;
    text-align: left;
}

.page-main .page-title-wrapper,
.page-main .category-description__seo::before,
.category-description__read-more {
    display: none;
}

.bttf-hero {
    background-color: #0c0018;
    display: flex;
    justify-content: center;
    margin-bottom: 5vw;
    overflow: hidden;
    padding-block: 10vw 13vw;
    padding-inline: 2rem;
    position: relative;
}

.bttf-hero__legal {
    font-size: 1rem;
    color: white;
    position: absolute;
    right: 6px;
    top: 9px;
    z-index: 10;
}

.bttf-hero::after {
    background: linear-gradient(-3deg, #FFF 0%, #FFF 35%, transparent 35%);
    content: "";
    display: block;
    height: 10vw;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 5;
}

.bttf-hero__bg {
    --scale-end: 1.2;
    animation-delay: 500ms;
    animation-duration: 30s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    animation-name: scale;
    animation-play-state: paused;
    animation-timing-function: linear;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.bttf-hero.is-intersecting .bttf-hero__bg {
    animation-play-state: running;
}

.bttf-hero svg {
    --slide-in-to-x: 0;
    --slide-in-to-y: 0;
    --slide-in-from-x: 50vw;
    --slide-in-from-y: 0;
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    animation-name: slide-in;
    animation-play-state: paused;
    animation-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    /* easeOutQuart */
    max-width: clamp(200px, 40vw, 500px);
    position: relative;
    width: 100%;
    z-index: 10;
}

.bttf-hero.is-intersecting svg {
    animation-play-state: running;
}

.page-products .page-main .product-item .vf-product-badges {
    display: flex;
    width: 100%;
}

    .page-products .page-main .product-item .vf-product-badges::after {
        content: "";
        background-image: linear-gradient(90deg, #F4C118 10%, transparent 10%, transparent 12%, #F4C118 12%, #F4C118 22%, transparent 22%, transparent 24%, #F4C118 24%, #F4C118 32%, transparent 32%, transparent 34%, #F4C118 34%, #F4C118 42%, transparent 42%, transparent 44%, #F4C118 44%, #F4C118 50%, transparent 50%, transparent 52%, #F4C118 52%, #F4C118 58%, transparent 58%, transparent 60%, #F4C118 60%, #F4C118 64%, transparent 64%, transparent 66%, #F4C118 66%, #F4C118 70%, transparent 70%, transparent 72%, #F4C118 72%, #F4C118 75%, transparent 75%, transparent 77%, #F4C118 77%, #F4C118 80%, transparent 80%, transparent 82.5%, #F4C118 82.5%, #F4C118 84%, transparent 84%, transparent 86.5%, #F4C118 86.5%, #F4C118 88%, transparent 88%, transparent 91%, #F4C118 91%, #F4C118 92%, transparent 92%, transparent 94.5%, #F4C118 94.5%, #F4C118 95%, transparent 95%, transparent 98%, #F4C118 98%, #F4C118 98.5%, transparent 98.5%);
        display: block;
        flex-shrink: 1;
        transform: skew(-15deg);
        translate: -2px;
        width: 100%;
    }

    .page-products .page-main .product-item .vf-product-badges > .badge {
        background-color: transparent !important;
        border: none !important;
        color: white !important;
        position: relative;
    }

        .page-products .page-main .product-item .vf-product-badges > .badge::before {
            background: linear-gradient(90deg, #EE2B24 5.45%, #F4C118 100%);
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            transform: skew(-15deg);
            z-index: 0;
        }

.vf-product-badges > .badge span {
    position: relative;
    white-space: nowrap;
    z-index: 10;
}

.message.info.empty {
    background-color: transparent !important;
    display: flex;
    margin-block: 5vw 10vw;
}

    .message.info.empty div:first-child {
        padding: 20px 40px;
        position: relative;
        white-space: nowrap;
    }

    .message.info.empty::before {
        background: linear-gradient(90deg, #EE2B24 5.45%, #F4C118 100%);
        bottom: 20px;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 20px;
        transform: skew(-15deg);
        z-index: 0;
        width: clamp(230px, 25vw, 340px)
    }

    .message.info.empty > div::after {
        font-size: clamp(1rem, 2vw, 2rem) !important;
    }

    .message.info.empty::after {
        content: "";
        background-image: linear-gradient(90deg, #F4C118 10%, transparent 10%, transparent 12%, #F4C118 12%, #F4C118 22%, transparent 22%, transparent 24%, #F4C118 24%, #F4C118 32%, transparent 32%, transparent 34%, #F4C118 34%, #F4C118 42%, transparent 42%, transparent 44%, #F4C118 44%, #F4C118 50%, transparent 50%, transparent 52%, #F4C118 52%, #F4C118 58%, transparent 58%, transparent 60%, #F4C118 60%, #F4C118 64%, transparent 64%, transparent 66%, #F4C118 66%, #F4C118 70%, transparent 70%, transparent 72%, #F4C118 72%, #F4C118 75%, transparent 75%, transparent 77%, #F4C118 77%, #F4C118 80%, transparent 80%, transparent 82.5%, #F4C118 82.5%, #F4C118 84%, transparent 84%, transparent 86.5%, #F4C118 86.5%, #F4C118 88%, transparent 88%, transparent 91%, #F4C118 91%, #F4C118 92%, transparent 92%, transparent 94.5%, #F4C118 94.5%, #F4C118 95%, transparent 95%, transparent 98%, #F4C118 98%, #F4C118 98.5%, transparent 98.5%);
        display: block;
        flex-shrink: 1;
        transform: skew(-15deg);
        translate: -2px;
        width: 100%;
    }
.message.info.empty {
    background-color: #C8102E;
    line-height: normal;
}

.message.info.empty > div {
    font-size: 0;
}

    .message.info.empty > div:after {
        content: "Sold out...";
        font-size: 1rem;
    }
.page-main {
    padding-bottom: 20px;
}

.page-main .page-title-wrapper,
.page-main .category-description {
    background-color: white !important;
}

#maincontent > div.columns > div.column.main > div.top-toolbar-wrapper {
    display: none;
}

.bottom-toolbar-wrapper {
    display: none;
}

.sidebar {
    display: none !important;
}

@media only screen and (min-width: 601px) {
    .column.main {
        float: none;
        padding: 5px 10% 0 10% !important;
        width: 100% !important;
    }
}


@keyframes backdrop-fade {
    from {
        background: transparent;
    }

    to {
        background: rgba(0, 0, 0, 0.5);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

:root {
    --color-bttf-red: #EE2B24;
    --color-bttf-yellow: #F4C118;
}

.bttf-dialog::backdrop {
    animation: backdrop-fade 512ms ease forwards;
    animation-fill-mode: both;
    background: rgba(0, 0, 0, 0.5);
}

.bttf-dialog[open] {
    animation-duration: 512ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-name: fadeInUp;
    border: 0;
    box-shadow: 0 0 3rem 10px #9dc7e6;
    left: 0;
    max-width: 500px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100vw;
}

    /*@media (max-height: 768px) { .bttf-dialog[open] { max-height: none; max-width: none; } }*/
    .bttf-dialog[open].is-closing {
        animation-duration: 512ms;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
        animation-name: fadeOutDown;
    }

        .bttf-dialog[open].is-closing::backdrop {
            animation: backdrop-fade 512ms ease backwards;
            animation-direction: reverse;
            animation-fill-mode: both;
        }

.bttf-dialog .bttf-dialog__close {
    position: absolute;
    right: 0rem;
    top: 0rem;
    z-index: 10;
}

.bttf-dialog__close,
.bttf-dialog__close:active,
.bttf-dialog__close:focus,
.bttf-dialog__close:hover {
    --button-dimension: 36px;
    background: linear-gradient(90deg, var(--color-bttf-red) 5.45%, var(--color-bttf-yellow) 100%);
    border: none;
    color: white;
    height: var(--button-dimension);
    line-height: var(--button-dimension);
    padding: 0;
    width: var(--button-dimension);
}

    .bttf-dialog__close svg {
        aspect-ratio: 1;
        fill: white;
        margin: 15%;
        width: 70%;
    }

.bttf-dialog__content {
    max-height: 100vh;
    overflow: auto;
    overflow-x: hidden;
    padding: 50px 1.5rem 75px 1.5rem;
    position: relative;
    z-index: 10;
}

    .bttf-dialog__content h3 {
        font-size: var(--step-3);
    }

    .bttf-dialog__content p {
        font-size: var(--step-0);
    }

.bttf-dialog__content__bg {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.bttf-dialog__content__hero {
    display: block;
    height: clamp(100px, 35vh, 350px);
    margin-left: -1.5rem;
    margin-top: -50px;
    max-width: calc(100% + 3rem);
    object-fit: contain;
    width: calc(100% + 3rem);
}

.bttf-dialog__content__img {
    display: block;
    height: clamp(100px, 20vh, 200px);
    margin-inline: auto;
    width: auto;
}

.bttf-dialog__content__btn {
    background: linear-gradient(90deg, #EE2B24 5.45%, #F4C118 100%);
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: var(--step-0);
    font-weight: bold;
    margin-block: 0.5rem;
    padding: 0.5rem 1rem;
    position: relative;
    text-align: center;
    transform: skew(-15deg);
    width: 100%;
}

    .bttf-dialog__content__btn:hover {
        color: white;
    }

.bttf-dialog__content__btn--outline {
    background: none;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, var(--color-bttf-red) 5.45%, var(--color-bttf-yellow) 100%);
    border-style: solid;
    border-width: 2px;
}

.bttf-dialog__content__btn__text {
    display: inline-block;
    transform: skew(15deg);
}

.bttf-dialog__content__not-now:any-link {
    color: currentColor;
    display: none;
    padding: 0.5rem 1rem;
    text-align: center;
    text-decoration: underline;
}

.bttf-dialog__content__not-now:hover {
    text-decoration: none;
}
@font-face {
    font-family: 'mono-lcd';
    font-style: normal;
    font-weight: normal;
    src: url('https://eastpak.a.bigcontent.io/v1/static/mono-lcd-webfont') format('woff2'), url('https://eastpak.a.bigcontent.io/v1/static/mono-lcd-webfont_1') format('woff');
}

.page-wrapper > .page-bottom {
    max-width: none;
    padding-inline: 0;
}

bttf-energy-generator {
    background-color: space;
    display: block;
    padding-block: 10vw;
    padding-inline: 2rem;
    position: relative;
}

    bttf-energy-generator::before {
        background: linear-gradient(177deg, #FFF 0%, #FFF 35%, transparent 35%);
        content: "";
        display: block;
        height: 10vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 5;
    }

.bttf-energy-generator__bg {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.bttf-energy-generator__content {
    color: white;
    margin-inline: auto;
    max-width: 550px;
    position: relative;
}

.bttf-energy-generator__feedback {
}

.bttf-energy-generator__feedback__text {
    display: block;
    min-height: 3rem;
}

    .bttf-energy-generator__feedback__text::before {
        content: attr(data-text-0);
    }

.bttf-energy-generator__feedback__pointer::before {
    content: attr(data-text-0);
}

bttf-energy-generator[data-feedback="1"] .bttf-energy-generator__feedback__pointer::before,
bttf-energy-generator[data-feedback="1"] .bttf-energy-generator__feedback__text::before {
    content: attr(data-text-1);
}

bttf-energy-generator[data-feedback="50"] .bttf-energy-generator__feedback__pointer::before,
bttf-energy-generator[data-feedback="50"] .bttf-energy-generator__feedback__text::before {
    content: attr(data-text-50);
}

bttf-energy-generator[data-feedback="75"] .bttf-energy-generator__feedback__pointer::before,
bttf-energy-generator[data-feedback="75"] .bttf-energy-generator__feedback__text::before {
    content: attr(data-text-75);
}

bttf-energy-generator[data-feedback="100"] .bttf-energy-generator__feedback__pointer::before,
bttf-energy-generator[data-feedback="100"] .bttf-energy-generator__feedback__text::before {
    content: attr(data-text-100);
}

.bttf-energy-generator__feedback__pointer {
    display: inline-block;
    font-size: 2rem;
    transform-origin: center bottom;
    translate: 50px 50%;
}

bttf-energy-generator:not([data-feedback]) .bttf-energy-generator__feedback__pointer {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: bounce;
    animation-fill-mode: both;
}

.bttf-energy-generator__actions {
    display: flex;
    gap: clamp(2px, 1vw, 8px);
    margin-block: 2rem;
    margin-left: -10px;
    position: relative;
}

.bttf-energy-generator__progress {
    background-image: linear-gradient(90deg, #F4C118 10%, transparent 10%, transparent 12%, #F4C118 12%, #F4C118 22%, transparent 22%, transparent 24%, #F4C118 24%, #F4C118 32%, transparent 32%, transparent 34%, #F4C118 34%, #F4C118 42%, transparent 42%, transparent 44%, #F4C118 44%, #F4C118 50%, transparent 50%, transparent 52%, #F4C118 52%, #F4C118 58%, transparent 58%, transparent 60%, #F4C118 60%, #F4C118 64%, transparent 64%, transparent 66%, #F4C118 66%, #F4C118 70%, transparent 70%, transparent 72%, #F4C118 72%, #F4C118 75%, transparent 75%, transparent 77%, #F4C118 77%, #F4C118 80%, transparent 80%, transparent 82.5%, #F4C118 82.5%, #F4C118 84%, transparent 84%, transparent 86.5%, #F4C118 86.5%, #F4C118 88%, transparent 88%, transparent 91%, #F4C118 91%, #F4C118 92%, transparent 92%, transparent 94.5%, #F4C118 94.5%, #F4C118 95%, transparent 95%, transparent 98%, #F4C118 98%, #F4C118 98.5%, transparent 98.5%);
    background-repeat: no-repeat;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    flex-grow: 1;
    flex-shrink: 1;
    transform: skew(-15deg);
    width: 50%;
}

.bttf-energy-generator__btn {
    --bg-glow-color: rgba(255, 255, 255, 0);
}

    .bttf-energy-generator__btn,
    .bttf-energy-generator__btn:hover,
    .bttf-energy-generator__btn:focus,
    .bttf-energy-generator__btn:active {
        background: none;
        border: none;
        color: white;
        font-weight: 600;
        position: relative;
        scale: 1;
        text-transform: uppercase;
        touch-action: none;
        transition: scale 128ms ease-out;
        -ms-user-select: none;
        -webkit-user-select: none;
        user-select: none;
        white-space: nowrap;
        padding: 1.5rem 1.5rem;
    }

        .bttf-energy-generator__btn:active {
            scale: 0.98;
            transition: scale 32ms linear;
        }

        .bttf-energy-generator__btn::before {
            background: linear-gradient(90deg, #EE2B24 5.45%, #F4C118 100%);
            box-shadow: 0 0 20px 10px var(--bg-glow-color);
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            transform: skew(-15deg);
            z-index: 0;
        }

.bttf-energy-generator__btn__text {
    position: relative;
    z-index: 10;
}

.bttf-energy-generator__output {
    --text-shadow-color: #9dc7e6;
    color: white;
    display: flex;
    flex-wrap: wrap;
    font-size: 20vw;
    line-height: 1.1em;
    position: relative;
    transition: text-shadow 512ms ease-out;
}

@media (min-width: 768px) {
    .bttf-energy-generator__output {
        font-size: clamp(48px, 10vw, 120px);
        flex-wrap: nowrap;
        justify-content: center;
    }
}

bttf-energy-generator[data-feedback] .bttf-energy-generator__output {
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: text-glow;
    animation-play-state: running;
    animation-timing-function: ease-in-out;
}

bttf-energy-generator[data-feedback="50"] .bttf-energy-generator__output {
    animation-duration: 1s;
}

bttf-energy-generator[data-feedback="75"] .bttf-energy-generator__output {
    animation-duration: 512ms;
}

.bttf-energy-generator__output * {
    font-family: 'mono-lcd', Monaco !important;
}

@media (min-width: 768px) {
    .bttf-energy-generator__output > * {
        padding-inline: 2rem;
    }
}

.bttf-energy-generator__delorean {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    translate: -50% -50%;
    z-index: 9999;
}

    .bttf-energy-generator__delorean.is-active {
        animation-duration: 3s;
        animation-fill-mode: both;
        animation-name: delorean;
        animation-play-state: running;
        animation-timing-function: ease-in;
        opacity: 1;
    }

@keyframes bounce {

    from, 20%, 53%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
    }

    80% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0) scaleY(0.95);
    }

    90% {
        transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
}

@keyframes delorean {
    0% {
        opacity: 0;
        rotate: 20deg;
        scale: 6;
        translate: 100% 100%;
    }

    10% {
        opacity: 1;
    }

    60% {
        filter: blur(0);
    }

    90% {
        filter: blur(0);
    }

    100% {
        rotate: -20deg;
        scale: 0;
        translate: -75% -75%;
    }
}

@keyframes text-glow {
    0% {
        text-shadow: 0 0 10px var(--text-shadow-color);
    }

    50% {
        text-shadow: 0 0 10px var(--text-shadow-color), 0 0 20px var(--text-shadow-color);
    }

    100% {
        text-shadow: 0 0 10px var(--text-shadow-color);
    }
}
bttf-share {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.bttf-share__btn,
.bttf-share__btn:hover,
.bttf-share__btn:active,
.bttf-share__btn:focus {
    border: none;
    color: white;
    display: flex;
    gap: 0.5rem;
    line-height: 1;
    padding: 0.5rem 1rem;
}

    .bttf-share__btn[data-target="whatsapp"] {
        background-color: #25d366;
    }

bttf-share:not(.has-webshare) .bttf-share__btn[data-target="webshare"] {
    display: none;
}

.bttf-share__btn:any-link {
    background-color: black;
    color: white;
}

.bttf-share__btn svg {
    fill: currentColor;
    width: 16px;
}

.bttf-share__btn__text {
    font-size: var(--step-0);
    white-space: nowrap;
}

footer .footer__body--area {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(https://st-eastpak.mncdn.com/Content/img/back-to-the-future-space.webp) no-repeat;
    padding-top: 178px;
    padding-bottom: 110px;
    background-size: cover;
}

.footer-container__image {
    display: none;
}

.category-description__seo {
    font-size: 16px;
    line-height: 1.4em;
    text-align: justify;
    color: #000;
    width: 100%;
}

.category-description {
    display: flex;
    justify-content: center;
    margin-bottom: 70px;
    margin-top: 70px;
}

button:focus {
    outline: none;
}

.bttf-energy-generator__content h2 {
    font-weight: 700;
    line-height: 1.4;
    font-size: 31px;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #fff;
    text-transform: inherit;
    letter-spacing: normal;
}

.bttf-energy-generator__content p {
    font-size: 15px;
    margin-top: 10px;
}
.product-list .p-item {
    margin-bottom: 20px;
    position: relative;
}

    .product-list .p-item .p-item-inside {
        padding-bottom: 60px;
    }

.p-item .p-image {
    overflow: hidden;
    padding-bottom: 100%;
    height: 0;
    position: relative;
}

.p-item .p-info {
    margin-bottom: 5px;
}

    .p-item .p-info .p-name {
        margin: 5px 0;
    }

        .p-item .p-info .p-name a {
            display: block;
            font-size: 13px;
            font-weight: 400;
        }

    .p-item .p-info .p-price .one-price {
        color: #000;
        font-weight: 700;
    }
footer.footer-container {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(https://st-eastpak.mncdn.com/Content/img/back-to-the-future-space.webp) no-repeat;
    padding-top: 178px;
    padding-bottom: 110px;
    background-size: cover;
}

    footer.footer-container .footer-image {
        opacity: 0;
    }
@media screen and (max-width:996px) {
    .col-4 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}