/*
 * Enibeni theme overrides.
 * Keep page/component CSS here; Blade files should only contain markup and dynamic data.
 */

/* Source: resources/themes/enibeni/views/components/layouts/index.blade.php */
:root {
                --eni-font-family: 'Comfortaa', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            }

            html,
            body {
                font-family: var(--eni-font-family) !important;
                font-feature-settings: normal;
            }

            #app :where(a, p, h1, h2, h3, h4, h5, h6, li, label, small, strong, em, button, input, textarea, select) {
                font-family: var(--eni-font-family) !important;
            }

            #app span:not([class^="icon-"]):not([class*=" icon-"]):not(.swiper-notification) {
                font-family: var(--eni-font-family) !important;
            }

            #app [class^="icon-"],
            #app [class*=" icon-"] {
                font-family: "bagisto-shop" !important;
            }

            .swiper-notification {
                font-family: inherit;
            }

            .header {
                height: auto;
                position: relative;
                z-index: 1100;
            }

            .header__container {
                position: relative;
                inset: auto;
            }

            .header__catalog__container[data-enibeni-catalog],
            .header__catalog__container[data-enibeni-catalog] .catalog,
            .header__catalog__container[data-enibeni-catalog] .catalog-buttons__wrapper,
            .header__catalog__container[data-enibeni-catalog] .catalog-content__wrapper,
            .header__catalog__container[data-enibeni-catalog] .catalog-content {
                animation: none !important;
                transition: none !important;
                transform: none !important;
            }

            .header__catalog__container[data-enibeni-catalog] {
                position: fixed !important;
                top: var(--enibeni-catalog-top, 160px) !important;
                left: 0 !important;
                right: 0 !important;
                z-index: 10020 !important;
            }

            .header__catalog__container[data-enibeni-catalog].active {
                pointer-events: auto !important;
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
                transform: translateX(0) !important;
            }

            .catalog-backdrop[data-enibeni-catalog-backdrop] {
                position: fixed !important;
                inset: var(--enibeni-catalog-top, 160px) 0 0 0 !important;
                width: auto !important;
                height: auto !important;
                z-index: 10010 !important;
            }

            .catalog-backdrop[data-enibeni-catalog-backdrop].active {
                display: flex !important;
                opacity: 1 !important;
            }

            body.enibeni-catalog-open .card-goods,
            body.enibeni-catalog-open .card-goods:hover,
            body.enibeni-catalog-open .card-goods:focus-within,
            body.enibeni-catalog-open .card-goods__bottom,
            body.enibeni-catalog-open .product-lists,
            body.enibeni-catalog-open .product-lists__tabs,
            body.enibeni-catalog-open .product-lists__tab__content,
            body.enibeni-login-open .card-goods,
            body.enibeni-login-open .card-goods:hover,
            body.enibeni-login-open .card-goods:focus-within,
            body.enibeni-login-open .card-goods__bottom,
            body.enibeni-login-open .product-lists,
            body.enibeni-login-open .product-lists__tabs,
            body.enibeni-login-open .product-lists__tab__content,
            body.enibeni-cart-open .card-goods,
            body.enibeni-cart-open .card-goods:hover,
            body.enibeni-cart-open .card-goods:focus-within,
            body.enibeni-cart-open .card-goods__bottom,
            body.enibeni-cart-open .product-lists,
            body.enibeni-cart-open .product-lists__tabs,
            body.enibeni-cart-open .product-lists__tab__content,
            body.enibeni-catalog-open .product-lists__tab__content__wrapper {
                z-index: 0 !important;
            }

            body.enibeni-login-open .product-lists__tab__content__wrapper,
            body.enibeni-cart-open .product-lists__tab__content__wrapper {
                z-index: 0 !important;
            }

            @media (min-width: 1024px) {
                .header__promo__container,
                .header__main__container,
                .header__search__container {
                    width: 100%;
                    max-width: 1128px;
                    padding-left: 1rem;
                    padding-right: 1rem;
                }

                .header__promo__container {
                    min-height: 53px;
                    gap: 40px;
                }

                .header__promo {
                    border-bottom: 1px dashed #c37bff !important;
                    background-image: none !important;
                }

                .header__promo--block {
                    display: flex !important;
                    flex: 0 0 auto;
                    gap: 10px;
                    white-space: nowrap;
                }

                .header__promo--block span {
                    font-size: 14px;
                    line-height: 18px;
                }

                .header__promo--block img {
                    flex: 0 0 auto;
                }

                .header__main__container {
                    min-height: 94px;
                    align-items: center;
                    justify-content: space-between;
                    padding-top: 18px;
                    padding-bottom: 18px;
                }

                .header__main__left {
                    max-width: 543px;
                    gap: 24px;
                }

                .header__main__left--nav {
                    display: block !important;
                    max-width: 350px;
                }

                .header__main__left--nav--list {
                    justify-content: space-between;
                }

                .header__main__left--nav--list--item,
                .header__main__left--nav--list--item a {
                    white-space: nowrap;
                }

                .header__main__left--nav--list--item a {
                    font-size: 14px;
                    line-height: 24px;
                }

                .header__main__right {
                    flex: 0 0 auto;
                    gap: 24px;
                }

                .header__main__right--management {
                    gap: 24px;
                }

                .header__main--btn {
                    display: inline-flex;
                    align-items: center;
                    gap: 6px;
                    border: 0;
                    background: transparent;
                    cursor: pointer;
                    font: inherit;
                }

                .header__main--btn svg {
                    width: 20px;
                    height: 20px;
                    flex: 0 0 20px;
                }

                .header__main--btn.btn-sign > span {
                    display: inline-flex !important;
                    font-size: 14px;
                    line-height: 22px;
                }

                .header__main--btn.btn-sign {
                    transition: color 180ms ease;
                }

                .header__main--btn.btn-sign svg path {
                    transition: stroke 180ms ease;
                }

                .header__main--btn.btn-sign:hover,
                .header__main--btn.btn-sign:focus-visible {
                    color: #bf7eff;
                }

                .header__main--btn.btn-sign:hover > span,
                .header__main--btn.btn-sign:focus-visible > span {
                    color: #bf7eff !important;
                }

                .header__main--btn.btn-sign:hover svg path,
                .header__main--btn.btn-sign:focus-visible svg path {
                    stroke: #bf7eff;
                }

                .header__main--btn.btn-likes:hover svg path,
                .header__main--btn.btn-likes:focus-visible svg path {
                    stroke: #bf7eff;
                }

                .header__main__left--nav--list--item a {
                    transition: color 180ms ease;
                }

                .header__main__left--nav--list--item a:hover,
                .header__main__left--nav--list--item a:focus-visible {
                    color: #bf7eff;
                }

                .header__main--btn--cart > span[data-enibeni-cart-count] {
                    width: 12px;
                    height: 12px;
                    min-width: 12px;
                    font-size: 9px !important;
                    line-height: 12px !important;
                }

                .header__main--btn--cart > span[data-enibeni-cart-count][hidden] {
                    display: none !important;
                }

                .btn-person-account {
                    border: 0;
                    background: transparent;
                    cursor: pointer;
                    font: inherit;
                }

                .header__main__right--info {
                    display: flex !important;
                }

                .header__search__container .btn-catalog {
                    display: inline-flex !important;
                    width: fit-content !important;
                    min-width: 128px;
                    max-width: none !important;
                    flex: 0 0 auto;
                    padding: 12px 18px;
                    gap: 10px;
                    white-space: nowrap;
                }

                .header__search__container .btn-catalog img {
                    width: 24px;
                    height: 24px;
                    flex: 0 0 24px;
                }

.header__search__container .btn-catalog span {
    display: inline-flex;
    min-width: max-content;
}

.enibeni-account-page {
    width: 100%;
    padding: 32px 0 72px;
    background: #fff;
}

.enibeni-account-page .account__container {
    width: 100%;
    max-width: 1128px;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0 auto;
}

.enibeni-account-page .account__tabs {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0;
}

.enibeni-account-page .account__tabs__btns {
    position: sticky;
    top: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.enibeni-account-page .tab-btn-account {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 12px 16px;
    border-radius: 12px;
    color: #0b2134;
    text-align: left;
    text-decoration: none;
}

.enibeni-account-page .tab-btn-account svg {
    flex: 0 0 20px;
}

.enibeni-account-page .tab-btn-account--title {
    flex: 1 1 auto;
}

.enibeni-account-page .tab-btn-account--bonus {
    margin-left: auto;
    color: #bf7eff;
}

.enibeni-account-page .tab-btn-account--exit {
    color: #f5531e;
}

.enibeni-account-page .tab-btn-account--exit .tab-btn-account__submit {
    gap: 10px;
}

.enibeni-account-page .tab-btn-account--exit svg path {
    fill: #f5531e;
    stroke: #f5531e;
}

.enibeni-account-page .tab-btn-account.is-active {
    background: #f5ecff;
}

.enibeni-account-page .tab-btn-account.is-active .tab-btn-account--title,
.enibeni-account-page .tab-btn-account.is-active .tab-btn-account--bonus {
    color: #bf7eff;
}

.enibeni-account-page .account__tab__content {
    min-width: 0;
}

.enibeni-account-page .account__tabs__content {
    display: none;
}

.enibeni-account-page .account__tabs__content.is-active {
    display: block;
}

.enibeni-account-page .tab-btn-account.is-active {
    background: #f5ecff;
}

.enibeni-account-page .tab-btn-account.is-active .tab-btn-account--title,
.enibeni-account-page .tab-btn-account.is-active .tab-btn-account--bonus {
    color: #bf7eff;
}

.enibeni-account-page .tab-btn-account__submit {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.enibeni-account-page .person-data-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    color: #0b2134;
}

.enibeni-account-page .person-data-btn:disabled {
    cursor: default;
    opacity: .45;
}

.enibeni-account-page .person-data {
    display: grid;
    gap: 22px;
    margin-bottom: 28px;
}

.enibeni-account-page .person-data__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.enibeni-account-page .person-data__heading h3,
.enibeni-account-page .account__tabs__content__orders h3,
.enibeni-account-page .account__tabs__content__desire h3,
.enibeni-account-page .account__tabs__content__bonus h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #0b2134;
}

.enibeni-account-page .person-data__list {
    display: grid;
    gap: 16px;
}

.enibeni-account-page .person-data__list--item {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.enibeni-account-page .person-data__list--item--name {
    color: #808a99;
}

.enibeni-account-page .person-data__list--item--info {
    color: #0b2134;
}

.enibeni-account-page .person-data__list-adress .person-data__list--item {
    display: block;
}

.enibeni-account-page .person-data__list-adress .person-data__list--item--name {
    margin-bottom: 6px;
}

.enibeni-account-page .person-data__address-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    vertical-align: middle;
}

.enibeni-account-page .person-data__delete-form {
    margin: 0;
}

.enibeni-account-page .person-data__delete {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ff6a3d;
    cursor: pointer;
    padding: 0;
    transition: color .2s ease;
}

.enibeni-account-page .person-data__delete:hover {
    color: #bf7eff;
}

.enibeni-account-page .person-data__child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.enibeni-account-page .person-data__children-empty {
    grid-column: 1 / -1;
    margin: 0;
    color: #687588;
    font-size: 15px;
    line-height: 24px;
}

.enibeni-account-page .person-child-block {
    border-radius: 16px;
    background: #f3f4f6;
    padding: 14px 16px;
    box-shadow: none;
}

.enibeni-account-page .person-child-block__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.enibeni-account-page .person-child-block__heading--name {
    display: flex;
    align-items: center;
    gap: 12px;
}

.enibeni-account-page .person-child-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: transparent;
    overflow: hidden;
}

.enibeni-account-page .person-child-avatar svg {
    width: 100%;
    height: 100%;
    display: block;
}

.enibeni-account-page .person-child-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.enibeni-account-page .person-child-block__heading--name p {
    font-weight: 700;
    color: #0b2134;
}

.enibeni-account-page .person-child-block__heading--name span {
    color: #687588;
    font-size: 13px;
}

.enibeni-account-page .person-child-change {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.enibeni-account-page .person-child-block__capture {
    margin-top: 10px;
}

.enibeni-account-page .person-child-block__capture__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.enibeni-account-page .person-child-block__capture__list span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #fff;
    padding: 8px 12px;
    color: #0b2134;
    font-size: 13px;
}

.enibeni-account-page .accordion-order__heading {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

.enibeni-account-page .accordion-order__heading svg {
    transition: transform 0.2s ease;
}

.enibeni-account-page .accordion-order__content {
    display: none;
    padding-top: 18px;
}

.enibeni-account-page .accordion-order.is-open .accordion-order__content {
    display: block;
}

.enibeni-account-page .accordion-order.is-open .accordion-order__heading svg {
    transform: rotate(180deg);
}

.enibeni-account-page .accordion-order__heading--status.processing,
.enibeni-account-page .accordion-order__heading--status.pending {
    color: #bf7eff;
}

.enibeni-account-page .accordion-order__heading--status.completed {
    color: #41a948;
}

.enibeni-account-page .accordion-order__heading--status.failed {
    color: #f5531e;
}

.enibeni-account-page .account-desire__heading h5 a,
.enibeni-account-page .accordion-order--good__details__heading h5 a {
    color: inherit;
    text-decoration: none;
}

.enibeni-account-page .tab-btn-account--exit {
    border: 0;
    background: transparent;
    color: #f5531e;
}

.enibeni-account-page .tab-btn-account--exit span {
    color: inherit;
}

/* Mobile storefront fixes. */
.header__mobile__menu {
    display: none;
}

.footer__bottom__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.footer__bottom__content--pay {
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-swiper-logos .swiper-logos-wrapper {
    flex-wrap: nowrap !important;
}

.section-swiper-logos .swiper-logos-slide {
    flex: 0 0 auto;
}

.banner .swiper-banner-slide .banner__discount--with-gift {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 48px max(24px, calc((100vw - 1128px) / 2 + 16px));
}

.banner .swiper-banner-slide .banner__discount--gift-left {
    flex-direction: row-reverse;
}

.banner .swiper-banner-slide .banner__discount--gift-center {
    justify-content: center;
}

.banner .swiper-banner-slide .banner__discount--gift-center .banner__discount__wrapper {
    display: none;
}

.banner-gift-calculator {
    pointer-events: auto;
    display: grid;
    width: min(360px, 100%);
    gap: 12px;
    border-radius: 12px;
    border: 3px dashed #a448bf;
    background: #fffcb2;
    padding: 20px;
    box-shadow: 0 18px 48px rgba(11, 33, 52, 0.14);
}

.banner-gift-calculator__heading {
    display: grid;
    gap: 4px;
}

.banner-gift-calculator__heading span {
    color: #bf7eff;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.2;
}

.banner-gift-calculator__heading p {
    color: #0b2134;
    font-size: 13px;
    line-height: 1.45;
}

.banner-gift-calculator label {
    display: grid;
    gap: 6px;
    color: #0b2134;
    font-size: 12px;
    font-weight: 700;
}

.banner-gift-calculator input,
.banner-gift-calculator select {
    min-height: 42px;
    width: 100%;
    border-radius: 8px;
    background: #fff;
    padding: 0 12px;
    color: #0b2134;
    font-size: 14px;
    outline: none;
}

.banner-gift-calculator .btn {
    justify-content: center;
    width: 100%;
}

@media (max-width: 1023px) {
    .header__mobile__menu {
        position: fixed;
        inset: 0;
        z-index: 10080;
        display: block;
        background: rgba(11, 33, 52, 0.28);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease;
    }

    .header__mobile__menu.active {
        opacity: 1;
        pointer-events: auto;
    }

    .header__mobile__menu__wrapper {
        display: flex;
        width: min(420px, calc(100vw - 36px));
        height: 100%;
        flex-direction: column;
        gap: 24px;
        overflow-y: auto;
        background: #fff;
        padding: 88px 16px 28px;
        transform: translateX(-100%);
        transition: transform 220ms ease;
    }

    .header__mobile__menu.active .header__mobile__menu__wrapper {
        transform: translateX(0);
    }

    .header__mobile--btn.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .header__mobile--btn.active span:nth-child(2) {
        opacity: 0;
    }

    .header__mobile--btn.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    body.enibeni-mobile-menu-open .header__mobile--btn {
        position: fixed;
        top: 22px;
        left: 16px;
        z-index: 10100;
    }

    .header__mobile__menu__search__content,
    .header__mobile__menu__main,
    .header__mobile__menu__contacts {
        display: grid !important;
        gap: 18px;
    }

    .header__mobile__menu__search__btns {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .header__mobile__menu__search__btns a {
        border-radius: 100px;
        background: #f6ebff;
        padding: 8px 12px;
        color: #bf7eff;
        font-size: 13px;
        font-weight: 700;
    }

    .header__mobile__menu__main .btn-catalog-mobile {
        justify-content: center;
        width: 100%;
    }

    .header__mobile__menu__main__nav,
    .header__mobile__menu__main__controlls {
        display: grid;
        gap: 12px;
    }

    .header__mobile__menu__main__nav--item--link,
    .header__mobile__menu__main__controlls a {
        display: flex;
        align-items: center;
        min-height: 44px;
        border-bottom: 1px dashed #eceef2;
        color: #0b2134;
        font-size: 16px;
        font-weight: 700;
    }

    .mobile__catalog {
        position: fixed;
        inset: 0;
        z-index: 10090;
        display: block;
        background: #fff;
        transform: translateX(-100%);
        transition: transform 220ms ease;
    }

    .mobile__catalog.active {
        transform: translateX(0);
    }

    .mobile__catalog__wrapper {
        height: 100%;
        overflow-y: auto;
        padding: 22px 16px 32px;
    }

    .mobile__catalog--title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 18px;
        color: #0b2134;
    }

    .mobile__catalog--title h5 {
        font-size: 20px;
        font-weight: 700;
    }

    .mobile__catalog--list,
    .mobile__catalog--subcategory--list {
        display: grid;
        gap: 10px;
    }

    .mobile__catalog--list--item {
        display: grid;
        gap: 8px;
        border-bottom: 1px dashed #eceef2;
        padding-bottom: 10px;
    }

    .mobile__catalog--list--item > a {
        color: #0b2134;
        font-size: 16px;
        font-weight: 700;
    }

    .mobile__catalog--subcategory--list {
        padding-left: 12px;
    }

    .mobile__catalog--subcategory--list a {
        color: #687588;
        font-size: 14px;
        line-height: 22px;
    }

    .section-swiper-logos {
        overflow: hidden;
        padding-left: 16px;
        padding-right: 16px;
    }

    .section-swiper-logos .swiper-logos-slide {
        width: 132px !important;
    }

    .section-swiper-logos .swiper-logos-button {
        display: none;
    }

    .banner .swiper-banner-slide .banner__discount--with-gift {
        align-items: stretch;
        justify-content: center;
        padding: 22px 16px;
    }

    .banner .swiper-banner-slide .banner__discount--with-gift .banner__discount__wrapper {
        display: none;
    }

    .banner-gift-calculator {
        align-self: center;
        width: min(340px, 100%);
        padding: 16px;
    }
}

@media (max-width: 560px) {
    .enibeni-advice .advice__container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        grid-auto-rows: auto !important;
        gap: 12px !important;
    }

    .enibeni-advice .advice-tile,
    .enibeni-advice .advice-tile:nth-child(n),
    .enibeni-advice .advice-tile--tall,
    .enibeni-advice .advice-tile--wide {
        grid-area: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        aspect-ratio: 536 / 256 !important;
        min-height: 0 !important;
    }

    .we-inst.enibeni-instagram {
        display: block !important;
        padding-bottom: 34px;
    }

    .enibeni-instagram .we-inst__content {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .enibeni-instagram .we-inst__content__top {
        display: contents !important;
    }

    .enibeni-instagram .we-inst__content > .enibeni-instagram-tile {
        display: none !important;
    }

    .enibeni-instagram .enibeni-instagram-tile {
        aspect-ratio: 1 / 1;
    }

    .footer__bottom__content {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer__bottom__content--pay {
        flex-wrap: wrap;
    }
}

.enibeni-account-page .account-empty-state {
    padding: 24px 0;
    color: #687588;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--eni-font-family) !important;
}

.enibeni-account-page .account-modal__birth-selects {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.enibeni-account-page .account-modal__field select,
.enibeni-account-page .account-modal__birth-selects select {
    min-height: 48px;
    border: 1px solid #eceef2;
    border-radius: 12px;
    background: #fff url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BF7EFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
    padding: 0 38px 0 14px;
    color: #0b2134;
    outline: none;
    appearance: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.enibeni-account-page .account-modal__field select {
    width: 100%;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-day] {
    width: 96px;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-month] {
    width: 168px;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-year] {
    width: 112px;
}

.enibeni-account-page .account-modal__field select:focus,
.enibeni-account-page .account-modal__birth-selects select:focus,
.enibeni-account-page .account-hobby-tags:focus-within {
    border-color: #bf7eff;
    box-shadow: 0 0 0 3px rgba(191, 126, 255, .14);
}

.enibeni-account-page .account-hobby-tags {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    border: 1px solid #eceef2;
    border-radius: 12px;
    background: #fff;
    padding: 8px 12px;
}

.enibeni-account-page .account-hobby-tags__chips {
    display: contents;
}

.enibeni-account-page .account-hobby-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: #f3f4f6;
    padding: 7px 10px;
    color: #0b2134;
    font-size: 13px;
}

.enibeni-account-page .account-hobby-chip button {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border: 0;
    background: transparent;
    color: #687588;
    cursor: pointer;
    line-height: 1;
}

.enibeni-account-page .account-hobby-tags input {
    min-width: 180px;
    flex: 1;
    border: 0;
    outline: none;
    padding: 6px 0;
}

.enibeni-account-page .account-hobby-tags__list {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 5;
    overflow-y: auto;
    max-height: 180px;
    border: 1px solid #eceef2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(11, 33, 52, .12);
    padding: 6px;
}

.enibeni-account-page .account-hobby-tags__option {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    padding: 10px 12px;
    color: #0b2134;
    cursor: pointer;
    text-align: left;
}

.enibeni-account-page .account-hobby-tags__option:hover {
    background: #f4ecff;
    color: #bf7eff;
}

.enibeni-account-page .account-modal-overlay,
.account-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(11, 33, 52, 0.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.enibeni-account-page .account-modal-overlay.active,
.account-modal-overlay.active {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.enibeni-account-page .account-modal-overlay[hidden],
.account-modal-overlay[hidden] {
    display: none;
}

.enibeni-account-page .account-modal,
.account-modal {
    position: relative;
    width: min(640px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    border-radius: 16px;
    background: #fff;
    padding: 36px 32px 32px;
    box-shadow: 0 24px 72px rgba(11, 33, 52, 0.18);
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
    outline: none;
}

.enibeni-account-page .account-modal *,
.account-modal * {
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.enibeni-account-page .account-modal__close,
.account-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.enibeni-account-page .account-modal__content,
.account-modal__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.enibeni-account-page .account-modal__title,
.account-modal__title {
    margin: 0 28px 0 0;
    color: #0b2134;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.enibeni-account-page .account-modal__error,
.account-modal__error {
    display: grid;
    gap: 6px;
    border-radius: 12px;
    background: #fff1e8;
    padding: 10px 14px;
    color: #f5531e;
    font-size: 12px;
    line-height: 18px;
}

.enibeni-account-page .account-modal__error *,
.account-modal__error * {
    color: inherit;
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.enibeni-account-page .account-modal__grid,
.account-modal__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.enibeni-account-page .account-modal__field,
.account-modal__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #0b2134;
    font-size: 12px;
    line-height: 18px;
}

.enibeni-account-page .account-modal__field--full,
.account-modal__field--full {
    grid-column: 1 / -1;
}

.enibeni-account-page .account-modal__field[hidden],
.account-modal__field[hidden],
.enibeni-account-page [data-account-delivery-panel][hidden],
[data-account-delivery-panel][hidden] {
    display: none !important;
}

.enibeni-account-page .account-modal__field input,
.account-modal__field input,
.enibeni-account-page .account-modal__field select,
.account-modal__field select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #eceef2;
    border-radius: 12px;
    padding: 10px 14px;
    color: #0b2134;
    font: inherit;
    outline: none;
}

.enibeni-account-page .account-modal__field input:focus,
.account-modal__field input:focus,
.enibeni-account-page .account-modal__field select:focus,
.account-modal__field select:focus {
    border-color: #bf7eff;
    background: #f6ebff;
}

.enibeni-account-page .account-modal__field select {
    background: #fff url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BF7EFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
    padding-right: 38px;
    appearance: none;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-day] {
    width: 96px;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-month] {
    width: 168px;
}

.enibeni-account-page .account-modal__birth-selects select[data-account-child-birth-year] {
    width: 112px;
}

.enibeni-account-page .account-hobby-tags input,
.enibeni-account-page .account-hobby-tags input:focus {
    min-width: 180px;
    min-height: auto;
    flex: 1;
    border: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    padding: 6px 0;
}

.enibeni-account-page .account-modal__birthdate,
.account-modal__birthdate {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr 1fr;
    gap: 12px;
}

.enibeni-account-page .account-modal__delivery-types,
.account-modal__delivery-types {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.enibeni-account-page .account-modal__delivery-type,
.account-modal__delivery-type {
    min-height: 44px;
    border: 1px solid #eceef2;
    border-radius: 12px;
    background: #fff;
    color: #0b2134;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.enibeni-account-page .account-modal__delivery-type:hover,
.account-modal__delivery-type:hover,
.enibeni-account-page .account-modal__delivery-type.active,
.account-modal__delivery-type.active {
    border-color: #bf7eff;
    background: #bf7eff;
    color: #fff;
}

.enibeni-account-page .account-autocomplete,
.account-autocomplete {
    position: relative;
}

.enibeni-account-page .account-autocomplete__list,
.account-autocomplete__list {
    position: absolute;
    z-index: 2147483647;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #eceef2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(11, 33, 52, 0.12);
}

.account-autocomplete__list--portal {
    position: fixed !important;
    z-index: 2147483647 !important;
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.account-autocomplete__list--portal *,
.account-autocomplete__list--portal .checkout-city-autocomplete__option,
.account-autocomplete__list--portal .checkout-city-autocomplete__option span,
.account-autocomplete__list--portal .checkout-city-autocomplete__option small {
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.enibeni-account-page .account-autocomplete__list[hidden],
.account-autocomplete__list[hidden] {
    display: none;
}

.enibeni-account-page .account-autocomplete__option,
.account-autocomplete__option {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #f1f2f5;
    background: #fff;
    padding: 11px 14px;
    color: #0b2134;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    cursor: pointer;
}

.enibeni-account-page .account-autocomplete__option:last-child,
.account-autocomplete__option:last-child {
    border-bottom: 0;
}

.enibeni-account-page .account-autocomplete__option:hover,
.account-autocomplete__option:hover {
    background: #f6ebff;
    color: #9e5cf2;
}

.enibeni-account-page .account-modal__actions,
.account-modal__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 4px;
}

.enibeni-account-page .account-modal__actions .btn-primary,
.account-modal__actions .btn-primary {
    color: #fff !important;
}

.enibeni-account-page .account-modal__actions .btn-primary *,
.account-modal__actions .btn-primary * {
    color: #fff !important;
}

@media (max-width: 767px) {
    .enibeni-account-page .person-data__child,
    .enibeni-account-page .account-modal__grid {
        grid-template-columns: 1fr;
    }

    .enibeni-account-page .account-modal {
        padding: 28px 20px 24px;
    }

    .enibeni-account-page .account-modal__delivery-types,
    .account-modal__delivery-types {
        grid-template-columns: 1fr;
    }
}

.enibeni-account-page .account-desire__wrapper:empty {
    display: none;
}

                .header__search__container .header-search-input {
                    flex: 1 1 auto;
                    max-width: none;
                }

                .header__search__container {
                    gap: 24px;
                }

                .header__search--popular {
                    flex: 0 0 auto;
                }

                .header__search--popular a {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    white-space: nowrap;
                }
            }

            .enibeni-login-overlay {
                position: fixed;
                inset: 0;
                z-index: 2147483647;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 24px;
                background: rgba(11, 33, 52, 0.62);
                opacity: 0;
                pointer-events: none;
                transition: opacity 180ms ease;
            }

            .enibeni-login-overlay.active {
                opacity: 1;
                pointer-events: auto;
            }

            .enibeni-login-overlay[hidden] {
                display: none;
            }

            .enibeni-login-modal {
                position: relative;
                width: min(520px, 100%);
                max-height: calc(100vh - 48px);
                overflow-y: auto;
                border-radius: 12px;
                background: #fff;
                padding: 40px 40px 36px;
                box-shadow: 0 24px 72px rgba(11, 33, 52, 0.18);
                font-family: Comfortaa, sans-serif;
                outline: none;
            }

            .enibeni-login-modal[data-enibeni-auth-mode="login"] #enibeni-register-title,
            .enibeni-login-modal[data-enibeni-auth-mode="login"] #enibeni-forgot-title,
            .enibeni-login-modal[data-enibeni-auth-mode="login"] #enibeni-forgot-phone-code-title,
            .enibeni-login-modal[data-enibeni-auth-mode="login"] #enibeni-forgot-phone-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="login"] #enibeni-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-panel="register"],
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-panel="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-panel="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-panel="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-panel="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="login"] [data-enibeni-auth-copy],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] #enibeni-login-title,
            .enibeni-login-modal[data-enibeni-auth-mode="register"] #enibeni-forgot-title,
            .enibeni-login-modal[data-enibeni-auth-mode="register"] #enibeni-forgot-phone-code-title,
            .enibeni-login-modal[data-enibeni-auth-mode="register"] #enibeni-forgot-phone-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="register"] #enibeni-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-panel="login"],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-panel="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-panel="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-panel="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-panel="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="register"] [data-enibeni-auth-copy],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] #enibeni-login-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] #enibeni-register-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] #enibeni-forgot-phone-code-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] #enibeni-forgot-phone-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] #enibeni-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-panel="login"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-panel="register"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-panel="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-panel="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-panel="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-copy="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-copy="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] [data-enibeni-auth-copy="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] #enibeni-login-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] #enibeni-register-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] #enibeni-forgot-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] #enibeni-forgot-phone-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] #enibeni-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-panel="login"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-panel="register"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-panel="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-panel="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-panel="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-copy="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-copy="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] [data-enibeni-auth-copy="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] #enibeni-login-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] #enibeni-register-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] #enibeni-forgot-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] #enibeni-forgot-phone-code-title,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-panel="login"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-panel="register"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-panel="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-panel="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-panel="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-copy="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-copy="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] [data-enibeni-auth-copy="reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] #enibeni-login-title,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] #enibeni-register-title,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] #enibeni-forgot-title,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] #enibeni-forgot-phone-code-title,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] #enibeni-forgot-phone-reset-title,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-panel="login"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-panel="register"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-panel="forgot"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-panel="forgot-phone-code"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-panel="forgot-phone-reset"],
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] [data-enibeni-auth-copy="forgot"] {
                display: none;
            }

            .enibeni-login-close {
                position: absolute;
                top: 40px;
                right: 40px;
                display: inline-flex;
                width: 24px;
                height: 24px;
                align-items: center;
                justify-content: center;
            }

            .enibeni-login-title {
                margin: 0 40px 24px 0;
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 1.2;
            }

            .enibeni-login-copy {
                margin: -8px 0 24px;
                color: #6f7c8c;
                font-size: 13px;
                font-weight: 400;
                line-height: 20px;
            }

            .enibeni-login-socials {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
                margin-bottom: 24px;
            }

            .enibeni-login-social {
                display: inline-flex;
                min-height: 40px;
                align-items: center;
                justify-content: center;
                gap: 8px;
                border-radius: 12px;
                background: #f5f6f7;
                color: #0b2134;
                font-size: 13px;
                font-weight: 700;
                line-height: 18px;
                white-space: nowrap;
                transition: background 180ms ease, color 180ms ease;
            }

            .enibeni-login-social:hover {
                background: #f6ebff;
                color: #805a9e;
            }

            .enibeni-login-divider {
                margin-bottom: 24px;
                color: #0b2134;
                font-size: 13px;
                font-weight: 400;
                line-height: 20px;
                text-align: center;
                font-family: Comfortaa, sans-serif;
            }

            .enibeni-login-alert {
                margin: -8px 0 16px;
                border-radius: 12px;
                background: #fff1e8;
                padding: 10px 14px;
                color: #f5531e;
                font-family: var(--eni-font-family) !important;
                font-size: 12px;
                font-weight: 700;
                line-height: 18px;
            }

            .enibeni-login-alert *,
            .enibeni-login-alert small,
            .enibeni-login-alert span {
                font-family: var(--eni-font-family) !important;
            }

            .enibeni-login-alert--success {
                background: #eefaf0;
                color: #1aae2a;
            }

            .enibeni-login-form {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }

            .enibeni-login-field {
                display: flex;
                flex-direction: column;
                gap: 8px;
                color: #0b2134;
                font-size: 12px;
                font-weight: 400;
                line-height: 18px;
            }

            .enibeni-login-field input {
                width: 100%;
                min-height: 40px;
                border: 1px solid #eceef2;
                border-radius: 12px;
                padding: 10px 16px;
                color: #0b2134;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
                outline: none;
                transition: border-color 180ms ease, background 180ms ease;
            }

            .enibeni-login-field input:focus {
                border-color: #bf7eff;
                background: #f6ebff;
            }

            .enibeni-login-field input::placeholder {
                color: #aeb4bd;
            }

            .enibeni-login-field small {
                color: #f5531e;
                font-size: 11px;
                font-weight: 700;
                line-height: 16px;
            }

            .enibeni-login-password {
                position: relative;
                display: block;
            }

            .enibeni-login-password input {
                padding-right: 48px;
            }

            .enibeni-login-password button {
                position: absolute;
                top: 50%;
                right: 14px;
                display: inline-flex;
                width: 24px;
                height: 24px;
                align-items: center;
                justify-content: center;
                transform: translateY(-50%);
            }

            .enibeni-login-password button [data-enibeni-eye-open],
            .enibeni-login-password button [data-enibeni-eye-closed].is-hidden {
                display: none;
            }

            .enibeni-login-password button[aria-pressed="true"] [data-enibeni-eye-open] {
                display: block;
            }

            .enibeni-login-captcha {
                display: flex;
                justify-content: center;
            }

            .enibeni-login-actions {
                display: grid;
                grid-template-columns: 1fr auto;
                align-items: center;
                gap: 16px;
                margin-top: 8px;
            }

            .enibeni-login-actions > a {
                justify-self: center;
                color: #bf7eff;
                font-size: 14px;
                font-weight: 700;
                line-height: 22px;
            }

            .enibeni-login-submit {
                min-width: 104px;
                min-height: 48px;
                justify-content: center;
                padding: 12px 24px;
            }

            .enibeni-login-submit--full {
                width: 100%;
            }

            .enibeni-otp-group {
                display: grid;
                grid-template-columns: repeat(4, 56px);
                gap: 12px;
                justify-content: flex-start;
            }

            .enibeni-otp-input {
                width: 56px;
                height: 56px;
                border: 1px solid #eceef2;
                border-radius: 8px;
                padding: 0;
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 1;
                text-align: center;
                outline: none;
                transition: border-color 180ms ease, background 180ms ease;
            }

            .enibeni-otp-actions {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin-top: 4px;
            }

            .enibeni-otp-resend {
                min-height: 48px;
                display: flex;
                align-items: center;
                font-size: 13px;
                line-height: 20px;
                color: #6b7280;
            }

            .enibeni-otp-resend-link {
                padding: 0;
                border: none;
                background: transparent;
                color: #bf7eff;
                font-size: 13px;
                font-weight: 600;
                line-height: 20px;
                cursor: pointer;
            }

            .enibeni-otp-resend-link[disabled] {
                opacity: 0.55;
                cursor: default;
            }

            .enibeni-otp-input:focus {
                border-color: #bf7eff;
                background: #f6ebff;
            }

            .enibeni-otp-error {
                display: block;
                margin-top: 8px;
                color: #f5531e;
                font-size: 11px;
                font-weight: 700;
                line-height: 16px;
                text-align: left;
            }

            .enibeni-login-forgot {
                margin-top: 8px;
                color: #0b2134;
                font-size: 13px;
                font-weight: 400;
                line-height: 20px;
                text-align: center;
            }

            .enibeni-login-forgot a {
                color: #bf7eff;
                font-weight: 700;
            }

            .enibeni-register-form {
                gap: 14px;
            }

            .enibeni-register-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
            }

            .enibeni-register-phone {
                position: relative;
                display: block;
                width: 100%;
            }

            .enibeni-register-actions {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                align-items: center;
                gap: 18px;
                margin-top: 8px;
            }

            .enibeni-register-consent {
                display: grid;
                grid-template-columns: 22px minmax(0, 1fr);
                align-items: start;
                gap: 10px;
                cursor: pointer;
                color: #0b2134;
                font-size: 12px;
                font-weight: 400;
                line-height: 17px;
            }

            .enibeni-register-consent input {
                position: absolute;
                opacity: 0;
                pointer-events: none;
            }

            .enibeni-register-consent > span {
                position: relative;
                display: inline-flex;
                width: 22px;
                height: 22px;
                border: 2px solid #bf7eff;
                border-radius: 4px;
                background: #fff;
            }

            .enibeni-register-consent input:checked + span {
                background: #bf7eff;
            }

            .enibeni-register-consent input:checked + span::after {
                position: absolute;
                left: 6px;
                top: 2px;
                width: 6px;
                height: 11px;
                border: solid #fff;
                border-width: 0 2px 2px 0;
                content: "";
                transform: rotate(45deg);
            }

            .enibeni-register-submit {
                min-width: 142px;
            }

            .enibeni-register-login {
                margin-top: 0;
            }

            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] .enibeni-login-socials,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot"] .enibeni-login-divider,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] .enibeni-login-socials,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-code"] .enibeni-login-divider,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] .enibeni-login-socials,
            .enibeni-login-modal[data-enibeni-auth-mode="forgot-phone-reset"] .enibeni-login-divider,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] .enibeni-login-socials,
            .enibeni-login-modal[data-enibeni-auth-mode="reset"] .enibeni-login-divider {
                display: none;
            }

            @media (max-width: 560px) {
                .enibeni-login-overlay {
                    align-items: flex-start;
                    padding: 16px;
                }

                .enibeni-login-modal {
                    padding: 28px 20px 24px;
                }

                .enibeni-login-close {
                    top: 28px;
                    right: 20px;
                }

                .enibeni-login-title {
                    margin-right: 32px;
                    font-size: 20px;
                }

                .enibeni-login-socials,
                .enibeni-login-actions,
                .enibeni-register-grid,
                .enibeni-register-actions {
                    grid-template-columns: 1fr;
                }

                .enibeni-login-actions > a {
                    justify-self: center;
                    order: 2;
                }

                .enibeni-login-submit,
                .enibeni-register-submit {
                    width: 100%;
                }
            }

/* Source: resources/themes/enibeni/views/home/partials/styles.blade.php */
.banner .swiper-banner {
            width: 100%;
            max-width: 100%;
            overflow: hidden;
        }

        .banner .swiper-banner-wrapper {
            align-items: stretch;
        }

        .banner .swiper-banner-slide {
            position: relative;
            overflow: hidden;
            flex: 0 0 100%;
            width: 100% !important;
            max-width: 100% !important;
        }

        .banner .swiper-banner-slide > img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        .banner .swiper-banner-slide .banner__discount {
            position: absolute;
            inset: 0;
            z-index: 2;
            background-image: none !important;
            pointer-events: none;
        }

        .banner .swiper-banner-slide .banner__discount .btn {
            pointer-events: auto;
        }

        .banner .swiper-banner-pagination .swiper-pagination-bullet {
            cursor: pointer;
            padding: 0;
            appearance: none;
        }

        .section-swiper-logos {
            position: relative;
            width: 100%;
        }

        .section-swiper-logos .swiper-logos-slide {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .section-swiper-logos .swiper-logos-slide a,
        .section-swiper-logos .swiper-logos-slide span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }

        .section-swiper-logos .swiper-logos-slide img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .relevant.enibeni-relevant {
            width: 100vw;
            min-height: 428px;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            padding: 64px 0 58px;
            background-color: #f5efff;
            background-image: url('html-layouts/img/relevant.png');
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .enibeni-relevant .relevant__container {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
            padding-left: 16px;
            padding-right: 16px;
        }

        .enibeni-relevant .relevant-block {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 24px;
            text-align: center;
            border: 1px solid transparent;
            border-radius: 16px;
            padding: 8px;
            transition: border-color 180ms ease;
        }

        .enibeni-relevant .relevant-block img {
            width: auto;
            height: auto;
            max-width: 246px;
            max-height: 246px;
        }

        .enibeni-relevant .relevant-block span {
            color: #0b2134;
            font-size: 20px;
            font-weight: 700;
            line-height: 32px;
        }

        .enibeni-relevant .relevant-block:hover,
        .enibeni-relevant .relevant-block:focus-visible {
            border-color: #bf7eff;
        }

        .enibeni-relevant .relevant-block:hover span,
        .enibeni-relevant .relevant-block:focus-visible span {
            color: #0b2134;
        }

        .advice.enibeni-advice {
            width: 100%;
            padding: 64px 0;
        }

        .enibeni-advice .advice__container {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            grid-template-rows: repeat(3, minmax(0, 256px));
            grid-template-areas:
                "tile-1 tile-2 tile-4 tile-4"
                "tile-1 tile-3 tile-5 tile-5"
                "tile-6 tile-6 tile-7 tile-8";
            gap: 24px;
            padding-left: 16px;
            padding-right: 16px;
        }

        .enibeni-advice .advice-tile {
            display: block;
            overflow: hidden;
            border-radius: 12px;
            background: #f6ebff;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .enibeni-advice .advice-tile:hover,
        .enibeni-advice .advice-tile:focus-visible {
            transform: translateY(-2px);
            box-shadow: 0 14px 34px rgba(11, 33, 52, 0.08);
        }

        .enibeni-advice .advice-tile img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .enibeni-advice .advice-tile:nth-child(1) {
            grid-area: tile-1;
        }

        .enibeni-advice .advice-tile:nth-child(2) {
            grid-area: tile-2;
        }

        .enibeni-advice .advice-tile:nth-child(3) {
            grid-area: tile-3;
        }

        .enibeni-advice .advice-tile:nth-child(4) {
            grid-area: tile-4;
        }

        .enibeni-advice .advice-tile:nth-child(5) {
            grid-area: tile-5;
        }

        .enibeni-advice .advice-tile:nth-child(6) {
            grid-area: tile-6;
        }

        .enibeni-advice .advice-tile:nth-child(7) {
            grid-area: tile-7;
        }

        .enibeni-advice .advice-tile:nth-child(8) {
            grid-area: tile-8;
        }

        .section-accordion.enibeni-seo-text {
            width: 100%;
            padding: 16px 0 64px;
        }

        .enibeni-seo-text .section-accordion__container {
            padding-left: 16px;
            padding-right: 16px;
        }

        .enibeni-seo-text .accordion-text {
            color: #0b2134;
        }

        .enibeni-seo-text .accordion-title {
            margin: 0 0 16px;
            color: #0b2134;
            font-size: 22px;
            font-weight: 700;
            line-height: 1.3;
        }

        .enibeni-seo-text .accordion-content {
            --seo-collapsed-height: 92px;
            position: relative;
            max-height: var(--seo-collapsed-height);
            overflow: hidden;
            color: #4c5a66;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.55;
            transition: max-height 240ms ease;
        }

        .enibeni-seo-text.expanded .accordion-content,
        .enibeni-seo-text .accordion-content.is-short {
            max-height: none;
        }

        .enibeni-seo-text .accordion-content p {
            margin: 0 0 14px;
        }

        .enibeni-seo-text .accordion-content p:last-child {
            margin-bottom: 0;
        }

        .enibeni-seo-text .accordion-toggle {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 14px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #bf7eff;
            cursor: pointer;
            font: inherit;
            font-size: 14px;
            font-weight: 600;
            line-height: 1.4;
        }

        .enibeni-seo-text .accordion-toggle:hover,
        .enibeni-seo-text .accordion-toggle:focus-visible {
            color: #a35df2;
        }

        .enibeni-seo-text .accordion-toggle svg {
            flex: 0 0 auto;
            transition: transform 180ms ease;
        }

        .enibeni-seo-text.expanded .accordion-toggle svg {
            transform: rotate(180deg);
        }

        .section-last-news.enibeni-last-news {
            width: 100%;
            padding: 0 0 24px;
        }

        .enibeni-last-news .swiper-section-see {
            overflow: hidden;
            margin: -12px;
            padding: 12px;
        }

        .enibeni-last-news .swiper-section-see__info {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .enibeni-last-news .swiper-section-see__info__heading {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            width: auto;
        }

        .enibeni-last-news .swiper-section-see__info__heading h4 {
            margin: 0;
        }

        .enibeni-last-news .swiper-section-see-btn,
        .enibeni-last-news .swiper-section-see-btn-all,
        .enibeni-last-news .card-news-btn {
            cursor: pointer;
        }

        .enibeni-last-news .swiper-section-see-btn {
            border: 0;
            padding: 0;
        }

        .enibeni-last-news .card-news {
            height: 100%;
            position: relative;
            z-index: 1;
        }

        .enibeni-last-news .swiper-section-see-slide:hover,
        .enibeni-last-news .swiper-section-see-slide:focus-within {
            z-index: 3;
        }

        .enibeni-last-news .card-news__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .enibeni-last-news .card-news__content--text {
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
        }

        .section-your-discount.enibeni-loyalty {
            width: 100%;
            padding: 54px 0 64px;
        }

        .enibeni-loyalty .section-your-discount__container {
            padding-left: 16px;
            padding-right: 16px;
        }

        .enibeni-loyalty .section-your-discount__content {
            position: relative;
            overflow: visible;
            min-height: 290px;
            border-radius: 12px;
            border: 2px dashed #c37bff;
            background: #fff9b3;
            padding: 40px 40px 36px;
        }

        .enibeni-loyalty .section-your-discount__heading {
            position: relative;
            z-index: 2;
            max-width: 560px;
        }

        .enibeni-loyalty .section-your-discount__heading h4 {
            margin: 0 0 16px;
            color: #c37bff;
            font-size: 28px;
            font-weight: 700;
            line-height: 1.25;
        }

        .enibeni-loyalty .section-your-discount__heading p {
            margin: 0;
            color: #0b2134;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5;
        }

        .enibeni-loyalty .section-your-discount__form {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 8px;
            max-width: 560px;
            margin-top: 42px;
        }

        .enibeni-loyalty .input-search {
            flex: 1 1 auto;
        }

        .enibeni-loyalty .section-your-discount__form .btn {
            flex: 0 0 auto;
        }

        .enibeni-loyalty .section-your-discount--img {
            position: absolute;
            right: 14px;
            bottom: 8px;
            z-index: 1;
            width: min(46vw, 530px);
            max-height: none;
            object-fit: contain;
            object-position: right bottom;
            pointer-events: none;
        }

        .we-inst.enibeni-instagram {
            width: 100%;
            padding: 0 0 64px;
        }

        .enibeni-instagram .we-inst__container {
            padding-left: 16px;
            padding-right: 16px;
        }

        .enibeni-instagram .we-inst--link {
            transition: color 180ms ease;
        }

        .enibeni-instagram .we-inst--link:hover,
        .enibeni-instagram .we-inst--link:focus-visible {
            color: #bf7eff;
        }

        .enibeni-instagram .we-inst__content {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
        }

        .enibeni-instagram .we-inst__content__top {
            display: contents;
            gap: 24px;
        }

        .enibeni-instagram .enibeni-instagram-tile {
            display: block;
            overflow: hidden;
            border-radius: 12px;
            background: #f6ebff;
        }

        .enibeni-instagram .we-inst__content > .enibeni-instagram-tile {
            grid-column: span 2;
            grid-row: span 2;
            aspect-ratio: auto;
        }

        .enibeni-instagram .we-inst__content__top .enibeni-instagram-tile {
            aspect-ratio: auto;
            min-height: 0;
        }

        .enibeni-instagram .enibeni-instagram-tile img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 220ms ease;
        }

        .enibeni-instagram .enibeni-instagram-tile:hover img,
        .enibeni-instagram .enibeni-instagram-tile:focus-visible img {
            transform: scale(1.04);
        }

        .section-reviews.enibeni-google-reviews {
            width: 100%;
            padding: 0 0 64px;
        }

        .enibeni-google-reviews .swiper-section-see {
            overflow: hidden;
            margin: -12px;
            padding: 12px;
        }

        .enibeni-google-reviews .swiper-section-see__info__heading {
            width: auto;
        }

        .enibeni-google-reviews .card-review {
            height: 100%;
        }

        .enibeni-google-reviews .card-review--time {
            display: block;
            margin-top: 10px;
            color: #999da2;
            font-size: 12px;
            line-height: 18px;
        }

        .enibeni-google-reviews .card-review__author {
            text-decoration: none;
        }

        @media (max-width: 1023px) {
            .relevant.enibeni-relevant {
                min-height: auto;
                padding: 40px 0;
                background-size: auto 100%;
            }

            .enibeni-relevant .relevant__container {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 24px 16px;
            }

            .enibeni-relevant .relevant-block,
            .enibeni-relevant .relevant-block:nth-child(n) {
                min-height: auto;
                padding-top: 0;
            }

            .advice.enibeni-advice {
                padding: 40px 0;
            }

            .enibeni-advice .advice__container {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-template-areas: none;
                grid-auto-rows: auto;
                gap: 16px;
            }

            .enibeni-advice .advice-tile,
            .enibeni-advice .advice-tile--tall,
            .enibeni-advice .advice-tile--wide {
                grid-area: auto;
                grid-column: auto;
                grid-row: auto;
                aspect-ratio: 1 / 1;
            }

            .enibeni-advice .advice-tile--wide {
                aspect-ratio: 536 / 256;
                grid-column: span 2;
            }

            .section-accordion.enibeni-seo-text {
                padding: 8px 0 44px;
            }

            .section-last-news.enibeni-last-news {
                padding-bottom: 18px;
            }

            .section-your-discount.enibeni-loyalty {
                padding-top: 34px;
                padding-bottom: 44px;
            }

            .enibeni-loyalty .section-your-discount__content {
                min-height: 280px;
                padding: 36px 28px;
            }

            .enibeni-loyalty .section-your-discount--img {
                right: -28px;
                width: min(56vw, 430px);
                opacity: 0.42;
            }

            .we-inst.enibeni-instagram {
                padding-bottom: 44px;
            }

            .section-reviews.enibeni-google-reviews {
                padding-bottom: 44px;
            }

            .enibeni-instagram .we-inst__content {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                grid-template-rows: auto;
                gap: 16px;
            }

            .enibeni-instagram .we-inst__content > .enibeni-instagram-tile {
                display: none;
            }

            .enibeni-instagram .we-inst__content__top {
                display: contents;
            }
        }

        @media (max-width: 560px) {
            .relevant.enibeni-relevant {
                padding: 28px 0;
            }

            .enibeni-relevant .relevant__container {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px 10px;
            }

            .enibeni-relevant .relevant-block {
                gap: 12px;
            }

            .enibeni-relevant .relevant-block img,
            .enibeni-relevant .relevant-block:nth-child(n) img {
                max-width: min(150px, 42vw);
                max-height: 150px;
            }

            .enibeni-relevant .relevant-block span {
                font-size: 14px;
                line-height: 22px;
            }

            .advice.enibeni-advice {
                padding: 28px 0;
            }

            .enibeni-advice .advice__container {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .enibeni-advice .advice-tile,
            .enibeni-advice .advice-tile--wide {
                grid-column: auto;
                aspect-ratio: 536 / 256;
            }

            .section-accordion.enibeni-seo-text {
                padding: 4px 0 34px;
            }

            .enibeni-seo-text .accordion-title {
                margin-bottom: 12px;
                font-size: 19px;
            }

            .enibeni-seo-text .accordion-content {
                --seo-collapsed-height: 110px;
                font-size: 13px;
                line-height: 1.55;
            }

            .section-last-news.enibeni-last-news {
                padding-bottom: 14px;
            }

            .section-your-discount.enibeni-loyalty {
                padding-top: 0;
                padding-bottom: 34px;
            }

            .enibeni-loyalty .section-your-discount__content {
                min-height: 0;
                padding: 28px 20px;
            }

            .enibeni-loyalty .section-your-discount__heading h4 {
                font-size: 22px;
            }

            .enibeni-loyalty .section-your-discount__heading p {
                font-size: 14px;
            }

            .enibeni-loyalty .section-your-discount__form {
                flex-direction: column;
                align-items: stretch;
                margin-top: 24px;
            }

            .enibeni-loyalty .section-your-discount__form .btn {
                justify-content: center;
            }

            .enibeni-loyalty .section-your-discount--img {
                display: none;
            }

            .we-inst.enibeni-instagram {
                padding-bottom: 34px;
            }

            .section-reviews.enibeni-google-reviews {
                padding-bottom: 34px;
            }

            .enibeni-instagram .we-inst__heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 10px;
            }

            .enibeni-instagram .we-inst__content__top {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }
        }

/* Source: resources/themes/enibeni/views/components/products/card.blade.php */
.card-goods {
            max-width: 256px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .card-goods:hover,
        .card-goods:focus-within {
            z-index: 1000;
        }

        .card-goods__wrapper {
            min-height: 100%;
            box-shadow: none;
            border-radius: 12px;
            position: relative;
            background: #fff !important;
            background-color: #fff !important;
            transition: box-shadow 180ms ease, border-radius 180ms ease;
        }

        .card-goods:hover .card-goods__wrapper,
        .card-goods:focus-within .card-goods__wrapper {
            box-shadow: 0 1px 12px 0 rgba(11, 33, 52, 0.1);
            border-radius: 12px 12px 0 0;
        }

        .card-goods__bottom {
            position: absolute !important;
            top: calc(100% - 1px);
            bottom: auto !important;
            left: 0;
            right: 0;
            z-index: 20 !important;
            display: flex;
            flex-direction: column;
            gap: 12px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(8px);
            padding: 12px;
            background: #fff !important;
            background-color: #fff !important;
            box-shadow: 0 12px 12px rgba(11, 33, 52, 0.1);
            border-radius: 0 0 12px 12px;
            transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
        }

        .card-goods:hover .card-goods__bottom,
        .card-goods:focus-within .card-goods__bottom {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .card-goods__img {
            min-height: 232px;
            align-items: center;
        }

        .card-goods__img img {
            object-fit: contain;
        }

        .card-goods__info__ages--title {
            font-size: 14px;
            line-height: 24px;
        }

        .card-goods__info--name {
            min-height: 48px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }

        .card-goods--new--price,
        .card-goods__price--shares-newPrice .card-goods--new--price {
            color: #0b2134;
            font-size: 20px;
            font-weight: 400;
            line-height: 24px;
        }

        .card-goods--old--price {
            color: #999da2;
            text-decoration-line: line-through;
            text-decoration-thickness: 1px;
            text-decoration-color: currentColor;
        }

        .card-goods__bottom .btn-add-cart {
            width: 100%;
            justify-content: center;
        }

        .card-goods__bottom--block span {
            text-align: left;
        }

        .btn-add-cart-mobile {
            display: none;
        }

        @media (max-width: 760px) {
            .card-goods {
                max-width: 100%;
            }

            .card-goods__wrapper {
                box-shadow: 0 1px 12px 1px rgba(11, 33, 52, 0.1);
            }

            .card-goods__bottom {
                display: none;
            }
        }

/* Source: resources/themes/enibeni/views/components/products/carousel.blade.php */
.arrivals {
            position: relative;
            z-index: 1;
            width: 100%;
            padding-top: 64px;
            padding-bottom: 64px;
            overflow: visible;
        }

        .arrivals:hover,
        .arrivals:focus-within {
            z-index: 300;
        }

        .arrivals .swiper-cards-absolute {
            z-index: 1;
        }

        .arrivals:hover .swiper-cards-absolute,
        .arrivals:focus-within .swiper-cards-absolute {
            z-index: 300;
        }

        .arrivals .swiper-section-see,
        .arrivals .swiper-section-see-wrapper,
        .arrivals .swiper-section-see-slide {
            overflow: visible;
        }

        .arrivals .swiper-section-see-slide {
            height: auto;
            position: relative;
            z-index: 1;
        }

        .arrivals .swiper-section-see-slide:hover,
        .arrivals .swiper-section-see-slide:focus-within {
            z-index: 400;
        }

        .arrivals .card-goods {
            max-width: 256px;
            margin: 0 auto;
            position: relative;
        }

        .arrivals .card-goods:hover,
        .arrivals .card-goods:focus-within {
            z-index: 500;
        }

        .arrivals .card-goods__wrapper {
            min-height: 100%;
            box-shadow: none;
            border-radius: 12px;
            position: relative;
            background: #fff !important;
            background-color: #fff !important;
            transition: box-shadow 180ms ease, border-radius 180ms ease;
        }

        .arrivals .card-goods:hover .card-goods__wrapper,
        .arrivals .card-goods:focus-within .card-goods__wrapper {
            box-shadow: 0 1px 12px 0 rgba(11, 33, 52, 0.1);
            border-radius: 12px 12px 0 0;
        }

        .arrivals .card-goods__bottom {
            position: absolute !important;
            top: calc(100% - 1px);
            bottom: auto !important;
            left: 0;
            right: 0;
            z-index: 20 !important;
            display: flex;
            flex-direction: column;
            gap: 12px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(8px);
            padding: 12px;
            background: #fff !important;
            background-color: #fff !important;
            box-shadow: 0 12px 12px rgba(11, 33, 52, 0.1);
            border-radius: 0 0 12px 12px;
            transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
        }

        .arrivals .card-goods:hover .card-goods__bottom,
        .arrivals .card-goods:focus-within .card-goods__bottom {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .arrivals .card-goods__img {
            min-height: 232px;
            align-items: center;
        }

        .arrivals .card-goods__img img {
            object-fit: contain;
        }

        .arrivals .card-goods__info__ages--title {
            font-size: 14px;
            line-height: 24px;
        }

        .arrivals .card-goods__info--name {
            min-height: 48px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }

        .arrivals .card-goods--new--price,
        .arrivals .card-goods__price--shares-newPrice .card-goods--new--price {
            color: #0b2134;
            font-size: 20px;
            font-weight: 400;
            line-height: 24px;
        }

        .arrivals .card-goods__bottom .btn-add-cart {
            width: 100%;
            justify-content: center;
        }

        .arrivals .card-goods__bottom--block span {
            text-align: left;
        }

        .arrivals .btn-add-cart-mobile {
            display: none;
        }

        @media (max-width: 760px) {
            .arrivals {
                padding-top: 40px;
                padding-bottom: 40px;
            }

            .arrivals .card-goods {
                max-width: 100%;
            }

            .arrivals .card-goods__wrapper {
                box-shadow: 0 1px 12px 1px rgba(11, 33, 52, 0.1);
            }

            .arrivals .card-goods__bottom {
                display: none;
            }

            .arrivals .btn-add-cart-mobile {
                display: none;
            }
        }

/* Source: resources/themes/enibeni/views/categories/filters.blade.php */
.products-filters__main {
            flex: 0 0 256px;
            min-width: 256px;
        }

        .products-filters__title {
            margin-bottom: 18px;
        }

        .products-filters__accordion {
            border-bottom: 1px solid #eceef2;
        }

        .products-filters__accordion__header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            padding: 14px 0;
            cursor: pointer;
        }

        .products-filters__accordion--title {
            margin: 0;
            color: #0b2134;
            font-size: 14px;
            font-weight: 700;
            line-height: 20px;
        }

        .products-filters__accordion__header svg {
            flex: 0 0 20px;
            transition: transform 160ms ease;
        }

        .products-filters__accordion__header:not(.active) svg {
            transform: rotate(180deg);
        }

        .products-filters__accordion__content {
            display: flex;
            flex-direction: column;
            gap: 8px;
            overflow: visible;
            max-height: none;
            padding: 0 0 14px;
            opacity: 1;
            transition: none;
        }

        .products-filters__accordion__content.active {
            max-height: none;
            opacity: 1;
        }

        .enibeni-filter-search {
            margin-bottom: 12px;
        }

        .enibeni-filter-search input {
            width: 100%;
            border: 1px solid #eceef2;
            border-radius: 12px;
            padding: 10px 12px;
            color: #0b2134;
            font-size: 14px;
            line-height: 20px;
            outline: none;
        }

        .enibeni-filter-search input:focus {
            border-color: #bf7eff;
            background: #f6ebff;
        }

        .enibeni-filter-clear,
        .enibeni-filter-load-more,
        .enibeni-filter-empty {
            color: #bf7eff;
            font-size: 13px;
            line-height: 20px;
        }

        .enibeni-filter-clear {
            margin: -8px 0 12px;
        }

        .enibeni-filter-load-more {
            margin-top: 8px;
        }

        .products-filters__loading {
            display: grid;
            gap: 16px;
        }

        .products-filters__loading-line {
            height: 24px;
            border-radius: 8px;
            background: linear-gradient(90deg, #f4f4f6 25%, #fbfbfc 37%, #f4f4f6 63%);
            background-size: 400% 100%;
            animation: enibeni-catalog-shimmer 1.4s ease infinite;
        }

        .enibeni-price-filter {
            padding-bottom: 12px;
        }

        .enibeni-price-filter .enibeni-range-slider {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-bottom: 14px;
        }

        .enibeni-price-filter .enibeni-range-slider > .relative {
            height: 28px;
            padding: 4px 2px;
        }

        .enibeni-price-filter .range-values {
            color: #999da2;
            font-size: 12px;
            font-weight: 400;
            line-height: 18px;
        }

        .enibeni-price-filter .range-values span {
            color: #0b2134;
            font-weight: 500;
        }

        .enibeni-price-presets {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .enibeni-price-filter .bg-navyBlue,
        .enibeni-price-filter [class*="bg-navyBlue"] {
            background-color: #bf7eff !important;
        }

        .enibeni-price-filter .bg-gray-200,
        .enibeni-price-filter [class*="bg-gray-200"] {
            background-color: #eceef2 !important;
        }

        .enibeni-price-filter input[type="range"] {
            accent-color: #bf7eff;
        }

        .enibeni-price-filter input[type="range"]::-webkit-slider-thumb {
            width: 14px !important;
            height: 14px !important;
            border: 2px solid #ffffff !important;
            border-radius: 50% !important;
            background: #bf7eff !important;
            box-shadow: 0 0 0 1px #bf7eff !important;
        }

        .enibeni-price-filter input[type="range"]::-moz-range-thumb {
            width: 14px !important;
            height: 14px !important;
            border: 2px solid #ffffff !important;
            border-radius: 50% !important;
            background: #bf7eff !important;
            box-shadow: 0 0 0 1px #bf7eff !important;
        }

        .enibeni-filter-backdrop {
            position: fixed;
            inset: 0;
            z-index: 989;
            pointer-events: none;
            opacity: 0;
            background: rgba(11, 33, 52, 0.25);
            transition: opacity 180ms ease;
        }

        .enibeni-filter-backdrop.active {
            pointer-events: auto;
            opacity: 1;
        }

        @media (max-width: 760px) {
            .products-filters__mobile__wrapper {
                z-index: 990;
                max-height: 100vh;
                overflow-y: auto;
            }

            .products-filters__mobile__wrapper.active {
                pointer-events: auto;
                opacity: 1;
                transform: translateX(0);
            }
        }

/* Source: resources/themes/enibeni/views/categories/toolbar.blade.php */
.enibeni-sort-wrapper {
            position: relative;
            z-index: 2000;
        }

        .product-lists__tabs__controlls {
            position: relative;
            z-index: 2000;
        }

        .product-lists__tabs__controlls__sorting {
            cursor: pointer;
            user-select: none;
        }

        .product-lists__tabs__controlls__sorting.active svg {
            transform: rotate(180deg);
        }

        .enibeni-sort-menu {
            position: absolute;
            top: calc(100% + 8px);
            right: 0;
            z-index: 700;
            display: flex;
            width: max-content;
            min-width: 220px;
            flex-direction: column;
            gap: 4px;
            padding: 8px;
            border: 1px solid #eceef2;
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(11, 33, 52, 0.12);
        }

        .enibeni-sort-menu button {
            width: 100%;
            padding: 10px 12px;
            border-radius: 8px;
            color: #0b2134;
            font-size: 14px;
            line-height: 20px;
            text-align: left;
            transition: color 160ms ease, background 160ms ease;
        }

        .enibeni-sort-menu button:hover,
        .enibeni-sort-menu button.active {
            color: #bf7eff;
            background: #f6ebff;
        }

        .btn-product-tab,
        .btn-filters-open {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }

        @media (min-width: 761px) {
            .btn-filters-open {
                display: none;
            }
        }

        @media (max-width: 760px) {
            .product-lists__tabs__controlls {
                align-items: flex-start;
                gap: 12px;
            }

            .product-lists__tabs__controlls__left {
                width: 100%;
                justify-content: space-between;
                gap: 12px;
            }

            .enibeni-sort-menu {
                left: 0;
                right: auto;
            }
        }

/* Source: resources/themes/enibeni/views/categories/view.blade.php */
.enibeni-catalog-page {
                width: 100%;
            }

            .enibeni-category-banner,
            .enibeni-category-banner img {
                width: 100%;
                max-height: 282px;
                object-fit: cover;
                border-radius: 12px;
            }

            .enibeni-catalog-page .breadcrumbs {
                display: flex;
                align-items: center;
                gap: 8px;
                width: 100%;
                margin-top: 20px;
                color: #999da2;
                font-size: 12px;
                line-height: 18px;
            }

            .enibeni-catalog-page .breadcrumbs a {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                color: #999da2;
                white-space: nowrap;
                transition: color 160ms ease;
            }

            .enibeni-catalog-page .breadcrumbs a:hover,
            .enibeni-catalog-page .breadcrumbs a:focus-visible,
            .enibeni-catalog-page .breadcrumbs a[aria-current="page"] {
                color: #0b2134;
            }

            .enibeni-catalog-page .breadcrumbs a + a::before {
                content: '';
                width: 6px;
                height: 6px;
                flex: 0 0 6px;
                border-top: 1.5px solid #999da2;
                border-right: 1.5px solid #999da2;
                transform: rotate(45deg);
            }

            .produts-card__wrapper {
                align-items: flex-start;
                overflow: visible;
                gap: 32px;
            }

            .section-accordion.enibeni-category-seo-text {
                width: 100%;
                padding: 0 16px 48px;
            }

            .enibeni-category-seo-text .section-accordion__container {
                padding: 0;
            }

            .enibeni-category-seo-text .accordion-text {
                max-width: 100%;
            }

            .enibeni-category-seo-text .accordion-title {
                margin-bottom: 10px;
                color: #0b2134;
                font-size: 18px;
                font-weight: 700;
                line-height: 24px;
            }

            .enibeni-category-seo-text .accordion-content {
                --seo-collapsed-height: 86px;
                position: relative;
                max-height: var(--seo-collapsed-height);
                overflow: hidden;
                color: #0b2134;
                font-size: 12px;
                line-height: 20px;
                transition: max-height 220ms ease;
            }

            .enibeni-category-seo-text.expanded .accordion-content,
            .enibeni-category-seo-text .accordion-content.is-short {
                max-height: none;
            }

            .enibeni-category-seo-text .accordion-content p {
                margin-bottom: 8px;
            }

            .enibeni-category-seo-text .accordion-toggle {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                margin-top: 8px;
                color: #bf7eff;
                font-size: 12px;
                font-weight: 700;
                line-height: 18px;
                transition: color 160ms ease;
            }

            .enibeni-category-seo-text .accordion-toggle:hover,
            .enibeni-category-seo-text .accordion-toggle:focus-visible {
                color: #9f62df;
            }

            .enibeni-category-seo-text .accordion-toggle svg {
                transition: transform 180ms ease;
            }

            .enibeni-category-seo-text.expanded .accordion-toggle svg {
                transform: rotate(180deg);
            }

            .product-lists,
            .product-lists__tabs,
            .product-lists__tab__content {
                min-width: 0;
                overflow: visible;
            }

            .product-lists__tab__content__wrapper.enibeni-catalog-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 256px));
                justify-content: space-between;
                align-items: start;
                gap: 32px 16px;
                overflow: visible;
                padding-bottom: 112px;
                position: relative;
                z-index: 1;
            }

            .product-lists__tab__content__wrapper.enibeni-catalog-list {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 256px));
                justify-content: space-between;
                align-items: start;
                gap: 32px 16px;
                overflow: visible;
                padding-bottom: 112px;
                position: relative;
                z-index: 1;
            }

            .enibeni-catalog-grid .card-goods,
            .enibeni-catalog-list .card-goods {
                margin: 0;
            }

            .enibeni-catalog-card-shimmer {
                width: 256px;
                height: 392px;
                border-radius: 12px;
                background: linear-gradient(90deg, #f4f4f6 25%, #fbfbfc 37%, #f4f4f6 63%);
                background-size: 400% 100%;
                animation: enibeni-catalog-shimmer 1.4s ease infinite;
            }

            .enibeni-catalog-empty {
                grid-column: 1 / -1;
                display: grid;
                justify-items: center;
                gap: 16px;
                padding: 64px 16px;
                text-align: center;
                color: #0b2134;
            }

            .enibeni-catalog-empty img {
                max-width: 120px;
            }

            .enibeni-catalog-load-more {
                width: fit-content;
                min-width: 180px;
                justify-content: center;
                margin: -56px auto 0;
                position: relative;
                z-index: 1;
            }

            @keyframes enibeni-catalog-shimmer {
                0% {
                    background-position: 100% 0;
                }

                100% {
                    background-position: 0 0;
                }
            }

            @media (max-width: 1060px) {
                .product-lists__tab__content__wrapper.enibeni-catalog-grid,
                .product-lists__tab__content__wrapper.enibeni-catalog-list {
                    grid-template-columns: repeat(2, minmax(0, 256px));
                    justify-content: center;
                    gap: 32px 24px;
                }
            }

            @media (max-width: 760px) {
                .produts-card__wrapper {
                    margin-top: 24px;
                    display: block;
                }

                .product-lists__tab__content__wrapper.enibeni-catalog-grid,
                .product-lists__tab__content__wrapper.enibeni-catalog-list {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 16px;
                    padding-bottom: 48px;
                }

                .enibeni-catalog-card-shimmer {
                    width: 100%;
                    height: 320px;
                }

                .enibeni-catalog-load-more {
                    margin-top: 16px;
                }
            }

            @media (max-width: 520px) {
                .product-lists__tab__content__wrapper.enibeni-catalog-grid,
                .product-lists__tab__content__wrapper.enibeni-catalog-list {
                    grid-template-columns: 1fr;
                }
            }

/* Source: resources/themes/enibeni/views/products/view.blade.php */
.enibeni-product-page .breadcrumbs {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                column-gap: 6px;
                row-gap: 6px;
                justify-content: flex-start;
                padding-top: 10px;
                padding-bottom: 6px;
                font-size: 12px;
                color: #999da2;
            }

            .enibeni-product-page .breadcrumbs a,
            .enibeni-product-page .breadcrumbs__current {
                display: inline-flex;
                align-items: center;
                color: #999da2;
                font-weight: 700;
                line-height: 20px;
            }

            .enibeni-product-page .breadcrumbs a {
                transition: color .2s ease;
            }

            .enibeni-product-page .breadcrumbs a:hover,
            .enibeni-product-page .breadcrumbs a:focus-visible {
                color: #bf7eff;
            }

            .enibeni-product-page .breadcrumbs__separator {
                content: "";
                display: inline-flex;
                width: 6px;
                height: 6px;
                flex: 0 0 6px;
                border-top: 1.5px solid #999da2;
                border-right: 1.5px solid #999da2;
                transform: rotate(45deg);
            }

            .enibeni-product-page .breadcrumbs__current {
                max-width: 520px;
                overflow: hidden;
                color: #0b2134;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .enibeni-product-page .wares-inspect {
                width: 100%;
                padding: 8px 0 18px;
            }

            .enibeni-product-page .wares-inspect__container {
                display: grid;
                grid-template-columns: minmax(0, 578px) minmax(360px, 1fr);
                gap: 32px;
                align-items: start;
            }

            .enibeni-product-page .wares-inspect__sliders__heading {
                display: none;
            }

            .enibeni-product-page .wares-inspect__sliders {
                display: grid;
                grid-template-columns: 100px minmax(0, 446px);
                gap: 20px;
                align-items: start;
                min-width: 0;
            }

            .enibeni-product-page .swiper-wares2 {
                position: relative;
                grid-column: 2;
                min-width: 0;
                padding-top: 48px;
            }

            .enibeni-product-page .swiper-wares {
                grid-column: 1;
                grid-row: 1;
                overflow: visible;
            }

            .enibeni-product-page .swiper-wares2-wrapper,
            .enibeni-product-page .swiper-wares-wrapper {
                display: block;
            }

            .enibeni-product-page .swiper-wares-wrapper {
                display: flex;
                flex-direction: column;
                gap: 12px;
            }

            .enibeni-product-page .swiper-wares2-slide {
                display: flex;
                width: 100%;
                aspect-ratio: auto;
                height: 422px;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                border: 1px solid #eceef2;
                border-radius: 8px;
                background: transparent;
            }

            .enibeni-product-page .swiper-wares2-slide img,
            .enibeni-product-page .swiper-wares2-slide video,
            .enibeni-product-page .swiper-wares2-slide iframe {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .enibeni-product-page .swiper-wares2-slide iframe {
                aspect-ratio: 16 / 9;
                border-radius: 8px;
            }

            .enibeni-product-page .swiper-wares2-new {
                position: absolute;
                z-index: 2;
                top: 0;
                left: 0;
                display: inline-flex;
                min-height: 22px;
                align-items: center;
                border-radius: 8px;
                background: #ffcaac;
                padding: 4px 8px;
                color: #0b2134;
                font-size: 12px;
                font-weight: 700;
                line-height: 24px;
            }

            .enibeni-product-page .swiper-wares-slide {
                width: 100px;
                height: 100px;
                margin-bottom: 0;
            }

            .enibeni-product-page .swiper-wares-slide button {
                display: flex;
                width: 100%;
                height: 100%;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                border: 1px solid transparent;
                border-radius: 8px;
                background: #f5f5f5;
                transition: border-color .2s ease, opacity .2s ease, filter .2s ease;
                filter: blur(.7px);
                opacity: .76;
            }

            .enibeni-product-page .swiper-wares-slide button:hover {
                border-color: #bf7eff;
            }

            .enibeni-product-page .swiper-wares-slide button.active {
                border-color: #bf7eff;
                filter: none;
                opacity: 1;
            }

            .enibeni-product-page .swiper-wares-slide img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .enibeni-product-page .swiper-wares2__btns {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-top: 12px;
            }

            .enibeni-product-page .btn-wares-video {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                border: 1px solid #bf7eff;
                border-radius: 12px;
                padding: 10px 12px;
                color: #bf7eff;
                font-size: 16px;
                font-weight: 700;
                line-height: 24px;
            }

            .enibeni-product-page .swiper-wares2__btns__controlls {
                display: flex;
                gap: 8px;
            }

            .enibeni-product-page .swiper-wares2-btn {
                display: inline-flex;
                width: 42px;
                height: 42px;
                align-items: center;
                justify-content: center;
                border: 1px solid #eee6f7;
                border-radius: 50%;
                background: #fff;
                color: #0b2134;
                cursor: pointer;
            }

            .enibeni-product-page .swiper-wares2-btn-next {
                border-color: #bf7eff;
                background: #bf7eff;
                color: #fff;
                transform: none !important;
            }

            .enibeni-product-page .swiper-wares2-btn-next svg {
                transform: none !important;
            }

            .enibeni-product-page .wares__detail {
                min-width: 0;
                gap: 0;
            }

            .enibeni-product-page .wares__detail__heading__category {
                display: flex;
                flex-wrap: wrap;
                gap: 0;
                margin-bottom: 8px;
            }

            .enibeni-product-page .wares__detail__heading__category a,
            .enibeni-product-page .wares__detail__heading__category span {
                color: #bf7eff;
                font-size: 12px;
                line-height: 1.2;
                text-decoration: none !important;
            }

            .enibeni-product-page .wares__detail__heading__category a:hover,
            .enibeni-product-page .wares__detail__heading__category a:focus-visible {
                text-decoration: underline !important;
                text-underline-offset: 3px;
            }

            .enibeni-product-page .wares__detail__heading__category a::before,
            .enibeni-product-page .wares__detail__heading__category span::before {
                content: none !important;
            }

            .enibeni-product-page .wares__detail__heading__category > * {
                position: relative;
                margin-right: 18px;
            }

            .enibeni-product-page .wares__detail__heading__category > *:not(:last-child)::after {
                content: "";
                position: absolute;
                top: 50%;
                right: -11px;
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background: #bf7eff;
                transform: translateY(-50%);
            }

            .enibeni-product-page .wares__detail__heading h1 {
                max-width: 520px;
                color: #0b2134;
                font-size: 26px;
                line-height: 1.08;
                font-weight: 700;
            }

            .enibeni-product-page .wares__detail__heading--info {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
                align-items: center;
                margin-top: 6px;
                color: #8090a0;
                font-size: 12px;
            }

            .enibeni-product-page .wares__detail__heading--info .enibeni-stock-status {
                color: #6eab20;
            }

            .enibeni-product-page .wares__detail__heading--info--mark,
            .enibeni-product-page .wares__detail__heading--info--mark > div {
                display: inline-flex;
                align-items: center;
                gap: 4px;
            }

            .enibeni-product-page .wares-price {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
                margin-top: 8px;
            }

            .enibeni-product-page .wares-price--now {
                display: flex;
                align-items: center;
                gap: 8px;
            }

            .enibeni-product-page .wares-price--now p {
                color: #0b2134;
                font-size: 20px;
                font-weight: 700;
                line-height: 28px;
            }

            .enibeni-product-page .wares-price--now span {
                border-radius: 8px;
                background: #f5531e;
                padding: 2px 8px;
                color: #fff;
                font-size: 10px;
                font-weight: 700;
                line-height: 22px;
            }

            .enibeni-product-page .wares-price--old {
                color: #a6b0bc;
                font-size: 12px;
                font-weight: 700;
                line-height: 12px;
                text-decoration: line-through;
            }

            .enibeni-product-page .enibeni-product-options {
                margin-top: 2px;
            }

            .enibeni-product-page .enibeni-product-options [class*="total-amount"],
            .enibeni-product-page .enibeni-product-options [class*="justify-between"][class*="mt-5"] {
                display: none !important;
            }

            .enibeni-product-page .wares__detail__purchase {
                margin-top: 2px;
            }

            .enibeni-product-page .wares__detail__purchase__btns {
                display: flex;
                gap: 10px;
                align-items: center;
            }

            .enibeni-product-page .btn-add-cart {
                min-width: 206px;
                min-height: 44px;
                border-radius: 8px;
                gap: 10px;
            }

            .enibeni-product-page .btn-like {
                display: inline-flex;
                width: 44px;
                height: 44px;
                align-items: center;
                justify-content: center;
                border: 1px solid #ffcaac;
                border-radius: 8px;
                background: #fff;
                cursor: pointer;
                transition: border-color .2s ease, background .2s ease;
            }

            .enibeni-product-page .btn-like.active,
            .enibeni-product-page .btn-like:hover {
                border-color: #bf7eff;
                background: #fbf6ff;
            }

            .enibeni-product-page .wares__detail__purchase__bonus {
                display: grid;
                gap: 3px;
                margin-top: 5px;
            }

            .enibeni-product-page .wares__detail__purchase__bonus--block {
                display: flex;
                gap: 8px;
                align-items: center;
                color: #8090a0;
                font-size: 11px;
                line-height: 1.2;
            }

            .enibeni-product-page .wares__detail__purchase__bonus--block svg {
                width: 20px;
                height: 20px;
                flex: 0 0 20px;
            }

            .enibeni-product-page .wares__detail__purchase--block {
                margin-top: 4px;
                border-top: 0;
                padding-top: 0;
            }

            .enibeni-product-page .wares__detail__purchase__heading h5 {
                margin-bottom: 2px;
                color: #0b2134;
                font-size: 14px;
                font-weight: 500;
            }

            .enibeni-product-page .wares__detail__purchase__heading p {
                color: #8090a0;
                font-size: 12px;
                line-height: 1.25;
            }

            .enibeni-product-page .wares__detail__purchase--block--icons {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
                margin-top: 3px;
            }

            .enibeni-product-page .wares__detail__purchase--block--icons span {
                display: inline-flex;
                min-width: 44px;
                min-height: 22px;
                align-items: center;
                justify-content: center;
                border-radius: 16px;
                background: #eceef2;
                padding: 3px 10px;
                color: #0b2134;
                font-size: 10px;
                font-weight: 700;
                line-height: 1;
            }

            .enibeni-product-page .wares-tabs {
                width: 100%;
                padding: 0 0 56px;
            }

            .enibeni-product-page .wares-tabs__btns {
                display: flex;
                gap: 34px;
                border-bottom: 1px solid #eee6f7;
                overflow: visible !important;
            }

            .enibeni-product-page .wares-tabs-btn {
                position: relative;
                padding: 0 0 13px;
                color: #8a789d;
                font-size: 14px;
                transition: color .2s ease;
            }

            .enibeni-product-page .wares-tabs-btn span {
                display: inline-flex;
                min-width: 20px;
                height: 20px;
                align-items: center;
                justify-content: center;
                border-radius: 10px;
                background: #eceef2;
                color: #0b2134;
                font-size: 10px;
                font-weight: 500;
                line-height: 1;
                padding: 0 6px;
                transition: background-color .2s ease, color .2s ease;
            }

            .enibeni-product-page .wares-tabs-btn.active,
            .enibeni-product-page .wares-tabs-btn:hover {
                color: #bf7eff;
            }

            .enibeni-product-page .wares-tabs-btn.active::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: -1px;
                left: 0;
                height: 2px;
                border-radius: 2px;
                background: #bf7eff;
            }

            .enibeni-product-page .wares-tabs-btn.active span {
                background: #bf7eff;
                color: #fff;
            }

            .enibeni-product-page .wares-tabs__content {
                display: none;
                padding-top: 26px;
                overflow: visible;
            }

            .enibeni-product-page .wares-tabs__content.active {
                display: block;
            }

            .enibeni-product-page .wares-tabs__wrapper {
                overflow: visible;
            }

            .enibeni-product-page .wares-tabs__content__descr {
                max-width: 880px;
                color: #0b2134;
            }

            .enibeni-product-page .wares-tabs__content__descr h3 {
                margin-bottom: 18px;
                color: #0b2134;
                font-size: 20px;
                line-height: 1.25;
                font-weight: 500;
            }

            .enibeni-product-page .enibeni-product-description__text,
            .enibeni-product-page .enibeni-product-description__text p,
            .enibeni-product-page .wares-tabs {
                font-family: var(--eni-font-family);
            }

            .enibeni-product-page .enibeni-product-description__text,
            .enibeni-product-page .enibeni-product-description__text p {
                color: #0b2134;
                font-size: 14px;
                line-height: 1.62;
            }

            .enibeni-product-page .enibeni-product-video-review {
                display: flex;
                justify-content: center;
                margin-top: 28px;
                scroll-margin-top: 120px;
            }

            .enibeni-product-page .enibeni-product-video-review iframe,
            .enibeni-product-page .enibeni-product-video-review video {
                width: min(100%, 720px);
                aspect-ratio: 16 / 9;
                border-radius: 8px;
            }

            .enibeni-product-page .enibeni-product-description__text p + p {
                margin-top: 12px;
            }

            .enibeni-product-page .enibeni-product-description__images {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 20px;
                margin-top: 20px;
            }

            .enibeni-product-page .wares-tabs-block--bottomImg img,
            .enibeni-product-page .wares-tabs-block--rightImg img {
                width: 100%;
                border-radius: 8px;
                object-fit: cover;
            }

            .enibeni-product-page .wares-tabs-block--rightImg {
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
                gap: 22px;
                align-items: start;
                margin-top: 22px;
            }

            .enibeni-product-page .wares-tabs__content__char {
                width: min(100%, 820px);
                max-width: 820px;
            }

            .enibeni-product-page .wares-tabs--list__wrapper {
                position: relative;
                padding-bottom: 28px;
            }

            .enibeni-product-page .wares-tabs--list__wrapper + .wares-tabs--list__wrapper {
                padding-top: 24px;
            }

            .enibeni-product-page .wares-tabs--list__wrapper:not(:last-child)::after {
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 1px;
                content: "";
                background-image: repeating-linear-gradient(to right, #cfd6dd, #cfd6dd 8px, transparent 8px, transparent 17px);
            }

            .enibeni-product-page .wares-tabs--list__wrapper h5 {
                margin-bottom: 24px;
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 1;
            }

            .enibeni-product-page .wares-tabs--list {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .enibeni-product-page .wares-tabs--list--item {
                display: grid;
                grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
                gap: 16px;
                align-items: baseline;
                color: #0b2134;
                font-size: 14px;
                line-height: 22px;
            }

            .enibeni-product-page .wares-tabs--list--item > span {
                color: #6f7782;
                font-weight: 400;
            }

            .enibeni-product-page .wares-tabs--list--item p {
                display: block;
                color: #0b2134;
                font-size: 14px;
                font-weight: 700;
                line-height: 22px;
            }

            .enibeni-product-page .wares-tabs--list--item p a {
                color: #bf7eff;
                text-decoration: underline;
                text-underline-offset: 3px;
                transition: color 160ms ease;
            }

            .enibeni-product-page .wares-tabs--list--item p a:hover,
            .enibeni-product-page .wares-tabs--list--item p a:focus-visible {
                color: #805a9e;
            }

            .enibeni-product-page .wares-tabs__content__reviews {
                display: flex;
                width: 100%;
                gap: 32px;
                font-family: var(--eni-font-family);
            }

            .enibeni-product-page .review-marks {
                display: flex;
                flex: 0 0 400px;
                flex-direction: column;
                gap: 28px;
                align-self: flex-start;
                border-radius: 12px;
                background: #fff;
                padding: 38px 32px 32px;
            }

            .enibeni-product-page .review-marks--title {
                color: #999da2;
                font-size: 30px;
                font-weight: 700;
                line-height: 42px;
            }

            .enibeni-product-page .review-marks--title span {
                color: #fbbc04;
                font-size: 44px;
            }

            .enibeni-product-page .review-marks--list {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }

            .enibeni-product-page .review-marks--list--item,
            .enibeni-product-page .review-marks--star,
            .enibeni-product-page .review-marks-progress-row {
                display: flex;
                align-items: center;
            }

            .enibeni-product-page .review-marks--star {
                gap: 4px;
            }

            .enibeni-product-page .review-marks--star span {
                color: #0b2134;
                font-size: 14px;
                font-weight: 400;
                line-height: 21px;
            }

            .enibeni-product-page .review-marks-progress-row {
                width: 100%;
                justify-content: space-between;
                gap: 24px;
                padding-left: 12px;
            }

            .enibeni-product-page .review-marks-progress-track {
                width: 214px;
                height: 4px;
                flex: 0 0 auto;
                overflow: hidden;
                border-radius: 999px;
                background: #f6ebff;
                box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02);
            }

            .enibeni-product-page .review-marks-progress-fill {
                width: var(--review-rating-width, 0%);
                height: 100%;
                border-radius: 999px 0 0 999px;
                background: #bf7eff;
            }

            .enibeni-product-page .review-marks-progress-value {
                width: 52px;
                border: 1px solid #dbe2e5;
                border-radius: 6px;
                color: #0b2134;
                font-size: 12px;
                font-weight: 400;
                line-height: 18px;
                padding: 2px 12px;
                text-align: center;
                white-space: nowrap;
            }

            .enibeni-product-page .review-write-btn {
                max-width: 206px;
                justify-content: center;
                margin-top: 8px;
            }

            .enibeni-product-page .wares-tabs__content__reviews__cards {
                display: flex;
                flex: 1;
                flex-direction: column;
                gap: 32px;
            }

            .enibeni-product-page .product-review {
                display: flex;
                width: 100%;
                max-width: 664px;
                flex-direction: column;
                align-items: stretch;
                gap: 16px;
            }

            .enibeni-product-page .wares-tabs__content__reviews__cards .product-review:not(:last-child) {
                position: relative;
                padding-bottom: 32px;
            }

            .enibeni-product-page .wares-tabs__content__reviews__cards .product-review:not(:last-child)::after {
                position: absolute;
                left: 0;
                bottom: -8px;
                width: 100%;
                height: 1px;
                content: "";
                background-image: repeating-linear-gradient(to right, #eceef2, #eceef2 8.8px, transparent 8.8px, transparent 17.6px);
            }

            .enibeni-product-page .product-review__content {
                display: flex;
                width: 100%;
                max-width: none;
                flex-direction: column;
                gap: 14px;
            }

            .enibeni-product-page .product-review--stars,
            .enibeni-product-page .stars,
            .enibeni-product-page .product-review__descr__images,
            .enibeni-product-page .product-review__footer,
            .enibeni-product-page .product-review__author,
            .enibeni-product-page .product-review__btns,
            .enibeni-product-page .btn-product-reviews {
                display: flex;
                align-items: center;
            }

            .enibeni-product-page .product-review--stars {
                gap: 2px;
            }

            .enibeni-product-page .product-review--stars span {
                color: #0b2134;
                font-size: 16px;
                font-weight: 500;
                line-height: 22px;
            }

            .enibeni-product-page .stars {
                gap: 4px;
            }

            .enibeni-product-page .stars svg {
                width: 20px;
                height: 20px;
                fill: #f5f5f5;
            }

            .enibeni-product-page .stars svg.filled {
                fill: #fbbc04;
            }

            .enibeni-product-page .product-review__descr {
                display: flex;
                flex-direction: column;
                gap: 12px;
            }

            .enibeni-product-page .product-review__descr p {
                color: #0b2134;
                font-size: 16px;
                font-weight: 400;
                line-height: 150%;
            }

            .enibeni-product-page .product-review__descr span {
                color: #999da2;
                font-size: 14px;
                font-weight: 400;
                line-height: 22px;
            }

            .enibeni-product-page .product-review__descr__images {
                gap: 12px;
                flex-wrap: wrap;
            }

            .enibeni-product-page .product-review__descr__images img {
                width: 100px;
                height: 100px;
                object-fit: cover;
                border-radius: 12px;
            }

            .enibeni-product-page .product-review__author {
                gap: 12px;
            }

            .enibeni-product-page .product-review__footer {
                width: 100%;
                justify-content: space-between;
                gap: 16px;
            }

            .enibeni-product-page .product-review__author img {
                width: 40px;
                height: 40px;
                border-radius: 100px;
            }

            .enibeni-product-page .product-review__author span {
                color: #bf7eff;
                font-size: 14px;
                font-weight: 700;
                line-height: 20px;
            }

            .enibeni-product-page .product-review__btns {
                gap: 16px;
                margin-left: auto;
                justify-content: flex-end;
            }

            .enibeni-product-page .btn-product-reviews {
                gap: 8px;
                border-radius: 30px;
                background: #f9fafb;
                min-width: 78px;
                justify-content: center;
                padding: 12px 16px;
                transition: background-color 0.3s ease, color 0.3s ease;
            }

            .enibeni-product-page .btn-product-reviews span {
                color: #0b2134;
                font-size: 16px;
                font-weight: 700;
                line-height: 24px;
                transition: color 0.3s ease;
            }

            .enibeni-product-page .btn-product-reviews svg path {
                transition: stroke 0.3s ease, fill 0.3s ease;
            }

            .enibeni-product-page .btn-product-reviews:hover,
            .enibeni-product-page .btn-product-reviews.active {
                background: #bf7eff;
            }

            .enibeni-product-page .btn-product-reviews:hover span,
            .enibeni-product-page .btn-product-reviews.active span {
                color: #fff;
            }

            .enibeni-product-page .btn-product-reviews:hover svg path,
            .enibeni-product-page .btn-product-reviews.active svg path {
                stroke: #fff;
            }

            .enibeni-review-modal {
                position: fixed;
                inset: 0;
                z-index: 2147483647;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 24px;
                background: rgba(11, 33, 52, 0.42);
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: opacity 180ms ease, visibility 180ms ease;
            }

            body .enibeni-review-modal.active,
            body .enibeni-review-modal[data-open="true"] {
                display: flex !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }

            .enibeni-review-modal__dialog {
                position: relative;
                width: min(100%, 560px);
                max-height: min(720px, calc(100vh - 48px));
                overflow-y: auto;
                border-radius: 16px;
                background: #fff;
                box-shadow: 0 24px 60px rgba(11, 33, 52, 0.18);
            }

            .enibeni-review-modal__close {
                position: absolute;
                top: 18px;
                right: 18px;
                z-index: 1;
                display: flex;
                width: 40px;
                height: 40px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: #f9fafb;
                transition: background-color 160ms ease;
            }

            .enibeni-review-modal__close:hover {
                background: #f6ebff;
            }

            .enibeni-review-form {
                display: flex;
                flex-direction: column;
                gap: 18px;
                padding: 38px;
                font-family: var(--eni-font-family);
            }

            .enibeni-review-form h2 {
                color: #0b2134;
                font-size: 24px;
                font-weight: 700;
                line-height: 1.2;
                padding-right: 42px;
            }

            .enibeni-review-form__lead {
                color: #818b9c;
                font-size: 14px;
                line-height: 150%;
            }

            .enibeni-review-form__field,
            .enibeni-review-form__rating {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .enibeni-review-form__field span,
            .enibeni-review-form__rating > span {
                color: #0b2134;
                font-size: 14px;
                font-weight: 700;
                line-height: 20px;
            }

            .enibeni-review-form__field input,
            .enibeni-review-form__field textarea {
                width: 100%;
                border: 1px solid #eceef2;
                border-radius: 12px;
                color: #0b2134;
                font-size: 14px;
                line-height: 20px;
                outline: none;
                padding: 13px 16px;
                transition: border-color 160ms ease, background-color 160ms ease;
            }

            .enibeni-review-form__field textarea {
                resize: vertical;
                min-height: 128px;
            }

            .enibeni-review-form__field input:focus,
            .enibeni-review-form__field textarea:focus {
                border-color: #bf7eff;
                background: #fbf7ff;
            }

            .enibeni-review-form__stars {
                display: flex;
                gap: 6px;
            }

            .enibeni-review-form__star {
                width: 28px;
                height: 28px;
                padding: 0;
            }

            .enibeni-review-form__star svg {
                width: 100%;
                height: 100%;
                fill: #eceef2;
                transition: fill 160ms ease;
            }

            .enibeni-review-form__star.active svg,
            .enibeni-review-form__star:hover svg {
                fill: #fbbc04;
            }

            .enibeni-review-form__upload {
                display: inline-flex;
                width: fit-content;
                cursor: pointer;
                align-items: center;
                border: 1px dashed #bf7eff;
                border-radius: 12px;
                color: #bf7eff;
                font-size: 14px;
                font-weight: 700;
                line-height: 20px;
                padding: 12px 16px;
            }

            .enibeni-review-form__upload input {
                position: absolute;
                width: 1px;
                height: 1px;
                overflow: hidden;
                clip: rect(0 0 0 0);
            }

            .enibeni-review-form__message {
                min-height: 20px;
                color: #818b9c;
                font-size: 13px;
                line-height: 20px;
            }

            .enibeni-review-form__message[data-type="success"] {
                color: #219653;
            }

            .enibeni-review-form__message[data-type="error"] {
                color: #f5531e;
            }

            .enibeni-review-form__actions {
                display: flex;
                justify-content: flex-end;
                gap: 12px;
            }

            .enibeni-review-form__actions .btn-transparent {
                color: #805a9e;
                font-size: 14px;
                font-weight: 700;
                padding: 12px 16px;
            }

            .enibeni-review-form__actions .btn-primary {
                justify-content: center;
                min-width: 178px;
                color: #fff !important;
            }

            .enibeni-product-page .wares-tabs__content__reviews.no-reviews {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 32px;
            }

            .enibeni-product-page .wares-tabs__content__reviews.no-reviews > img {
                max-width: 248px;
                max-height: 98px;
            }

            .enibeni-product-page .no-reviews__content {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 24px;
            }

            .enibeni-product-page .no-reviews__content p {
                color: #0b2134;
                font-size: 18px;
                font-weight: 400;
                line-height: 150%;
            }

            @media (max-width: 991px) {
                .enibeni-product-page .wares-inspect__container {
                    grid-template-columns: 1fr;
                    gap: 22px;
                }

                .enibeni-product-page .wares-inspect__sliders {
                    grid-template-columns: 94px minmax(0, 1fr);
                }

                .enibeni-product-page .swiper-wares2-slide {
                    height: auto;
                    aspect-ratio: 1.34;
                }

                .enibeni-product-page .swiper-wares-slide {
                    width: 86px;
                    height: 86px;
                }

                .enibeni-product-page .wares-inspect__sliders__heading {
                    display: block;
                    order: -1;
                }

                .enibeni-product-page .wares__detail__heading.pc {
                    display: none;
                }

                .enibeni-product-page .wares-tabs__content__reviews {
                    flex-direction: column;
                }

                .enibeni-product-page .review-marks,
                .enibeni-product-page .product-review,
                .enibeni-product-page .product-review__content {
                    max-width: 100%;
                }

                .enibeni-product-page .review-marks {
                    width: 100%;
                    flex-basis: auto;
                }

                .enibeni-product-page .product-review__footer {
                    flex-wrap: wrap;
                }
            }

            @media (max-width: 767px) {
                .enibeni-product-page .breadcrumbs {
                    padding-inline: 16px;
                }

                .enibeni-product-page .breadcrumbs a:last-child {
                    max-width: 190px;
                }

                .enibeni-product-page .wares-inspect__sliders {
                    grid-template-columns: 1fr;
                }

                .enibeni-product-page .swiper-wares2,
                .enibeni-product-page .swiper-wares {
                    grid-column: 1;
                }

                .enibeni-product-page .swiper-wares {
                    grid-row: auto;
                    overflow-x: auto;
                }

                .enibeni-product-page .swiper-wares-wrapper {
                    display: flex;
                    gap: 10px;
                }

                .enibeni-product-page .review-marks {
                    padding: 24px;
                }

                .enibeni-product-page .review-marks-progress-row {
                    gap: 12px;
                }

                .enibeni-product-page .review-marks-progress-track {
                    width: 100%;
                }

                .enibeni-product-page .product-review {
                    flex-direction: column;
                    align-items: flex-start;
                }

                .enibeni-product-page .swiper-wares-slide {
                    flex: 0 0 76px;
                    width: 76px;
                    height: 76px;
                    margin-bottom: 0;
                }

                .enibeni-product-page .wares-tabs__btns {
                    gap: 20px;
                    overflow: visible !important;
                }

                .enibeni-product-page .wares-tabs--list,
                .enibeni-product-page .enibeni-product-description__images,
                .enibeni-product-page .wares-tabs-block--rightImg {
                    grid-template-columns: 1fr;
                }
            }

            .enibeni-cart-overlay {
                z-index: 2147483646;
            }

            .enibeni-cart-sidebar {
                z-index: 2147483647;
                display: flex;
                flex-direction: column;
                max-width: min(520px, 100vw);
            }

            .enibeni-cart-sidebar .cart-sidebar__wrapper {
                min-height: 0;
            }

            .enibeni-cart-sidebar .cart-sidebar__content {
                min-height: 0;
            }

            .enibeni-cart-sidebar .cart-sidebar__content__cards {
                overflow-y: auto;
                padding-right: 4px;
            }

            .enibeni-cart-sidebar .cart-sidebar__content__cards.is-loading {
                min-height: 140px;
            }

            .enibeni-cart-empty {
                display: flex;
                min-height: 160px;
                align-items: center;
                justify-content: center;
                color: #818b9c;
                font-family: Comfortaa, sans-serif;
                font-size: 15px;
                font-weight: 400;
                line-height: 22px;
                text-align: center;
            }

            .enibeni-cart-item-image {
                display: block;
                flex: 0 0 auto;
            }

            .enibeni-cart-sidebar .card-cart__content__heading a:hover h5 {
                color: #bf7eff;
            }

            .enibeni-cart-sidebar .card-cart-remove {
                flex: 0 0 auto;
            }

            .enibeni-cart-sidebar .counter-btn:disabled {
                cursor: default;
                opacity: 0.45;
            }

            .enibeni-cart-sidebar .wares-price,
            .checkout-data__card .wares-price {
                gap: 2px;
            }

            .enibeni-cart-sidebar .wares-price--now,
            .checkout-data__card .wares-price--now {
                gap: 8px;
            }

            .enibeni-cart-sidebar .wares-price--now span,
            .checkout-data__card .wares-price--now span {
                display: inline-flex;
                min-height: 22px;
                align-items: center;
                border-radius: 8px;
                background: #f5531e;
                color: #fff;
                font-size: 10px;
                font-weight: 700;
                line-height: 16px;
                padding: 2px 8px;
            }

            .enibeni-cart-sidebar .wares-price--old,
            .checkout-data__card .wares-price--old {
                color: #999da2;
                font-size: 12px;
                font-weight: 700;
                line-height: 16px;
                text-decoration-line: line-through;
            }

            .enibeni-cart-sidebar .btn-cart-sidebar-register {
                text-decoration: none;
            }

            .enibeni-cart-sidebar .btn-cart-sidebar-register.disabled {
                pointer-events: none;
                opacity: 0.55;
            }

            .enibeni-cart-sidebar .cart-sidebar__summary--all--block.delivery span {
                text-align: right;
                font-size: 12px;
                line-height: 18px;
            }

            body.enibeni-cart-open .catalog-backdrop.active {
                display: none;
            }

            @media (max-width: 767px) {
                .enibeni-cart-sidebar {
                    max-width: 100vw;
                }
            }

            /* Enibeni checkout */
            .checkout-data {
                width: 100%;
                padding: 40px 0 64px;
                background: #fff;
                font-family: var(--eni-font-family);
            }

            .checkout-data__container {
                align-items: flex-start;
            }

            .checkout-data__layout {
                display: grid;
                width: 100%;
                grid-template-columns: minmax(0, 596px) 460px;
                gap: 40px;
                align-items: flex-start;
                justify-content: space-between;
            }

            .checkout-data__forms {
                display: flex;
                min-width: 0;
                flex-direction: column;
                gap: 0;
            }

            .checkout-data__forms__heading {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin-bottom: 34px;
            }

            .checkout-data__forms__heading h3 {
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 30px;
            }

            .checkout-data__forms__heading a,
            .checkout-data__forms__heading button {
                color: #bf7eff;
                font-size: 14px;
                font-weight: 700;
                text-decoration: underline;
                text-underline-offset: 3px;
            }

            .checkout-data__forms__heading button {
                cursor: pointer;
            }

            .checkout-form {
                position: relative;
                width: 100%;
                border-radius: 0;
                background: transparent;
                padding: 0 0 32px;
            }

            .checkout-form:not(:last-child) {
                margin-bottom: 32px;
            }

            .checkout-form:not(:last-child)::after {
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 1px;
                content: "";
                background-image: repeating-linear-gradient(to right, #d8dbe1, #d8dbe1 8px, transparent 8px, transparent 17px);
            }

            .checkout-form--title {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 18px;
            }

            .checkout-form--title span {
                display: inline-flex;
                width: 24px;
                height: 24px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: #bf7eff;
                color: #fff;
                font-size: 12px;
                font-weight: 700;
                line-height: 1;
            }

            .checkout-form--title h5 {
                color: #0b2134;
                font-size: 15px;
                font-weight: 700;
                line-height: 22px;
            }

            .checkout-form [class*="grid-cols-2"],
            .checkout-form .checkout-form__inputs {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }

            .checkout-form--contacts .checkout-form__inputs {
                row-gap: 18px;
            }

            .checkout-form .checkout-form__inputs--person {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 12px;
            }

            .checkout-form .checkout-form__inputs--recipient {
                margin-bottom: 14px;
            }

            .checkout-delivery-fields {
                display: flex;
                flex-direction: column;
                gap: 0;
                margin-bottom: 16px;
            }

            .input-checkout--list {
                display: flex;
                min-width: 0;
                flex-direction: column;
                gap: 8px;
            }

            .input-checkout--list--title {
                color: #0b2134;
                font-size: 11px;
                font-weight: 400;
                line-height: 14px;
            }

            .input-checkout--list--title.require::after {
                content: " *";
                color: #f5531e;
            }

            .checkout-city-autocomplete input,
            .checkout-point-autocomplete input[type="text"],
            .input-checkout--list select,
            .checkout-delivery-point select,
            .checkout-delivery-point input,
            .checkout-form input[type="text"],
            .checkout-form input[type="email"] {
                width: 100%;
                height: 40px;
                border: 1px solid #eceef2;
                border-radius: 10px;
                background-color: #fff;
                color: #0b2134;
                font-family: var(--eni-font-family);
                font-size: 13px;
                font-weight: 400;
                line-height: 18px;
                outline: none;
                padding: 0 38px 0 14px;
                appearance: none;
                background-image: linear-gradient(45deg, transparent 50%, #805a9e 50%), linear-gradient(135deg, #805a9e 50%, transparent 50%);
                background-position: calc(100% - 18px) 17px, calc(100% - 12px) 17px;
                background-size: 6px 6px, 6px 6px;
                background-repeat: no-repeat;
            }

            .checkout-delivery-point input,
            .checkout-point-autocomplete input[type="text"] {
                background-image: none;
                padding-right: 14px;
            }

            .checkout-city-autocomplete {
                position: relative;
                min-width: 0;
            }

            .checkout-point-autocomplete {
                position: relative;
            }

            .checkout-city-autocomplete input {
                background-image: none;
                padding-right: 14px;
            }

            .checkout-city-autocomplete__list {
                position: absolute;
                z-index: 40;
                top: calc(100% + 4px);
                left: 0;
                width: 100%;
                max-height: 220px;
                overflow: auto;
                border: 1px solid #eceef2;
                border-radius: 10px;
                background: #fff;
                box-shadow: 0 14px 34px rgba(11, 33, 52, 0.12);
                padding: 4px;
            }

            .checkout-city-autocomplete__option {
                display: flex;
                width: 100%;
                min-height: 38px;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                border: 0;
                border-radius: 8px;
                background: transparent;
                color: #0b2134;
                cursor: pointer;
                font-family: var(--eni-font-family);
                font-size: 13px;
                line-height: 18px;
                padding: 6px 10px;
                text-align: left;
            }

            .checkout-city-autocomplete__option:hover {
                background: #f5efff;
                color: #b56cff;
            }

            .checkout-city-autocomplete__option small {
                color: #a0a6b2;
                font-size: 10px;
                line-height: 14px;
            }

            .checkout-delivery-point {
                margin: -2px 0 6px 28px;
            }

            .checkout-form [class*="grid-cols-2"] > * {
                min-width: 0;
            }

            .checkout-form .mb-4,
            .checkout-form .mt-2,
            .checkout-form .mt-8,
            .checkout-form .checkout-address-block {
                margin: 0;
            }

            .checkout-form [class*="control-group"],
            .checkout-form .control-group {
                margin-bottom: 14px !important;
            }

            .checkout-form label,
            .checkout-form .label,
            .checkout-form [class*="control-group"] > label {
                margin: 0 0 8px;
                color: #0b2134;
                font-size: 11px;
                font-weight: 400;
                line-height: 14px;
            }

            .checkout-form__field-error {
                margin-top: 6px;
                color: #f5531e;
                font-size: 11px;
                line-height: 14px;
            }

            .checkout-form input:not([type="checkbox"]):not([type="radio"]),
            .checkout-form select,
            .checkout-form textarea {
                width: 100%;
                height: 40px;
                border: 1px solid #eceef2 !important;
                border-radius: 10px !important;
                background: #fff !important;
                color: #0b2134 !important;
                font-family: var(--eni-font-family);
                font-size: 13px !important;
                font-weight: 400;
                line-height: 18px;
                outline: none;
                padding: 0 14px !important;
                transition: border-color 160ms ease, box-shadow 160ms ease;
            }

            .checkout-form select {
                appearance: none;
                background-image: linear-gradient(45deg, transparent 50%, #805a9e 50%), linear-gradient(135deg, #805a9e 50%, transparent 50%) !important;
                background-position: calc(100% - 18px) 17px, calc(100% - 12px) 17px !important;
                background-size: 6px 6px, 6px 6px !important;
                background-repeat: no-repeat !important;
            }

            .checkout-form input:not([type="checkbox"]):not([type="radio"]):focus,
            .checkout-form select:focus,
            .checkout-form textarea:focus {
                border-color: #bf7eff !important;
                box-shadow: 0 0 0 3px rgba(191, 126, 255, 0.12);
            }

            .checkout-form .text-red-600,
            .checkout-form [class*="error"] {
                color: #f5531e !important;
                font-size: 12px;
                line-height: 18px;
            }

            .checkout-checkbox {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-top: 2px !important;
            }

            .checkout-checkbox__label {
                margin: 0 !important;
                cursor: pointer;
                color: #818b9c !important;
                font-size: 13px !important;
                font-weight: 400 !important;
            }

            .checkout-form__actions {
                display: none;
            }

            .checkout-form__next {
                min-width: 188px;
                justify-content: center;
                color: #fff !important;
            }

            .checkout-form__radio__btns__wrapper {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .checkout-form__radio__btns--title {
                color: #818b9c;
                font-size: 11px;
                font-weight: 700;
                line-height: 14px;
            }

            .checkout-form__radio__btns {
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .checkout-form__notice {
                color: #a0a6b2;
                font-size: 12px;
                font-weight: 400;
                line-height: 18px;
            }

            .custom-radio__wrapper {
                width: 100%;
            }

            .custom-radio {
                display: flex;
                min-height: 22px;
                cursor: pointer;
                align-items: center;
                gap: 8px;
                border: 0;
                border-radius: 0;
                background: transparent;
                padding: 0;
                transition: border-color 160ms ease, background-color 160ms ease;
            }

            .custom-radio--muted {
                opacity: 0.72;
            }

            .custom-radio:hover,
            .custom-radio:has(input:checked) {
                background: transparent;
            }

            .custom-radio input {
                position: absolute;
                opacity: 0;
                pointer-events: none;
            }

            .radio-mark {
                position: relative;
                width: 18px;
                height: 18px;
                flex: 0 0 auto;
                border: 1px solid #d8dbe1;
                border-radius: 50%;
                background: #fff;
            }

            .radio-mark::after {
                position: absolute;
                inset: 3px;
                content: "";
                border-radius: inherit;
                background: #bf7eff;
                opacity: 0;
                transition: opacity 160ms ease;
            }

            .custom-radio input:checked + .radio-mark::after {
                opacity: 1;
            }

            .custom-radio input:checked + .radio-mark {
                border-color: #bf7eff;
                box-shadow: 0 0 0 2px rgba(191, 126, 255, 0.16);
            }

            .custom-radio p {
                display: flex;
                flex-direction: column;
                gap: 2px;
                color: #0b2134;
                font-size: 13px;
                font-weight: 400;
                line-height: 20px;
            }

            .custom-radio small {
                color: #818b9c;
                font-size: 12px;
                font-weight: 400;
                line-height: 18px;
            }

            .checkout-data__sidebar {
                position: sticky;
                top: 20px;
                min-width: 0;
            }

            .checkout-data__mobile-summary {
                display: none;
            }

            .checkout-data__card {
                width: 100%;
                border-radius: 8px;
                background: #fff;
                padding: 28px 32px;
                box-shadow: 0 6px 18px rgba(11, 33, 52, 0.08);
            }

            .checkout-data__card > h5 {
                margin-bottom: 24px;
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 30px;
            }

            .checkout-data__card__goods {
                display: flex;
                flex-direction: column;
                gap: 18px;
                padding-bottom: 22px;
                border-bottom: 1px dashed #eceef2;
            }

            .checkout-data__card .card-cart {
                display: flex;
                flex-direction: column;
                gap: 8px;
                border: 0;
                border-radius: 0;
                background: transparent;
                padding: 0;
            }

            .checkout-data__card .card-cart__wrapper {
                display: flex;
                gap: 16px;
                align-items: flex-start;
            }

            .checkout-data__card .card-cart__wrapper > img {
                width: 96px;
                height: 72px;
                flex: 0 0 auto;
                border-radius: 10px;
                object-fit: cover;
                background: #fff;
            }

            .checkout-data__card .card-cart__content {
                display: flex;
                min-width: 0;
                flex: 1;
                flex-direction: column;
                gap: 8px;
            }

            .checkout-data__card .card-cart__content__heading {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 12px;
            }

            .checkout-data__card .card-cart__content__heading h5 {
                color: #0b2134;
                font-size: 15px;
                font-weight: 700;
                line-height: 20px;
            }

            .checkout-data__card .card-cart-remove {
                display: inline-flex;
                width: 22px;
                height: 22px;
                flex: 0 0 22px;
                align-items: center;
                justify-content: center;
                border: 0;
                background: transparent;
                cursor: pointer;
                padding: 0;
            }

            .checkout-data__card .card-cart-remove:disabled {
                cursor: default;
                opacity: 0.45;
            }

            .checkout-data__card .card-cart-remove svg {
                width: 18px;
                height: 18px;
            }

            .checkout-data__card .card-cart__content__controlls {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-top: 0;
            }

            .checkout-data__card .card-cart__content__controlls--mobile {
                display: none;
            }

            .checkout-data__card .wares-price--now p {
                color: #0b2134;
                font-size: 18px;
                font-weight: 700;
                line-height: 24px;
            }

            .checkout-data__card .counter {
                display: inline-flex;
                min-width: 106px;
                height: 46px;
                align-items: center;
                justify-content: space-between;
                border: 1px solid #eceef2;
                border-radius: 8px;
                background: #fff;
                color: #0b2134;
                font-size: 15px;
                font-weight: 700;
                overflow: hidden;
            }

            .checkout-data__card .counter .count {
                min-width: 26px;
                text-align: center;
            }

            .checkout-data__card .counter-btn {
                display: inline-flex;
                width: 36px;
                height: 100%;
                align-items: center;
                justify-content: center;
                border: 0;
                background: transparent;
                cursor: pointer;
                padding: 0;
            }

            .checkout-data__card .counter-btn:disabled {
                cursor: default;
                opacity: 0.4;
            }

            .checkout-data__card__bonus__wrapper {
                display: flex;
                flex-direction: column;
                gap: 12px;
                padding: 10px 0 4px;
                border-bottom: 0;
            }

            .checkout-data__card__bonus--notregister {
                display: flex;
                flex-direction: column;
                gap: 4px;
                border-radius: 0;
                border-bottom: 1px dashed #eceef2;
                background: transparent;
                padding: 0 0 12px;
            }

            .checkout-data__card__bonus--notregister p {
                color: #a0a6b2;
                font-size: 12px;
                line-height: 18px;
            }

            .checkout-data__card__bonus--notregister a,
            .checkout-data__card__bonus--notregister button,
            .checkout-data__card__bonus__wrapper .text-blue-700 {
                color: #bf7eff !important;
                font-size: 13px;
                font-weight: 700;
            }

            .checkout-data__card__bonus--notregister button {
                width: fit-content;
                cursor: pointer;
                text-align: left;
            }

            .checkout-btn-promo {
                display: inline-flex;
                width: fit-content;
                cursor: pointer;
                align-items: center;
                gap: 6px;
                color: #bf7eff;
                font-size: 13px;
                font-weight: 700;
                line-height: 20px;
            }

            .checkout-btn-promo:hover {
                text-decoration: underline;
                text-underline-offset: 3px;
            }

            .checkout-coupon__inline {
                display: grid;
                grid-template-columns: minmax(0, 1fr) 136px;
                gap: 8px;
                align-items: start;
            }

            .checkout-coupon__inline input {
                width: 100%;
                height: 40px;
                border: 1px solid #eceef2;
                border-radius: 10px;
                background: #fff;
                color: #0b2134;
                font-family: var(--eni-font-family);
                font-size: 13px;
                font-weight: 400;
                line-height: 18px;
                outline: none;
                padding: 0 14px;
            }

            .checkout-coupon__inline input:focus {
                border-color: #bf7eff;
                box-shadow: 0 0 0 3px rgba(191, 126, 255, 0.12);
            }

            .checkout-coupon__inline--applied input,
            .checkout-coupon__inline--applied .checkout-coupon__apply {
                border-color: #eceef2 !important;
                background: #f5f5f5 !important;
                color: #999da2 !important;
                cursor: default;
                box-shadow: none !important;
            }

            .checkout-coupon__apply {
                min-height: 40px;
                justify-content: center;
                color: #fff !important;
                padding: 0 16px;
            }

            .checkout-coupon__apply:disabled {
                opacity: 0.55;
            }

            .checkout-coupon__inline--applied .checkout-coupon__apply:disabled {
                opacity: 1;
            }

            .checkout-coupon__message {
                grid-column: 1 / -1;
                margin-top: -2px;
                font-size: 11px;
                line-height: 16px;
            }

            .checkout-coupon__message--error {
                color: #f5531e;
            }

            .checkout-coupon__applied {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                border-radius: 10px;
                background: #fff;
                padding: 12px 14px;
            }

            .checkout-coupon__applied span {
                color: #0b2134;
                font-size: 14px;
                font-weight: 700;
            }

            .checkout-coupon__applied button {
                color: #f5531e;
                font-size: 18px;
            }

            .checkout-coupon__modal-footer {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
            }

            .checkout-coupon__modal-footer p {
                color: #818b9c;
                font-size: 13px;
                font-weight: 500;
            }

            .checkout-coupon__modal-footer strong {
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
            }

            .checkout-coupon__modal-footer .btn {
                justify-content: center;
                color: #fff !important;
            }

            .checkout-data__card__summary {
                padding-top: 4px;
            }

            .checkout-data__card__summary--list {
                display: flex;
                flex-direction: column;
                gap: 8px;
                padding-bottom: 12px;
                border-bottom: 0;
            }

            .checkout-data__card__summary--list--item,
            .checkout-data__card__summary--price {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
            }

            .checkout-data__card__summary--list--item p,
            .checkout-data__card__summary--list--item span {
                color: #818b9c;
                font-size: 13px;
                font-weight: 500;
                line-height: 18px;
            }

            .checkout-data__card__summary--list--item--total p,
            .checkout-data__card__summary--list--item--total span {
                color: #0b2134;
                font-weight: 700;
            }

            .checkout-data__card__summary--list--item p span {
                color: #818b9c;
                font-weight: 400;
            }

            .checkout-data__card__summary--price {
                border-top: 1px solid #eceef2;
                padding-top: 12px;
            }

            .checkout-data__card__summary--price p,
            .checkout-data__card__summary--price span {
                color: #0b2134;
                font-size: 17px;
                font-weight: 700;
                line-height: 24px;
            }

            .checkout-data__place-order {
                margin-top: 0;
                padding-top: 0;
            }

            .btn-order-checkout {
                width: 248px;
                justify-content: center;
                color: #fff !important;
            }

            .btn-order-checkout:disabled {
                cursor: default;
                opacity: 0.55;
            }

            @media (max-width: 1100px) {
                .checkout-data__layout {
                    grid-template-columns: 1fr;
                }

                .checkout-data__sidebar {
                    position: static;
                }

                .checkout-data__desktop-summary {
                    display: none;
                }

                .checkout-data__mobile-summary {
                    display: block;
                    order: 2;
                }
            }

            @media (max-width: 767px) {
                .checkout-data {
                    padding: 28px 0 48px;
                }

                .checkout-data__forms__heading {
                    align-items: flex-start;
                    flex-direction: column;
                }

                .checkout-data__forms__heading h3 {
                    font-size: 24px;
                }

                .checkout-form {
                    padding: 0 0 28px;
                }

                .checkout-data__card {
                    padding: 18px;
                }

                .checkout-form [class*="grid-cols-2"],
                .checkout-form .checkout-form__inputs {
                    grid-template-columns: 1fr;
                    gap: 0;
                }
            }

            .thank-you-page {
                position: relative;
                display: flex;
                overflow: hidden;
                min-height: 100vh;
                width: 100%;
                align-items: center;
                flex-direction: column;
                padding: 40px 20px 32px;
                background: #f4ebff;
                color: #0b2134;
                font-family: var(--eni-font-family);
            }

            .thank-you-page *,
            .thank-you-page *::before,
            .thank-you-page *::after {
                font-family: var(--eni-font-family) !important;
            }

            .thank-you-page__doodle {
                position: absolute;
                z-index: 0;
                display: block;
                pointer-events: none;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                opacity: 0.85;
            }

            .thank-you-page__doodle--cloud {
                left: 6.5%;
                top: 26%;
                width: 142px;
                height: 82px;
                background-image: url("data:image/svg+xml,%3Csvg width='150' height='86' viewBox='0 0 150 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 65C9 48 22 38 39 42C43 19 63 9 82 17C94 22 101 33 103 48C112 39 126 43 133 53C139 62 140 70 140 78H8Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M81 18C79 6 92 2 98 12C101 18 98 25 92 29' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
            }

            .thank-you-page__doodle--gift-left,
            .thank-you-page__doodle--gift-right {
                width: 96px;
                height: 96px;
                background-image: url("data:image/svg+xml,%3Csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 36L76 49L63 85L12 71L25 36Z' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M19 52L70 66M44 41L31 77M56 45L43 81' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M50 34C45 21 51 12 61 15C72 19 62 33 50 34ZM48 34C41 22 29 22 26 30C22 42 39 40 48 34Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

            .thank-you-page__doodle--gift-left {
                left: 26%;
                top: 38%;
                transform: rotate(12deg);
            }

            .thank-you-page__doodle--gift-right {
                right: 9%;
                top: 62%;
                transform: rotate(-18deg);
            }

            .thank-you-page__doodle--heart-left,
            .thank-you-page__doodle--heart-right {
                width: 72px;
                height: 68px;
                background-image: url("data:image/svg+xml,%3Csvg width='76' height='72' viewBox='0 0 76 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 60C22 46 11 36 10 25C9 14 22 8 31 17L38 25L45 17C54 8 67 14 66 25C65 36 52 48 37 60Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

            .thank-you-page__doodle--heart-left {
                left: 10%;
                top: 49%;
                transform: rotate(12deg);
            }

            .thank-you-page__doodle--heart-right {
                right: 15%;
                top: 42%;
                transform: rotate(-18deg);
            }

            .thank-you-page__doodle--wave-left {
                left: 18%;
                top: 56%;
                width: 220px;
                height: 120px;
                background-image: url("data:image/svg+xml,%3Csvg width='232' height='126' viewBox='0 0 232 126' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 36C21 21 21 77 40 62C59 47 57 94 78 78C96 65 96 109 118 94C138 80 136 118 158 104C178 90 177 123 200 112' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M0 80C19 65 19 121 38 106C57 91 55 138 76 122C94 109 94 153 116 138C136 124 134 162 156 148C176 134 175 167 198 156' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
            }

            .thank-you-page__doodle--sun {
                right: 27%;
                top: 43%;
                width: 80px;
                height: 80px;
                background-image: url("data:image/svg+xml,%3Csvg width='86' height='86' viewBox='0 0 86 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 56C50.18 56 56 50.18 56 43C56 35.82 50.18 30 43 30C35.82 30 30 35.82 30 43C30 50.18 35.82 56 43 56Z' stroke='white' stroke-width='3'/%3E%3Cpath d='M43 14V4M43 82V72M14 43H4M82 43H72M22 22L15 15M71 71L64 64M64 22L71 15M15 71L22 64' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
            }

            .thank-you-page__doodle--line {
                right: -2%;
                top: 25%;
                width: 250px;
                height: 170px;
                background-image: url("data:image/svg+xml,%3Csvg width='260' height='180' viewBox='0 0 260 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 0C25 46 50 66 91 65C139 63 149 100 156 127C165 163 205 183 260 168' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M0 3C0 71 31 98 82 96' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
            }

            .thank-you-card {
                position: relative;
                z-index: 1;
                width: min(100%, 560px);
                border-radius: 10px;
                background: #fff;
                padding: 32px 40px 32px;
                box-shadow: 0 18px 50px rgba(82, 45, 127, 0.07);
            }

            .thank-you-card__header {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                margin-bottom: 20px;
            }

            .thank-you-card__check {
                display: inline-flex;
                width: 20px;
                height: 20px;
                align-items: center;
                justify-content: center;
                border-radius: 4px;
                background: #1aae2a;
                color: #fff;
                font-size: 15px;
                font-weight: 700;
                line-height: 1;
            }

            .thank-you-card h1 {
                margin: 0;
                color: #0b2134;
                font-size: 22px;
                font-weight: 700;
                line-height: 28px;
            }

            .thank-you-card__intro {
                display: flex;
                flex-direction: column;
                gap: 11px;
                margin-bottom: 20px;
            }

            .thank-you-card__intro p,
            .thank-you-card__section--next p {
                margin: 0;
                color: #0b2134;
                font-size: 15px;
                font-weight: 500;
                line-height: 20px;
            }

            .thank-you-card__divider {
                height: 1px;
                margin: 22px 0 28px;
                background-image: repeating-linear-gradient(
                    to right,
                    #dfe3ea 0,
                    #dfe3ea 7px,
                    transparent 7px,
                    transparent 14px
                );
            }

            .thank-you-card__section h2 {
                margin: 0 0 13px;
                color: #0b2134;
                font-size: 15px;
                font-weight: 700;
                line-height: 22px;
            }

            .thank-you-details {
                display: flex;
                flex-direction: column;
                gap: 7px;
                margin: 0;
            }

            .thank-you-details div {
                display: grid;
                grid-template-columns: minmax(150px, 1fr) minmax(210px, 1.25fr);
                gap: 16px;
                align-items: start;
            }

            .thank-you-details dt,
            .thank-you-details dd {
                margin: 0;
                font-size: 13px;
                font-weight: 500;
                line-height: 18px;
            }

            .thank-you-details dt {
                color: #9aa2ad;
            }

            .thank-you-details dd {
                color: #0b2134;
                text-align: right;
            }

            .thank-you-details a {
                color: #bf7eff;
                text-decoration: none;
            }

            .thank-you-details a:hover {
                text-decoration: underline;
            }

            .thank-you-details__status {
                display: inline-flex;
                align-items: center;
                justify-content: flex-end;
                gap: 4px;
            }

            .thank-you-details__status span {
                display: inline-flex;
                width: 12px;
                height: 12px;
                align-items: center;
                justify-content: center;
                border-radius: 2px;
                background: #1aae2a;
                color: #fff;
                font-size: 9px;
                font-weight: 700;
                line-height: 1;
            }

            .thank-you-card__section--next {
                display: flex;
                flex-direction: column;
                gap: 11px;
            }

            .thank-you-card__section--next h2 {
                margin-bottom: 7px;
            }

            .thank-you-page__home {
                position: relative;
                z-index: 1;
                display: inline-flex;
                min-width: 138px;
                min-height: 48px;
                align-items: center;
                justify-content: center;
                margin-top: 24px;
                border-radius: 10px;
                background: #bf7eff;
                color: #fff;
                font-size: 16px;
                font-weight: 700;
                line-height: 22px;
                text-decoration: none;
                transition: background-color 0.2s ease, transform 0.2s ease;
            }

            .thank-you-page__home:hover {
                background: #a865f5;
                transform: translateY(-1px);
            }

            @media (max-width: 767px) {
                .thank-you-page {
                    justify-content: flex-start;
                    padding: 24px 14px 28px;
                }

                .thank-you-page__doodle {
                    opacity: 0.45;
                    transform: scale(0.72);
                }

                .thank-you-card {
                    padding: 24px 18px;
                }

                .thank-you-card h1 {
                    font-size: 20px;
                    line-height: 26px;
                }

                .thank-you-details div {
                    grid-template-columns: 1fr;
                    gap: 2px;
                }

                .thank-you-details dd {
                    text-align: left;
                }

                .thank-you-details__status {
                    justify-content: flex-start;
                }
            }

/* Account child modal lives under body when opened, so these rules must not depend on .enibeni-account-page. */
.account-modal [data-account-child-form] .account-modal__birth-selects {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
}

.account-modal [data-account-child-form] .account-modal__field select {
    min-height: 48px !important;
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    background: #fff url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BF7EFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center !important;
    color: #0b2134 !important;
    appearance: none !important;
    outline: none !important;
    padding: 0 38px 0 14px !important;
}

.account-modal [data-account-child-form] .account-modal__field select:focus,
.account-modal [data-account-child-form] .account-hobby-tags:focus-within {
    border-color: #bf7eff !important;
    box-shadow: 0 0 0 3px rgba(191, 126, 255, .14) !important;
}

.account-modal [data-account-child-form] .account-modal__birth-selects select[data-account-child-birth-day] {
    width: 96px !important;
    flex: 0 0 96px !important;
}

.account-modal [data-account-child-form] .account-modal__birth-selects select[data-account-child-birth-month] {
    width: 168px !important;
    flex: 0 0 168px !important;
}

.account-modal [data-account-child-form] .account-modal__birth-selects select[data-account-child-birth-year] {
    width: 112px !important;
    flex: 0 0 112px !important;
}

.account-modal [data-account-child-form] .account-hobby-tags {
    position: relative !important;
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 8px 12px !important;
}

.account-modal [data-account-child-form] .account-hobby-tags__chips {
    display: contents !important;
}

.account-modal [data-account-child-form] .account-hobby-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    padding: 7px 10px !important;
    color: #0b2134 !important;
    font-size: 13px !important;
}

.account-modal [data-account-child-form] .account-hobby-chip button {
    display: inline-grid !important;
    place-items: center !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: #687588 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.account-modal [data-account-child-form] .account-hobby-tags input,
.account-modal [data-account-child-form] .account-hobby-tags input:focus {
    min-width: 180px !important;
    min-height: auto !important;
    flex: 1 1 180px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 6px 0 !important;
}

.account-modal [data-account-child-form] .account-hobby-tags__list {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
    z-index: 10 !important;
    overflow-y: auto !important;
    max-height: 180px !important;
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(11, 33, 52, .12) !important;
    padding: 6px !important;
}

.account-hobby-tags__list--portal {
    position: fixed !important;
    z-index: 2147483647 !important;
    overflow-y: auto !important;
    max-height: 180px;
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(11, 33, 52, .12) !important;
    padding: 6px !important;
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.account-hobby-tags__list--portal .account-hobby-tags__option {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    padding: 10px 12px !important;
    color: #0b2134 !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: var(--eni-font-family), Comfortaa, sans-serif !important;
}

.account-hobby-tags__list--portal .account-hobby-tags__option + .account-hobby-tags__option {
    margin-top: 2px !important;
}

.account-hobby-tags__list--portal .account-hobby-tags__option:hover {
    background: #f4ecff !important;
    color: #bf7eff !important;
}

.account-modal [data-account-child-form] .account-hobby-tags__option {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    padding: 10px 12px !important;
    color: #0b2134 !important;
    cursor: pointer !important;
    text-align: left !important;
}

.account-modal [data-account-child-form] .account-hobby-tags__option:hover {
    background: #f4ecff !important;
    color: #bf7eff !important;
}

.enibeni-blog-page,
.enibeni-blog-publications,
.enibeni-blog-article,
.enibeni-blog-related,
.enibeni-blog-latest {
    font-family: var(--eni-font-family), Comfortaa, sans-serif;
}

.enibeni-blog-page .blog__container,
.enibeni-blog-publications .publications__container,
.enibeni-blog-article .blog-article__container,
.enibeni-blog-latest .section-last-news__container,
.enibeni-blog-related .section-last-news__container {
    max-width: 1128px;
}

.enibeni-shared-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 6px;
    row-gap: 6px;
    justify-content: flex-start;
    padding-top: 10px;
    padding-bottom: 6px;
    font-size: 12px;
    color: #999da2;
}

.enibeni-shared-breadcrumbs a,
.enibeni-shared-breadcrumbs .breadcrumbs__current {
    display: inline-flex;
    align-items: center;
    color: #999da2;
    font-weight: 700;
    line-height: 20px;
}

.enibeni-shared-breadcrumbs a {
    transition: color .2s ease;
}

.enibeni-shared-breadcrumbs a:hover,
.enibeni-shared-breadcrumbs a:focus-visible {
    color: #bf7eff;
}

.enibeni-shared-breadcrumbs .breadcrumbs__separator {
    display: inline-flex;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-top: 1.5px solid #999da2;
    border-right: 1.5px solid #999da2;
    transform: rotate(45deg);
}

.enibeni-shared-breadcrumbs .breadcrumbs__current {
    max-width: 520px;
    overflow: hidden;
    color: #0b2134;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-blog__heading--title,
.card-news__content--title,
.popular-article--item {
    transition: color .2s ease;
}

.card-blog__heading--title:hover,
.card-news__content--title:hover,
.popular-article--item:hover .popular-article--item--info--title,
.blog-article__begin__tenor__content--list a:hover {
    color: #bf7eff;
}

.publications__hesh--list a.active {
    color: #bf7eff;
}

.card-blog--img--date,
.card-news__img--data,
.blog-article__begin--img--date {
    font-family: var(--eni-font-family), Comfortaa, sans-serif;
}

.enibeni-blog-article .blog-article__content {
    display: grid;
    grid-template-columns: minmax(0, 780px) 284px;
    align-items: start;
    gap: 32px;
}

.enibeni-blog-article .blog-article__begin {
    display: contents;
}

.enibeni-blog-article .blog-article__begin--img,
.enibeni-blog-article .enibeni-blog-content {
    grid-column: 1;
}

.enibeni-blog-article .blog-article__begin__tenor {
    position: sticky;
    top: 148px;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
}

.enibeni-blog-pagination {
    margin-top: 32px;
}

.enibeni-blog-empty {
    color: #818b9c;
    font-size: 16px;
    line-height: 24px;
}

.blog-article__begin__tenor__content--list {
    overflow: auto;
}

.blog-article__begin__tenor__content--list a {
    display: block;
    color: #999da2;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    transition: color .2s ease;
}

.blog-article__begin__tenor__content--list a.is-active {
    color: #0b2134;
    font-size: 14px;
    font-weight: 700;
}

.blog-article__begin__tenor__content--list a.is-read {
    color: #818b9c;
}

.blog-article__begin__tenor__content--list a + a {
    margin-top: 12px;
}

.blog-article__begin__tenor__content--list a.is-sub {
    padding-left: 12px;
    color: #818b9c;
    font-size: 13px;
}

.enibeni-blog-article .tenor-steps span {
    background: #eceef2;
    transition: background-color .2s ease;
}

.enibeni-blog-article .tenor-steps span.is-read,
.enibeni-blog-article .tenor-steps span.is-active {
    background: #bf7eff;
}

.enibeni-blog-content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 100%;
}

.enibeni-blog-content h2,
.enibeni-blog-content h3 {
    color: #0b2134;
    font-weight: 700;
    line-height: 1.15;
    scroll-margin-top: 140px;
}

.enibeni-blog-content h2 {
    font-size: 24px;
}

.enibeni-blog-content h3 {
    font-size: 20px;
}

.enibeni-blog-content p,
.enibeni-blog-content li {
    color: #0b2134;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.enibeni-blog-content a {
    color: #bf7eff;
    text-decoration: underline;
}

.enibeni-blog-content img {
    width: 100%;
    max-width: 780px;
    border-radius: 12px;
}

.enibeni-blog-content ul,
.enibeni-blog-content ol {
    padding-left: 22px;
}

.enibeni-blog-content ul {
    list-style: disc;
}

.enibeni-blog-content ol {
    list-style: decimal;
}

.enibeni-blog-publications .publications__list__wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.enibeni-blog-latest {
    width: 100%;
    margin-top: 24px;
}

.enibeni-blog-latest .card-news {
    height: 100%;
}

@media (max-width: 760px) {
    .enibeni-blog-article .blog-article__content {
        display: flex;
        flex-direction: column;
    }

    .enibeni-blog-article .blog-article__begin__tenor {
        position: static;
        max-width: 100%;
    }

    .enibeni-blog-publications .publications__list__wrapper {
        grid-template-columns: 1fr;
    }

    .enibeni-blog-content {
        gap: 20px;
    }

    .enibeni-blog-content h2 {
        font-size: 21px;
    }

    .enibeni-blog-content h3 {
        font-size: 18px;
    }
}

/* Final storefront overrides for mobile homepage/header/footer. */
@media (max-width: 1023px) {
    .section-swiper-logos .swiper-logos-wrapper {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        height: 76px !important;
        animation: enibeni-brand-marquee 18s ease-in-out infinite alternate;
    }

    .section-swiper-logos .swiper-logos-slide {
        width: 132px !important;
        height: 76px !important;
        flex: 0 0 132px !important;
    }

    .section-swiper-logos .swiper-logos:hover .swiper-logos-wrapper {
        animation-play-state: paused;
    }

    .banner .swiper-banner-slide .banner__discount--with-gift {
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        padding: 22px 16px !important;
    }

    .banner .swiper-banner-slide .banner__discount--with-gift .banner__discount__wrapper {
        display: none !important;
    }
}

@keyframes enibeni-brand-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% + 100vw - 32px));
    }
}

@media (max-width: 560px) {
    .enibeni-advice .advice__container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        grid-auto-rows: auto !important;
        gap: 12px !important;
    }

    .enibeni-advice .advice-tile,
    .enibeni-advice .advice-tile:nth-child(n),
    .enibeni-advice .advice-tile--tall,
    .enibeni-advice .advice-tile--wide {
        grid-area: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        aspect-ratio: 536 / 256 !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .enibeni-instagram .we-inst__content {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .enibeni-instagram .we-inst__content__top {
        display: contents !important;
    }

    .enibeni-instagram .we-inst__content > .enibeni-instagram-tile {
        display: none !important;
    }

    .enibeni-instagram .enibeni-instagram-tile {
        aspect-ratio: 1 / 1 !important;
    }
}
