.header-top .header-block, .header-bottom__row, .header-bottom__row > div, .header-bottom__row .logo a, .header-bottom__row  #_desktop_search, .header-bottom__row .main-menu > div, #top-menu > li > a {
    transition: .25s ease-out;
}



body {
    padding-right: 0 !important;
}
header, main, footer {
    overflow-x: clip;
}
@media (min-width: 1200px) {
    body.leoflycart-active-slidebar {
        padding-right: 15px !important;
    }
}



.modal-dialog,
.modal-content {
    height: auto;
}
.modal-content {
    max-height: 90vh !important;
}



.form-check-input:checked,
.form-check-input:active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3);
}
.form-check-input:hover {
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3);
}



#header {
    box-shadow: 0 8px 8px rgba(var(--bs-body-color-rgb), .4);
}

.header-bottom {
    background: url(../img/background-top.webp);
    background-size: cover;
    border-bottom: 1px solid var(--bs-body-bg);
}

.header-bottom img.logo {
    transition: .25s ease-out;
}
.header-bottom img.logo:hover {
    transform: scale(1.1) rotate(-2deg);
}

main {
    background: url(../img/background.webp) top;
    background-size: 100% auto;
}

.header-bottom__row {
    position: relative;
}

@media (max-width: 767px) {
    .header-bottom {
        background: none;
    }
    .header-bottom__container {
        padding: 0;
    }
    .header-bottom__row {
        margin: 0;
        gap: 4px;
    }
    .header-bottom__row > div {
        padding: 0;
    }
    .header-bottom .main-menu .header-block {
        padding: 0 .75rem;
        background: var(--bs-primary);
    }
    .header-bottom .main-menu .header-block a {
        color: var(--bs-body-bg);
    }
    .header-bottom .main-menu .header-block a:hover {
        color: var(--bs-body-bg);
        text-shadow: 0 4px 8px var(--bs-body-color) !important;
    }
    .header-bottom__row .logo {
        padding: 0;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .header-bottom__row .logo img {
        max-height: 30px !important;
        height: auto;
        max-width: calc((42.5vw * (100vw / 400px) * (100vw / 400px)) + 10px);
        margin-top: 6px;
    }
}

@media (min-width: 768px) {
    .header-bottom__row .logo a {
        margin-top: 0.5rem;
    }
}

@media (min-width: 1200px) {

    .scrolled .header-top__left .footer__block__content li,
    .scrolled .header-top__right .header-block {
        height: 2rem !important;
    }
    .scrolled .header-bottom__row {
        height: 6rem !important;
    }
    .scrolled .header-bottom__row > div {
        height: 3rem !important;
    }
    .scrolled .header-bottom__row .logo a {
        margin-top: .8rem !important;
    }
    .scrolled .header-bottom__row  #_desktop_search,
    .scrolled .header-bottom__row  #leo_search_block_top {
        height: 3rem !important;
    }
    .scrolled .header-bottom__row .main-menu > div {
        padding: 17px 0px !important;
    }
    .scrolled #top-menu > li > a {
        padding: 24px 0 !important;
        margin-top: -17px;
    }

    .header-bottom__row {
        height: 9rem;
        align-content: flex-start;
    }
    .header-bottom__row > div {
        height: 4rem;
    }
    .header-bottom__row .logo a {
        margin-top: 1.6rem;
    }
    .header-bottom__row  #_desktop_search,
    .header-bottom__row  #leo_search_block_top {
        height: 5rem;
    }
    .header-bottom__row .main-menu {
        transition: .25s ease-out;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background: linear-gradient(178deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
        border-radius: 8px;
        margin-left: calc(var(--bs-gutter-x) * .5);
        margin-right: calc(var(--bs-gutter-x) * .5);
        padding: 0;
    }
    .header-bottom__row .main-menu:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .header-bottom__row .main-menu > div {
        width: 100%;
        height: 100%;
        padding: 25px 0px;
    }

    #home-slider {
        aspect-ratio: 1 / 0.305;
    }

}



.header-top {
    background: var(--bs-primary);
    color: var(--bs-body-bg);
    
}
@media (min-width: 768px) {
    .header-top {
        border-bottom: 1px solid var(--bs-body-bg);
    }
}

.header-top__left {
    width: 64%;
    padding-right: 0;
}
.header-top__right {
    width: 36%;
    padding-left: 0;
    flex-wrap: nowrap;
}
@media (min-width: 992px) {
    .header-top__left {
        width: 60%;
    }
    .header-top__right {
        width: 40%;
    }
}

.header-top__left > div {
    width: auto;
    margin-right: 1rem;
}
.header-top__left > div#_desktop_contact_link {
    margin-right: 0;
}
@media (max-width: 991px) {
    .header-top__left > div#_desktop_contact_link {
        display: none;
    }
}

.header-top__left .footer__block__title {
    display: none !important;
}

.header-top__left .footer__block__content {
    display: flex;
    margin: 0;
}

.header-top__left .footer__block__content li,
.header-top__right .header-block {
    transition: .25s ease-out;
    border-radius: 8px;
    background: var(--bs-primary-bg-subtle);
    height: 3rem;
    padding: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    text-align: center;
    white-space: nowrap;
    align-items: center;
    display: flex;
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3);
}
.header-top__right .header-block.cart-preview {
    overflow: hidden;
}

.header-top__left .footer__block__content li:hover,
.header-top__right .header-block:not(.inactive):hover {
    box-shadow: 0 4px 14px rgba(var(--bs-body-color-rgb), .5);
}

.header-top__left .footer__block__content li:first-child,
.header-top__right > div:first-child .header-block {
    margin-left: 0;
}

.header-top__left .footer__block__content li:last-child,
.header-top__right > div:last-child .header-block {
    margin-right: 0;
}

.header-top__left .footer__block__content li a,
.header-top__right .header-block a {
    padding: 0 1.075rem;
    height: 100%;
    align-items: center;
    display: inline-flex;
}

.header-top__left .footer__block__content li:hover > a,
.header-top__right .header-block:hover > a {
    color: var(--bs-link-hover-color) !important;
}

.header-top__left .footer__block__content li a i,
.header-top__right .header-block a i {
    color: var(--bs-link-color) !important;
}

.header-top__left .footer__block__content li:hover > a > i,
.header-top__right .header-block:hover > a > i {
    color: var(--bs-link-hover-color) !important;
}

#_desktop_user_info .dropdown-toggle.show {
    box-shadow: 0 4px 14px rgba(var(--bs-body-color-rgb), .5);
    color: var(--bs-link-hover-color) !important;
}
#_mobile_user_info .dropdown-toggle.show {
    color: var(--bs-link-hover-color) !important;
}

.header-top__right .header-block .dropdown-menu {
    border-radius: 8px !important;
    right: -20px !important;
    left: auto !important;
}

#_mobile_user_info .header-block .dropdown-menu {
    right: -20px !important;
    left: auto !important;
}
@media (max-width: 767px) {
    #_mobile_user_info .header-block .dropdown-menu {
        right: -55px !important;
        left: auto !important;
        max-width: 91vw;
    }
    #_mobile_user_info .header-block .dropdown-menu a {
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

#_mobile_cart .leo-blockcart {
    margin-left: 0;
    height: 100%;
    padding: 0 .75rem;
}



#home-slider .slide {
    border: none;
    margin-top: 0;
}
#home-slider .carousel-caption h2:first-child {
    display: none;
}
#home-slider img {
    transition: .25s ease-out;
}
#home-slider:hover img {
    transform: scale(1.1) rotate(2deg);
}
#home-slider .carousel-indicators {
    margin-bottom: -13px;
    text-align: left;
    z-index: 10;
}
#home-slider .carousel-indicators button {
    transition: .25s ease-out;
    height: 26px;
    width: 26px;
    box-shadow: 0px 0px 6px var(--bs-body-color), 0px 0px 3px var(--bs-body-color);
}
#home-slider .carousel-indicators button:hover {
    box-shadow: 0px 0px 6px var(--bs-body-color), 0px 0px 6px var(--bs-body-color), 0px 0px 6px var(--bs-body-color);
}



#top-menu {
    justify-content: space-between;
}
#top-menu > li {
    flex: 1 1 auto;
    text-align: center;
    border-left: 1px solid rgba(var(--bs-body-color-rgb), .2);
    border-right: 1px solid var(--bs-body-bg);
    min-width: 0;
    max-width: 170px;
    flex-wrap: wrap;
}
#top-menu > li:first-child {
    border-left: none;
}
#top-menu > li:last-child {
    border-right: none;
}
#top-menu > li > a {
    width: 100%;
    height: 100%;
    white-space: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    text-wrap: balance;
    padding: 32px 0;
    margin-top: -25px;
    line-height: 1rem;
}
#top-menu > li:hover > a {
    background: rgba(var(--bs-link-hover-color-rgb), .6);
}
@media (min-width: 1200px) {
    #top-menu li > a {
        color: var(--bs-body-bg);
        font-size: calc(var(--bs-body-font-size) * 0.85);
        text-shadow: 1px 1px 1px var(--bs-body-color);
    }
    #top-menu li > a i {
        color: var(--bs-body-bg);
        font-size: calc(24px * 0.85);
    }
    #top-menu li:hover > a {
        text-shadow: 1px 1px 1px var(--bs-body-color), 0 4px 8px var(--bs-body-color);
        font-size: calc(var(--bs-body-font-size) * 0.95);
    }
    #top-menu li:hover > a i {
        font-size: calc(24px * 0.95);
    }
}
@media (min-width: 1400px) {
    #top-menu li > a {
        color: var(--bs-body-bg);
        font-size: calc(var(--bs-body-font-size));
        text-shadow: 1px 1px 1px var(--bs-body-color);
    }
    #top-menu li > a i {
        color: var(--bs-body-bg);
        font-size: calc(24px);
    }
    #top-menu li:hover > a {
        text-shadow: 1px 1px 1px var(--bs-body-color), 0 4px 8px var(--bs-body-color);
        font-size: calc(var(--bs-body-font-size) * 1.1);
    }
    #top-menu li:hover > a i {
        font-size: calc(24px * 1.1);
    }
}
#top-menu > li > a::after {
    display: none;
}
#top-menu > li:first-child a {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
#top-menu > li:last-child a {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
#top-menu > li > .menu-container {
    transition: .25s ease-out;
    background: linear-gradient(3deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
    padding-top: 0;
    border: none;
    display: block !important;
    visibility: hidden !important;
    margin-top: 25px;
    opacity: 0;
    top: 100% !important;
    border-radius: 8px;
}
#top-menu > li:hover > .menu-container {
    visibility: visible !important;
    margin-top: 0;
    opacity: 1;
    top: 100% !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#top-menu > li > .menu-container .container {
    width: auto;
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    margin-left: var(--bs-gutter-x);
    margin-right: var(--bs-gutter-x);
    border-top: 3px var(--bs-body-bg) solid;
}
#top-menu > li > .menu-container a {
    color: var(--bs-body-bg) !important;
    font-weight: normal;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
#top-menu > li li {
    text-shadow: none;
    height: 1.5rem;
    display: flex;
    align-items: center;
    text-align: left;
}
#top-menu > li > a[href$='7-budowanie-i-ukladanie'] i,
#top-menu > li > a[href$='10-lalki-maskotki-i-akcesoria'] i {
    margin-left: 10px;
    margin-right: -10px;
}

#mobileMenu {
    max-width: 85vw;
    filter: drop-shadow(0 4px 8px rgba(var(--bs-body-color-rgb), .4));
    background: var(--bs-primary);
    color: var(--bs-body-bg);
    overflow: visible;
    border-right: none;
}
#mobileMenu .main-menu__back-button .btn:hover {
    box-shadow: none;
}
#mobileMenu .main-menu__back-button .btn span {
    transition: .25s ease-out;
}
#mobileMenu .main-menu__back-button .btn:hover span {
    text-shadow: 0 4px 8px var(--bs-body-color);
}
#mobileMenu li, #mobileMenu a, #mobileMenu button, #mobileMenu {
    color: var(--bs-body-bg);
}
#mobileMenu .menu__list li.category,
#mobileMenu .main-menu__additionnals a {
    transition: .25s ease-out;
    position: relative;
}
#mobileMenu .menu__list li.category:hover,
#mobileMenu .main-menu__additionnals a:hover {
    text-shadow: 0 4px 8px var(--bs-body-color);
}
#mobileMenu .menu__list li a {
    display: flex;
    align-items: center;
}
#mobileMenu .menu__list li a i {
    margin-right: 5px;
}
#mobileMenu .menu__list li a:hover i {
    color: var(--bs-body-bg);
}
#mobileMenu .menu__list li .main-menu__toggle-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    cursor: pointer;
}
#mobileMenu button {
    background: none;
}
#mobileMenu .btn-close {
    transition: .25s ease-out;
    position: absolute;
    left: 99.8%;
    height: 56px !important;
    background: var(--bs-primary);
    opacity: 1;
    border-radius: 0;
    padding: 10px;
    width: auto;
    border: none;
    margin: auto 0;
    top: 0;
    box-sizing: border-box;
}
#mobileMenu .btn-close:hover,
#mobileMenu .btn-close:focus {
    text-shadow: 0 4px 8px var(--bs-body-color) !important;
    box-shadow: none;
}
#mobileMenu:not(.show, .showing) .btn-close, #mobileMenu.hiding .btn-close {
    margin-left: -100%;
}
#mobileMenu .btn-close::before {
    transition: .25s ease-out;
    padding: 0 10px;
    color: var(--bs-body-bg);
    content: "\f100";
    position: static;
    line-height: 32px;
    font-family: 'FontAwesome';
    text-align: center;
    font-size: 25px;
    font-weight: normal;
}
#mobileMenu .main-menu__additionnals a[href$="/kontakt"],
#mobileMenu .main-menu__additionnals a[href$="/blog"] {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 1rem;
    margin-left: 1rem;
    line-height: 2rem;
    display: flex;
    align-items: center;
}
#mobileMenu .main-menu__additionnals a[href$="/blog"] {
    bottom: 30px;
}
#mobileMenu .main-menu__additionnals a[href$="/kontakt"] i,
#mobileMenu .main-menu__additionnals a[href$="/blog"] i {
    margin-right: 5px;
}
#mobileMenu .main-menu__additionnals a[href$="/kontakt"]:hover i,
#mobileMenu .main-menu__additionnals a[href$="/blog"]:hover i {
    color: var(--bs-body-bg);
}
#mobileMenu .main-menu__additionnals #contact-link {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 1rem;
    line-height: 2rem;
}



.leo-fly-cart-slidebar {
    max-width: 85vw;
}

.leo-fly-cart-slidebar.active {
    filter: drop-shadow(0 4px 8px rgba(var(--bs-body-color-rgb), .4));
    border: none;
}

.leo-fly-cart-mask.active {
    opacity: 0.5;
}

.leo-fly-cart.disable-dropdown {
    bottom: auto !important;
    border: none !important;
    height: 56px !important;
    right: 99.8% !important;
}

.leo-fly-cart.disable-dropdown::before {
    transition: .25s ease-out;
    left: 0;
    padding: 0 10px;
    color: var(--bs-link-color);
    content: "\f101";
    position: static;
    line-height: 32px;
}

.leo-fly-cart.disable-dropdown:hover::before {
    color: var(--bs-link-hover-color);
    text-shadow: 0 4px 8px var(--bs-body-color);
}

.leo-fly-cart.disable-dropdown .leo-fly-cart-wrapper {
    display: none;
}

.leo-dropdown-cart, .leo-dropdown-cart-content {
    height: 100%;
}

.leo-dropdown-cart-content {
    max-height: 100vh;
    overflow-y: scroll;
    position: relative;
}

.leo-dropdown-bottom {
    position: sticky;
    bottom: 0;
    background: var(--bs-body-bg);
}

.leo-dropdown-cart-item {
    transition: .25s ease-out;
    box-sizing: content-box;
    margin: 10px 10px 0 10px;
    padding: 15px 10px 20px 10px !important;
    border-color: var(--bs-light-border-subtle);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.leo-dropdown-cart-item.high-light {
    background: none;
}

.leo-dropdown-cart-item.show-additional {
    background: var(--bs-light-border-subtle) !important;
    box-shadow: 0 0 8px rgba(var(--bs-body-color-rgb), .2);
}

.leo-dropdown-additional {
    margin-top: -10px;
    padding: 10px 0 20px 0 !important;
    background: var(--bs-light-border-subtle) !important;
    box-shadow: 0 8px 8px rgba(var(--bs-body-color-rgb), .2);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.leo-dropdown-additional .combinations {
    margin: 0 10px;
}

.leo-dropdown-additional .label {
    border-top: none;
}

.leo-dropdown-cart-item img {
    border-radius: 8px;
}

.leo-dropdown-cart-item a {
    color: var(--bs-link-color) !important;
}

.leo-dropdown-cart-item a:hover {
    color: var(--bs-link-hover-color) !important;
}

.leo-dropdown-cart-item .price {
    font-weight: bold;
}

.leo-dropdown-cart-item .leo-cart-item-info .product-quantity {
    position: absolute;
    bottom: 20px;
    width: auto;
    left: 50%;
    transform: translate(-50%, 0);
    border: none;
}

.leo-dropdown-cart-item .leo-cart-item-info .product-quantity input {
    border: 1px solid var(--bs-dark-bg-subtle);
    margin-left: calc(var(--bs-border-width) * -1);
    background: var(--bs-body-bg);
}

.leo-dropdown-cart-item .leo-cart-item-info .product-quantity a {
    width: 30px;
    line-height: 27px;
    border: 1px solid var(--bs-dark-bg-subtle);
    background: var(--bs-body-bg);
}

.leo-dropdown-cart-item .leo-cart-item-info .product-quantity a:hover {
    background: var(--bs-btn-hover-bg);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}

.leo-dropdown-cart-item .leo-cart-item-info .leo-bt-product-quantity-down {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.leo-dropdown-cart-item .leo-cart-item-info .leo-bt-product-quantity-up {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin-left: calc(var(--bs-border-width) * -1);
}

.leo-dropdown-cart-item .leo-cart-item-info .product-quantity a:hover i {
    color: var(--bs-body-bg) !important;
}

.leo-dropdown-cart-item .leo-remove-from-cart {
    bottom: 23px;
    right: 5px;
}

.leo-dropdown-cart-item .leo-remove-from-cart i {
    color: var(--bs-link-color) !important;
}

.leo-dropdown-cart-item .leo-remove-from-cart i:hover {
    color: var(--bs-link-hover-color) !important;
    text-shadow: 0 4px 8px var(--bs-body-color);
}

.leo-dropdown-cart-item .view-additional {
    bottom: 23px;
}

.leo-dropdown-cart-item .view-additional .view-leo-dropdown-additional {
    transition: .25s ease-out;
    background: var(--bs-btn-bg) !important;
    border-radius: 4px;
}

.leo-dropdown-cart-item .view-additional .view-leo-dropdown-additional:hover {
    background: var(--bs-btn-hover-bg) !important;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}

.leo-dropdown-cart-item .leo-dropdown-overlay {
    background: rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border-radius: 8px;
    min-height: 95%;
    height: 95%;
}

.leo-dropdown-cart-item .leo-dropdown-cssload-speeding-wheel {
    border: 2px solid var(--bs-primary);
    border-left-color: transparent;
    border-right-color: transparent;
    filter: drop-shadow(0 0px 4px var(--bs-body-color));
}

.leo-dropdown-bottom {
    padding: 0;
}

.leo-dropdown-bottom .label {
    text-transform: none;
    font-weight: normal;
}

.leo-dropdown-cart-subtotals {
    border-top-color: var(--bs-light-border-subtle);
    border-bottom-color: var(--bs-light-border-subtle);
}

.leo-dropdown-cart-subtotals,
.leo-dropdown-cart-total {
    margin: 0 10px;
    padding: 25px 10px;
}

.leo-dropdown-cart-total .label {
    font-weight: bold;
}



#search_widget .js-search-input {
    transition: .25s ease-out;
    background: var(--bs-body-bg);
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .2);
    border-radius: 8px;
}
#search_widget .js-search-input:hover,
#search_widget .js-search-input:focus {
    box-shadow: 0 4px 10px rgba(var(--bs-body-color-rgb), .3) !important;
}
.search__mobile .btn-close {
    transition: .25s ease-out;
    color: var(--bs-body-color) !important;
    opacity: 1;
}
.search__mobile .btn-close:hover {
    color: var(--bs-link-hover-color) !important;
}
.search__mobile .btn-close:focus {
    box-shadow: none;
}



#leo_search_block_top {
    width: auto;
    margin-left: auto !important;
    margin-top: 0;
    display: flex;
    align-items: center !important;
    order: 2 !important;
    flex: 0 0 auto;
    float: none;
    position: relative;
}
#leo_search_block_top .title_block {
    display: none;
}
#leo_search_block_top form {
    width: 100%;
}
#leo_search_block_top .leoproductsearch-content {
    transition: .25s ease-out;
    position: relative;
    background: var(--bs-body-bg);
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .2);
    border-radius: 8px;
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    border: none;
    display: flex !important;
    align-items: center;
}
#leo_search_block_top .leoproductsearch-content:hover,
#leo_search_block_top .leoproductsearch-content:active {
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#leo_search_block_top .leoproductsearch-content .list-cate-wrapper {
    position: static;
    padding: 0 5px 0 0;
    display: inline-block;
}
#leo_search_block_top .leoproductsearch-content .select-title {
    transition: .25s ease-out;
    display: flex;
    align-items: center;
    padding: 0;
}
#leo_search_block_top .leoproductsearch-content .select-title:hover,
#leo_search_block_top .leoproductsearch-content .select-title.show {
    color: var(--bs-primary) !important;
}
#leo_search_block_top .leoproductsearch-content .select-title span {
    width: 75px;
    overflow: hidden;
    max-height: 40px;
    text-overflow: ellipsis;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu {
    padding: .5rem 0;
    width: auto;
    max-width: calc(100% + 88px) !important;
    left: -20px;
    max-height: 72vh;
    overflow: auto;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    z-index: 100000;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .4);
}

#leo_search_block_top .leoproductsearch-content .dropdown-menu.show {
    transform: translate(0px, 5px) !important;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a {
    white-space: nowrap;
    padding: calc(var(--bs-dropdown-item-padding-y) / 2) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a[data-cate-id="2"] {
    display: none;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a.cate-level-2 {
    margin-top: 10px;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a.cate-level-3 {
    padding-left: 2rem;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a.active {
    background: var(--bs-primary);
    color: var(--bs-body-bg);
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a.active i {
    color: var(--bs-body-bg) !important;
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a:hover {
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .5);
}
#leo_search_block_top .leoproductsearch-content .dropdown-menu a:not(.active):hover {
    color: var(--bs-link-hover-color);
    background: none;
}
#leo_search_block_top .leoproductsearch-result {
    position: static;
    margin: 0;
    border-left: 1px solid #ced4da;
    height: 15px;
    display: flex;
    align-items: center;
    width: 100%;
}
#leo_search_block_top .leoproductsearch-result .leoproductsearch-loading {
    filter: drop-shadow(0 0px 4px rgba(var(--bs-body-color-rgb), .6));
    top: 5px;
    right: 8px;
    width: 30px;
    height: 30px;
    text-align: center;
    position: absolute;
    display: none;
    margin: 0 auto;
    border: 2px solid var(--bs-primary);
    border-left-color: transparent;
    border-right-color: transparent;
    filter: drop-shadow(0 0px 4px var(--bs-body-color));
}
#leo_search_block_top .leoproductsearch-result input {
    border: none;
    padding: 0 2rem 0 1rem;
    box-shadow: none !important;
    z-index: 0;
    height: 40px;
    width: 100%;
}
#leo_search_block_top #leo_search_top_button {
    right: 10px;
    padding: 0;
    background: none;
    box-shadow: none !important;
    position: absolute;
    color: var(--bs-body-bg);
}
#leo_search_block_top #leo_search_top_button i {
    transition: .25s ease-out;
    color: var(--bs-primary);
}
#leo_search_block_top #leo_search_top_button:hover i {
    text-shadow: 0 4px 8px var(--bs-body-color);
}
#leo_search_block_top .ac_results.lps_results {
    transition: .25s ease-out;
    border-radius: 4px;
    border-color: var(--bs-primary);
    white-space: normal;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .4);
    transform: translate(0px, 10px) !important;
    top: 100% !important;
    padding: .5rem 0 0 0;
    margin: 0;
    width: 130% !important;
    right: -20px;
    max-height: 75vh;
    overflow: auto;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
#leo_search_block_top .ac_results.lps_results> div:first-child {
    height: auto;
    overflow: auto;
}
#leo_search_block_top .ac_results.lps_results .search-value-title {
    display: none;
}
#leo_search_block_top .ac_results.lps_results li {
    transition: .25s ease-out;
    position: relative;
    width: auto;
    font: inherit;
    border: none;
    margin: 0;
    padding: 0 .5rem;
}
#leo_search_block_top .ac_results.lps_results li:hover {
    background: none;
    box-shadow: 0 0px 8px rgba(var(--bs-body-color-rgb), .4);
    z-index: 5;
}
#leo_search_block_top .ac_results.lps_results li a {
    transition: .25s ease-out;
    width: auto;
    display: flex;
    width: 100%;
    height: 110px;
    padding: 1rem .5rem;
    border-top: 1px solid #e5e5e5;
}
#leo_search_block_top .ac_results.lps_results li:hover a {
    border-color: rgba(0, 0, 0, 0);
}
#leo_search_block_top .ac_results.lps_results li:hover +li a {
    border-color: rgba(0, 0, 0, 0);
}
#leo_search_block_top .ac_results.lps_results li:first-child a {
    border: none;
}
#leo_search_block_top .ac_results.lps_results li .lps-result-img img {
    transition: .25s ease-out;
}
#leo_search_block_top .ac_results.lps_results li:hover .lps-result-img img {
    transform: scale(1.1);
}
#leo_search_block_top .ac_results.lps_results li .lps-result-content {
    position: static !important;
    text-align: center;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 50px);
    padding-left: 7px;
}
#leo_search_block_top .ac_results.lps_results li .lps-result-content .lps-result-title {
    font-size: 0.9rem;
}
#leo_search_block_top .ac_results.lps_results li:hover .lps-result-content .lps-result-title {
    color: var(--bs-link-hover-color);
}
#leo_search_block_top .ac_results.lps_results .all-search-product {
    transition: .25s ease-out;
    position: sticky;
    bottom: -1px;
    background: var(--bs-primary);
    padding: 0;
    box-shadow: 0 -4px 8px rgba(var(--bs-body-color-rgb), .4);
    z-index: 10;
    text-align: center;
    width: 100%;
}
#leo_search_block_top .ac_results.lps_results .all-search-product:hover {
    background: var(--bs-secondary);
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .8);
}
#leo_search_block_top .ac_results.lps_results .all-search-product a {
    padding: 1rem 0;
    display: block;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
}
@media (max-width: 767px) {
    #leo_search_block_top .leoproductsearch-content .dropdown-menu {
        left: -10px;
    }
    #leo_search_block_top .ac_results.lps_results {
        right: auto;
        left: -7px;
        width: calc(100% + 82px) !important;
    }
    .header-bottom__row > #leo_search_block_top {
        display: none;
    }
}
@media (min-width: 768px) {
    #leo_search_block_top .leoproductsearch-result input {
        width: 200px;
    }
}



main #content > div:nth-child(2),
main #content > section:nth-child(2),
main #content > a:nth-child(2) {
    position: relative;
    z-index: 2;
    box-shadow: 0 -8px 8px rgba(var(--bs-body-color-rgb), .4);
}

section .section-title {
    margin-top: 0;
    padding-top: 2.5rem;
}

.product-miniature .card {
    filter: drop-shadow(0 4px 2px rgba(var(--bs-body-color-rgb), .2));
}
.product-miniature:hover .card {
    filter: drop-shadow(0 4px 8px rgba(var(--bs-body-color-rgb), .4));
}
.product-miniature .product-miniature__link:hover .product-miniature__image {
    transform: none;
}
.product-miniature:hover .product-miniature__link .product-miniature__image {
    transform: scale(1.1);
}
.product-miniature .card .product-miniature__infos {
    transition: .25s ease-out;
}
.product-miniature:hover .product-miniature__infos {
    filter: drop-shadow(0 -8px 4px rgba(var(--bs-body-color-rgb), .2));
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
.product-miniature:hover .product-miniature__quickview {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
.product-miniature .product-miniature__infos__top {
    text-align: center;
    font-weight: bold;
}
@media (hover: none) and (pointer: coarse) {
    .product-miniature .product-miniature__infos__top {
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }
}
.product-miniature form {
    justify-content: space-between;
}
.product-miniature .product-miniature__title {
    text-shadow: 1px 1px 2px var(--bs-body-color), -1px -1px 2px var(--bs-body-color), 1px -1px 2px var(--bs-body-color), -1px 1px 2px var(--bs-body-color),
                 2px 2px 3px var(--bs-body-color), -2px -2px 3px var(--bs-body-color), 2px -2px 3px var(--bs-body-color), -2px 2px 3px var(--bs-body-color) !important;
    font-size: 1.2rem;
}
.product-miniature .product-miniature__prices {
    justify-content: center;
}
.product-miniature .product-miniature__price {
    margin-right: 0 !important;
}
.product-miniature .product-miniature__infos__bottom {
    text-align: center;
}


@media (max-width: 767px) {
    .age-links.mobile {
        display: block;
    }
    .age-links.desktop1, .age-links.desktop2, .age-links.desktop3, .age-links.desktop4 {
        display: none;
    }
}
@media (min-width: 768px) {
    .age-links.desktop4 {
        display: block;
    }
    .age-links.desktop1, .age-links.desktop2, .age-links.desktop3, .age-links.mobile {
        display: none;
    }
}
@media (min-width: 992px) {
    .age-links.desktop3 {
        display: block;
    }
    .age-links.desktop1, .age-links.desktop2, .age-links.desktop4, .age-links.mobile {
        display: none;
    }
}
@media (min-width: 1200px) {
    .age-links.desktop2 {
        display: block;
    }
    .age-links.desktop1, .age-links.desktop3, .age-links.desktop4, .age-links.mobile {
        display: none;
    }
}
@media (min-width: 1400px) {
    .age-links.desktop1 {
        display: block;
    }
    .age-links.desktop2, .age-links.desktop3, .age-links.desktop4, .age-links.mobile {
        display: none;
    }
}
.age-links a img {
    transition: .25s ease-out;
    filter: drop-shadow(0 4px 2px rgba(var(--bs-body-color-rgb), .4));
}
.age-links a:hover img {
    transform: scale(1.1);
    filter: drop-shadow(0 4px 6px rgba(var(--bs-body-color-rgb), .6));
}



.fmeblogposts-home-theme4 {
    margin: auto;
    margin-top: 1rem;
    padding: 0;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%;
}
@media (min-width: 576px) {
    .fmeblogposts-home-theme4 {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .fmeblogposts-home-theme4 {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .fmeblogposts-home-theme4 {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .fmeblogposts-home-theme4 {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .fmeblogposts-home-theme4 {
        max-width: 1320px;
    }
}
.fmeblogposts-home-theme4 h2 {
    padding: 2.5rem 0 0 0;
    color: var(--bs-gray-800);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0  0 2.5rem 0;
    line-height: 1.2;
    background: none;
    font-family: Inter, sans-serif;
}
#module-advanceblog-blog h2 {
    margin-bottom: 1.5rem !important;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0;
}
.fmeblogposts-home-theme4 .article_body,
#module-advanceblog-blog .article_body {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-top: calc(var(--bs-gutter-y) * -1);
    padding: 0;
    background: none;
    gap: 0;
}
#module-advanceblog-blog .article_body {
    margin-left: calc(var(--bs-gutter-x) * -.5) !important;
    margin-right: calc(var(--bs-gutter-x) * -.5) !important;
    margin-top: calc(var(--bs-gutter-y) * -1) !important;
}
.article_body .blog_Cards {
    transition: .25s ease-out;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 1.25rem;
    margin-top: var(--bs-gutter-y);
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    background: none;
    overflow: visible;
}
@media (min-width: 360px) {
    .fmeblogposts-home-theme4 .blog_Cards {
        width: 50%;
    }
    #module-advanceblog-blog .blog_Cards {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 992px) {
    .fmeblogposts-home-theme4 .blog_Cards {
        width: 33.33333333%;
    }
}
@media (min-width: 1200px) {
    .fmeblogposts-home-theme4 .blog_Cards {
        width: 25%;
    }
    #module-advanceblog-blog .blog_Cards {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
.article_body .blog_Cards .blog_Cards-container {
    transition: .25s ease-out;
    background: var(--bs-body-bg);
    border-radius: 8px;
    filter: drop-shadow(0 4px 2px rgba(var(--bs-body-color-rgb), .2));
    
    display: flex;
    flex-direction: column;
    height: 100%;
}
.article_body .blog_Cards .blog_Cards-container:hover {
    filter: drop-shadow(0 4px 8px rgba(var(--bs-body-color-rgb), .4));
}
.article_body .blog_Cards .blog_Cards-container > a {
    display: block;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.article_body .blog_Cards .blog_Cards-container > a img {
    transition: .25s ease-out;
}
.article_body .blog_Cards .blog_Cards-container > a img:hover {
    transform: scale(1.1);
}
.article_body .blog_Cards .blog_Cards-container .card_cnt {
    padding: 0;
    padding-bottom: 1rem;

    flex: 1 1 auto;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.article_body .blog_Cards .blog_Cards-container .card_title {
    padding: .5rem .5rem .25rem .5rem;
    color: var(--bs-link-color) !important;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    height: auto;
    line-height: var(--bs-body-line-height);
    text-shadow: 1px 1px 1px var(--bs-body-color), -1px -1px 1px var(--bs-body-color), 1px -1px 1px var(--bs-body-color), -1px 1px 1px var(--bs-body-color) !important;
}
.article_body .blog_Cards .blog_Cards-container .card_title:hover {
    color: var(--bs-link-hover-color) !important;
}
.article_body .blog_Cards .blog_Cards-container .view_like {
    padding: .5rem .5rem .10rem .5rem;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    row-gap: 0;
    flex-wrap: wrap;
}
.article_body .blog_Cards .blog_Cards-container .view_like > span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    line-height: 20px;
    height: 20px;
    column-gap: 3px;
    row-gap: 0;
    padding: 0;
    color: var(--bs-body-color);
}
.article_body .blog_Cards .blog_Cards-container .view_like > span > i,
.article_body .blog_Cards .blog_Cards-container .view_like > span > span {
    display: block;
    line-height: 20px;
    height: 20px;
    color: var(--bs-body-color);
}
.article_body .blog_Cards .blog_Cards-container .view_like > span > i {
    color: #fcd21e;
    font-size: 15px;
}
.article_body .blog_Cards .blog_Cards-container .card_text {
    padding: .5rem .5rem .25rem .5rem;
    font-size: 1rem;
    text-align: center;
    border: none;

    height: 100%;
    display: flex;
    flex-direction: column;
}
.article_body .blog_Cards .blog_Cards-container .card_text p {
    text-align: left;
    font-size: 0.9rem;

    height: 100%;
}
.article_body .blog_Cards .blog_Cards-container .card_text a {
    transition: .25s ease-out;
    display: inline-block;
    margin: auto !important;
    background: var(--bs-btn-bg) !important;
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px !important;
    color: var(--bs-body-bg) !important;
}
.article_body .blog_Cards .blog_Cards-container .card_text a:hover {
    text-decoration: none;
    background: var(--bs-btn-hover-bg) !important;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
.article_body .blog_Cards .blog_Cards-container .author_info {
    display: none;
}
@media (max-width: 575px) {
    .article_body .blog_Cards .blog_Cards-container .view_like {
        flex-direction: column;
    }
}

#left-column .sidebar,
#left-column .sidebar .sidebar_inner {
    display: block !important;
}
@media (max-width: 767px) {
    #left-column .sidebar {
        display: none !important;
    }
}
#left-column .sidebar_inner {
    background: none !important;
    box-shadow: none;
    padding-bottom: 0;
}

#fmmblogLeftBlock a.fmmblogImage {
    transition: .25s ease-out;
    display: block;
    overflow: hidden;
    margin-left: -1rem;
    margin-right: -1rem;
}
#fmmblogLeftBlock a.fmmblogImage img {
    transition: .25s ease-out;
    width: 100%;
    height: 13rem;
    object-fit: cover;
}
#fmmblogLeftBlock a.fmmblogImage img:hover {
    transform: scale(1.1);
}
#fmmblogLeftBlock a.fmmblogTitle {
    text-align: center;
    font-weight: bold;
    padding: .5rem 0 .25rem 0;
    display: block;
    text-shadow: 1px 1px 1px var(--bs-body-color), -1px -1px 1px var(--bs-body-color), 1px -1px 1px var(--bs-body-color), -1px 1px 1px var(--bs-body-color) !important;
}
#fmmblogLeftBlock li span {
    display: block;
    padding-top: .5rem;
    padding-bottom: 15px;
    font-size: 0.9rem;
    line-height: 20px;
}
#fmmblogLeftBlock .fmmblogInfoBlock {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bs-gray-200);
}
#fmmblogLeftBlock br,
#fmmblogLeftBlock .clearfix,
#fmmblogLeftBlock .fmmblogInfoBlock strong {
    display: none;
}
#fmmblogLeftBlock .fmmblogInfoBlock a {
    transition: .25s ease-out;
    display: inline-block;
    margin: auto;
    background: var(--bs-btn-bg) !important;
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px !important;
    color: var(--bs-body-bg) !important;
}
#fmmblogLeftBlock .fmmblogInfoBlock a:hover {
    background: var(--bs-btn-hover-bg) !important;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#fmmblogLeftBlock #view-all {
    text-align: center;
}
#fmmblogLeftBlock .fmmblogViewLefter {
    border: 1px solid var(--bs-primary);
    background: var(--bd-body-bg) !important;
    color: var(--bs-primary);
    text-shadow: none !important;
}
#fmmblogLeftBlock .fmmblogViewLefter:hover {
    background: var(--bs-secondary) !important;
    color: var(--bs-body-bg);
}



#footer {
    box-shadow: 0 -8px 8px rgba(var(--bs-body-color-rgb), .4);
    border-top: 1px solid var(--bs-body-bg);
}

.footer__before {
    background: linear-gradient(134deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
    color: var(--bs-body-bg);
}

.footer__before .email-subscription {
    background: none;
}

.footer__before p {
    color: var(--bs-body-bg) !important;
}

.footer__before .form-control {
    border: none !important;
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3);
    color: var(--header-color) !important;
}

.footer__before .form-control::placeholder {
    color: var(--header-color) !important;
    opacity: 1;
}

.footer__before .form-control:hover,
.footer__before .form-control:focus {
    box-shadow: 0 4px 14px rgba(var(--bs-body-color-rgb), .5);
}

.footer__before .btn,
.footer__before .btn:active {
    background: var(--bs-primary-bg-subtle);
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3);
    border: none;
    color: var(--header-color) !important;
    text-shadow: none !important;
}

.footer__before .btn:hover {
    color: var(--bs-link-hover-color) !important;
    box-shadow: 0 4px 14px rgba(var(--bs-body-color-rgb), .5);
    background: var(--bs-primary-bg-subtle);
}

.footer__main {
    background: linear-gradient(158deg, #333 0%, #000 100%) !important;
}
.footer__main a:hover {
    color: var(--bs-link-hover-color) !important;
}



.thumbnails__container .thumbnail.active img {
    border: 2px solid var(--bs-primary);
}

.custom-checkbox input[type=checkbox]+span.color.active, .custom-checkbox input[type=checkbox]+span.color:hover, .variant-links .color.active, .variant-links .color:hover, label .color.active, label .color:hover {
    border: 2px solid var(--bs-primary);
}



.breadcrumb__wrapper {
    background: none;
    padding: 1rem 0;
    margin: 0;
}
.breadcrumb {
row-gap: .5rem;
}
.breadcrumb li {
    line-height: 34px;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    padding-left: 0 !important;
}
.breadcrumb li::after {
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, ">");
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
    font-weight: bold;
}
.breadcrumb li::before,
.breadcrumb li:last-child::after {
    content: none !important;
}
@media (max-width: 767px) {
    .page-product .breadcrumb-item:nth-last-child(2)::after {
        display: none;
    }
}

.breadcrumb a {
    background: var(--bs-primary);
    border-radius: 4px;
    color: var(--bs-body-bg) !important;
    padding: .5rem 1rem;
}

.breadcrumb a:hover {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}



.ets_cookie_banber_block {
    border-radius: 0 !important;
    background: linear-gradient(134deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    border: none !important;
    border-top: 1px solid var(--bs-body-bg) !important;
    filter: drop-shadow(0px -8px 8px rgba(var(--bs-body-color-rgb), .5));
    align-items: center !important;
    padding: 20px 40px;
    max-width: 100vw !important;
}
.ets_cookie_banber_block .ets_cookie_banner_content {
    position: relative;
    padding-left: 115px !important;
}
.ets_cookie_banber_block .ets_cookie_banner_content::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    z-index: 1;
    text-indent: 100%;
    padding: 0;
    margin: 0;
    cursor: default;
    overflow: hidden;
    border: none !important;
    border-radius: 0;
    width: 100px;
    height: 100px;
    background: url(../img/cookie.webp) !important;
    background-size: contain;
}
.ets_cookie_banber_block p {
    z-index: 5;
    color: var(--bs-body-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
    margin: 0 !important;
}
.ets_cookie_banber_block p a {
    color: var(--bs-body-bg);
    text-decoration: underline;
}
.ets_cookie_banber_block p a:hover {
    text-shadow: 1px 1px 1px var(--bs-body-color), 0 2px 4px var(--bs-body-color) !important;
}
.ets_cookie_banber_block .ets_cookie_banner_footer {
    margin: 0 !important;
    padding: 0 !important;
}
.ets_cookie_banber_block .ets-cb-btn-ok {
    background: var(--bs-primary-bg-subtle) !important;
    box-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .3) !important;
    border: none !important;
    color: var(--header-color) !important;
    text-shadow: none !important;
}
.ets_cookie_banber_block .ets-cb-btn-ok:hover {
    color: var(--bs-link-hover-color) !important;
    box-shadow: 0 4px 14px rgba(var(--bs-body-color-rgb), .5) !important;
    background: var(--bs-primary-bg-subtle) !important;
}
.ets_cookie_banber_block .ets-cb-btn-not-ok {
    display: none;
}
.ets_cookie_banber_block .close_cookie {
    transition: .25s ease-out;
    filter: drop-shadow(1px 1px 1px var(--bs-body-color));
    right: 5px;
}
.ets_cookie_banber_block .close_cookie:hover {
    filter: drop-shadow(1px 1px 1px var(--bs-body-color)) drop-shadow(0px 4px 8px var(--bs-body-color));
}
.ets_cookie_banber_block .close_cookie::before,
.ets_cookie_banber_block .close_cookie::after {
    transition: .25s ease-out;
    background: var(--bs-body-bg);
}
.ets_cookie_banber_block .close_cookie:hover::before,
.ets_cookie_banber_block .close_cookie:hover::after {
    background: var(--bs-body-bg);
}
@media (max-width: 767px) {
    .ets_cookie_banber_block {
        flex-wrap: wrap;
        font-size: 0.9rem;
    }
    .ets_cookie_banber_block .ets_cookie_banner_content {
        width: 100%;
        padding: 0 !important;
    }
    .ets_cookie_banber_block .ets_cookie_banner_content,
    .ets_cookie_banber_block .ets_cookie_banner_footer {
        position: static;
        padding-left: 80px !important;
    }
    .ets_cookie_banber_block .ets_cookie_banner_content::after {
        left: 10px;
        bottom: 50%;
        transform: translateY(50%);
    }
}


#left-column,
#my-account #content-wrapper > div > div:nth-child(1),
.page-customer-account #content-wrapper > div > div:nth-child(1),
.page-addresses #content-wrapper > div > div:nth-child(1),
#module-blockwishlist-lists #content-wrapper > div > div:nth-child(1),
#module-advanceblog-avatar #content-wrapper > div > div:nth-child(1) {
    padding-right: 3rem;
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-bottom: 4rem;
}
#left-column #search-filters section hr {
    margin: 1.2rem 0 !important;
}
body:not(#cart) #content-wrapper {
    padding-bottom: 0;
}
body:not(#my-account, .page-customer-account, .page-addresses, #module-blockwishlist-lists, #module-advanceblog-avatar, #cart, #cms, #sitemap) #content-wrapper > div,
body:not(#my-account, .page-customer-account, .page-addresses, #module-blockwishlist-lists, #module-advanceblog-avatar, #cart, #cms, #sitemap) #content-wrapper > section,
#cms #content-wrapper,
#sitemap #content-wrapper,
#authentication #content-wrapper,
#password #content-wrapper,
#registration #content-wrapper {
    margin: 0 auto 4rem auto !important;
}
#left-column > div,
body:not(#my-account, .page-customer-account, .page-addresses, #module-blockwishlist-lists, #module-advanceblog-avatar) #content-wrapper > div:not(#post-product-comment-modal, .cart-grid, #js-product-list-header, .page-header, .page_cnt),
body:not(#index, #category, #cart, #search, #new-products, #module-leoproductsearch-productsearch, #cms, #sitemap, #authentication, #password, #registration) #content-wrapper > section,
#cms #content-wrapper,
#sitemap #content-wrapper,
#authentication #content-wrapper,
#password #content-wrapper,
#registration #content-wrapper,
#my-account .account-menu,
.page-customer-account .account-menu,
.page-addresses .account-menu,
#module-blockwishlist-lists .account-menu,
#module-advanceblog-avatar .account-menu,
#my-account #content-wrapper > div > div:nth-child(2),
.page-customer-account #content-wrapper > div > div:nth-child(2),
.page-addresses #content-wrapper > div > div:nth-child(2),
#module-blockwishlist-lists #content-wrapper > div > div:nth-child(2),
#module-advanceblog-avatar #content-wrapper > div > div:nth-child(2),
.cart-grid__body,
.cart-grid__right,
.cart-grid-body,
.cart-grid-right {
    width: 100%;
    padding: 1rem;
    background: white;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-sizing: border-box;
}
#my-account #content-wrapper > div > div:nth-child(2),
.page-customer-account #content-wrapper > div > div:nth-child(2),
.page-addresses #content-wrapper > div > div:nth-child(2),
#module-blockwishlist-lists #content-wrapper > div > div:nth-child(2),
#module-advanceblog-avatar #content-wrapper > div > div:nth-child(2) {
    flex: 0 0 auto;
    width: calc(75% - calc(var(--bs-gutter-x)));
    margin-left: calc(var(--bs-gutter-x) * .5);
    margin-right: calc(var(--bs-gutter-x) * .5);
    margin-bottom: 4rem;
}
#content-wrapper > div > div:not(.modal-dialog, .cart-grid__body, .cart-grid__right), #cart .cart-grid, #cart .featured-products > div {
    margin: 0;
    padding: 0;
}
.cart-grid, #checkout main .container .row {
    justify-content: space-between;
    align-items: flex-start;
}
#checkout main .container .row {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.cart-grid__body, .cart-grid-body {
    width: 65%;
    margin-right: calc(var(--bs-gutter-x) * .5);
    margin-bottom: 4rem;
}
.cart-grid__right, .cart-grid-right {
    width: 30%;
    margin-left: 3rem;
    margin-bottom: 4rem;
}
.cart-grid__right hr, .cart-grid-right hr {
    display: none;
}
.cart-grid__body .cart-container,
.cart-grid-body .step,
.cart-grid__right .cart-summary,
.cart-grid-right .cart-summary {
    padding: 0;
    margin-bottom: 0 !important;
}
.cart-grid__right .cart-summary .cart-summary__line__value,
.cart-grid-right .cart-summary .cart-summary__value {
    font-weight: bold;
}
@media (max-width: 991px) {
    #my-account #content-wrapper > div > div:nth-child(2),
    .page-customer-account #content-wrapper > div > div:nth-child(2),
    .page-addresses #content-wrapper > div > div:nth-child(2),
    #module-blockwishlist-lists #content-wrapper > div > div:nth-child(2),
    #module-advanceblog-avatar #content-wrapper > div > div:nth-child(2) {
        width: calc(66.66667% - calc(var(--bs-gutter-x)));
    }
}
@media (max-width: 767px) {
    #left-column {
        margin: 0;
    }
    #left-column > div {
        border: none;
        border-radius: 0;
    }
    #my-account #content-wrapper > div > div:nth-child(1),
    .page-customer-account #content-wrapper > div > div:nth-child(1),
    .page-addresses #content-wrapper > div > div:nth-child(1),
    #module-blockwishlist-lists #content-wrapper > div > div:nth-child(1),
    #module-advanceblog-avatar #content-wrapper > div > div:nth-child(1) {
        display: none;
    }
    #left-column,
    #my-account #content-wrapper > div > div:nth-child(1),
    .page-customer-account #content-wrapper > div > div:nth-child(1),
    .page-addresses #content-wrapper > div > div:nth-child(1),
    #module-blockwishlist-lists #content-wrapper > div > div:nth-child(1),
    #module-advanceblog-avatar #content-wrapper > div > div:nth-child(1) {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }
    #my-account #content-wrapper > div > div:nth-child(2),
    .page-customer-account #content-wrapper > div > div:nth-child(2),
    .page-addresses #content-wrapper > div > div:nth-child(2),
    #module-blockwishlist-lists #content-wrapper > div > div:nth-child(2),
    #module-advanceblog-avatar #content-wrapper > div > div:nth-child(2) {
        width: calc(100% - calc(var(--bs-gutter-x)));
    }
    .cart-grid__body, .cart-grid-body,
    .cart-grid__right, .cart-grid-right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .cart-grid__body, .cart-grid-body,
    .cart-grid__right, .cart-grid-right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 992px) {
    .cart-grid__body, .cart-grid-body {
        width: 63%;
        margin-right: calc(var(--bs-gutter-x) * .5);
    }
    .cart-grid__right, .cart-grid-right {
        width: 30%;
        margin-left: 3rem;
    }
}
@media (min-width: 1200px) {
    .cart-grid__body, .cart-grid-body {
        width: 64%;
    }
}
@media (min-width: 1400px) {
    .cart-grid__body, .cart-grid-body {
        width: 65%;
    }
}



.modal-body.page-product p.h3 {
    color: var(--bs-primary);
    text-shadow: 1px 1px 2px var(--bs-body-color), -1px -1px 2px var(--bs-body-color), 1px -1px 2px var(--bs-body-color), -1px 1px 2px var(--bs-body-color),
                 2px 2px 3px var(--bs-body-color), -2px -2px 3px var(--bs-body-color), 2px -2px 3px var(--bs-body-color), -2px 2px 3px var(--bs-body-color) !important;
}




@media (min-width: 992px) {
    #product #content-wrapper > .row > div:first-child {
        padding-right: 1rem;
    }
}
#product #content-wrapper > div:nth-child(2) > div:first-child {
    display: none;
}
#product #content-wrapper > div:nth-child(2) > div:nth-child(2) {
    width: 100%;
}
#product .product__name {
    color: var(--bs-primary);
    text-shadow: 1px 1px 2px var(--bs-body-color), -1px -1px 2px var(--bs-body-color), 1px -1px 2px var(--bs-body-color), -1px 1px 2px var(--bs-body-color),
                 2px 2px 3px var(--bs-body-color), -2px -2px 3px var(--bs-body-color), 2px -2px 3px var(--bs-body-color), -2px 2px 3px var(--bs-body-color) !important;
}
#product .product-customization > .card,
.modal-body.page-product .product-customization > .card {
    background: none !important;
    border: none;
}
#product .product-customization .card-title,
.modal-body.page-product .product-customization .card-title {
    display: none;
}
#product .product-customization > .card > .card-body,
.modal-body.page-product .product-customization > .card > .card-body {
    padding: 0 !important;
}
#product .product-customization > .card > .card-body form .card,
#product .product-customization > .card > .card-body form .card-header,
.modal-body.page-product .product-customization > .card > .card-body form .card,
.modal-body.page-product .product-customization > .card > .card-body form .card-header {
    border: none;
    padding: 0;
    margin: 0;
}
#product .product-customization > .card > .card-body form .card-body,
.modal-body.page-product .product-customization > .card > .card-body form .card-body {
    padding: 1rem 0 0 0 !important;
}
#product .product-customization > .card > .card-body form .card-footer,
.modal-body.page-product .product-customization > .card > .card-body form .card-footer {
    display: none;
}

#product .product__add-to-cart,
.modal-body.page-product .product__add-to-cart {
    display: flex;
    flex-direction: column;
}
#product .product__add-to-cart > *:first-child, .modal-body.page-product .product__add-to-cart > *:first-child { order: 3; margin: 0; }
#product .product__add-to-cart > *:nth-child(2), .modal-body.page-product .product__add-to-cart > *:nth-child(2) { order: 1; margin: 0; }
#product .product__add-to-cart > *:nth-child(3), .modal-body.page-product .product__add-to-cart > *:nth-child(3) { order: 2; margin: .5rem !important; }
#product .product__add-to-cart > *:nth-child(4) { order: 4; margin: 0; }

#product #product-availability,
.modal-body.page-product #product-availability,
#product .product-customization > .card > .card-body form div:last-child button,
.modal-body.page-product .product-customization > .card > .card-body form div:last-child button {
    margin-left: 158px;
    display: block;
    width: max-content;
    text-align: center;
}
@media (max-width: 991px) {
    .modal-body.page-product #product-availability,
    .modal-body.page-product .product-customization > .card > .card-body form div:last-child button {
        width: 184px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    #product #product-availability,
    .modal-body.page-product #product-availability,
    #product .product-customization > .card > .card-body form div:last-child button,
    .modal-body.page-product .product-customization > .card > .card-body form div:last-child button {
        margin: auto;
        width: auto;
        max-width: 100%;
        padding-left: .25rem;
        padding-right: .25rem;
    }
}
#product #product-availability > div,
.modal-body.page-product #product-availability > div {
    display: inline-block;
    padding: .375rem .75rem !important;
    margin: 0;
    border-radius: 4px;
    max-width: 100%;
}
#product #product-availability > div > div,
.modal-body.page-product #product-availability > div > div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    line-height: 1.5 !important;
    overflow: hidden;
}
#product #product-infos-accordion h2 button,
.modal-body.page-product #product-infos-accordion h2 button {
    background: var(--bs-primary);
    border-radius: 4px;
    color: var(--bs-body-bg);
    padding: .5rem 1rem;
    margin-bottom: 1rem;
}
#product #product-infos-accordion h2 button:hover,
.modal-body.page-product #product-infos-accordion h2 button:hover {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#product #product-infos-accordion h2 button::after,
.modal-body.page-product #product-infos-accordion h2 button::after {
    font-family: fontAwesome;
    content: "\f103";
    color: var(--bs-body-bg);
    background: none;
    height: auto;
    width: auto;
}
#product #product-infos-accordion h2 button:hover::after,
.modal-body.page-product #product-infos-accordion h2 button:hover::after {
    color: var(--bs-body-bg);
}

#product .product-actions__quantity > .input-group,
.modal-body.page-product .product-actions__quantity > .input-group {
    justify-content: center;
    margin-bottom: 0 !important;
}

.wishlist-button {
    display: none;
}

#product #block-reassurance {
    margin-top: 2rem;
}
#product #block-reassurance div {
    transition: .25s ease-out;
    height: 35px;
    line-height: 35px;;
    margin-top: 5px;
    margin-right: 5px;
    padding-left: 35px;
    display: inline-block;
    background: url(../img/block-reassurance/security.svg) left no-repeat;
    background-size: contain;
}
#product #block-reassurance div:hover {
    background-image: url(../img/block-reassurance/security_hover.svg);
}
#product #block-reassurance li:nth-child(2) div {
    background-image: url(../img/block-reassurance/carrier.svg);
}
#product #block-reassurance li:nth-child(2) div:hover {
    background-image: url(../img/block-reassurance/carrier_hover.svg);
}
#product #block-reassurance li:nth-child(3) div {
    background-image: url(../img/block-reassurance/parcel.svg);
}
#product #block-reassurance li:nth-child(3) div:hover {
    background-image: url(../img/block-reassurance/parcel_hover.svg);
}
#product #block-reassurance div img {
    display: none;
}
#product #block-reassurance div span {
    transition: .25s ease-out;
    margin-left: .5rem;
    display: inline-block;
    height: 35px;
    line-height: 35px;
}
#product #block-reassurance div span:hover {
    color: var(--bs-link-hover-color) !important;
}
#product .product__images .thumbnails__list li {
    cursor: pointer;
}

@media (min-width: 1400px) {
    #product #product-description-collapse .product__description,
    #product #product-features-collapse,
    #product #product-details-collapse {
        width: 66%;
        margin: auto;
    }
}
@media (min-width: 1200px) {
    #product #product-description-collapse .product__description,
    #product #product-features-collapse,
    #product #product-details-collapse {
        width: 75%;
        margin: auto;
    }
}

#product #product-description-collapse .product__description .parse h3 {
    margin-top: .75rem;
}
#product #product-description-collapse .product__description .parse > div.withImage,
#product #product-description-collapse .product__description .parse > div.full {
    border: 1px solid var(--bs-primary);
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 8px;
}
#product #product-description-collapse .product__description .parse > div.full div {
    width: 100%;
}
#product #product-description-collapse .product__description .parse > div.full div iframe[src^="https://www.youtube.com/"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
#product #product-description-collapse .product__description .parse > div:not(.withImage, .full) {
    align-items: stretch;
}
#product #product-description-collapse .product__description .parse > div:not(.withImage, .full) div {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    border: 1px solid var(--bs-primary);
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 8px;
}
#product #product-description-collapse .product__description .parse > div:not(.withImage, .full) div > * {
    width: 100%;
}
#product #product-description-collapse .product__description .parse > div:nth-child(odd) {
    /*background: linear-gradient(175deg, #ffc6a6 0%, var(--bs-body-bg) 20%, var(--bs-body-bg) 90%, #ffc6a6 100%);*/
}
#product #product-description-collapse .product__description .parse > div:nth-child(even) {
    /*background: linear-gradient(185deg, #ffc6a6 0%, var(--bs-body-bg) 20%, var(--bs-body-bg) 90%, #ffc6a6 100%);*/
}
@media (min-width: 768px) {
    #product #product-description-collapse .product__description .parse > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #product #product-description-collapse .product__description .parse > div:not(.full) div {
        width: 49%;
    }
    #product #product-description-collapse .product__description > div > div.withImage div:last-child {
        text-align: center;
    }
    #product #product-description-collapse .product__description .parse > div.withImage.even div:first-child {
        order: 2;
    }
}
@media (max-width: 767px) {
    #product #product-description-collapse .product__description .parse > div div img{
        max-width: 482px;
    }
}
#product #product-description-collapse .product__description .parse > div div img{
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

#product #product-details {
    display: flex;
    flex-direction: column;
    clear: both;
}
#product #product-details #product-details-heading {
    order: 2;
}
#product #product-details #product-details-collapse {
    order: 3;
}
#product #product-details #product-features {
    order: 1;
}
#product #product-details #product-features #product-features-heading button {
    pointer-events: none;
}
#product #product-details #product-features #product-features-heading button:after {
    display: none;
}
#product #product-details #product-features #product-features-collapse {
    display: block;
}

#product #product-features-collapse ul,
#product #product-details-collapse ul {
    background: none;
}
#product #product-features-collapse li,
#product #product-details-collapse li {
    border-radius: 8px;
    background: var(--bs-gray-100);
    border: none;
    margin-bottom: 10px;
}
#product #product-features-collapse li:first-child {
    font-size: 1.1rem;
    color: var(--bs-primary);
    font-weight: bold;
    border: 1px solid var(--bs-primary);
    text-shadow: 1px 1px 1px var(--bs-body-color), -1px -1px 1px var(--bs-body-color), 1px -1px 1px var(--bs-body-color), -1px 1px 1px var(--bs-body-color) !important;
}
#product #product-features-collapse li .detail__right > span {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#product #product-features-collapse li .detail__right > span span {
    position: relative;
    padding-left: 10px;
}
#product #product-features-collapse li .detail__right > span span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    background: var(--bs-primary);
    border-radius: 3px;
}

#product #product-details-collapse li .detail__manufacturer-logo {
    border: 1px solid #ced4da;
    border-radius: 4px;
    max-height: 100px;
    width: auto;
}



#checkout .checkout__steps {
    background: var(--bs-body-bg-seconadary) !important;
    margin-bottom: 0 !important;
}
#checkout .checkout__steps button:hover {
    color: var(--bs-link-hover-color);
    border: none;
    box-shadow: none;
}
#checkout .checkout__steps--success span,
#checkout .checkout__steps--success::before,
#checkout .checkout__steps--success::after,
#checkout .checkout__steps--current::before {
    background: var(--bs-body-color);
}
#checkout .checkout__steps--success button {
    color: var(--bs-body-color);
}
#checkout .checkout__steps--current span {
    background: var(--bs-success);
}
#checkout .checkout__steps--current button {
    color: var(--bs-success);
}
#checkout main > div:nth-child(2) {
    box-shadow: 0 -8px 8px rgba(var(--bs-body-color-rgb), .4);
}
#checkout #notifications {
    min-height: 1.5rem;
}
#checkout .container {
}
#checkout .cart-summary__show:hover {
    color: var(--bs-link-hover-color);
    opacity: 1;
}

#checkout #checkout-personal-information-step .step__account {
    margin-bottom: 2rem;
}
#checkout #checkout-personal-information-step .step__content > div:last-child {
    text-align: right;
}

#checkout .delivery-options__list {
    background: none !important;
    padding: 0 !important;
}
#checkout .delivery-options__item {
    border-radius: var(--bs-border-radius-lg) !important;
    background-color: var(--bs-light) !important;
    margin-top: 1.5rem !important;
    padding: calc(var(--bs-gutter-x) * .5);
}
#checkout .delivery-options__item hr {
    display: none;
}
#checkout .delivery-options__item label,
#checkout .delivery-options__item .delivery-option__left input {
    cursor: pointer;
}
#checkout .delivery-options__item label > div {
    align-items: center !important;
    min-height: 45px;
    padding: 0 !important;
}
#checkout .delivery-options__item .delivery-option__left {
    width: 50%;
    margin-bottom: 0 !important;
}
#checkout .delivery-options__item .delivery-option__left > div {
    flex-wrap: nowrap;
}
#checkout .delivery-options__item .delivery-option__left .carrier--hasLogo > div {
    justify-content: flex-start;
    flex-wrap: nowrap;
}
#checkout .delivery-options__item .delivery-option__left .carrier--hasLogo .carrier__logo {
    width: auto;
}
#checkout .delivery-options__item .carrier__logo img {
    width: auto;
    max-width: 50px;
}
#checkout .delivery-options__item .carriere-name-container {
    width: auto;
}
#checkout .delivery-options__item .delivery-option__center {
    display: none !important;
}
#checkout .delivery-options__item .delivery-option__right {
    width: 50%;
    justify-content: center;
    text-align: center;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper {
    text-align: center;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper .inpost-shipping-container {
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper .inpost-shipping-button {
    border-color: var(--bs-primary);
    background: var(--bs-primary);
    color: var(--bs-body-bg);
    font-weight: normal;
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper .inpost-shipping-button:hover {
    background: var(--bs-secondary);
}
#checkout .delivery-options__item .carrier__extra-content-wrapper p {
    margin: 1rem 0 .5rem 0 !important;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper p.inpost-shipping-machine-name {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper p.inpost-shipping-machine-name span {
    color: var(--bs-primary);
    font-weight: bold;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper p.inpost-shipping-machine-address {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper p::after {
    content: ":";
    margin-left: -5px;
}
#checkout .delivery-options__item .carrier__extra-content-wrapper button {
    border: 1px solid var(--bs-primary);
    color: var(--bs-primary);
}
#checkout .delivery-options__item .carrier__extra-content-wrapper button:hover {
    color: var(--bs-body-bg);
}

#checkout #delivery-addresses > div {
    padding: 0;
    width: 48% !important;
}
#checkout #delivery-addresses > div article {
    border: none;
}
#checkout #delivery-addresses > div article > div {
    padding: 0;
    margin-left: calc(var(--bs-gutter-x) * .5);
    margin-right: calc(var(--bs-gutter-x) * .5);
}
#checkout #delivery-addresses > div article > div label {
    border: 2px solid var(--bs-primary);
    border-radius: 8px;
    padding: var(--bs-card-spacer-y) calc(var(--bs-gutter-x) * .5 + var(--bs-card-spacer-x));
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    cursor: pointer;
}
@media (max-width: 476px) {
    #checkout .delivery-options__item label div,
    #checkout .delivery-options__item label span,
    #checkout .delivery-options__item label input {
        display: block !important;
        margin: auto !important;
        padding: 0;
        text-align: center;
    }
    #checkout .delivery-options__item label .delivery-option__left {
        width: 100%;
    }
    #checkout .delivery-options__item label .delivery-option__right {
        line-height: 1.2;
    }
    #checkout .delivery-options__item label .carrier__logo img {
        margin: 4px;
        border-radius: 8px;
        border: 1px solid #dcdcdc;
    }
}
@media (max-width: 767px) {
    #checkout #delivery-addresses > div {
        width: 100% !important;
    }
}

#checkout .payment__list {
}
#checkout .payment__list > .payment__option {
    border-radius: var(--bs-border-radius-lg) !important;
    background-color: var(--bs-light) !important;
    margin-top: 1.5rem !important;
    padding: calc(var(--bs-gutter-x) * .5);
}
#checkout .payment__list > .payment__option input {
    cursor: pointer;
}
#checkout .payment__list > .js-payment-option-form,
#checkout .payment__list > .js-additional-information {
    margin-top: -1rem !important;
    border-radius: var(--bs-border-radius-lg) !important;
    background-color: var(--bs-light) !important;
    padding: calc(var(--bs-gutter-x) * .5) 1.5rem;
}
#checkout .payment__list > .js-payment-option-form > div,
#checkout .payment__list > .js-additional-information > div {
    min-width: auto !important;
}
#checkout .payment__list > div > label {
    align-items: center !important;
    min-height: 45px;
    cursor: pointer;
    display: flex !important;
    margin: 0 !important;
}
@media (max-width: 476px) {
    #checkout .payment__list > div > label,
    #checkout .payment__list > div > label > span {
        display: block !important;
        text-align: center;
        margin-top: 4px;
    }
    #checkout .payment__list > div > label > input {
        display: block;
        margin: auto !important;
    }
}
#checkout .payment__list > div > label > input {
    margin-left: calc(var(--bs-gutter-x) * .5);
    margin-right: calc(var(--bs-gutter-x) * .5);
}
#checkout .payment__list > div > label > span {
    padding-left: var(--bs-gutter-x);
    padding-right: var(--bs-gutter-x);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}
#checkout .payment__list > div > label .paypal-mark {
    border-radius: 8px;
}
#checkout .modal-content {
    padding-bottom: var(--bs-modal-padding);
}
#checkout .modal-body {
    text-align: unset !important;
    overflow: auto;
    padding-bottom:0;
}
#checkout #checkout-payment-step {
    position: relative;
}
@media (min-width: 373px) {
    #checkout .payment__actions .payment__actions .btn,
    #checkout .js-payment-binary .btn {
        height: 45px;
    }
}
@media (min-width: 768px) {
    #checkout .payment__actions {
        display: block !important;
        text-align: center;
    }
    #checkout .payment__actions .payment__actions .btn,
    #checkout .js-payment-binary {
        width: 500px !important;
        height: 56px;
        margin: 0 auto !important;
        padding: 0 !important;
        margin-top: 20px !important;
    }
    #checkout .js-payment-binary .btn {
        width: 500px !important;
        height: 56px;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (min-width: 1400px) {
    #checkout #conditions-to-approve {
        margin-bottom: 50px;
    }
    #checkout .payment__actions {
        display: flex !important;
    }
    #checkout .payment__actions .payment__actions .btn,
    #checkout .js-payment-binary {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
#payment-option-5-additional-information a[data-toggle="modal"] {
    display: none;
}



#my-account #content-wrapper > .row,
.page-customer-account #content-wrapper > .row,
.page-addresses #content-wrapper > .row,
#module-blockwishlist-lists #content-wrapper > .row,
#module-advanceblog-avatar #content-wrapper > .row {
    align-items: flex-start;
}
#my-account .account-menu a#identity-link:nth-last-child(2),
.page-customer-account .account-menu a#identity-link:nth-last-child(2),
.page-addresses .account-menu a#identity-link:nth-last-child(2),
#module-blockwishlist-lists .account-menu a#identity-link:nth-last-child(2),
#module-advanceblog-avatar .account-menu a#identity-link:nth-last-child(2),
#my-account .customer-link a#identity-link:last-child {
    display: none;
}
@media(max-width: 767px) {
    #my-account .customer-link a#psgdpr-link {
        width: 100%;
    }
}
#my-account .account-menu a,
.page-customer-account .account-menu a,
.page-addresses .account-menu a,
#module-blockwishlist-lists .account-menu a,
#module-advanceblog-avatar .account-menu a {
    background: none;
}
#my-account .account-menu a span,
.page-customer-account .account-menu a span,
.page-addresses .account-menu a span,
#module-blockwishlist-lists .account-menu a span,
#module-advanceblog-avatar .account-menu a span {
    color: var(--bs-body-color) !important;
}
#my-account .account-menu a span i,
.page-customer-account .account-menu a span i,
.page-addresses .account-menu a span i,
#module-blockwishlist-lists .account-menu a span i,
#module-advanceblog-avatar .account-menu a span i {
    color: var(--bs-link-color) !important;
}
#my-account .account-menu a:hover span,
.page-customer-account .account-menu a:hover span,
.page-addresses .account-menu a:hover span,
#module-blockwishlist-lists .account-menu a:hover span,
#module-advanceblog-avatar .account-menu a:hover span {
    color: var(--bs-link-hover-color) !important;
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .5);
}
#my-account .account-menu a:hover span i,
.page-customer-account .account-menu a:hover span i,
.page-addresses .account-menu a:hover span i,
#module-blockwishlist-lists .account-menu a:hover span i,
#module-advanceblog-avatar .account-menu a:hover span i {
    color: var(--bs-link-hover-color) !important;
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#my-account .account-menu a.active,
.page-customer-account .account-menu a.active,
.page-addresses .account-menu a.active,
#module-blockwishlist-lists .account-menu a.active,
#module-advanceblog-avatar .account-menu a.active,
#module-psgdpr-gdpr .account-menu a#psgdpr-link {
    background: var(--bs-primary);
}
#my-account .account-menu a.active span, #my-account .account-menu a.active span i,
.page-customer-account .account-menu a.active span, .page-customer-account .account-menu a.active span i,
.page-addresses .account-menu a.active span, .page-addresses .account-menu a.active span i,
#module-blockwishlist-lists .account-menu a.active span, #module-blockwishlist-lists .account-menu a.active span i,
#module-advanceblog-avatar .account-menu a.active span, #module-advanceblog-avatar .account-menu a.active span i,
#module-psgdpr-gdpr .account-menu a#psgdpr-link span, #module-psgdpr-gdpr .account-menu a#psgdpr-link span i {
    color: var(--bs-body-bg) !important;
}
#my-account .customer-link .link-item {
    background: var(--bs-btn-bg);
    color: var(--bs-body-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
    height: 100%;
}
#my-account .customer-link .link-item i {
    color: var(--bs-body-bg);
}
#my-account .customer-link .link-item:hover {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .4);
}
#my-account .customer-link__logout {
    box-shadow: none !important;
    color: var(--bs-body-color);
}
#my-account .customer-link__logout i {
    color: var(--bs-link-color)
}
#my-account .customer-link__logout:hover {
    color: var(--bs-link-hover-color);
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .5);
}
#my-account .customer-link__logout:hover i {
    color: var(--bs-link-hover-color);
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
@media (min-width: 768px) {
    #my-account .customer-link a span, .customer-link__link span {
        align-items: center;
        text-align: center;
    }
}



#module-advanceblog-detail .page_cnt .banner_img {
    background: white;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-bottom: none;
}
#module-advanceblog-detail .page_cnt .banner_img,
#module-advanceblog-detail .page_cnt .banner_img img {
    border-top-left-radius: var(--bs-border-radius);
    border-top-right-radius: var(--bs-border-radius);
    max-height: 46rem;
}
#module-advanceblog-detail .page_cnt .cnt_block,
#module-advanceblog-detail .page_cnt .tags_block,
#module-advanceblog-detail .page_cnt .feedback_block {
    width: 100%;
    margin: 0 auto 4rem auto;
    padding: 1rem;
    background: white;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
#module-advanceblog-detail .page_cnt h2.section-title {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
}

#module-advanceblog-detail .page_cnt .cnt_block {
    position: relative;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#module-advanceblog-detail .page_cnt .cnt_block .primary_title {
    position: absolute;
    top: 0;
    background: rgba(var(--bs-body-bg-rgb), .5);
    transform: translateY(-99.9%);
    z-index: 5;
    width: 100%;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 3rem 1rem 5rem 1rem;
    color: var(--bs-primary);
    font-size: 2rem;
    text-shadow: 1px 1px 1px var(--bs-body-color), -1px -1px 1px var(--bs-body-color), 1px -1px 1px var(--bs-body-color), -1px 1px 1px var(--bs-body-color) !important;
    backdrop-filter: blur(10px);
}
#module-advanceblog-detail .page_cnt .cnt_block .blog_info {
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    z-index: 10;
    width: 100%;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    row-gap: 0;
    filter: drop-shadow(0 0 8px var(--bs-body-bg)) drop-shadow(0 0 8px var(--bs-body-bg)) drop-shadow(0 0 8px var(--bs-body-bg)) drop-shadow(0 0 8px var(--bs-body-bg));
}
#module-advanceblog-detail .page_cnt .cnt_block .blog_info > span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    line-height: 1 !important;
    height: 25px;
    column-gap: 5px;
}
#module-advanceblog-detail .page_cnt .cnt_block .blog_info > span,
#module-advanceblog-detail .page_cnt .cnt_block .blog_info > span span:nth-child(2) {
    color: var(--bs-body-color) !important;
}
#module-advanceblog-detail .page_cnt .cnt_block .blog_info > span span {
    line-height: 1;
}
@media (max-width: 359px) {
    #module-advanceblog-detail .page_cnt .cnt_block .blog_info {
        padding-bottom: 0.2rem;
    }
    #module-advanceblog-detail .page_cnt .cnt_block .blog_info,
    #module-advanceblog-detail .page_cnt .cnt_block .blog_info > span {
        display: block;
        text-align: center;
    }
}
#module-advanceblog-detail .page_cnt .cnt_block .primary_text {
    color: var(--bs-body-color);
}
#module-advanceblog-detail .page_cnt .cnt_block .subtitle {
    padding: 0;
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn {
    transition: .25s ease-out;
    display: inline-block;
    margin: 1rem auto 0 auto;
    border: 1px solid var(--bs-primary);
    background: var(--bd-body-bg);
    color: var(--bs-primary);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px;
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn:hover {
    background: var(--bs-secondary);
    color: var(--bs-body-bg);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn:hover img {
    filter: drop-shadow(0 0 4px var(--bs-body-bg)) drop-shadow(0 0 4px var(--bs-body-bg)) drop-shadow(0 0 4px var(--bs-body-bg)) drop-shadow(0 0 4px var(--bs-body-bg));
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn.likesbtn {
    text-transform: uppercase;
    font-weight: bold;
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn.dislike_btn {
    text-transform: lowercase;
}
#module-advanceblog-detail .page_cnt .cnt_block .like_btn.dislike_btn img {
    transform: scale(1, -1);
}

#module-advanceblog-detail .page_cnt .tags_block .tags_Cta {
    padding-bottom: 0;
    gap: 1rem;
}
#module-advanceblog-detail .page_cnt .tags_block .tags_Cta a {
    transition: .25s ease-out;
    background: var(--bs-btn-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color);
    padding: 0.375rem 0.75rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 4px;
    color: var(--bs-body-bg);
    border: none;
    min-width: auto;
}
#module-advanceblog-detail .page_cnt .tags_block .tags_Cta a:hover {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}

#module-advanceblog-detail .page_cnt .feedback_block .feedback_form {
    display: block;
}
#module-advanceblog-detail .page_cnt .feedback_block .feedback_form > div {
    padding-bottom: 1rem;
}
#module-advanceblog-detail .page_cnt .feedback_block .section_title {
    color: var(--bs-gray-800);
    font-size: 1rem;
    margin-bottom: .5rem;
    font-weight: 600;
    margin: 0;
    margin-bottom: .5rem;
    padding: 0;
    line-height: 1.25;
}
#module-advanceblog-detail .page_cnt .feedback_block .section_title.rating_text {
    margin-bottom: 0;
}
#module-advanceblog-detail .page_cnt .feedback_block .section_title sup {
    color: var(--bs-danger);
}
#module-advanceblog-detail .page_cnt .feedback_block .field_item,
#module-advanceblog-detail .page_cnt .feedback_block textarea {
    transition: .25s ease-out;
    appearance: none;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-dark-bg-subtle);
    border-radius: 4px;
    color: var(--bs-gray-800);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1rem;
}
#module-advanceblog-detail .page_cnt .feedback_block .field_item {
    height: auto;
}
#module-advanceblog-detail .page_cnt .feedback_block .field_item:hover,
#module-advanceblog-detail .page_cnt .feedback_block .field_item:focus,
#module-advanceblog-detail .page_cnt .feedback_block textarea:hover,
#module-advanceblog-detail .page_cnt .feedback_block textarea:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#module-advanceblog-detail .page_cnt .feedback_block .field_item::placeholder,
#module-advanceblog-detail .page_cnt .feedback_block textarea::placeholder {
    color:#dee2e6;
}
#module-advanceblog-detail .page_cnt .feedback_block .star-rating .star {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img-dist/ebbe53f758171816c2d4.png) no-repeat 0 0 transparent;
    flex: auto;
    margin-left: 3px;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_rating {
    display: flex;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_rating .rating_text {
    margin-right: 10px;
}
#module-advanceblog-detail .page_cnt .feedback_block .star-rating .star.star-hover,
#module-advanceblog-detail .page_cnt .feedback_block .star-rating .star.selected {
    background-position: -24px 0;
}
#module-advanceblog-detail .page_cnt .feedback_block .star-rating:hover .star.selected:not(.star-hover) {
    background-position: 0 0;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_cta input {
    transition: .25s ease-out;
    background: var(--bs-btn-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px;
    color: var(--bs-body-bg);
    border: none;
    min-width: auto;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_cta input.disabled {
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    color: var(--bs-btn-disabled-color);
    opacity: var(--bs-btn-disabled-opacity);
    pointer-events: none;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_cta {
    text-align: right;
}
#module-advanceblog-detail .page_cnt .feedback_block .form_cta input:hover:not(.disabled) {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}

#module-advanceblog-detail .page_cnt .related_post,
#module-advanceblog-detail .page_cnt .related_product,
#module-advanceblog-detail .page_cnt .reviews_block {
    width: 100%;
    margin-bottom: 4rem;
    padding: 0;
    background: none;
}
#module-advanceblog-detail .page_cnt .post_card_outer,
#module-advanceblog-detail .page_cnt .review_card_outer {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    background: none;
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    gap: 0;
}
#module-advanceblog-detail .page_cnt .related_post a.post_Card,
#module-advanceblog-detail .page_cnt .related_product article.product-miniature,
#module-advanceblog-detail .page_cnt .reviews_block div.review_card {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
    margin-bottom: 1.25rem;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    min-width: auto;
}
@media (min-width: 360px) {
    #module-advanceblog-detail .page_cnt .related_post a.post_Card,
    #module-advanceblog-detail .page_cnt .related_product article.product-miniature,
    #module-advanceblog-detail .page_cnt .reviews_block div.review_card {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    #module-advanceblog-detail .page_cnt .related_post a.post_Card,
    #module-advanceblog-detail .page_cnt .related_product article.product-miniature,
    #module-advanceblog-detail .page_cnt .reviews_block div.review_card {
        width: 33.33333333%;
    }
}

#module-advanceblog-detail .page_cnt .related_product .product-miniature__price {
    margin: 0 !important;
}

#module-advanceblog-detail .page_cnt .reviews_block div.review_card .review_desc {
    filter: drop-shadow(0 4px 2px rgba(var(--bs-body-color-rgb), .2));
    background: var(--bs-body-bg);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
#module-advanceblog-detail .page_cnt .reviews_block div.review_card .review_desc .rev_name {
    flex-wrap: wrap;
    justify-content: space-around;
}
#module-advanceblog-detail .page_cnt .reviews_block div.review_card .review_desc .rev_name .name {
    color: var(--bs-primary);
    font-weight: bold;
}
#module-advanceblog-detail .page_cnt .reviews_block div.review_card .review_desc .rev_name span:first-child {
    white-space: nowrap;
}
#module-advanceblog-detail .page_cnt .reviews_block div.review_card .review_desc .rev_name span:last-child {
    padding-left: 5px;
    text-align: right;
}
#module-advanceblog-detail .page_cnt .reviews_block .end_btn {
    text-align: right;
}
#module-advanceblog-detail .page_cnt .reviews_block .end_btn a {
    transition: .25s ease-out;
    background: var(--bs-btn-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px;
    color: var(--bs-body-bg);
    border: none;
}
#module-advanceblog-detail .page_cnt .reviews_block .end_btn a:hover {
    background: var(--bs-secondary);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#module-advanceblog-detail .page_cnt .reviews_block .end_btn a img {
    display: none;
}



.block-category .page-title-section i {
    font-size: 2.8rem;
}



#subcategories a {
    transition: .25s ease-out;
    background: var(--bs-btn-bg);
    color: var(--bs-body-bg);
    text-shadow: 1px 1px 1px var(--bs-body-color);
    border: none;
    border-radius: 8px;
}
#subcategories a:hover {
    background: var(--bs-btn-hover-bg);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
#subcategories a .subcategory__image {
    display: none;
}
#subcategories a i {
    transition: .25s ease-out;
    font-size: 2.3rem;
    margin-left: -.5rem;
}
#subcategories a i:first-child {
    margin-left: .5rem;
}
#subcategories a p {
    transition: .25s ease-out;
    color: var(--bs-body-bg);
    margin-left: .5rem;
}
#subcategories a:hover i,
#subcategories a:hover p {
    transform: scale(1.1);
    text-shadow: 1px 1px 1px var(--bs-body-color), 0 4px 8px var(--bs-body-color);
}



#password #content-wrapper footer {
    margin-bottom: 3rem;
}
#password #content-wrapper footer a {
    color: var(--bs-link-color)
}
#password #content-wrapper footer a:hover {
    background: none;
    text-shadow: none;
    box-shadow: none;
}



.wishlist-button-add, .product__images__modal-opener, .product-miniature__quickview_touch {
    transition: .25s ease-out;
    background: var(--bs-primary) !important;
}
.wishlist-button-add:hover, .product__images__modal-opener:hover, .product-miniature__quickview_touch:hover {
    background: var(--bs-secondary) !important;
    opacity: 1 !important;
    box-shadow: .125rem -0.125rem .25rem 0 rgba(var(--bs-body-color-rgb), .2), 0 4px 8px rgba(var(--bs-body-color-rgb), .2) !important;
}
.wishlist-button-add i, .product__images__modal-opener i, .product-miniature__quickview_touch i {
    color: var(--bs-body-bg) !important;
}

.social-sharing ul li {
    transition: .25s ease-out;
    background-repeat: no-repeat;
}
.social-sharing ul li:hover {
    filter: drop-shadow(0 4px 8px var(--bs-body-color));
}

.modal.quickview #block-reassurance {
    display: none;
}



#search_filters_wrapper .facet .accordion-button, #search-filters .facet .accordion-button {
    pointer-events: none;
}
#search_filters_wrapper .facet .accordion-button::after, #search-filters .facet .accordion-button::after {
    display: none;
}
#search_filters_wrapper .facet .accordion-collapse, #search-filters .facet .accordion-collapse {
    display: block;
}
#search_filters_wrapper .js-faceted-values, #search-filters .js-faceted-values {
    text-align: center;
    font-size: 1rem;
}



.form-control, .modal.product-comment-modal .form-control, .form-select {
    transition: .25s ease-out;
    border-radius: 4px;
    z-index: 2;
}
.form-control:hover, .modal.product-comment-modal .form-control:hover, .form-select:hover, .leo-input-product-quantity:hover,
.form-control:focus, .modal.product-comment-modal .form-control:focus, .form-select:focus, .leo-input-product-quantity:focus {
    transition: .25s ease-out;
    border-color: var(--bs-primary) !important;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
    z-index: 5;
}

a:hover {
    color: var(--bs-link-hover-color);
}

.btn {
    transition: .25s ease-out;
    background: var(--bs-body-bg);
}
.btn:hover,
.btn.show {
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
    background: var(--bs-btn-hover-bg);
    color: var(--bs-body-bg);
}
.btn-primary {
    background: var(--bs-btn-bg);
}
.btn.decrement, .btn.increment {
    line-height: unset;
}
.quantity-button button:hover {
    background: var(--bs-link-hover-color);
    opacity: 1;
    color: var(--bs-body-bg);
}
.btn.select-title {
    
}
.btn.select-title:hover,
.btn.select-title.show {
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-primary);
}
.btn-outline-primary i {
    color: var(--bs-body-color) !important;
}
.btn-outline-primary:hover i {
    color: var(--bs-body-bg) !important;
}
.btn.product-miniature__quickview_button {
    background: var(--bs-primary);
    color: var(--bs-body-bg);
}
.btn.product-miniature__quickview_button:hover {
    background: var(--bs-secondary);
}
.btn.account-menu__back {
    border: var(--bs-btn-border-width) solid var(--bs-primary);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    display: inline-block;
}

.dropdown-menu {
    transition: .25s ease-out;
    border-radius: 4px;
    border-color: var(--bs-primary);
    white-space: normal;
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translate(0px, 30px) !important;
    top: 100% !important;
}
.dropdown-menu.show {
    visibility: visible;
    opacity: 1;
    transform: translate(0px, 5px) !important;
}
.dropdown-menu a:hover {
    background: var(--bs-body-bg);
    color: var(--bs-link-hover-color);
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .5);
}
.dropdown-menu a.current {
    background: var(--bs-primary);
    color: var(--bs-body-bg);
}
.dropdown-menu a i {
    color: var(--bs-link-color) !important;
}
.dropdown-menu a:hover i {
    color: var(--bs-link-hover-color) !important;
    text-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}
.dropdown-menu .dropdown-divider {
    margin-left: 20px;
    margin-right: 20px;
}

.pagination .page-item a:not(.disabled):hover {
    background: var(--bs-link-hover-color);
    color: var(--bs-body-bg);
    border-color: var(--bs-link-hover-color);
    box-shadow: 0 4px 8px rgba(var(--bs-body-color-rgb), .2);
}

#js-product-list-footer {
    display: none;
}

input[type="checkbox"], label {
    cursor: pointer;
}



.variant-links .color, .color-variant .color {
    height: 2rem;
    width: 2rem;
}



#criterions_list .grade-stars {
    transition: .25s ease-out;
}



#contact-link, .btn-primary, .badge:not(.discount), .breadcrumb a, .footer__before p, .main-menu__offcanvas, .main-menu__offcanvas button, .main-menu .header-block__action-btn, #product-infos-accordion .info__title button, .wishlist-button-add, .product__images__modal-opener i {
    text-shadow: 1px 1px 1px var(--bs-body-color) !important;
}



.pagination--custom {
    margin: 0;
}
@media (max-width: 991px) {
    .pagination--custom {
        margin-top: 1rem;
    }
}



.toast-container {
    transition: .25s ease-out;
    width: 100%;
    height: 100%;
}
.toast-container > .toast {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px var(--bs-body-color);
    text-align: center;
}
.toast-container:has(.toast.show) {
    background: rgba(var(--bs-body-color-rgb), .5);
}

.leo-notification {
    display: none !important;
}



body {
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-body-bg-seconadary: #e5feff;
    --bs-body-color: #212529;
    --header-color: #343a40;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-primary: #F66D1F;
    --bs-secondary: #f53d00;
    --bs-primary-border-subtle: #f53d00 !important;
    --bs-link-color: #F66D1F !important;
    --bs-link-hover-color: #f53d00 !important;
    --bs-link-color-rgb: 246, 109, 31 !important;
    --bs-link-hover-color-rgb: 245, 61, 0 !important;
    --bs-btn-bg: #F66D1F !important;
    --bs-btn-hover-bg: #f53d00 !important;
    --bs-btn-disabled-bg: #f48c50;
    --bs-btn-disabled-border-color: #f48c50;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-opacity: 0.65;
    --bs-primary-bg-subtle: #f1f1f1 !important;
    --bs-secondary-bg-subtle: #e2e2e2 !important;
    --bs-success: #F66D1F;
    --bs-success-rgb: 246, 109, 31;

}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #F66D1F;
    --bs-btn-border-color: #F66D1F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f53d00;
    --bs-btn-hover-border-color: #f53d00;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #F66D1F;
    --bs-btn-active-border-color: #F66D1F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f48c50;
    --bs-btn-disabled-border-color: #f48c50;
}

.btn-link,
.btn-outline-primary {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: #F66D1F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f53d00;
    --bs-btn-hover-border-color: #f53d00;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #f53d00;
    --bs-btn-active-border-color: #f53d00;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #f48c50;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f48c50;
    --bs-gradient: none;
}



#top-menu > li#category-6 {
    width: 121px;
}
#top-menu > li > a[href$='6-artystyczne'] {
}
#top-menu > li#category-7 {
    width: 117px;
}
#top-menu > li > a[href$='7-budowanie-i-ukladanie'] {
    margin-right: -25px;
}
#top-menu > li#category-8 {
    width: 118px;
}
#top-menu > li > a[href$='8-edukacyjne'] {
}
#top-menu > li#category-9 {
    width: 58px;
}
#top-menu > li > a[href$='9-gry'] {
}
#top-menu > li#category-10 {
    width: 146px;
}
#top-menu > li > a[href$='10-lalki-maskotki-i-akcesoria'] {
}
#top-menu > li#category-11 {
    width: 91px;
}
#top-menu > li > a[href$='11-mebelki'] {
}
#top-menu > li#category-12 {
    width: 91px;
}
#top-menu > li > a[href$='12-pojazdy'] {
}
#top-menu > li#category-13 {
    width: 130px;
}
#top-menu > li > a[href$='13-poza-domem'] {
}
#top-menu > li#category-14 {
    width: 119px;
}
#top-menu > li > a[href$='14-sport-i-ruch'] {
}
#top-menu > li#category-15 {
    width: 63px;
}
#top-menu > li > a[href$='15-inne'] {
}



#dzieci {
	position: absolute;
	top: -10px;
	width: auto;
    padding: 0;
    z-index: 0;
}
@media (max-width: 991px) {
    #dzieci {
        display: none;
    }
}
@media (min-width: 992px) {
    #dzieci {
        left: 320px;
        right: auto;
        height: 74px;
        overflow: hidden;
    }
    #dzieci picture, #dzieci img {
        height: 84px;
        width: auto;
    }
}
@media (min-width: 1200px) {
    #dzieci {
	    left: 350px;
        right: auto;
        height: 100px;
        overflow: visible;
    }
    .scrolled #dzieci {
        top: -20px;
    }
    #dzieci picture, #dzieci img {
        transition: .25s ease-out;
        height: 100%;
        width: auto;
    }
    #dzieci img:hover {
        transform: scale(1.1);
    }
}
@media (min-width: 1400px) {
    #dzieci {
	    left: 445px;
        right: auto;
    }
}

#dziecko1-searchbar {
    transition: .25s ease-out;
    position: absolute;
    width: 60px;
    left: 152px;
    cursor: auto;
}
@media (max-width: 767px) {
    #leo_search_block_top {
        width: calc(100% - 70px);
        margin: 0 auto 0 0 !important;
    }
    #leo_search_block_top .ac_results.lps_results {
        width: calc(100% + 82px + 70px) !important;
    }
    #leo_search_block_top .leoproductsearch-content .dropdown-menu {
        max-width: calc(100% + 88px + 70px) !important;
    }
    #dziecko1-searchbar {
        top: -8px;
        left: auto;
        right: -70px;
    }
}
@media (max-width: 400px) {
    #leo_search_block_top {
        width: 100%;
        margin: 0 0 0 auto !important;
    }
    #leo_search_block_top .ac_results.lps_results {
        width: calc(100% + 82px) !important;
    }
    #leo_search_block_top .leoproductsearch-content .dropdown-menu {
        max-width: calc(100% + 88px) !important;
    }
    #dziecko1-searchbar {
        display: none;
    }
}
@media (min-width: 768px) {
    #dziecko1-searchbar {
        top: -40px;
    }
}
@media (min-width: 1200px) {
    #dziecko1-searchbar {
        top: -32px;
    }
    .scrolled #dziecko1-searchbar {
        top: -48px;
    }
}

#dziecko2-contenttop {
    position: absolute;
    top: -58px;
    left: 40px;
}
body:not(#index) #notifications article:last-child {
    margin-bottom: 40px;
}
body:not(#index) main > .container {
    position: relative;
    margin-top: 20px !important;
}
@media (max-width: 767px) {
    #module-leoproductsearch-productsearch #dziecko2-contenttop,
    #category #dziecko2-contenttop,
    #new-products #dziecko2-contenttop,
    #module-advanceblog-blog #dziecko2-contenttop {
        display: none;
    }
    #module-leoproductsearch-productsearch #notifications article:last-child,
    #category #notifications article:last-child,
    #new-products #notifications article:last-child,
    #module-advanceblog-blog #notifications article:last-child {
        margin-bottom: 1rem;
    }
    #module-leoproductsearch-productsearch main > .container,
    #category main > .container,
    #new-products main > .container,
    #module-advanceblog-blog main > .container {
        margin-top: 0 !important;
    }
}

#dziecko3-myaccount {
    position: absolute;
    top: -57px;
    left: -70px;
}
#my-account .customer-link a#psgdpr-link {
    position: relative;
}
@media (max-width: 767px) {
    #dziecko3-myaccount {
        left: auto;
        right: 20px;
    }
    #my-account .customer-link a#wishlist-link span {
        padding-right: 80px;
    }
}

#dziecko4-subscription {
    position: absolute;
    bottom: 6px;
    right: -38px;
}
.email-subscription__content__inputs {
    position: relative;
}

#dziecko5-cart {
    position: absolute;
    bottom: 0px;
    left: -45px;
}

#dziecko6-orderproceed {
    position: absolute;
    bottom: 0px;
    right: -40px;
}
.leo-cart-dropdown-action .cart-dropdow-viewcart,
.leo-cart-dropdown-action .cart-dropdow-checkout,
#cart .cart-grid__right .checkout .btn,
#checkout button.continue,
#checkout button[name="confirmDeliveryOption"] {
    position: relative;
}

#dziecko7-checkout {
    position: absolute;
    bottom: 70px;
    right: 10px;
}
#checkout #conditions-to-approve {
    padding-right: 120px;
}
@media (max-width: 1399px) {
    #dziecko7-checkout {
        bottom: auto;
        top: -39px;
    }
    #checkout #conditions-to-approve {
        padding-right: 0;
    }
    #checkout .step__content > .payment__actions {
        position: relative;
        text-align: center;
        width: 500px;
        margin: auto;
    }
}
@media (max-width: 767px) {
    #dziecko7-checkout {
        bottom: auto;
        top: -49px;
    }
    #checkout #conditions-to-approve {
        padding-right: 140px;
    }
    #checkout .step__content > .payment__actions button[data-step="checkout-delivery-step"] {
        width: auto !important;
        margin-right: 120px;
    }
    #checkout .step__content > .payment__actions {
        width: auto;
    }
}
@media (max-width: 450px) {
    #dziecko7-checkout {
        bottom: auto;
        top: -20px;
    }
    #checkout #conditions-to-approve {
        padding-right: 0;
        padding-bottom: 10px;
    }
}

#dziecko8-login {
    position: absolute;
    bottom: -24px;
    left: 20%;
}
#authentication .login__form-wrapper {
    position: relative;
    padding-bottom: 15px;
}

#dziecko9-register {
    position: absolute;
    bottom: -5px;
    right: 140px;
}
#registration #customer-form {
    position: relative;
    padding-bottom: 15px;
}

#dziecko10-product {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
#product #product-features-collapse .product__features > li:first-child {
    position: relative;
}

#dziecko11-productlist1 {
    position: absolute;
    top: -69px;
    left: -25px;
    max-width: none;
    z-index: 0;
}
#dziecko12-productlist2 {
    position: absolute;
    top: -64px;
    right: -31px;
    max-width: none;
    z-index: 0;
}
#dziecko13-productlist3 {
    position: absolute;
    top: -62px;
    left: -23px;
    max-width: none;
    z-index: 0;
}
#dziecko14-productlist4 {
    position: absolute;
    top: -66px;
    right: -30px;
    max-width: none;
    z-index: 0;
}
#category article:first-child > .card button[data-button-action='add-to-cart'],
#category article:nth-child(6) > .card button[data-button-action='add-to-cart'],
#category article:nth-child(7) > .card button[data-button-action='add-to-cart'],
#category article:last-child > .card button[data-button-action='add-to-cart'],
#index .featured-products article:first-child > .card button[data-button-action='add-to-cart'],
#index .featured-products article:last-child > .card button[data-button-action='add-to-cart'],
#index .new-products article:first-child > .card button[data-button-action='add-to-cart'],
#index .new-products article:last-child > .card button[data-button-action='add-to-cart'],
#cart .featured-products article:first-child > .card button[data-button-action='add-to-cart'],
#cart .featured-products article:last-child > .card button[data-button-action='add-to-cart'],
#new-products article:first-child > .card button[data-button-action='add-to-cart'],
#new-products article:nth-child(6) > .card button[data-button-action='add-to-cart'],
#new-products article:nth-child(7) > .card button[data-button-action='add-to-cart'],
#new-products article:last-child > .card button[data-button-action='add-to-cart'],
#module-leoproductsearch-productsearch article:first-child > .card button[data-button-action='add-to-cart'],
#module-leoproductsearch-productsearch article:nth-child(6) > .card button[data-button-action='add-to-cart'],
#module-leoproductsearch-productsearch article:nth-child(7) > .card button[data-button-action='add-to-cart'],
#module-leoproductsearch-productsearch article:last-child > .card button[data-button-action='add-to-cart'],
#product button[data-button-action='add-to-cart'] {
    position: relative;
}
@media (max-width: 767px) {
    #category article:first-child .quantity-button,
    #category article:nth-child(7) .quantity-button,
    #index .featured-products article:first-child .quantity-button,
    #index .new-products article:first-child .quantity-button,
    #cart .featured-products article:first-child .quantity-button,
    #new-products article:first-child .quantity-button,
    #new-products article:nth-child(7) .quantity-button,
    #module-leoproductsearch-productsearch article:first-child .quantity-button,
    #module-leoproductsearch-productsearch article:nth-child(7) .quantity-button {
        padding-left: 30px;
    }
    #category article:nth-child(6) .quantity-button,
    #category article:last-child .quantity-button,
    #index .featured-products article:last-child .quantity-button,
    #index .new-products article:last-child .quantity-button,
    #cart .featured-products article:last-child .quantity-button,
    #new-products article:nth-child(6) .quantity-button,
    #new-products article:last-child .quantity-button,
    #module-leoproductsearch-productsearch article:nth-child(6) .quantity-button,
    #module-leoproductsearch-productsearch article:last-child .quantity-button {
        padding-right: 30px;
    }
}
article:first-child:last-child #dziecko11-productlist1,
article:first-child:last-child #dziecko13-productlist3,
article:nth-child(6):last-child #dziecko14-productlist4,
article:nth-child(7):last-child #dziecko14-productlist4 {
    display: none;
}
article:first-child:last-child .quantity-button {
    padding: 0 !important;
    padding-right: 30px !important;
}
#product .product__description-short {
    margin-bottom: 3.5rem;
}