:root {
    --promo-column: 100%, 13rem;

    @media (width < 1024px) {
        --promo-column: 100%, 19rem;
    }
}

html {
    overflow-x: clip;
}

body {
    /* background-color: #FCF8F1;*/
    background-color: #FFFF;
}

#page #wrapper {
    padding-inline: 0;
}

#page #wrapper .row #content-wrapper {
    padding-inline: 0;
}


#page #wrapper>div.row,
#page #wrapper .container div.row,
#category #content-wrapper .products-selection div.row {
    margin-inline: 0;
}


/* Fix sticky product info */
#page {
    overflow: visible;

    /* overflow-x: hidden; */
    @media (width < 768px) {
        overflow: hidden;
    }
}

.row.product-container .product-info {
    position: sticky;
    top: 83px;
    float: unset !important;

    @media (768px < width < 1440px) {
        padding-inline: 0;
    }

    @media (width < 768px) {
        position: relative;
        top: 0;
    }
}

/* Megamenu */

.ets_mm_megamenu {
    background-color: #FCF8F1;
    margin-top: 0;
}

.layout_layout1 .ets_mm_megamenu_content {
    border-bottom: none;
    border-top: none;
}

.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left: none;
}

.layout_layout1 .mm_menus_li {
    border-right: none;
}

.layout_layout1 .mm_menus_li:last-child {
    border-right: none;
}

.mm_menus_li>a {
    font-weight: 600;
    text-transform: none;
}

.mm_img_content img {
    border-radius: 10px;
}

#leo_search_block_top {
    background-color: transparent;
}

#leo_search_block_top .title_block::before,
#leo_block_top>a>i,
#_desktop_cart .header i.fa-shopping-bag {
    font-size: 17px !important;
    padding: 0 8px;
}

#_desktop_cart .header i.fa-shopping-bag::before {
    content: url('../img/cart2.svg') !important;
    width: 17px;
    display: inline-block;
    position: relative;
}

#leo_block_top>a>i::before {
    content: url('../img/account2.svg') !important;
    width: 17px;
    display: inline-block;
    position: relative;
}

#leo_search_block_top .title_block::before {
    content: url('../img/search.svg') !important;
    width: 17px;
    display: inline-block;
    position: relative;
    left: -15px;
    transition: none !important;
}

#leo_search_block_top.active .title_block::before {
    content: "\f00d" !important;
    font-weight: 400;
    top: 0;
    left: -4px;
    transition: none !important;
}

#leo_search_block_top {
    margin-left: 8px;
    padding-left: 8px;
    border-radius: 0;
}

#footer .language-selector-block {
    width: 100%;
    /* float: unset !important; */
}

.nav2-selector .language-selector-wrapper {
    margin-right: 0;
    margin-left: 8px !important;
}

.nav2-selector {
    align-items: center;
}

.currency-selector>a>span:not(.hidden),
.language-selector-wrapper>a>span:not(.hidden) {
    font-weight: 600;
}

.fa-angle-down:before {
    font-weight: 600;
    color: #1E1E20;
}

.breadcrumb li a span {
    font-size: 12px;
    line-height: 150%;
    color: #1E1E20;
}

.breadcrumb li>span {
    font-size: 12px;
    line-height: 150%;
    color: #95928D;
}

.breadcrumb li a:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    content: url('../img/arrow_right.svg');
    font-size: 18px;
    position: absolute;
    top: 1px;
    color: #1E1E20;
    right: -10px;
}

.breadcrumb {
    margin: 0;

    @media (width < 991px) {
        padding-inline: 10px;
    }
}

#_desktop_cart .cart-products-count {
    top: -4px !important;
}

h1.product-detail-name {
    font-weight: 600;
    font-size: 32px;
    line-height: normal;
}

.description-short {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
    color: #1E1E20;
}

div.star {
    font-size: 9px;
    padding-right: 7px;
    background: none !important;
}

div.star:before {
    content: "\f005";
    color: #95928D;
    font-family: "FontAwesome";
    display: inline-block;
    font-weight: 600;
}

div.star.star_on:before,
div.star.star_hover:before {
    color: #1E1E20;
}

#leo_product_reviews_block_extra {
    margin: 0;
}

#leo_product_reviews_block_extra .reviews_note:before {
    display: none;
}

#leo_product_reviews_block_extra .reviews_note {
    margin: 0;
    padding: 0;
}

#leo_product_reviews_block_extra a {
    color: #1E1E20;
    font-size: 10px;
    line-height: 1.5;
}

.product-prices .current-price {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin-right: 5px;
}

.product-discount .regular-price {
    color: #95928D;
    font-size: 16px;
    font-weight: 600;
}

.product-detail .product-prices {
    margin: 5px 0;
}

.product-detail .product-prices:not(:has(+ .paypo__wrapper)) {
    margin-block-end: 64px;

    @media (width < 768px) {
        margin-block-end: 21px;
    }

}

.paypo__wrapper,
.lo-product-promotion {
    background: #F4F4F4;
    padding: 10px 12px;
    border-radius: 4px;
    margin-block-end: 64px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;

    @media (width < 768px) {
        margin-block-end: 21px;
    }
}

.lo-product-promotion {
    background: #ff4d1c;
}

div.blockreassurance_product {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    margin-block-end: 10px;

    @media (width < 768px) {
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        margin-block-end: 25px;
    }
}

div.blockreassurance_product .block-title,
div.blockreassurance_product p.block-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding-block-start: 5px;
    color: #000;
}

div.blockreassurance_product .item-product img,
div.blockreassurance_product .item-product svg,
.blockreassurance_product>div span.item-product {
    width: 25px;
    height: 25px;
    line-height: 25px;
    position: relative;
    flex-shrink: 0;
    transform: none;
}

.blockreassurance_product>div {
    border: none;
    margin: 0;
}

.leo-blockcart {
    height: auto;
    padding: 0;
    margin-left: 0;
}

.product-add-to-cart .product-quantity .qty {
    display: none;
}

.leo-compare-wishlist-button .btn {
    height: 37px;
    width: 37px;
    line-height: 37px;
    border-radius: 18px;
    border: 1px solid #1E1E20;
    padding: 0 !important;
}

.product-actions {
    @media (width < 768px) {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 12px 12px 8px;
        border-block-start: 1px solid #F4F4F4;
        z-index: 10;
    }
}

.product-actions .add-to-cart {
    text-transform: none;
    font-weight: 600;
    margin: 0;
    letter-spacing: normal;
    min-width: 240px;
}

.p-cartwapper {
    /* gap: 15px 5px; */
    gap: 0;
    border-bottom: none;
    padding: 0;
    margin-block-start: 0;
}

.product-actions .product-variants {
    margin: 0;
}

.product-actions .add-to-cart {
    height: 37px;
    line-height: 37px;
    padding: 0 20px !important;
}

div.blockreassurance_product>div {
    padding: 8px 8px 8px 0px;
    gap: 15px;
    flex-wrap: nowrap;

    @media (width < 768px) {
        background: #F4F4F4;
        padding: 10px 19px;
        border-radius: 4px;
        flex: 1 0 47%;
        min-width: 178px;
    }
}

.blockreassurance_product>div span.item-product {
    left: 0;
}

.blockreassurance_product .clearfix {
    display: none !important;
}


div.product-additional-info {
    @media (width < 768px) {
        border-block-end: 1px solid #D2D2D2;
        margin-block-end: 25px;
        padding-block-end: 25px;
    }
}

.nav-tabs a {
    pointer-events: all;
}

#product .nav-tabs {
    margin-bottom: 10px;
    justify-content: flex-start;
}

#product .nav-tabs a {
    color: #95928D;
    font-size: 14px;
    font-weight: 600;
}

#product .nav-tabs a.active,
#product .nav-tabs a:hover {
    color: #1E1E20;
}

#product .nav-tabs a.active::before,
#product .nav-tabs a:hover::before {
    background-color: #1E1E20;
    width: 100%;
}

.data-images-title {
    color: #1E1E20;
    font-size: 20px;
    font-weight: 600;
}

#product .nav-tabs>li:first-child {
    margin-left: 0 !important;
}

.product-features-wrapper {
    display: flex;
    flex-direction: column;
}

.product-features,
.page-product-box {
    margin-top: 4px;
}

.product-features-wrapper .page-product-box {
    margin-block: 0 10px;
}

.product-features .h6,
.page-product-box .h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.product-features-wrapper .page-product-box .h6 {
    border-block-end: 1px solid #ff4d1c;
    padding-block-end: 5px;
}

#product .h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
}

.product-description {
    margin-bottom: 50px;
}

.tab-pane {
    pointer-events: all;
}

.product-features>dl.data-sheet dl,
.page-product-box>dl.data-sheet dl {
    width: 100%;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name,
.page-product-box>dl.data-sheet dd.value,
.page-product-box>dl.data-sheet dt.name {
    width: 100%;
    flex: 1 0 100%;
    background: transparent !important;
    padding: 0;
    color: #1E1E20;
    font-size: 14px;
    min-height: 21px;
    text-transform: none;
    font-weight: 400;
}

.product-features>dl.data-sheet dd.value,
.page-product-box>dl.data-sheet dd.value {
    font-size: 16px;
    font-weight: 600;
}

.btn-outline,
.btn,
.btn-primary {
    padding: 0 30px !important;
}

.btn.btn-outline {
    color: #1E1E20;
    background-color: transparent;
    border-color: #1E1E20;
}

.btn.btn-outline:hover,
.btn.btn-outline:active {
    color: #ff4d1c;
    background-color: #FCF8F1;
    border-color: #ff4d1c;
}

.paypo-text {
    font-size: 13px;
    color: #1E1E20;
    /* margin-left: 10px; */
}

.paypo-text a {
    color: #1E1E20;
    text-decoration: underline;
}

.paypo img {
    height: fit-content;
}

.product-data-wrapper {
    /* padding-bottom: 10px; */
    margin-block-end: 55px;
    border-bottom: 1px solid #D2D2D2;
}

.product-attachments {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.product-attachments h3.h5 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}

.product-attachments .btn {
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
}

.product-attachments .attachment-wrapper,
.product-attachments .tebimproductyoutube {
    width: 50%;
}

.products article.js-product-miniature .product-image .video-on-list a,
.thumbnail-container a.product-thumbnail .product-additional img {
    background-color: #F4F4F4;
}


.product-miniature .product-image {
    border-radius: 12px;
    overflow: hidden;
}

.plist-style-2 .p-top {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.thumbnail-container .product-description-short {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #95928D;
    height: 20px;
}

.plist-style-2 .product-meta {
    /* background-color: #FCF8F1; */
    padding: 15px 10px;
}

.thumbnail-container .product-title a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 8px; */
    align-items: flex-start;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    @media (width < 768px) {
        font-size: clamp(0.8125rem, 0.5893rem + 1.1161vw, 1.125rem);
    }
}

.thumbnail-container .product-price-and-shipping .price {
    font-size: 18px;
    font-weight: 600;
    color: #1E1E20;

    @media (width < 768px) {
        font-size: clamp(0.8125rem, 0.5893rem + 1.1161vw, 1.125rem);
    }
}

.thumbnail-container .product-price-and-shipping .price.discounted {
    color: #ff4d1c;
}

.thumbnail-container .product-price-and-shipping .regular-price {
    font-size: 16px;
    font-weight: 600;
    color: #95928D;
}

.h3.product-title {
    margin-block-end: 10px;

    @media (width < 768px) {
        margin-block-end: 5px;
    }
}


.product_list.grid .ajax_block_product {
    @media (width < 768px) {
        padding-inline: 7px;
    }
}

.subcategory-block .subcategory-name {
    display: inline;
    font-size: 14px;
    color: #95928D;
    font-weight: 600;
}

.subcategory-block.active .subcategory-name,
.subcategory-block:hover .subcategory-name {
    font-size: 14px;
    color: #1E1E20;
    font-weight: 600;
    border-bottom: 1px solid #1E1E20;
}

#products .products-selection {
    @media (width < 991px) {
        padding-inline: 10px;
    }
}

.products-selection h1,
.products-selection .h1 {
    font-size: 32px !important;
    font-weight: 600;
    margin-inline: 0 auto;
}

div#subcategories {
    margin: 20px 0;
}

.products-selection .total-products {
    display: none;
}

#js-product-list-top>.row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#js-product-list-top>.row::after {
    display: none;
}

.jolisearch-body .jolisearch-filter__topic.manufacturers {
    display: none;
}

#search_filter_toggler::before {
    content: url('../img/filter.svg') !important;
    width: 15px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 5px;
}

#search_filter_toggler {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: auto;
    line-height: normal;
    padding: 0 !important;
}

#search_filter_toggler:hover,
#search_filter_toggler:focus,
#search_filter_toggler:active,
.products-selection .sort-by:hover,
.products-selection .sort-by:focus,
.products-selection .sort-by:active {
    background-color: transparent;
    color: #1E1E20;
}

.products-selection .sort-by::before {
    content: url('../img/sort.svg') !important;
    width: 15px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.products-selection .sort-by {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: auto;
    line-height: normal;
    border-color: none;
    background: transparent;
    padding: 0 !important;
}

#search_filter_toggler span {
    font-size: 14px;
    color: #1E1E20;
    font-weight: 600;
    margin-left: 5px;
}

.products-selection .row div:has(.sort-by-row) {
    width: fit-content;
}

.products-selection .sort-by-row.row::after {
    display: none;
}

.products-selection .sort-by-wrapper {
    display: flex;
    flex-direction: column;
    padding-right: 15px;
}

.products-selection .sort-by-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 15px;
}



.products-selection .products-sort-order {
    position: absolute;
    right: 15px;
    bottom: 0;
    transform: translateY(20px);
    z-index: 1;
    display: none;
}

.products-selection .products-sort-order.show {
    display: block;
}

.products-sort-order .dropdown-menu {
    left: initial;
    right: 0;
}

#js-product-list-header {
    display: none;
}

.product_list.grid>.row {
    row-gap: 20px;
}

.ajax_block_product {
    padding-left: 7px;
    padding-right: 7px;
}

.plist-style-2 .thumbnail-container:hover .p-top {
    transform: translateY(0) !important;
    background-color: transparent !important;
}

.plist-style-2 .thumbnail-container:hover .functional-buttons {
    opacity: 0;
    visibility: hidden;
}

.pagination {
    background: transparent;
    border-top: none;
}

.pagination>div {
    color: #95928D;
}

.products-sort-order.dropdown.show .dropdown-menu {
    display: block;
}

.products-sort-order.dropdown button {
    display: none;
}

.dropdown .current {
    background-color: #ff4d1c;
    color: #FFFFFF;
    font-weight: 600;
}

body#product section#content.page-content .product-thumb-images .thumb-container>a {
    background-color: #F4F4F4;
    border-radius: 12px;
}

.ets_mm_megamenu_content .container {
    width: 100%;
}




.product-data-toggle-button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 34px;
    font-weight: 200;
    height: 22px;
    width: 24px;
    padding: 0px;
    align-items: center;
    justify-content: center;
    display: flex;
    line-height: 24px;
    padding-bottom: 8px;
    color: #000000;
}

.product-data-wrapper .product-data {
    display: block;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    overflow: hidden;
}

.product-data-wrapper.collapsed .product-data {
    max-height: 0;
    opacity: 0;
    display: none;
}





@media (max-width: 1200px) {
    .ets_mm_megamenu.hook-default {
        padding: 0;
        width: 40px;
    }

    .ybc-menu-button-name {
        display: none;
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border-bottom: none;
        border-top: none;
    }

    .hook-default .ets_mm_megamenu_content .container {
        background-color: transparent;
    }

    .nav2-top-mobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        max-height: 48px;
    }

    .top-left-mobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-right: 0 !important;
    }

    .ybc-menu-toggle {
        padding: 0;
        color: #1E1E20;
    }

    .ets_mm_megamenu {
        width: auto;
        margin-top: 0 !important;
    }

    .ets_mm_megamenu .container {
        background-color: #fff;
    }

    .header_logo {
        height: 20px;
    }

    .header_logo .logo {
        max-height: 20px;
        margin-bottom: 10px;
        object-fit: contain;
    }
}

@media (max-width: 767px) {
    .products-selection .products-sort-order {
        right: 45px;
    }

    .products-selection h1,
    .products-selection .h1 {
        font-size: 24px !important;
        text-align: left;
        /* min-width: 75%; */
        max-width: 75%;
        margin-bottom: 0;
        line-height: 28px !important;
    }

    #subcategories .row {
        display: flex;
        overflow-x: auto;
        gap: 10px;
    }

    #subcategories .row .subcategory-block {
        min-width: fit-content;
        padding: 0 5px;
    }

    #subcategories .row {
        scrollbar-width: none;
        /* For Firefox */
        -ms-overflow-style: none;
        /* For Internet Explorer and Edge */
    }

    #subcategories .row::-webkit-scrollbar {
        display: none;
        /* For Chrome, Safari, and Opera */
    }

    .products-selection h1 {
        padding: 0;
    }

    #search_filter_toggler span,
    .products-selection .sort-by span {
        display: none;
    }

    h1,
    .h1 {
        font-size: 24px;
    }

    /* .thumbnail-container .product-price-and-shipping .price {
        font-size: 12px;
    } */

    .thumbnail-container .product-description-short {
        font-size: 10px;
        height: 16px;
    }

    /* .thumbnail-container .product-title a {
        font-size: 14px;
        line-height: 20px;
    } */

    .product-attachments {
        flex-direction: column;
    }

    .product-attachments .attachment-wrapper,
    .product-attachments .tebimproductyoutube {
        width: 100%;
    }

    /* .paypo {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    } */

    .paypo-text {
        font-size: 11px;
        /* max-width: 66%; */
        /* text-align: right; */
    }

    .paypo-text a {
        display: block;
    }

    /* .product-data-toggle-button {
        background: none;
        border: none;
        cursor: pointer;
        font-size: 34px;
        font-weight: 200;
        height: 22px;
        width: 24px;
        padding: 0px;
        align-items: center;
        justify-content: center;
        display: flex;
        line-height: 24px;
        padding-bottom: 8px;
        color: #000000;
    }

    .product-data-wrapper .product-data {
        display: block;
        transition: max-height 0.3s ease, opacity 0.3s ease;
        overflow: hidden;
    }

    .product-data-wrapper.collapsed .product-data {
        max-height: 0;
        opacity: 0;
        display: none;
    } */

    .product-features>dl.data-sheet {
        gap: 20px;
    }

    /*  .page-product-box>dl.data-sheet dl */
    .product-features>dl.data-sheet dl {
        width: calc(50% - 10px);
    }

    #product .h2 {
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* .ets_mm_megamenu.hook-default {
        padding: 0;
        width: 40px;
    }

    .ybc-menu-button-name {
        display: none;
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border-bottom: none;
        border-top: none;
    }

    .hook-default .ets_mm_megamenu_content .container {
        background-color: transparent;
    }

    .nav2-top-mobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        max-height: 48px;
    }

    .top-left-mobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-right: 0 !important;
    }

    .ybc-menu-toggle {
        padding: 0;
        color: #1E1E20;
    }

    .ets_mm_megamenu {
        width: auto;
        margin-top: 0 !important;
    }

    .ets_mm_megamenu .container {
        background-color: #fff;
    }

    .header_logo {
        height: 20px;
    }

    .header_logo .logo {
        max-height: 20px;
        margin-bottom: 10px;
    } */

    #product .images-container {
        margin-left: -15px;
        margin-right: -15px;
    }

    .product-detail .arrows-product-fake .slick-arrow.slick-prev {
        left: -10px;
    }

    .product-detail .arrows-product-fake .slick-arrow.slick-next {
        right: -10px;
    }

    #wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .p-cartwapper {
        justify-content: space-between;
    }

    .product-features-wrapper {
        flex-direction: column;
    }

    .product-features-wrapper {
        flex-direction: column;
    }

    #search_filters_wrapper {
        padding: 15px;
    }

    .thumbnail-container .product-price-and-shipping .regular-price {
        font-size: 12px;
    }

    .breadcrumb ol {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        list-style: none;
        scrollbar-width: thin;
    }

    #category-description {
        padding-inline: 15px;
    }
}

#search_filters .faceted-slider>li>p {
    margin-block-end: 8px;
}

#search_filters section[data-type="manufacturer"] {
    display: none;
}

#search_filters .search-link {
    color: #000000;
    font-size: 14px;
}

#search_filters .hidden-sm-down {
    display: block !important;
}

#search_filters .hidden-md-up.title {
    display: none !important;
}

#search_filter_controls {
    margin-block-end: 20px;

    @media (width < 768px) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }
}

#search_filter_controls .btn-search-filters__close {
    display: none;

    @media (width < 768px) {
        display: inline-block;
        border: none;
        transition: none;
    }
}

#search_filter_controls .btn-search-filters__close:hover {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

#search_filter_controls .search-filters__closeIcon {
    font-size: 24px;
    margin: 0;
}

@media (min-width: 768px) {
    .product-detail {
        /* height: 100vh; */
        /* overflow-y: auto; */
        scroll-behavior: smooth;
        margin: 0;
    }

    .product-detail>.row {
        margin: 0;
    }

    .subcategory-block {
        width: auto !important;
    }

    #search_filters_wrapper {
        display: block;
        position: fixed;
        right: -40vw;
        top: 0;
        height: 100%;
        width: 25vw;
        min-width: 300px;
        background-color: #FFFFFF;
        z-index: 1000;
        overflow-y: auto;
        padding: 15px;
        transition: right 300ms ease-out;
    }

    #search_filters_wrapper.opened {
        right: 0;
        transition: right 300ms ease-in;
    }

    #search_filters {
        width: 100%;
    }

    /* .product-data-toggle-button {
        display: none;
    } */

    .layout_layout1 .ets_mm_megamenu_content {
        background: none !important;
    }

    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
    .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a,
    .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover>a,
    .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
    #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
    #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a,
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover>a,
    .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: #FCF8F1 !important;
    }

    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li>a:before,
    .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a:before,
    .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before,
    .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
    .ybc-menu-vertical-button.layout_layout1:hover {
        background-color: #FCF8F1 !important;
    }

    .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after,
    .layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li>a:after,
    .layout_layout1 .mm_menus_li.mm_has_sub.menu_hover>a:after {
        background-color: #FCF8F1 !important;
    }

    .mm_menu_content_title span.mm_arrow {
        display: none;
    }

    .mm_menu_content_title {
        padding: 0 15px;
    }

    .mm_menus_li.mm_has_sub:hover .mm_columns_ul {
        min-width: fit-content;
    }

    #leo_search_block_top {
        border-left: 1px solid #D2D2D2;
    }

    h1.product-detail-name {
        font-size: 40px;
    }

    .description-short {
        font-size: 14px;
    }

    .product-prices .current-price {
        font-size: 23px;
    }

    .product-actions .add-to-cart {
        width: 100%;
    }

    .product-quantity .add {
        width: 100%;
    }

    .leo-compare-wishlist-button {
        width: 100%;
        display: block !important;
    }

    .leo-compare-wishlist-button .btn {
        width: 100%;
        min-width: 240px;
    }

    .leo-compare-wishlist-button .btn-product .leo-compare-bt-content {
        font-size: 14px;
        font-weight: 600;
        text-transform: none;
    }

    .leo-compare-wishlist-button .btn-product .leo-compare-bt-content img {
        margin-left: 10px;
    }

    .leo-compare-wishlist-button .btn-product span span {
        position: initial;
        bottom: initial;
        margin-bottom: initial;
        height: initial;
        line-height: initial;
        padding: initial;
        left: initial;
        transform: initial;
        background: initial;
        color: #1E1E20;
        letter-spacing: initial;
        text-transform: initial;
        font-weight: 600;
        border-radius: initial;
        transition: initial;
        white-space: initial;
        font-size: 14px;
        visibility: initial;
        opacity: 1;
    }

    .leo-compare-wishlist-button .btn-product span span:before {
        display: none;
    }

    .product-image-gallery>.product-container {
        display: flex;
    }

    .product-gallery {
        flex: 1;
        max-height: 100%;
        overflow: auto;
    }

    .product-gallery::-webkit-scrollbar {
        display: none;
    }

    .product-gallery {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .zoomContainer {
        display: none !important;
    }

    .product-detail.product-image-gallery .product-thumb-images .thumb-container {
        padding-right: 5px;
        padding-left: 5px;
    }

    .product-thumb-images .thumb {
        opacity: 1;
        border: none !important;
        border-radius: 12px;
    }

    #product .product-data {
        display: flex;
        gap: 10px;
    }

    #product .product-data>div {
        min-width: 50%;
    }

    .product-features-wrapper .product-features {
        width: 50%;
    }

    .nav2-selector .language-selector-wrapper {
        border-right: 1px solid #D2D2D2;
        padding-right: 16px;
    }
}

.product-info {
    height: min-content;
}

#search_widget {
    width: 26px;
    min-width: 26px;
    height: 35px;
    position: static;
    background: url('../img/search.svg') no-repeat;
    background-size: 30px 34px;
    cursor: pointer;
    padding: 8px;
    margin-left: 8px;
    z-index: 5;
}

#search_widget form {
    position: absolute;
    bottom: -5px;
    right: 0;
    display: flex;
    background: white;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

#search_widget.active form {
    visibility: visible;
    opacity: 1;
    z-index: 10000;
}

.nav2-selector {
    position: static;
}

.bg-fullwidth-container {
    position: relative;
}

#search_widget form input[type="text"] {
    border: none;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.ui-autocomplete .ui-menu-item a:hover {
    background: transparent !important;
    color: black !important;
}

#search_widget form input[type="text"]::placeholder {
    font-size: 14px;
}

#search_widget form button[type="submit"] {
    background: transparent;
    border: none;
    outline: none;
}

.images-container .arrows-product-fake {
    display: none !important;
}

@media only screen and (max-width: 567px) {
    #search_widget form {
        width: 100%;
        bottom: -30px;
    }

    #search_widget form input[type="text"] {
        flex-grow: 1;
    }
}

/* BLG product menu */
.mm_block_type_product .thumbnail-container {
    display: flex;
    gap: 10px;
}

.mm_block_type_product .thumbnail-container .thumbnail {
    margin: 0 !important;
}

.mm_block_type_product .thumbnail-container .product-title {
    display: flex;
    align-items: center;
    /* height: 100%; */
}

@media (min-width: 1200px) {
    .mm_block_type_product .thumbnail-container .thumbnail {
        width: 150px !important;
    }
}

@media (min-width: 1200px) {
    .mm_block_type_product .thumbnail-container .product-title>a {
        position: relative !important;
        bottom: unset !important;
    }
}

/* .ets_mm_megamenu_content .thumbnail-container .product-price-and-shipping {
    display: none;
} */

@media (min-width: 1200px) {
    #header:has(.ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li.lo-nav-menuItem-h.hover) .ets_mm_megamenu_content_content .mm_blocks_ul {
        flex-wrap: nowrap;
    }
}

/* New menu */

#page #header {
    z-index: 10 !important;
}

#page #header .mm_menus_li .mm_columns_ul {
    padding-inline: calc(50% - 780px);

    @media (width < 1630px) {
        padding-inline: 26px;
    }

    @media (width < 1200px) {
        padding-inline: 10px;
    }
}


#header#header .mm_columns_ul .mm_columns_li {
    padding-right: 35px;

    @media (width < 1200px) {
        padding-right: 0;
    }
}

/* #header#header .mm_columns_ul .mm_columns_li:has(.ets_mm_block_content #lo-menu__btnWrapper),
#header#header .mm_columns_ul .mm_columns_li:last-child {
    padding-right: 0px;
} */

#page #header#header .header-nav:has(.video-background) .ets_mm_megamenu .mm_columns_ul {
    transform: translateY(0) translateX(0px) !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.transition_floating .mm_menus_ul {
        max-width: 460px;
    }
}



.mm_blocks_li:has(.lo-menu__productMiniature) {
    @media (width < 1200px) {
        flex: 1 1 45%;
    }

    @media (width < 768px) {
        /* flex: 1 0 49%; */
        display: none;
    }
}

.mm_blocks_li:has(.lo-menu__btn) {
    @media (width < 1200px) {
        flex: 0 0 100%;
    }
}

.mm_blocks_li:has(.lo-menu__btn--more) {
    @media (width < 768px) {
        display: none;
    }
}

#page #header .header-nav:has(.video-background) .ets_mm_megamenu .mm_columns_ul {
    @media (width < 1200px) {
        position: relative;
    }
}


#header#header .mm_columns_ul .mm_columns_li:has(.mm_blocks_li #lo-menu__btnWrapper) {
    margin-block-end: 29px;
    padding-right: 0px;
    padding-bottom: 0px;

    @media (width < 1200px) {
        margin-block-end: 5px;
    }
}

#header#header .mm_columns_ul .mm_columns_li:last-child {
    width: calc(25% - 35px);
    padding-right: 0px;

    @media (width < 1200px) {
        width: 100%;
    }
}


.mm_blocks_li:has(.ets_mm_block_content .lo-menu__divider) {
    @media (width < 1200px) {
        display: none;
    }
}

#lo-menu__btnWrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;

    @media (width < 1200px) {
        justify-content: center;
    }

    @media (width < 768px) {
        flex-wrap: wrap;
    }
}

#header .layout_layout1 .ets_mm_block_content #lo-menu__btnWrapper .lo-menu__btn,
#header .layout_layout1 .ets_mm_block_content .lo-menu__btn {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    text-decoration: none;
    transition: all 450ms ease-in;
}

#header .layout_layout1 .ets_mm_block_content #lo-menu__btnWrapper .lo-menu__btn--black {
    border: 1px solid #1E1E20;
    background: #1E1E20;
    color: #fff;
}

#header .layout_layout1 .ets_mm_block_content #lo-menu__btnWrapper .lo-menu__btn--black:hover {
    background: #fff;
    color: #000;
}

#header .layout_layout1 .ets_mm_block_content #lo-menu__btnWrapper .lo-menu__btn--white {
    border: 1px solid #1E1E20;
    background: #fff;
    color: #1E1E20;
}

#header .layout_layout1 .ets_mm_block_content #lo-menu__btnWrapper .lo-menu__btn--white:hover {
    background: #1E1E20;
    color: #fff;
}

#header .layout_layout1 .ets_mm_block_content .lo-menu__btn--more {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #ededed;
    background: #ededed;
    color: #1E1E20;

    @media (width < 1200px) {
        margin-inline: auto;
    }
}

#header .layout_layout1 .ets_mm_block_content .lo-menu__btn--more:hover {
    background: #1E1E20;
    color: #ededed;
}

.ApColumn .mm_columns_li:has(.mm-product-description) .product-miniature .price {
    margin-top: 0 !important;
}

/* #header .layout_layout1 .ets_mm_block_content .lo-menu__sectionHeader {
    @media (width < 768px) {
        margin-block-end: 10px;
    }

} */



#header .layout_layout1 .ets_mm_block_content .lo-menu__sectionTitle {
    margin-block-end: 10px;

    @media (width < 768px) {
        margin-block-end: 0;
    }
}

#header .layout_layout1 .ets_mm_block_content .lo-menu__sectionTitle .lo-menu__sectionTitleLink {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #1E1E20;
    text-align: left;
    transition: all 350ms ease-in-out;

    @media (width < 1600px) {
        font-size: clamp(1.25rem, 0.5rem + 1vw, 1.5rem);
    }

    @media (width < 1200px) {
        font-size: 20px;
    }

    @media (width < 768px) {
        font-size: 16px;
    }
}

#header .layout_layout1 .ets_mm_block_content .lo-menu__sectionDesc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: #1E1E20;
    text-align: left;

    @media (width < 768px) {
        font-size: 12px;
        display: none;
    }
}

.mm_block_type_product .ets_mm_block_content .thumbnail-container .mm-product-description {
    display: flex;
    flex-direction: column;
}

body#category .product-miniature .mm-product-description .product-title .product-subtitle {
    display: none;
}

.mm_blocks_li .mm_block_type_product .thumbnail-container .product-title>a {
    height: auto;
}

/* #header#header:has(.mm_blocks_li .ets_mm_block .ets_mm_block_content .lo-menu__productMiniature) .mm_menus_li .mm_columns_ul .mm_blocks_li {
    padding-block: 15px;
} */

.ets_mm_block_content .lo-menu__productMiniature {
    display: flex;
    gap: 10px;
    margin-block: 15px;

    @media (width < 768px) {
        margin-block: 0 15px;
    }
}

.ets_mm_block_content .lo-menu__productMiniature .lo-menu__productThumbnail {
    @media (width < 768px) {
        display: none;
    }
}

.lo-menu__productThumbnail .lo-menu__productImg {
    width: 79px;
    height: 79px;
    margin: 0;
    padding: 0;
}

.ets_mm_block_content .lo-menu__productMiniature .lo-menu__prodDesc {
    display: flex;
    flex-direction: column;
    padding-block: 8px;
}

#header .ets_mm_block_content .lo-menu__prodDesc .lo-menu__prodTitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    transition: all 350ms ease-in-out;

    @media (width < 1200px) {
        margin-block-end: 5px;
        font-size: 16px;
    }

    /* @media (width < 768px) {
        font-size: 16px;
    } */
}

#header .ets_mm_block_content .lo-menu__prodDesc .lo-menu__prodTitle:hover,
#header .layout_layout1 .ets_mm_block_content .lo-menu__sectionTitle .lo-menu__sectionTitleLink:hover {
    color: #ff4d1c;
}

.ets_mm_block_content .lo-menu__productMiniature .lo-menu__prodDesc .lo-menu__descBtnWrapper {
    margin-block: auto 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.lo-menu__prodDesc .lo-menu__descBtnWrapper .lo-menu__descBtn {
    display: flex;
    gap: 14px;
    align-items: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    color: #1E1E20;
    transition: all 250ms ease-in-out;
}

.lo-menu__prodDesc .lo-menu__descBtnWrapper .lo-menu__descBtn:hover {
    transform: translateX(5px);
}

.lo-menu__prodDesc .lo-menu__descBtnWrapper .lo-menu__descBtn span {
    padding-block-start: 1px;
}

.lo-menu__prodDesc .lo-menu__descBtnWrapper button.lo-menu__descBtn {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    cursor: pointer;
}

.lo-menu__divider {
    border-top: 1px solid #CBCBCB;
    width: 100%;
    margin: 0;
}

.ets_mm_block .ets_mm_block_content:has(.lo-menu__btn--more) {
    margin-block-start: 10px;
}


#header#header .layout_layout1 .mm_blocks_ul:has(.ets_mm_block_content .ets_mm_categories) {
    row-gap: 17px;

    @media (width < 1200px) {
        row-gap: 8px;
    }
}

#header#header .layout_layout1 .ets_mm_block_content .ets_mm_categories .ets_mm_url {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    padding-inline-end: 31px;
    position: relative;
}

/* #header#header .layout_layout1 .ets_mm_block_content .ets_mm_categories .ets_mm_url::before {
    content: "";
    width: 14px;
    border-top: 2px solid #1E1E20;
    position: absolute;
    right: 16px;
} */

#header#header .layout_layout1 .ets_mm_block_content .ets_mm_categories .ets_mm_url::after {
    content: url("/img/cms/LO-Homepage/menu/plus-icon.svg");
    width: 10px;
    /* border-left: 2px solid #1E1E20; */
    position: absolute;
    right: 16px;
    transform: translateX(7px) translateY(-50%);
    top: 50%;
}

#header .layout_layout1 .ets_mm_block_content .mm_blocks_ul .mm_blocks_li .clearfix {
    display: none;
}

#header .layout_layout1 .mm_blocks_ul .mm_blocks_li:has(.ets_mm_categories) {
    @media (width < 768px) {
        display: none;
    }
}


/* Footer contact data */

#footer .footer-center .footer-header-links ul {
    justify-content: flex-end;
}

.footer-center .footer-header-links li {
    border: 1px solid #000C;
    background-color: transparent;
}

.footer-center .footer-header-links li a {
    color: #000000CC;
}

.footer-center .footer-header-links li:has(a[href^="mailto"]) {
    background-color: #1B1819;
    border: none;
}

#footer .footer-center .footer-header-links li:has(a[href^="mailto"]) a {
    color: #FCF8F1 !important;
}

/* Main page blocks */
.loHomeBlock {
    width: 100%;
    /* padding-inline: 35px; */
    padding-inline: 24px;

    @media (1024px < width) {
        width: min(1920px, 100%);
        margin-inline: auto;
        padding-inline: 15px;
    }
}

.loHomeBlock--2col {
    gap: 22px;
    display: flex;
    /* align-items: flex-start; */
    /* justify-content: center; */

    @media (width < 992px) {
        flex-direction: column;
        /* align-items: center; */
        /* justify-content: flex-start; */
    }
}

.lo-flex-col-rev {
    @media (width < 992px) {
        display: flex;
        flex-direction: column-reverse;
    }
}


/* Menu modification */

@media (min-width: 1200px) {
    .container .ets_mm_megamenu .container {
        width: fit-content;
    }
}

@media (min-width: 1200px) {
    .ets_mm_megamenu.sticky_enabled.scroll_heading .container {
        width: 100% !important;
    }
}


.container .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_li.lo-nav-menuItem .ets_mm_url .mm_menu_content_title {
    @media (1200px < width < 1350px) {
        /* font-size: clamp(0.9375rem, 0.6375rem + 0.4vw, 1rem); */
        font-size: clamp(0.875rem, -0.125rem + 1.3333vw, 1rem);
    }
}


#header .bottomnav .wrapper>.container {
    @media (1199px < width < 1740px) {
        /* margin-inline: clamp(0.9375rem, -6.6809rem + 10.1664vw, 4.375rem) !important; */
        /* width: calc(100% - (2 * clamp(0.9375rem, -6.6809rem + 10.1664vw, 4.375rem))) !important; */
        margin-inline: 0;
        width: 100% !important;
    }
}

#header .bottomnav .wrapper .container .box-nav2 .lo-logo-wrapper {
    @media (1199px < width) {
        margin-inline-end: auto;
        margin-inline-start: 0;
        padding-inline-end: 0;
    }

}

#header .bottomnav .wrapper .container .nav2-center {
    @media (1199px < width) {
        flex-grow: 1;
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .nav2-selector {
        margin-inline-end: 15px;
    }
}

/* #header .bottomnav .wrapper .container .box-nav2 {
    @media (1199px < width < 1699px) {
        flex-wrap: wrap;
    }
} */

/* #header .bottomnav .wrapper .container .box-nav2 .lo-logo-wrapper {
    @media (1199px < width < 1699px) {
        order: 1;
        width: 45%;
        flex-grow: 1;
    }
} */

/* #header .bottomnav .wrapper .container .nav2-center {
    @media (1199px < width < 1699px) {
        width: 100%;
        order: 3;
        padding: 0;
    }
} */

/* #header .bottomnav .wrapper .container .nav2-selector {
    @media (1199px < width < 1699px) {
        order: 2;
        width: 45%;
        flex-grow: 1;
    }
} */

@media (min-width: 1200px) {
    #cms.page-cms #page #header {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 2;
        margin: auto;
        width: 100%;
    }
}

/* Main page block text */
#main .side-image-description h1 {
    @media (992px <=width < 1490px) {
        font-size: clamp(1.9375rem, 0.568rem + 2.2088vw, 2.625rem);
    }
}

/* #main .side-image-description h2 {
    @media (992px <=width < 1490px) {
        font-size: clamp(1.5rem, 0.504rem + 1.6064vw, 2rem);
    }
} */

/* Category listing img */
/* .thumbnail-container .product-image .img-fluid:has(+ .product-additional) {
    padding: 12px;
} */

/* Footer social links */
.footer-center .social-media-link {
    background-color: #1B1819 !important;
}

/* Product thumbnails - View All functionality */
/* .hidden-thumb {
    display: none !important;
}

.view-all-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.view-all-images {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    border: 1px dashed #ccc;
    background: transparent;
    transition: all 0.3s ease;
    min-height: 60px;
    width: 100%;
}

.view-all-images:hover {
    border-color: #007cba;
    background-color: #f8f9fa;
}

.view-all-images .material-icons {
    font-size: 24px;
    margin-bottom: 4px;
}

.view-all-images span {
    font-size: 12px;
    text-align: center;
} */

.images-container {
    interpolate-size: allow-keywords;
    transition: height 1.3s ease-in-out;
}

.lo-galleryMoreBtn {
    display: flex;
    justify-content: center;
    margin-inline: auto;
    transform: translateY(-10px);
}

/* Home page reviews block */
.loHome-reviews__desktop {
    @media (width < 769px) {
        display: none;
    }
}

.loHome-reviews__mobile {
    display: none;

    @media (width <=768px) {
        display: block;
    }
}

.loHome-reviews .sub-title-widget {
    margin-block-end: 35px;
}

/* Product page countdown  */

#deliveryCountdownBlock {
    border: none;
    margin-block-start: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    justify-content: center;
    align-items: center;

    @media (width < 768px) {
        padding-inline: 20px;
        padding-block: 5px;
    }
}


#deliveryCountdownBlock .showdeliverytime_small {
    line-height: 1;
    position: relative;
    /* padding-inline-start: 30px; */

    @media (width < 768px) {
        font-size: clamp(0.875rem, 0.7857rem + 0.4464vw, 1rem);
    }
}

/* #deliveryCountdownBlock .showdeliverytime_small::before {
    content: url("/img/cms/LO-Homepage/icon/icon-delivery.png");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
} */

#deliveryCountdownBlock .showdeliverytime {
    @media (width < 768px) {
        font-size: clamp(0.875rem, 0.7857rem + 0.4464vw, 1rem);
    }
}

#deliveryCountdownBlock .showdeliverytime_small_bottom {
    display: none;
    /* margin-block-start: 5px; */
}

#deliveryCountdownBlock .showdeliverytime_clearfix {
    display: none;
}

/* #deliveryCountdownBlock .showdeliverytime_dayafter_msg{
    display: none;
} */

.product-add-to-cart .product-quantity .product-minimal-quantity,
.product-add-to-cart .product-quantity #product-availability {
    display: none;
}

/* .product-add-to-cart .product-quantity:has(.add button:disabled),
.product-actions:has(.add button:disabled) {
    display: none;
} */

/* .product-add-to-cart:has(.add button:disabled) #deliveryCountdownBlock {
    display: none;
} */


/* Block display */
.loHome-block__desktop {
    @media (width < 768px) {
        display: none;
    }
}

.loHome-block__mobile {
    display: none;

    @media (width <=768px) {
        display: block;
    }
}

.loHome__fullImg {
    @media (width < 577px) {
        /* margin-inline: -35px; */
        margin-inline: -24px;
    }
}


/* Catgeory producy listing grid */

.products .product-miniature {
    height: 100%;
}

.products .product-miniature .thumbnail-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    position: relative;
}

.products .product-miniature .thumbnail-container .product-meta {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.products .product-miniature .thumbnail-container .product-meta .p-top {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* .products .product-miniature .thumbnail-container .product-meta .p-top .product-price-and-shipping {
    margin-block: auto 0;
} */

.products .product-miniature .thumbnail-container .functional-buttons.clearfix {
    display: none;
}

/* PayPo Badge */
/* .paypo,
.paypo :not(svg, svg*) {
    all: initial;
    display: block
} */

.paypo dialog {
    position: static;
    display: none;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    margin: 0;
    background: 0 0;
    color: inherit
}

.paypo dialog[open] {
    display: block
}

.paypo iframe {
    display: block;
    border: none
}

/* .paypo__open {
    display: block;
    width: 100%;
    cursor: pointer
} */

.paypo .paypo__dialog {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.paypo .paypo__close {
    position: absolute;
    top: 18px;
    right: 20px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer
}

@media (min-width:600px) {
    .paypo .paypo__close {
        right: calc(50% - 288px)
    }
}

.paypo .paypo__container {
    width: 616px;
    max-width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto
}

.paypo svg {
    height: auto;
}

.paypo .paypo__container div[data-testid="modal-overlay"] {
    padding-block: 0;
}

/* New cms pages */
.lo-cms-infoPage {
    width: min(1520px, 100%);
    margin-inline: auto;
    font: 400 16px/1 "Plus Jakarta Sans", sans-serif;
    color: #1E1E20;
    position: relative;
    padding-block: 10px 25px;
}

.lo-cms-pageFull {
    width: unset;
    margin-inline: unset;
}

.lo-cms-header {
    width: 100%;
    display: grid;
    position: relative;
}

.lo-cms-main {
    width: min(1520px, 100%);
    margin-inline: auto;
}

.lo-cms-bg {
    background: #F4F4F4;
}

.lo-cms-bg-white {
    background: #fff !important;
}

.lo-cms-bg--orange {
    background: #FF6200 !important;
}

.lo-cms-block-pd {
    padding-block: 42px 50px;
}

.lo-cms-block-pde-50 {
    padding-block-end: 50px;
}

.lo-cms-block-pds-60 {
    padding-block-start: 65px;
}

.lo-cms-block-higlited {
    padding-block: 95px;
}

.lo-cms-border-tp {
    border-block-start: 1px solid #6B6B6B;
}

.lo-cms-border-bt {
    border-block-end: 1px solid #6B6B6B;
}

.lo-cms-margin-be-45 {
    margin-block-end: 45px;
}

.lo-cms-nomargin {
    margin: 0;
}

.lo-cms-text-balance {
    text-wrap: balance;
}

.lo-cms-text-highlighted {
    color: #E77026;
}

.lo-cms-content {
    width: calc(100% - 140px);
    margin-inline: auto;

    @media (width < 1440px) {
        width: calc(100% - (clamp(2.5rem, -4.6429rem + 14.881vw, 8.75rem)));
    }

    @media (width < 425px) {
        width: 100%;
        padding-inline: 10px;
    }
}

.lo-cms-full-width {
    width: 100%;
}

.lo-cms-2colBlock {
    display: grid;
    grid-template-columns: 1fr 1fr;

    @media (width < 1024px) {
        column-gap: 32px;
    }

    @media (width < 768px) {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 18px;
    }
}

.lo-cms-details {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
}

.lo-cms-details .lo-cms-formContent {
    align-items: flex-start;
}

.lo-cms-details .lo-cms-txtBlock {
    padding: 0;
}

.lo-cms-details .lo-cms-addInfo__wrapper {
    padding: 32px;
    border-radius: 18px;
}

.lo-cms-popup__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 450ms ease-out;
}

.lo-cms-popup__wrapper.open {
    opacity: 1;
    visibility: visible;
}

.lo-cms-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: #fff;
    border-radius: 34px;
    border: none;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;

}

.lo-cms-popup:has(.lo-cms-contactForm__wrapper) {
    width: min(1030px, calc(100% - 20px));
}

.lo-cms-popup:has(.lo-cms-grid--chats) {
    @media (width < 1024px) {
        width: min(505px, calc(100% - 20px));
    }
}

.lo-cms-popup__header {
    width: 100%;
    margin-block-end: 40px;
}

.lo-cms-popup__closeBtn {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    transition: none;
    border: none;
    color: #1E1E20;
    margin-inline: auto 0;
    display: block;
    cursor: pointer;
}

.lo-cms-popup__closeIcon {
    font-size: 24px;
    margin: 0;
}

.lo-cms-popup__header .lo-cms-section__desc {
    margin-block-start: 20px;
}

.lo-cms-popup--chats .lo-cms-popup__statement {
    width: 100%;
    font-size: 11px;
    line-height: 18px;
    color: #717171;
}

.lo-cms-header__img {
    width: 100%;
}

.lo-cms-header__picture {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    z-index: 1;
    width: 100%;
}

.lo-cms-header__content {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    z-index: 2;
    display: grid;
    place-items: center;
}

.lo-cms-header__content--txtContent {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 25px;
    width: min(505px, 100%);
    padding-inline-start: 100px;
    padding-block-end: 70px;
}

.lo-cms-header__logoWrapper {
    width: min(800px, 100%);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 50px;
    /*-> 19px*/

    @media (width < 1024px) {
        gap: clamp(1.1875rem, -4.625rem + 12.1094vw, 3.125rem);
    }

    @media (width < 425px) {
        gap: 44px;
    }
}

.lo-cms-header__logoWrapper:has(.lo-cms-header__icon) {
    gap: 10px;
}

.lo-cms-header__logoWrapper .lo-cms-header__logo {
    width: 100%;
    max-width: 273px;
    /*-> 146*/
    display: block;
    margin-inline: auto;

    @media (width < 1024px) {
        max-width: clamp(9.125rem, -14.6875rem + 49.6094vw, 17.0625rem);
    }

    @media (width < 589px) {
        max-width: 235px;
    }
}

.lo-cms-header__logoWrapper .lo-cms-header__icon {
    width: 80px;
    height: 80px;
    display: block;
    margin-inline: auto;
}



.lo-cms-header__title {
    font: 500 40px/1 "Red Hat Display", sans-serif;
    color: #fff;
    margin: 0;
    text-align: center;

    @media (width < 589px) {
        font-size: clamp(2rem, 1.4052rem + 2.974vw, 2.5rem);
    }
}

.lo-cms-header__title:is(.lo-cms-header__title--dekstop, .lo-cms-header__title--mobile) {
    line-height: 1.4;
}

.lo-cms-header__title.lo-cms-header__title--dekstop {
    @media (width < 1024px) {
        font-size: clamp(1.75rem, 0.4465rem + 3.2086vw, 2.5rem);
    }
}

.lo-cms-header__title--black {
    color: #000;
}

.lo-cms-header__content--txtContent .lo-cms-header__title {
    line-height: 1.3;
    text-align: left;
}

.lo-cms-header__btnWrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.lo-cms-header__imgWrapper {
    width: 100%;
}

.lo-cms-header__imgWrapper picture img {
    width: 100%;
}

#lo-cms-infoPage .lo-cms-header__subtitle {
    font: 500 24px/1 "Red Hat Display", sans-serif;
    color: #fff;
    text-align: center;
    margin: 15px 0 0;
}

.lo-cms-txtBlock {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 22px;
    /* padding-block: 42px 50px; */
}

.lo-cms-txtBlock--w50 {
    width: min(55ch, 100%);
}

.lo-cms-txtBlock--left {
    @media (768px < width) {
        align-items: flex-start;
    }
}

.lo-cms-aboutus .lo-cms-txtBlock {
    gap: 35px;
}

.lo-cms-aboutus .lo-cms-txtBlock.lo-cms-txtBlock--6grid {
    gap: 5px;
    flex-grow: 1;
    align-items: flex-start;
}

#lo-cms-infoPage .lo-cms-section__title {
    font: 600 32px/1.4 "Red Hat Display", sans-serif;
    margin: 0;
    text-align: center;

    @media (width < 768px) {
        font-size: clamp(1.75rem, 1.5714rem + 0.8929vw, 2rem);
    }
}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title {
    @media (649px < width < 1024px) {
        font-size: clamp(1.25rem, -0.0535rem + 3.2086vw, 2rem);
    }

}

#lo-cms-infoPage .lo-cms-section__title--heading {
    font-size: 48px;

    @media (width < 768px) {
        font-size: clamp(2rem, 1.2857rem + 3.5714vw, 3rem);
    }
}

#lo-cms-infoPage .lo-cms-section__title--hCentral {
    padding-block: 50px 80px;
}

#lo-cms-infoPage .lo-cms-section__title--left {
    @media (768px < width) {
        text-align: left;
    }

}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title--left {
    text-align: left;
}

#lo-cms-infoPage .lo-cms-section__title--6grid {
    font-size: 16px;
    text-align: left;
}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title--desktop {
    @media (width < 649px) {
        display: none;
    }
}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title--mobile {
    display: none;
}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title--mobile {
    @media (width < 649px) {
        display: block;
    }
}

#lo-cms-infoPage .lo-cms-grid__item .lo-cms-section__title--mobile {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    padding: 20px;
    text-align: left;
    width: 13ch !important;
    z-index: 3;

    @media (width < 649px) {
        top: 0;
        padding: clamp(0.625rem, 0.0171rem + 3.0395vw, 1.25rem);
    }
}



#lo-cms-infoPage.lo-cms-aboutus .lo-cms-section__title {
    width: 100%;
}

#lo-cms-infoPage .lo-cms-section__title--slogan {
    color: #fff;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
}

.lo-cms-section__desc {
    font: 400 16px/1.5 "Plus Jakarta Sans", sans-serif;
    margin: 0;
    text-align: center;

    /* @media (width < 768px) {
        font-size: clamp(0.875rem, 0.7857rem + 0.4464vw, 1rem);
    } */
}

.lo-cms-section__desc--left {
    @media (768px < width) {
        text-align: left;
    }
}

.lo-cms-header__content--txtContent .lo-cms-section__desc--left,
.lo-cms-grid__4grid-order .lo-cms-section__desc--left {
    text-align: left;
}

.lo-cms-section__desc--6grid {
    font-size: 12px;
    font-weight: 600;
    color: #808080;
    text-align: left;
    text-wrap: balance;
}

.lo-cms-section__desc--heading {
    font-size: 20px;
    width: min(39ch, 100%);

    @media (width < 768px) {
        font-size: clamp(1rem, 0.8214rem + 0.8929vw, 1.25rem);
    }
}

.lo-cms-aboutus .lo-cms-section__desc--heading {
    width: min(64ch, 100%);
}

.lo-cms-aboutus .lo-cms-section__desc {
    font-size: 20px;

    @media (649px < width < 1024px) {
        font-size: clamp(0.9375rem, 0.3944rem + 1.3369vw, 1.25rem);
    }

    @media (width < 649px) {
        font-size: clamp(0.875rem, 0.5103rem + 1.8237vw, 1.25rem);
    }
}

.lo-cms-header__content--txtContent .lo-cms-section__desc {
    @media (649px < width < 1024px) {
        font-size: clamp(0.875rem, 0.2233rem + 1.6043vw, 1.25rem);
    }
}

.lo-cms-section__listItem {
    font: 400 16px/1.5 "Plus Jakarta Sans", sans-serif;
}

.lo-cms-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    /* padding-block-end: 50px; */

    @media (width < 1440px) {
        justify-content: center;
    }

    @media (width < 1240px) {
        flex-wrap: wrap;
    }
}

.lo-cms-grid--noBg {
    gap: 10px;
    align-items: stretch;
    height: 100%;
}

.lo-cms-aboutus .lo-cms-grid--noBg {
    justify-content: center;
    gap: 50px;

    @media (width < 1199px) {
        gap: clamp(1.25rem, -2.0911rem + 6.9606vw, 3.125rem);

    }
}

.lo-cms-grid--center {
    justify-content: center;
}

.lo-cms-grid__4grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: stretch;
    justify-content: center;
    justify-items: end;

    @media (width < 768px) {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

.lo-cms-grid__4grid.lo-cms-grid__4grid-order {
    @media (width < 768px) {
        grid-template-columns: 1fr 1fr;
        justify-items: end;
    }

    @media (width < 649px) {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

.lo-cms-grid__4grid-order .lo-cms-grid__item {
    position: relative;
    width: 100%;
    padding: 0;
    justify-content: center;
}


.lo-cms-grid__6grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
    row-gap: 60px;
    align-items: stretch;

    @media (width < 1024px) {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px;
        column-gap: 30px;
    }

    @media (width < 768px) {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 30px;
    }
}

.lo-cms-grid--chats {
    justify-content: center;
}

.lo-cms-grid__item {
    flex: 0 1 23%;
    height: 100%;
    padding-block: 55px 30px;
    padding-inline: 10px;
    border-radius: 34px;
    border: none;
    background: #F4F4F4;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;

    @media (width < 1440px) {
        flex: 1 1 45%;
    }

    @media (width < 425px) {
        flex: 1 1 55%;
    }
}

.lo-cms-grid__item--noBg {
    background: transparent;
    gap: 40px;
    padding-block: 20px;
    flex: 0 1 24%;
    height: auto;

    @media (width < 1440px) {
        flex: 1 1 45%;
    }

    @media (width < 549px) {
        flex: 1 1 55%;
        gap: 20px;
    }
}

.lo-cms-aboutus .lo-cms-grid__item--noBg {
    gap: 29px;
    flex: 0 1 24%;
    min-width: 295px;

    @media (width < 529px) {
        flex: 0 1 90%;
    }
}

.lo-cms-grid__item--chats {
    flex: 0 0 309px;

    @media (width < 425px) {
        flex: 0 1 309px;
    }
}

.lo-cms-grid__item--3col {
    @media (1440px <=width) {
        flex: 0 1 33%;
    }
}


.lo-cms-grid__item--4grid {
    height: auto;
    max-width: 520px;
    width: 100%;
}

.lo-cms-grid__item--4grid:nth-child(2n) {
    justify-self: start;

    @media (width < 768px) {
        justify-self: center;
    }
}

.lo-cms-grid__item--6grid {
    height: auto;
    /* max-width: 380px; */
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    width: 100%;
}

.lo-cms-grid__item--first {
    @media (width < 649px) {
        order: 1;
    }
}

.lo-cms-grid__item--second {
    @media (width < 649px) {
        order: 2;
    }
}

.lo-cms-grid__item--third {
    @media (width < 649px) {
        order: 3;
    }
}

.lo-cms-grid__item--fourth {
    @media (width < 649px) {
        order: 4;
    }
}

.lo-cms-grid__itemHeader {
    width: 100%;
    height: 198px;
    border-radius: 34px;
    border: none;
    background: #F4F4F4;
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

.lo-cms-grid__icon {
    width: 72px;
    height: 72px;
}

.lo-cms-grid__picture {
    width: 100%;
}

.lo-cms-grid__img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.lo-cms-grid__graphic {
    width: min(326px, 100%);
}

.lo-cms-grid__title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.lo-cms-grid__desc {
    font-weight: 500;
    width: 22ch;
    text-wrap: balance;
}

.lo-cms-grid__item--3col .lo-cms-grid__desc {
    @media (425px < width) {
        width: 27ch;
    }
}

.lo-cms-grid__item--4grid .lo-cms-grid__desc {
    width: 90%;
}

.lo-cms-grid__item--4grid .lo-cms-grid__desc--full {
    width: 100;
}

.lo-cms-grid__item--noBg .lo-cms-grid__desc {
    width: 100%;
    text-wrap: auto;
}

#lo-cms-infoPage .lo-cms-grid__btn {
    border: 1px solid #000;
    color: #000;
    background: transparent;
    text-wrap: nowrap;
    padding-inline-start: 16px !important;
    width: fit-content;
    transition: all 450ms ease-in-out;
}

#lo-cms-infoPage .lo-cms-linkMore {
    color: #E87025;
    text-decoration: none;
    font-weight: 600;
    margin-block-start: auto;
    cursor: pointer;
    transition: opacity 450ms ease-out;
}

#lo-cms-infoPage .lo-cms-linkMore:hover {
    opacity: 0.8;
}

.lo-cms-buttonsWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 22px;
    margin-block-end: 50px;
    width: min(1000px, 100%);
    margin-inline: auto;

    @media (width < 425px) {
        padding-inline: 10px;
    }
}

.lo-cms-buttonsWrapper--left {
    @media (768px < width) {
        justify-content: flex-start;
        width: 100%;
    }
}

#lo-cms-infoPage .lo-cms-button {
    appearance: none;
    -webkit-appearance: none;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    width: fit-content;
    border: 1px solid #000;
    border-radius: 23px;
    background: transparent;
    color: #000;
    font-size: 24px;
    text-align: center;
    line-height: 1;
    margin: 0;
    padding: 8px 40px;
    flex: 0 1 309px;
    cursor: pointer;
    transition: color 450ms ease-in-out, background 450ms ease-in-out;

    @media (width < 425px) {
        font-size: clamp(1.1875rem, 0.2351rem + 4.7619vw, 1.5rem);
    }
}

#lo-cms-infoPage .lo-cms-button:hover {
    background: #000;
    color: #fff;
}

#lo-cms-infoPage .lo-cms-button--black,
#lo-cms-infoPage .lo-cms-button--plusBlack {
    background: #000;
    color: #fff;
}

#lo-cms-infoPage .lo-cms-button--black:hover {
    color: #000;
    background: #fff;
}

#lo-cms-infoPage .lo-cms-button--plusBlack::before {
    border-top: 2px solid #fff;
}

#lo-cms-infoPage .lo-cms-button--plusBlack::after {
    border-left: 2px solid #fff;
}

#lo-cms-infoPage .lo-cms-button--central {
    margin-inline: auto;
    margin-block-start: 40px;
}

#lo-cms-infoPage.lo-cms-aboutus .lo-cms-button--central {
    margin-block-start: 0;
}

#lo-cms-infoPage .lo-cms-button--light {
    border: 1px solid #E77026;
    background: #E77026;
    color: #fff;
}

#lo-cms-infoPage .lo-cms-button--transparent {
    background: transparent;
    border: 1px solid #fff;
}

#lo-cms-infoPage .lo-cms-header__btnWrapper .lo-cms-grid__btn {
    max-width: fit-content;
}

.lo-cms-timeInfo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-block-end: 40px;
    width: min(1000px, 100%);
    margin-inline: auto;
    gap: 30px;

    @media (width < 768px) {
        flex-wrap: wrap;
    }
}

.lo-cms-timeInfo__item {
    flex: 1 1 50%;
    text-align: center;

    @media (width < 768px) {
        flex: 1 1 55%;
    }
}

.lo-cms-timeInfo__info {
    margin-block: 0 15px;
}

.lo-cms-timeInfo__houors {
    font-weight: 600;
    font-size: 20px;
    margin: 0;
    line-height: 1.5;
}

.lo-cms-timeInfo__days {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    line-height: 1.5;
}

.lo-cms-formBlock {
    /* padding-block: 42px 50px; */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

#lo-cms-infoPage .lo-cms-formBlock .lo-cms-section__title {
    margin-block-end: 22px;
}

.lo-cms-formContent {
    width: 100%;
    display: flex;
    gap: 25px;
    justify-content: space-between;

    @media (width < 768px) {
        flex-wrap: wrap;
    }
}

.lo-cms-formDesc__wrapper {
    flex: 0 1 60%;

    @media (width < 768px) {
        flex: 1 1 60%;
    }
}

.lo-cms-formDesc {
    line-height: 1.5;
    margin: 0;
}

.lo-cms-addInfo__wrapper {
    flex: 0 1 37%;

    @media (width < 768px) {
        flex: 1 1 60%;
    }
}

.lo-cms-addInfo {
    color: #717171;
    line-height: 1.5;
    margin: 0;
}

/* Returns page */
.lo-cms-2colBlock article:nth-child(2) {
    @media (width < 768px) {
        padding-block-start: 0;
    }
}

.lo-cms-2colBlock .lo-cms-txtBlock {
    justify-content: flex-start;
}


#lo-cms-infoPage .lo-cms-2colBlock .lo-cms-section__title,
.lo-cms-2colBlock .lo-cms-section__desc {
    width: 73%;

    @media (width < 1024px) {
        width: 100%;
    }
}

.lo-cms-3colGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
    padding-block-start: 20px;

    @media (width < 768px) {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 25px;
    }
}

.lo-cms-3colGrid__item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 22px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-inline-end: 10px;

    @media (width < 768px) {
        gap: 12px;
        align-items: center;
    }
}

.lo-cms-3colGrid__item .lo-cms-grid__icon {
    width: 40px;
    height: 40px;
}

#lo-cms-infoPage .lo-cms-3colGrid__item .lo-cms-section__title {
    font-size: 20px;
}

.lo-cms-3colGrid__item article {
    padding-block: 0;

    @media (width < 768px) {
        row-gap: 12px;
    }
}

.lo-cms-3colGrid__addInfo {
    color: #67676A;
}

.lo-cms-3colGrid__addInfoLink {
    text-decoration: underline;
    color: #67676A;
    cursor: pointer;
    transition: opacity 450ms ease-in-out;
}

.lo-cms-3colGrid__addInfoLink:hover {
    opacity: 0.8;
}

.lo-cms-logoWrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;

    @media (width < 768px) {
        justify-content: center;
    }
}

.lo-cms-6grid__logoWrapper {
    flex: 0 0 auto;
}

.lo-cms-accordion__item {
    border-block-end: 1px solid #D2D2D2;
    padding-block: 8px 10px;
}

.lo-cms-accordion__item .lo-cms-accordion__title {
    list-style: none;
    cursor: pointer;
    padding-block: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
}

.lo-cms-accordion__item .lo-cms-accordion__icon {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    flex: 0 0 32px
}

.lo-cms-accordion__item .lo-cms-accordion__icon::before,
.lo-cms-accordion__item .lo-cms-accordion__icon::after {
    content: "";
    position: absolute;
    background: #1E1E20;
    transition: all 320ms ease-in;
}

.lo-cms-accordion__item .lo-cms-accordion__icon::before {
    width: 100%;
    height: 3px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.lo-cms-accordion__item .lo-cms-accordion__icon::after {
    width: 3px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.lo-cms-accordion__item[open] .lo-cms-accordion__icon::after {
    transform: translateX(-50%) rotate(90deg);
    opacity: 0;
}

.lo-cms-accordion__item .lo-cms-accordion__content {
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

#lo-cms-infoPage .lo-cms-graphic__central {
    width: 100%;
    max-width: 772px;
    margin-inline: auto;
    display: block;
}

#lo-cms-infoPage .lo-cms-gallery {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    width: min(380px, 100%);
    margin-inline: auto;
}

#lo-cms-infoPage .lo-cms-gallery .lo-cms-gallery__imgWrapper {
    flex: 0 1 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}

#lo-cms-infoPage .lo-cms-gallery .lo-cms-gallery__imgWrapper:last-child {
    flex: 0 2 100%;
    height: auto;
}

#lo-cms-infoPage .lo-cms-gallery img {
    width: 100%;
    max-width: 111px;
}

#lo-cms-infoPage .lo-cms-gallery .lo-cms-gallery__imgWrapper:last-child img {
    width: auto;
}

.lo-cms-header:has(.lo-cms-header__title--mobile) {
    @media (width < 650px) {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        background: #F4F4F4;
    }
}

.lo-cms-header:has(.lo-cms-header__title--mobile) .lo-cms-header__content--txtContent {
    @media (width < 1024px) {
        width: 45%;
        padding-inline-start: clamp(1.125rem, -7.7821rem + 21.9251vw, 6.25rem);
        padding-block-end: clamp(0.9375rem, -5.0368rem + 14.7059vw, 4.375rem);
    }

    @media (width < 650px) {
        width: 100%;
        padding: 30px 20px 30px 20px;
    }
}

.lo-cms-header__title--mobile {
    display: none;
}

.lo-cms-header__title--mobile {
    @media (width < 650px) {
        display: block;
        position: absolute;
        top: 30px;
        left: 0;
        right: 0;
        z-index: 3;
        font-size: clamp(1.875rem, 1.2671rem + 3.0395vw, 2.5rem);
    }
}

.lo-cms-header__title--dekstop {
    @media (width < 650px) {
        display: none;
    }
}

.lo-cms-block-higlited__img {
    width: min(609px, 100%);
    margin-inline: auto;
}

/* Lang selector */
.loHome-nav-footer__item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    padding-block-start: 25px;
}

.lang-switcher__button {
    appearance: none;
    -webkit-appearance: none;
    background-color: #1B1819;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease-in-out;
    color: #fff;
    cursor: pointer;
}

.lang-switcher__button:hover {
    transform: rotateZ(15deg);
    transition: all 200ms ease-in-out;
}

.lang-switcher__listWrapper {
    position: absolute;
    right: 45px;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    display: block;
    background: #fff;
    border-radius: 24px;
    width: 200px;
    padding: 28px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
}

.lang-switcher__listWrapper--open {
    opacity: 1;
    visibility: visible;
}

.lang-switcher__listWrapper .link {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

.lang-switcher__listWrapper .link li {
    width: 60px;
    display: block;
    padding: 5px 8px;
}

.lang-switcher__listWrapper .link li.current {
    background-color: #ff4d1c;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 18px;
}

.lang-switcher__listWrapper .link li .dropdown-item {
    line-height: 20px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
}

.lang-switcher__listWrapper .link li.current .dropdown-item {
    color: #fff;
}

.lang-switcher__listWrapper .link li .lang-img {
    display: inline-block;
    line-height: 1;
    width: 16px;
    height: 11px;
    vertical-align: 0px;
    margin-right: 5px;
}

/* Order */
#checkout .box-nav2 .contact {
    display: none;
}

/* Consent newsletter info */
.col-mesg .gdpr_consent {
    margin-block-start: 8px;
}

.psgdpr_consent_message {
    font-size: 14px;
    padding-inline-start: 12px !important;
}

#authentication .custom-checkbox span {
    float: unset !important;
}

.lo-consent__body {
    height: auto;
    max-height: 0;
    margin-block-start: 12px;
    overflow: hidden;
    transition: max-height 450ms ease-in-out;
}

.lo-consent__body[open] {
    max-height: 500px;
    transition: max-height 450ms ease-in-out;
}

.lo-consent__btn {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    font: 400 14px/1 "Plus Jakarta Sans", sans-serif;
    color: #ff4d1c;
    cursor: pointer;
}

.psgdpr_consent_message .lo-consent__body p {
    color: #414141;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

.psgdpr_consent_message .lo-consent__body p:first-child {
    margin-block-end: 10px;
}

.psgdpr_consent_message .lo-consent__body a {
    color: #414141;
    text-decoration: underline;
    transition: color 450ms ease-in;
}

.psgdpr_consent_message .lo-consent__body a:hover {
    color: #ff4d1c;
}


.blocks .checkout-block:has(input[name="newsletter"]),
.register-form .form-group:has(input[name="newsletter"]) {
    display: none;
}

.blocks #thecheckout-html-box-4.checkout-block,
.blocks #thecheckout-psgdpr.checkout-block .label {
    font-size: 14px;
}

.form-group:not(:last-child) .required+div .custom-checkbox label:after {
    right: -5px;
    left: unset !important;
}

.register-form .lo-registerForm-info {
    width: min(600px, 100%);
    margin-inline: auto;
    font-size: 14px;
    color: #414141;
    margin-block-end: 25px;
}

/* Footer cookie link */
.footer-bottom span#csconsentlink {
    color: #FCF8F1;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
    cursor: pointer;
}

/* Promo info */

.product-container .product-info .product-prices {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;

    @media (width < 1199px) {
        flex-wrap: wrap;
    }
}

.lo-product-promotion {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    flex: 1 0 85%;
    /* padding: 16px 25px; */
    /* border: 1px solid #DEDEDE; */
    /* border-radius: 14px; */
    /* text-align: center; */
    /* margin-block-start: 10px; */

    /* @media (width < 1199px){
        flex: 1 1 55%;
    } */

    @media (width < 768px) {
        margin-block-start: 10px;
    }
}

.lo-product-promotion__labelWrapper {
    display: grid;
    place-items: center;
}

.lo-product-promotion__label {
    /* height: auto;
    width: auto;
    max-height: 25px;
    aspect-ratio: 86 / 42; */
    color: #fff;
    font-weight: 700;
    font-size: 35px;

    @media (width < 425px) {
        font-size: clamp(1.75rem, 0.4167rem + 6.6667vw, 2.1875rem);
    }
}

.lo-product-promotion p {
    font-size: 16px;
    text-align: left;

    @media (1194px < width < 1440px) {
        font-size: clamp(0.875rem, 0.2683rem + 0.813vw, 1rem);
    }
}

.lo-product-promotion span.lo-product-promotion__text {
    font-size: 13px;
    color: #fff;

    @media (width < 425px) {
        font-size: clamp(0.6875rem, 0.3065rem + 1.9048vw, 0.8125rem);
    }
}

.lo-product-promotion p strong {
    letter-spacing: 1px;
}

.lo-product-promotion p.lo-product-promotion--firstLine {
    font-weight: 500;
    text-wrap: nowrap;
    /* margin-block-end: 9px; */
}

.product-info .product-price .lo-product-priceInfo .lo-promoPrice,
.product-prices .product-price .lo-product-priceInfo .lo-promoPrice,
.thumbnail-container .product-price-and-shipping .lo-promoPrice,
.owl-item .product-price-and-shipping .lo-promoPrice {
    color: #ff4d1c;
}

.lo-codeMessage {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: #F4F4F4;
    padding: 20px 30px;
    border-radius: 8px;
    min-width: 240px;
}

.lo-codeMessage::after {
    content: "";
    display: block;
    width: 0%;
    border-block-start: 1px solid #ff4d1c;
    bottom: 0;
    position: absolute;
    left: 0;
    animation: messageTimer 3s linear running forwards;
}

@keyframes messageTimer {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}


.lo-codeMessage div {
    color: #000;
    font-size: 14px;
}


/* Category promo banner */
.lo-categoryPromoBanner {
    margin-block-start: 10px;
}

.lo-categoryPromoBanner__img {
    width: 100%;
}

/* Price info */
.lo-product-priceInfoWrapper {
    width: 100%;
}

.lo-product-priceInfo {
    font-size: 13px;
    font-weight: 400;
    width: 100%;

}

.product-info .product-price .lo-product-priceInfo {
    font-size: 14px;
    color: #454545;
}

.product-price-and-shipping .lo-product-priceInfo {
    line-height: 1.3;
    color: #5a5a5a;

    @media (width < 767px) {
        font-size: 10px;
    }
}

.product-info .product-price .lo-product-priceInfo:has(.lo-promoPrice),
.product-prices .product-price .lo-product-priceInfo:has(.lo-promoPrice),
.product-price-and-shipping .lo-product-priceInfo:has(.lo-promoPrice) {
    font-weight: 600;
}

.product-price-and-shipping .lo-product-priceInfo:has(.lo-promoPrice) {
    line-height: 1.6;
}

.product-info .product-price .lo-product-priceInfo:has(.lo-promoPrice) {
    margin-block-end: 3px;
}

.product-price-and-shipping .lo-product-priceInfo:last-child {
    margin-block-end: 5px;
}

.product-info .lo-product-promotion span.paypo-text {
    display: block;
}

.product-info .lo-product-promotion button.lo-codeButton,
.product-prices .lo-product-promotion button.lo-codeButton {
    margin-inline-start: auto;
    background: #1E1E20;
}

.product-info .lo-product-promotion button.lo-codeButton:hover,
.product-prices .lo-product-promotion button.lo-codeButton:hover {
    padding: 8px 16px !important;

    @media (768px < width) {
        background: #ff4d1c;
    }
}

/* Listing promo label */
.lo-listing-labels-container {
    position: absolute;
    top: 9px;
    right: 18px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
}

.lo-listing-promo-label {
    position: absolute;
    top: 9px;
    right: 18px;
    color: #fff;
    font-weight: 500;
    background: #000000;
    padding: 7px 14px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}


.lo-listing-labels-container .lo-listing-promo-label {
    position: unset;
}

article.product-miniature:has(.lo-listing-labels-container) .lo-listing-promo-label--promotion {
    display: none;
}

.lo-listing-promo-label--price {
    background: #ff4d1c;
}



/* Recomendation complementary */
/* #ue-bought-together-4a040949p .ue-product{
    max-width: unset;
    flex-grow: 1;
} */

#lo-together-reco {
    /* border-block-start: 1px solid #E0E0E0; */
    padding-block-start: 20px;
}

#lo-together-reco#lo-together-reco .bought-together-title {
    font-size: 1rem;
}

#lo-together-reco#lo-together-reco .ue-product {
    max-width: unset;
    flex-grow: 1;

    @media (width < 991px) {
        flex-basis: 23%;
    }

    @media (width < 499px) {
        flex-basis: 45%;
    }
}

#lo-together-reco .ue-product:last-child {
    @media (952px < width) {
        /*1199px*/
        display: none;
    }
}

#lo-together-reco .ue-product:nth-last-child(-n + 2) {
    @media (952px < width < 1199px) {
        /* 991px -> */
        display: none;
    }

    /* @media (width < 391px) {
        display: none;
    } */
}

#lo-together-reco .ue-product .ue-product-info .ue-product-name {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    min-height: unset;
}

#lo-together-reco .ue-product .ue-product-info .ue-product-subtitle {
    display: none;
}

#lo-together-reco .ue-product .ue-product-info .ue-price-info .ue-price {
    color: #ff4d1c;
    font-size: 15px;
}



.owl-item .product-image .product-meta .product-description-short {
    display: none;
}

/* Push popup */
#ue_popups#ue_popups #ue_push_dialog .__ue__footer .__ue__branding__href {
    display: none !important;
}

#ue_popups#ue_popups #ue_push_dialog .__ue__content p {
    line-height: 1.3 !important;
}

/* Checkout info modify */
#checkout .cart-voucher .promo-code-button {
    color: #ff4d1c !important;
}


@media screen and (min-width: 992px) {

    #checkout #thecheckout-account .account-fields .form-fields .form-group.email,
    #checkout #thecheckout-account .account-fields .form-fields .form-group.password {
        max-width: unset !important;
    }
}

#checkout .password-info-after {
    width: 100% !important;
}

#checkout [id^=tc-container] .form-group#create_account {
    height: 20px !important;
    margin: 0 0 10px 0 !important;
    opacity: 1 !important;
}

@media screen and (min-width: 992px) {
    #checkout #thecheckout-account .account-fields .form-fields::after {
        left: 13px !important;
        width: calc(100% - 26px) !important;
    }
}



/* Customer account */

.btn.btn-primary.btn-saveCustomer {
    background: #1E1E20;
    line-height: 1;
    padding-block: 8px 14px !important;
}

.main-banner-content .block_content span.lo-mainMovieBanner-info {
    font-size: 18px;
}


/* Hide buy button */
.product-container .product-info:has(.product-additional-info .lo-product-allert) .product-actions {
    display: none;
}


/* Hide  */
.leo-more-cdown.in_detail {
    display: none;
}

/* Home page xmas promotion */

.main-banner .lo-home-mainBanner {
    width: 100%;
    height: auto;
    display: block;
}

.lo-home-promo-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--promo-column)), 1fr));
    gap: 25px;

    @media (width < 768px) {
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(0.875rem, 0.3839rem + 2.4554vw, 1.5625rem);
    }
}

.lo-home-promo-container__item {
    width: 100%;
    display: flex;
    gap: 10px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
}

.lo-home-promo-container__img {
    width: 100%;
    height: auto;
    border-radius: 22px;
}

.lo-home-promo-container__item .descript {
    width: 100%;
}

.lo-home-promo-container__item .lo-main-categoryItem__desc h2 {
    font-size: 24px;
    line-height: 1;
    color: #000C;
    font-weight: 500;
    text-align: left;

    @media (1024px < width < 1440px) {
        font-size: clamp(1.1875rem, 0.4183rem + 1.2019vw, 1.5rem);
    }

    @media (width < 768px) {
        font-size: clamp(0.875rem, 0.4286rem + 2.2321vw, 1.5rem);
    }
}

.lo-home-promo-container__item .lo-main-categoryItem__desc h2 span {
    color: #ff4d1c;
}

.lo-home-promo-container__item .lo-main-categoryItem__desc img {
    @media (width < 425px) {
        display: none;
    }
}

.lo-home-promo-container__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.main-banner-content .btn.btn-mainBanner {
    background: #fff;
    color: #1E1E20;
}

.block.main-banner-content .btn.btn-mainBanner::before {
    border-top: 2px solid #1E1E20;
}

.block.main-banner-content .btn.btn-mainBanner::after {
    border-left: 2px solid #1E1E20;
}

/* Banner grid */
.lo-home-banner-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}


/* Listing banner */
.ajax_block_product.tebimplistingbanner .content-wrapper:has(.lo-listing-banner) {
    background-color: #ff4d1c;
}

.lo-listing-banner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 35px;
    color: #fff;
}

.lo-listing-banner__discout {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.4;
}

.lo-listing-banner__all {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.4;

}

.lo-listing-banner__category {
    font-size: 18px;
    line-height: 1.4;

}

.lo-listing-banner__text {
    font-size: 16px;
    line-height: 1.3;
}

/* Hide sdiscount labbel */
.product-flag.discount {
    display: none;
}


/* Top info baanner */
/* .main-banner-root .loHone-videoBanner {
    @media (width < 768px) {
        padding-block-start: clamp(1.875rem, 5.625rem + -7.8125vw, 4.0625rem);
    }
} */

#header .header-banner .container:has(.lo-top-banner) {
    width: 100% !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

#header .header-banner .container .lo-top-banner {
    width: 100% !important;
    padding-inline: 0 !important;
}

.lo-top-banner__wrapper {
    padding: 10px;
    background: #ff4d1c;
}

.lo-top-banner__content,
.lo-top-banner__content a {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1px;
    color: #fff;

    @media (width < 768px) {
        font-size: clamp(0.8125rem, 0.5893rem + 1.1161vw, 1.125rem);
    }
}

.lo-top-banner__content a {
    text-decoration: underline;
}

/* Omnibus */
.gm_omniprice {
    display: none;
}

#header:has(.video-background) .header-banner {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
}


/* H1 Main page */
h1.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}


/* Home page main banner */

body #content .main-banner-content h2 {
    font-size: 48px;
    line-height: 1.2;

    @media (width < 1440px) {
        font-size: clamp(1.625rem, 0.0536rem + 3.2738vw, 3rem);
    }

    @media (width < 768px) {
        font-size: clamp(1.25rem, 0.1786rem + 5.3571vw, 2.75rem);
    }
}

/* Cart delete icon */

#header:has(.lo-top-banner__wrapper):has(.ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li.hover) .ets_mm_megamenu .mm_columns_ul,
#header:has(.lo-top-banner__wrapper):has(.ets_mm_megamenu.sticky_enabled.scroll_heading) .ets_mm_megamenu .mm_columns_ul {
   @media (width > 768px) {
    top: 105px !important;
    transform: none !important;
   }
}

#checkout .cart-voucher .icon-delete {
    background-image: url("/themes/lionelo/assets/img/trash.svg") !important;
}

#checkout #thecheckout-html-box-2 .icon-advantages .item.info {
    flex: 1 1 55%;
    align-items: center;
}

/* Home page styling correction */
#page .loHome__bannerTitle {
    font-weight: 500;
    font-family: var(--font-family-base) !important;
    font-size: 28px;
}

/* Menu colors adfjustment */
body#index:has(.block.main-banner) .header_logo .logo {
    @media (width > 768px) {
        /* filter: invert(1); */
        filter: none;
    }
}

/* body#index:has(.block.main-banner) .mm_menu_content_title {
    @media (width > 1200px) {
        color: #fff;
    }
} */


body#index:has(.block.main-banner) #search_widget:not(.active) {
    @media (width > 768px) {
        filter: none; /* filter: invert(1); */
    }
}

body#index:has(.block.main-banner) .box-nav2:has(.ets_mm_megamenu.sticky_enabled.scroll_heading) #search_widget,
body#index:has(.block.main-banner) #header:has(.mm_menus_li.hover) #search_widget {
    @media (width > 768px) {
        filter: none;
    }
}

body#index:has(.block.main-banner) #leo_block_top>a>svg {
    @media (width > 768px) {
        filter: none; /* invert(1) */
    }
}

body#index:has(.block.main-banner) #_desktop_cart .header svg {
    @media (width > 768px) {
        filter: none; /* invert(1) */
    }
}

body#index:has(.block.main-banner) #_desktop_cart .cart-products-count {
    @media (width > 768px) {
        color: #000;
    }
}

/* #header:hover .logo.img-fluid {
    filter: unset;
  } */

/* Main banner  */
.main-banner-root {
    margin-block-start: 64px;

    @media (width < 768px) {
        margin-block-start: 48px;
    }
}

#page:has(#header .lo-top-banner__wrapper) .main-banner-root {
    margin-block-start: 111px;
}

/* TrustMate widget */
#tm-widget-ferret2 {
    margin-block: 15px 35px;
}

/* Product details on listing */
.product-features-short {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    background: #F5F5F5;
    padding: 6px 13px;
    margin-block: 10px;

    @media (width < 590px) {
        padding-inline: clamp(0.375rem, -0.1435rem + 2.5926vw, 0.8125rem);
    }
}

.product-features-short:not(:has(+ .product-colors-wrapper)) {
    margin-block-end: 34px;

    @media (width < 768px) {
        margin-block-end: 26px;
    }
}

.product-feature-item {
    text-align: left;
    flex: 0 0 auto;
}

.product-feature-label,
.product-feature-value {
    font-size: 13px;
    color: #000;

    @media (width < 590px) {
        font-size: clamp(0.4375rem, -0.0069rem + 2.2222vw, 0.8125rem);
    }

    @media (width < 375px) {
        font-size: clamp(0.5rem, -0.2273rem + 3.6364vw, 0.625rem);
    }
}

.product-feature-value {
    font-weight: 700;
}