﻿/* YOOZ */
:root { --green: #204136; --brown: #9d835e; --dark: #13151b; --black: #202028; --fbspacer: 'fbspaceren-regular-webfont'; --marine: 'marine'; }

/* General */
html { font-size: 62.5%; }
body { line-height: 1; font-size: 2rem; font-family: var(--marine), var(--fbspacer) !important; background: #eee8e0; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { font-family: var(--marine), var(--fbspacer); font-size: clamp(4.4rem, 2.9rem + 2.1vw, 5.4rem); position: relative; display: inline-block; max-width: 100%; width: 100%; color: var(--dark); }
p, .grid-rows .grid-row-text p { font-size: 1.9rem; line-height: 1.4; position: relative; }
#SiteGrid { overflow: hidden; }
#SiteGridContainer { opacity: 0; transition: 1s all; }
#SiteGridContainer.shown { opacity: 1; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
.accessabilityMainPage #pageview { margin: 70px auto 100px; max-width: 750px; width: calc(100% - 30px); }
.accessabilityMainPage #pageview #text1 { text-align: right; }
.accessabilityMainPage #pageview #text1 h4 { font-size: 2.2rem; }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 2.4rem; }
.accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { padding-right: 20px; margin: 20px 0; list-style: none; }
.accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 1.9rem; position: relative; }
.accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { content: ''; position: absolute; right: -20px; top: 8px; background: var(--dark); width: 6px; height: 6px; border-radius: 50%; pointer-events: none; }
#text1 h4, #text2 h4 { font-size: 2.5rem; font-family: var(--marine), var(--fbspacer); }
#text1 p, #text2 p, #text1 li, #text2 li { font-size: 1.9rem; line-height: 1.35; }
#text1 img, #text2 img { margin: 50px 0; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: 1.6rem; }
.grid-boxes .grid-box-title h3 a { color: var(--dark); }
#GridTop, #GridTop.blog { height: 470px; margin-top: 95px; overflow: hidden; }
#GridTop.noTopImage { height: 0px !important; overflow: hidden; }
#GridTop .top-caption { top: 50%; left: 80%; font-size: clamp(4rem, 1.907rem + 4.366vw, 6rem); font-family: var(--fbspacer); color: var(--dark); }
.contact #GridTop .top-caption { font-family: var(--marine), var(--fbspacer); }
#GridTop .top-caption h1 { font-size: 100%; }
a.AccessabilityLink:hover { color: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width { width: 100%; padding: 0; max-width: unset; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.grid-text p { margin-top: 0; }
.grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button { font-size: 1.7rem; color: var(--brown); padding: 0 0 0 30px; width: 155px; height: 45px; background: transparent; border-radius: 30px; display: inline-flex; position: relative; border: 2px solid var(--brown); align-items: center; font-family: var(--fbspacer); transition: 0.2s all ease; justify-content: center; }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 30px; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .sec-button:hover, .sec-button:focus { color: var(--brown); background: transparent; outline: none; }
.grid-text .sec-button::after, .sec-button::after, .grid-rows .grid-row-text a.grid-row-button::after { content: ''; position: absolute; left: 25px; top: 50%; background-image: url(/warehouse/dynamic/374888.svg); width: 23px; height: 10px; background-repeat: no-repeat; background-position: center; transform: translateY(-50%); background-size: 100%; transition: 0.2s all ease; pointer-events: none; }
.grid-text .sec-button:hover::after, .sec-button:hover::after, .grid-rows .grid-row-text a.grid-row-button:hover::after { left: 18px; }
.stickyButton { bottom: 40px; left: 0; box-shadow: none; background: var(--green); color: #fff; font-family: var(--marine); height: 60px; width: 155px; border-radius: 0px 38px 38px 0; font-size: 2.42rem; }
.stickyButton a { height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; }
.stickyButton a:hover, .stickyButton a:focus { color: inherit; }
div#stickyButton-3459 { bottom: 110px; background: #fff; }
div#stickyButton-3459 img { max-width: 120px; }

@media(max-width: 1024px) {
    #GridTop.noTopImage { height: 0px; }
    #GridTop, #GridTop.blog { height: 300px; margin-top: 90px; }
    #GridTop .top-caption { left: 50%; top: 30px; transform: translateX(-50%); }
    .sec-button::before, .grid-row-text a.grid-row-button::before { width: 35px; }
    .sec-button::after, .grid-row-text a.grid-row-button::after { width: 33px; height: 24px; }
    .stickyButton { width: 64px; height: 64px; border-radius: 50%; font-size: 1.4rem; text-align: center; bottom: 20px; left: 15px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 20px; }
    p, .grid-rows .grid-row-text p { font-size: 1.6rem; }
    .container-fluid { padding: 0; }
    .accessabilityMainPage #pageview { margin: 30px auto 70px; }
    .accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { width: 5px; height: 5px; }
    .accessabilityMainPage #pageview h2 { font-size: 2.1rem; margin: 20px 0px 5px; }
    .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { margin: 10px 0; }
    .accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 1.6rem; }
}

/* Header */
.navQuickAlert .CatalogItemQuickAlert-Details { font-size: 1.6rem; padding: 0; color: #000; }
.navQuickAlert { padding: 15px; display: flex; align-items: center; }
header { height: var(--headerHeight) }
#header2 { background: #f1e8e1; padding: 0; position: fixed; }
#header2 #header-container ul.menu li:before { display: none; }
#header2 #header-container ul.menu > li:not(.megaMenuSection) { cursor: pointer; color: var(--green); font-size: 1.9rem; width: max-content; transition: 0.3s all; margin: 0 12px; background: transparent; }
#header2 #header-container ul.menu .menu-sub > li > a { position: relative; width: fit-content; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: var(--green); height: 2px; width: 22px; }
#header2 ul.menu li > a:focus { border: none; }
#header2 ul.menu li > a::before { content: ''; width: 0; position: absolute; height: 1px; background: var(--green); right: 0; opacity: 0; bottom: -5px; transition: 0.5s ease; }
#header2 ul.menu > li:hover > a::before, #header2 ul.menu li:focus > a::before { width: 100%; opacity: 1; }
#header2 .max-width { max-width: 100%; width: 100%; height: 100%; }
#header2 #header-container .searchBtn > svg { opacity: 0; }
#header2 #header-container .navShopBtn > a, #header2 #header-container .navShopBtn > button, #header2 #header-container .searchBtn { display: flex; padding: 0; position: relative; margin: 0; }
#header2 #header-container .navShopBtn > a:focus { outline: none !important; }
#header2 #header-container .searchBtn > a::after, #header2 #header-container .navShopBtn > a::after, #header2 #header-container .navShopBtn > button::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(/warehouse/dynamic/374876.svg); background-repeat: no-repeat; background-position: center; pointer-events: none; background-size: contain; transition: 0.3s all ease; border: none !important; }
#header2 #header-container .userBtn > button::after { background-image: url(/warehouse/dynamic/374881.svg); }
#header2 #header-container .searchBtn > a svg, #header2 #header-container .navShopBtn > a svg, #header2 #header-container .navShopBtn > button svg { opacity: 0; width: 29px; height: 29px; }
#header2 #header-container .cartBtn > button::after { background-image: url(/warehouse/dynamic/374874.svg); }
#header2 #header-container .searchBtn > a::after { background-image: url(/warehouse/dynamic/374879.svg); }
.cartItemsCounter { background: var(--green); width: 17px; height: 17px; right: -5px; left: unset; bottom: unset; z-index: 1; top: -5px; display: inline-flex; align-items: center; justify-content: center; padding-top: 1px; }
.cartItemsCounter span.CartItems { position: relative; top: unset; left: unset; transform: unset; color: #fff; font-size: 1.2rem; }
#header2 .topStripContainer { padding: 6px 0; background: var(--green); }
#header2 .topStripContainer .topStripText { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; gap: 4px; font-size: 100%; letter-spacing: unset; }
#header2 .topStripContainer .topStripText p { font-size: 1.9rem; }
#header2 #header-container .searchBtn { order: 1; }
#header2 #header-container .cartBtn { order: 4; }
#header2 #header-container .userBtn { order: 2; }
#header2 #header-container .wishlistHeader { order: 3; }
#header2 #header-container .searchBtn > a:hover::after,
#header2 #header-container .navShopBtn > a:hover::after,
#header2 #header-container .navShopBtn > button:hover::after { background-image: url(/warehouse/dynamic/374875.svg); }
#header2 #header-container .searchBtn > a:hover::after { background-image: url(/warehouse/dynamic/374878.svg); }
#header2 #header-container .cartBtn > button:hover::after { background-image: url(/warehouse/dynamic/374873.svg); }
#header2 #header-container .userBtn > button:hover::after { background-image: url(/warehouse/dynamic/374880.svg); }

@media(min-width: 1025px) {
    #header2 #header-container { display: flex; align-items: center; height: 100%; position: relative; padding: 0 30px; height: 60px; flex-direction: row; justify-content: space-between; }
    #header2 #header-container #header-left { width: auto; display: inline-flex; z-index: 0; align-items: center; }
    #header2 #header-container #header-left img { max-width: 235px; }
    #header2 .header-right-section { position: unset; }
    #header2 #header-container .header-right-section .menu-nav { margin: 0; width: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 100%; display: inline-flex; }
    #header2 .nav-menu-anim { z-index: 17; }
    #header2 #header-container .header-right-section .header-top { padding: 0; width: auto; }
    #header2 #header-container .header-right-section .header-top-right { display: flex; flex-direction: row-reverse; }
    #header2 #header-container .header-right-section .header-top-right .languages { display: flex; align-items: center; border-inline-start: 1px solid black; height: fit-content; margin-block: auto; }
    #header2 #header-container .header-right-section .header-top-right .languages a.lang { background: none; /* border-inline-end: 1px solid; */ margin: 0; }
    #header2 #header-container .header-right-section .header-top .header-top-left { display: inline-flex; margin: 0; flex-direction: row-reverse; }
    #header2 #header-container .has-sub i.opensub { font-size: 1.6rem; position: absolute; font-weight: 300; top: 2px; opacity: 0; }
    #header2 ul.menu { margin-bottom: 0; display: flex; align-items: center; justify-content: center; }
    #header2 #header-container .header-top-left .navShopBtn, #header2 #header-container .header-top-left .searchBtn { display: initial; margin: 0 3px; }
    #searchFormHeader .error { display: none !important; }
    header.search-open .searchBtn .close-search { fill: #fff; width: 40%; height: 40%; }
    header.search-open #header-container #header-left .searchBtn { opacity: 0; visibility: hidden; z-index: -1; }
    header:not(.search-open) .search.desktop { opacity: 0; z-index: -1; visibility: hidden; }
    #header2 #header-container ul.menu li.has-sub { margin: 0 38px; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection).WishList { display: none }
    #header2 #header-container ul.menu li.visible-desktop.has-sub::after { position: absolute; left: -20px; top: 50%; transform: translateY(-50%); content: ""; width: 14px; height: 10px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; pointer-events: none; }
    header.search-open #searchFormHeaderContainer { display: flex; height: 100%; justify-content: flex-end; align-items: center; }
    header.search-open #header #header-center-kdm, header.search-open #header #header-right, header.search-open #header #header-left { display: flex; }
    .search.desktop { display: flex !important; width: auto; max-width: 200px; background: transparent !important; z-index: 1; position: absolute !important; top: 65px !important; left: 180px; }
    #quick-search-container #SearchResultContainer { background: #f1e8e1; width: 150%; }
    #quick-search-container #SearchResultContainer .resultItem a span { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; }
    header #searchFormHeaderContainer form#searchFormHeader { bottom: unset !important; width: 0%; margin-left: 0; margin-right: 0px; padding: 0; transition: 1s all ease; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader { width: 100%; }
    header #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { height: 30px !important; border: none; border-bottom: 1px solid var(--brown); font-size: 1.9rem !important; padding: 0 20px 0 30px; color: #000; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput::placeholder { color: var(--green); }
    .searchSubmitWrapper { background-image: url(/warehouse/dynamic/374879.svg); background-repeat: no-repeat; background-position: center; height: 100%; left: -43px; opacity: 0; }
    header.search-open .searchSubmitWrapper svg { opacity: 0; padding: 0; left: 50%; transform: translate(-50%,-50%); }
    .searchSubmitWrapper input#searchFormSubmit { height: 100%; width: 30px; padding: 0; }
    header.search-open .searchBtn { top: 50%; right: unset; left: -43px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: var(--green); border-radius: 50%; background: var(--brown); }
    header.search-open .searchBtn > a { display: flex; align-items: center; justify-content: center; }
    header.search-open #nav-toggle span { opacity: 0; }
    header.search-open #header .menu-nav { pointer-events: none; opacity: 0; }
    header.search-open #header #header-left .searchBtn { display: none; }
    header.search-open #header2 #header-container .header-top-left .searchBtn { display: none; }
    #header2 #header-container ul.menu li.has-sub .megaMenu > li .megaMenuSub { padding: 0; position: relative; display: flex; justify-content: center; gap: 13px; }
    #header2 #header-container ul.menu li.has-sub .megaMenu { background: #fff; padding: 13px; top: 45px; position: fixed; left: 50%; transform: translateX(-50%); right: unset; }
    #header2 #header-container ul.menu li.has-sub .megaMenu > li { width: auto; margin: 0; font-size: 1.5rem; }
    #header2 #header-container ul.menu li.has-sub .megaMenu li h3.menuGroupTitle { display: none; }
    #header2 #header-container ul.menu li.has-sub .megaMenu li .megaMenuSubItemImage { /* position: absolute; */ /* left: 0; */ /* width: 50%; */ /* height: 100%; */ /* top: 0; */ }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li { margin: 0; color: var(--dark); position: unset; padding: 5px 0px; font-size: 100%; display: flex; flex-direction: column; align-items: center; gap: 9px; }
    #header2 #header-container ul.menu li.has-sub .megaMenu li .megaMenuSubItemImage img { height: 100%; object-fit: cover; width: 100%; }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub .megaMenuSubItemHasImg a { padding: 0; text-align: center; border: 0 }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li a { padding: 0; position: relative; text-align: center; }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li a::after { content: ''; width: 0; position: absolute; height: 1px; background: var(--green); right: 0; opacity: 0; bottom: -5px; transition: 0.5s ease; }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li a:hover::after { opacity: 1; width: 100%; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection, .visible-mobile) { height: 100%; display: inline-flex; align-items: center; justify-content: center; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection, .visible-mobile) a { position: relative; }
}

@media(max-width: 1024px) {
    #header2 .mobile-middle-kdm { /* display: none; */ }
    header.search-open .hasAutoComplete #quick-search-container { display: block !important; top: calc(100% + 58px) !important; }
    header .hasAutoComplete #quick-search-container { display: none !important; }
    #header2 .mobile-middle-kdm .searchMobile { display: none; }
    #header2 .header-right-section { background: transparent; width: auto; padding: 0; margin-left: 10px; }
    #header2 .header-top { display: none }
    #header2 #header-container { display: flex; height: 56px; align-items: center; padding: 0 15px; }
    #header2.headerHasCart #header-left { width: auto; flex-grow: 1; margin: 0; height: auto; display: inline-flex; justify-content: flex-end; position: unset; }
    #header2 #header-container .searchBtn { margin: 0; background-image: url(/warehouse/dynamic/374879.svg); background-size: 100%; margin-left: auto; }
    header.search-open #header2 #header-container .searchBtn { background-image: url( /warehouse/dynamic/376848.svg); }
    #header2.headerHasCart #header-left .searchMobile { margin-left: auto; }
    #header2.headerHasCart #header-left a.logoHeader { position: absolute; left: 50%; transform: translateX(-50%); }
    #header2.headerHasCart #header-left a.logoHeader img { max-width: 150px; }
    #header2 #header-container .searchBtn svg { width: 27px; height: 27px; }
    #header2 #header-container .searchBtn a::after, #header2 #header-container .navShopBtn a::after, #header2 #header-container .navShopBtn button::after { background-size: 100%; }
    #header2 #header-container .searchBtn a svg, #header2 #header-container .navShopBtn a svg, #header2 #header-container .navShopBtn button svg { width: 34px; height: 34px; }
    #header2 #header-container .navShopBtn { margin-right: 10px; }
    #header2 #header-container .wishlistHeader { display: none }
    #header2 .nav-menu-anim { width: 34px; height: 34px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -4px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -4px; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { height: 1px; width: 14px; background: #fff; }
    #header2 .menu-nav { margin-top: 0; }
    #header2 .nav-menu-anim #nav-toggle { display: flex; align-items: center; justify-content: center; background: var(--brown); border-radius: 50%; }
    #header2 .topStripContainer .topStripText p { font-size: 1.6rem; }
    #header2 ul.menu { position: fixed; display: flex !important; width: 100%; height: 100%; max-height: 100%; min-height: 100%; flex-direction: column; align-items: flex-start; padding-top: 90px; background: #ebe4d4; transform: translateX(100%); transition: 0.5s all ease; top: 0; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) { width: 100%; margin: 0; text-align: right; padding: 14px 25px; border-bottom: 1px solid var(--brown); font-weight: 700; }
    #header2 #header-container ul.menu > li.social-mobile { display: none; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) a { font-size: 100%; border: 0; }
    #header2.open ul.menu { transform: translateX(0); top: 0; }
    #header2.headerHasCart.open #header-left .navShopBtn { display: block; }
    header #searchFormHeaderContainer form#searchFormHeader { background: #fff; padding: 17px 15px; bottom: -58px !important; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { top: 15px; left: 15px; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper::after { content: ''; position: absolute; background-image: url(/warehouse/dynamic/373637.svg); width: 16px; height: 16px; background-size: 100%; left: 0; top: 0; background-repeat: no-repeat; background-position: center; pointer-events: none; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper svg { opacity: 0; padding: 0; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper input { height: 30px; width: 30px; padding: 0; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-bottom: 1px solid var(--brown); height: 25px; color: #151515; }
    #header2 ul.menu li.megaMenuSection { background: inherit; padding: 85px 0 0 0; transition: transform 0.4s ease, left 0.4s ease !important; z-index: 10 !important; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer > h3 { font-size: 1.9rem; padding-right: 0; margin: 20px 0 0; font-weight: 700; color: var(--green); }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub { display: flex; flex-direction: column; margin-top: 20px; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub .megaMenuSubItem { display: inline-flex; font-size: 1.6rem; margin: 0 0 10px; color: var(--green); background: #eee8e0; align-items: center; gap: 33px; padding: 8px; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub .megaMenuSubItem a { font-size: 100%; color: inherit; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub .megaMenuSubItem.megaMenuSubItemHasImg a { /* margin-bottom: 18px; */ }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub .megaMenuSubItem img { max-width: 65px; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer { padding: 0 5vw 20px; }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer .megaMenuSub .megaMenuSubItem .megaMenuSubItemImage { display: inline-flex; justify-content: center; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button { left: 15px; width: 100%; text-align: left; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button svg,
    #header2 ul.menu li.megaMenuSection button .arrowIconWrapper .menuSvgArrowIcon svg { opacity: 0; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button .menuSvgArrowIcon { position: relative; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button .menuSvgArrowIcon::after, #header2 ul.menu li.megaMenuSection button .arrowIconWrapper .menuSvgArrowIcon::after { position: absolute; left: 50%; top: 50%; content: ""; width: 14px; height: 10px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; transform: translate(-50%,-50%) rotate(90deg); pointer-events: none; }
    #header2 ul.menu li.megaMenuSection button .arrowIconWrapper .menuSvgArrowIcon { position: relative; }
    #header2 ul.menu li.megaMenuSection button { color: var(--green); top: 50px; }
    #header2 ul.menu li > a::before { display: none; }
    .hasAutoComplete .search.desktop { top: 0 !important; background: transparent !important; }
    .search.desktop .searchBtn { display: inline-flex !important; position: absolute; top: -45px; right: 59px; background: #9D835E; border-radius: 50%; width: 34px; height: 34px; align-items: center; justify-content: center; }
    .search.desktop .searchBtn > a { display: inline-flex; }
    .search.desktop .searchBtn svg { fill: #fff; height: 12px; width: 20px; }
}

/* User & Cart */
.userLogin { padding: 30px 0px; }
.userLogin .closeUserPop { font-size: 80%; top: 10px; right: 15px; }
.userLogin .closeUserPop button { border-bottom: 1px solid #000000; }
.userLogin .existingUser, .userLogin .newUser { padding: 15px 3vw; }
.headerShopLogin { width: 950px; background: #eee8e0; }
.userLogin .subheadline { text-align: center; }
.userLogin .subheadline h2 { color: #000; }
.userLogin .newUser { text-align: center; }
.userLogin .newUserText p { font-size: 84%; }
.userLogin .newUser a.registerUser.shopBtn { border: 2px solid var(--brown); border-radius: 30px; width: 200px; height: 45px; max-width: unset; font-size: 100%; display: inline-flex; color: var(--brown); transition: 0.3s all ease; background: transparent; align-items: center; justify-content: center; }
.userLogin .existingUser form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border: none; border-bottom: 1px solid #000; border-radius: unset; box-shadow: none; padding-right: 0; font-size: 84%; margin-bottom: 10px; height: 40px; }
.userLogin .existingUser .RememberMeBtn, .userLogin .existingUser .forgotPass { margin-top: 10px; font-size: 75%; }
.userLogin .existingUser .shopBtn { padding: 0; height: 45px; border-radius: 30px; background: var(--green); border: 2px solid var(--green); font-size: 22px !important; width: 200px; display: flex; align-items: center; justify-content: center; margin: 30px auto 0; }
.userLogin .existingUser .shopBtn:hover, .userLogin .existingUser .shopBtn:focus, .userLogin .newUser a.registerUser.shopBtn:hover, .userLogin .newUser a.registerUser.shopBtn:focus { background: var(--brown); color: #fff; border: 2px solid var(--brown); }
.headerShop { background: #eee8e0; }
.headerShop .itemsTableWrapper::after { background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #eee8e0 100%, #eee8e0 100%); }
.headerShop .cart { padding: 20px 20px 20px 30px; }
.headerShop .cart .closeCart, .headerShop .cart .removeAllWrapper { padding: 0; font-size: 1.4rem; color: #212327; }
.headerShop .cart .closeCart button, .headerShop .cart .removeAllWrapper button { border-bottom: 1px solid #212327; font-size: 100%; }
.headerShop .cartItemsTable { padding-left: 30px; }
.headerShop .cartItemsTable .cartItem { border-bottom: 1px solid #d7d7d7; }
.headerShop .cartItemsTable .cartItem .itemName > a { font-size: 1.5rem; color: var(--dark); }
.headerShop .cartItemsTable .cartItem .cartItemName { font-size: 100%; padding-right: 0; }
.headerShop .cartItemsTable .cartItem .itemName .cartItemVariation { font-size: 80%; }
.headerShop .cartItemsTable .cartItem .item-quantity { font-size: 2rem; }
.headerShop .cartItemsTable .cartItem .item-quantity span { background: transparent; }
.headerShop .cartItemsTable .cartItem .itemBeforeDiscountPrice { font-size: 2rem; }
.headerShop .cartItemsTable::-webkit-scrollbar { width: 2px; }
.headerShop .cartItemsTable::-webkit-scrollbar-track { background: #e2eae8; box-shadow: none; }
.headerShop .cartItemsTable::-webkit-scrollbar-thumb { background-color: #000; box-shadow: none; outline: none; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-quantity { display: flex; /* width: 95px; */ border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin: 0; border: none; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-plus { border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-minus { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity button, .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-quantity .itemQuantityContainer { width: 31px !important; border: none !important; background: #fff !important; height: 35px !important; font-size: 1.6rem; }
.headerShop .cartItemsNavSubTotal { padding: 40px 30px 15px 0; width: 100%; }
.headerShop .cartItemsNavSubTotal .totalSumItems:not(.cartActions) { display: flex; justify-content: space-between; align-items: center; }
.headerShop .cartItemsNavSubTotal a.goToCart { border-radius: 30px; border: 2px solid var(--green); background: var(--green); font-size: 100%; height: 45px; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; width: 200px; }
.headerShop .cartItemsNavSubTotal a.goToCheckout { border-radius: 30px; border: 2px solid var(--brown); font-size: 100%; height: 45px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--brown); width: 200px; }
.headerShop .cartItemsNavSubTotal .cartBottomText { padding: 0; font-size: 100%; }
.headerShop .cartItemsNavSubTotal .cartBottomText h4 { margin: 5px 0; font-size: 80%; }
.headerShop .cartItemsNavSubTotal .totalSumItems { font-size: 100%; text-align: center; }
.headerShop .cart .removeAllWrapper { padding-left: 30px; }
.cartItemsNavSubTotal:after { right: 0; border-right: 1px solid #232323; }
.itemsTableWrapper { height: 350px; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { position: relative; left: unset; top: unset; transform: none; max-height: 90px; }
.headerShop .cartItemsTable .cartItem .cartItemPic { width: auto; height: 90px; }
.cartItemsTable .cartItem .itemName { max-width: calc(100% - 90px); margin-right: 15px; }
.cartItemsTable .cartItem span.itemBeforeDiscountPrice:before, .cartItemsTable .cartItem span.finalPrice:before, .price:before { }
.cartItemsTable .cartItem button.deleteBtn.deleteBtnNew { background: transparent; }
.cartItemsTable .cartItem button.deleteBtn.deleteBtnNew svg { opacity: 0; }
.cartItemsTable .cartItem button.deleteBtn.deleteBtnNew::after { content: 'X'; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-family: cursive; font-size: 100%; pointer-events: none; }
.headerShop .cartItemsNavSubTotal a.goToCart:hover, .headerShop .cartItemsNavSubTotal a.goToCart:focus, .headerShop .cartItemsNavSubTotal a.goToCheckout:hover, .headerShop .cartItemsNavSubTotal a.goToCheckout:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.registerFormWrapper.registerPage { background: transparent; max-width: 400px; padding: 0; margin: 60px auto 160px; }
.registerFormWrapper.registerPage #headline { margin: 0; }
.registerFormWrapper.registerPage #headline h1 p { max-width: unset; font-size: 100%; margin: 0; line-height: 1.2; }
.registerFormWrapper.registerPage > p { max-width: 75%; line-height: 1.3; }
.registerFormWrapper.registerPage #register-form fieldset label { font-size: 84%; font-weight: unset; }
.registerFormWrapper.registerPage #register-form fieldset input { border-radius: unset; height: 40px; margin-bottom: 15px; font-size: 80%; background: #fff; border: none; }
.registerFormWrapper.registerPage #register-form fieldset .checkBoxWrapper input { height: 17px; margin-bottom: 2px; background-image: none; outline: 0; border: 0; }
.registerFormWrapper.registerPage #register-form fieldset .checkBoxWrapper input:checked { background-image: url(../../../warehouse/temp/story/checkboxV.svg); }
.registerFormWrapper.registerPage #register-form .normal-form-comment { font-size: 75%; padding: 0; }
.registerFormWrapper.registerPage #register-form .normal-form-submit { width: auto; margin: 0; text-align: center; }
.registerFormWrapper.registerPage #register-form .normal-form-submit input { background: var(--green); border-radius: 30px; border: 2px solid var(--green); font-size: 100%; font-family: var(--mainFont); height: 45px; width: 200px; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin-top: 30px; }
.registerFormWrapper.registerPage #register-form .normal-form-submit input:hover { color: #fff; background: var(--brown); border-color: var(--brown); }
.registerFormWrapper.registerPage.registerThanks a.shopBtn { width: 180px; height: 45px; border-radius: 30px; border: 2px solid var(--green); display: inline-flex !important; align-items: center; justify-content: center; padding: 0; max-width: unset; background: var(--green); }
.registerFormWrapper.registerPage.registerThanks a.shopBtn:hover, .registerFormWrapper.registerPage.registerThanks a.shopBtn:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.headerShopLoginUserLoggedIn { left: -40px; background: #F1E8E1; color: var(--dark); }
.headerShopLoginUserLoggedIn h4 { background: var(--green); padding: 10px 16px; }
.headerShopLoginUserLoggedIn a.userAction { display: flex !important; flex-direction: row-reverse; justify-content: space-between; margin: 0 !important; padding: 5px 15px !important; font-size: 1.9rem; }
.headerShopLoginUserLoggedIn:after { left: 45px; transform: unset; border-bottom-color: var(--green); }
.headerShopLoginUserLoggedIn a.userAction svg { opacity: 0; margin: 0; }
.headerShopLoginUserLoggedIn a.userAction::before { content: ''; position: absolute; left: 15px !important; top: 0px; width: 22px !important; height: 100%; background: url(/warehouse/dynamic/374876.svg); background-repeat: no-repeat; background-position: center; pointer-events: none; background-size: contain; transition: 0.3s all ease; border: none !important; }
.headerShopLoginUserLoggedIn a.userAction.userAccountBtn::before { background-image: url(/warehouse/dynamic/374881.svg); }
.headerShopLoginUserLoggedIn a.userAction.userAccountBtn:hover::before { background-image: url(/warehouse/dynamic/374880.svg); }
.headerShopLoginUserLoggedIn a.userAction.userPassBtn::before { background-image: url(/warehouse/dynamic/377254.svg); }
.headerShopLoginUserLoggedIn a.userAction.userPassBtn:hover::before { background-image: url(/warehouse/dynamic/377253.svg); }
.headerShopLoginUserLoggedIn a.userAction.userOrdersBtn::before { background-image: url(/warehouse/dynamic/377252.svg); }
.headerShopLoginUserLoggedIn a.userAction.userOrdersBtn:hover::before { background-image: url(/warehouse/dynamic/377251.svg); }
.headerShopLoginUserLoggedIn a.userAction::after { border-bottom: 1px solid var(--brown) !important; }
.headerShopLoginUserLoggedIn a.userAction.userActionWishlist:hover::before { background-image: url(/warehouse/dynamic/374875.svg); }
.forgot-password-modal .modal-content { position: relative; width: fit-content; }
.forgot-password-modal .modal-content .modal-body { background: #eee8e0; max-width: 380px; padding: 40px 55px 50px; transition: 0.5s all ease; }
.forgot-password-modal .modal-content .modal-body.showing { opacity: 1; }
.forgot-password-modal .modal-content .modal-body .shopPop-image img { width: 86px; }
.forgot-password-modal .modal-content .modal-body .shopPop-headline { margin: 20px 0 15px; font-size: 150%; color: var(--green); }
.forgot-password-modal .modal-content .modal-body .row { margin: 0; }
.forgot-password-modal .modal-content a.close { position: absolute; top: -45px; left: 50%; transform: translateX(-50%); z-index: 1; border-radius: 50%; border: 1px solid #fff; font-size: 0; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
.forgot-password-modal .modal-content a.close svg { width: 16px; height: 16px; fill: #fff; }
.forgot-password-modal .modal-content .modal-body .row h2.forgotPassTitle { font-size: 3rem; color: var(--green); }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery { margin-top: 10px; }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery .loginFormInput { }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery .loginFormInput input { height: 50px; border-radius: 0; background: #fff; border: none !important; width: 100%; margin: 0 auto 30px; font-size: 1.6rem !important; }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery .shopBtn { width: 145px; max-width: unset; background: transparent; border: 2px solid var(--green); border-radius: 30px; color: var(--green); font-size: 1.9rem; height: 45px; padding: 0; }
.forgot-password-modal .modal-content .modal-body .row h2.successLoginTitle { font-size: 1.9rem; margin-bottom: 10px; }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery .shopBtn.closePop { width: 125px; height: 40px; }

@media(max-width: 1024px) {
    .headerShopLoginUserLoggedIn { left: 10px; }
    .headerShopLoginUserLoggedIn a.userAction { flex-direction: row; }
    .forgot-password-modal .modal-content { width: calc(100% - 64px); }
    .forgot-password-modal .modal-content .modal-body { padding: 40px 20px; }
    span.formAlert { top: -50px; }
    .cartItemsTable .cartItem .itemName { display: inline-flex; flex-direction: column; padding-bottom: 30px; }
    .cartItemsTable .cartItem .cartItemQ.cartItemsCell { order: 2; }
    .cartItemsTable.hasTotalPriceItem .cartItemsCell { order: 1; padding: 5px 0; }
    .headerShop .cartItemsTable .cartItem .cartItemPrice.cartItemPriceTotal.cartItemsCell { display: block !important; position: absolute; bottom: 10px; right: 80px; font-size: 1.7rem; padding: 0; }
    .headerShop .itemsTableWrapper::after { background: none; }
}

/* Checkout Page */
.checkoutPage .checkout-login { background: transparent; }
.checkoutPage .checkout-login .subheadline h2 { font-size: 4rem; }
.checkoutPage .checkout-login #checkoutLogin { position: relative; }
.checkoutPage .checkout-login #checkoutLogin .loginFormInput .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border: none !important; box-shadow: none; background: #fff !important; border-radius: 0 !important; margin-bottom: 15px !important; font-size: 1.9rem; }
.checkoutPage .checkout-login #checkoutLogin input.shopBtn { background: var(--green); border: 2px solid var(--green); border-radius: 30px; width: 200px; padding: 0; height: 45px; position: absolute; bottom: -70px; left: 50%; transform: translateX(-50%); }
.checkoutPage .checkout-login #checkoutLogin input.shopBtn:hover, .checkoutPage .checkout-login #checkoutLogin input.shopBtn:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.checkoutPage .checkout-login .newUser a.shopBtn { background: transparent; border: 2px solid var(--brown); color: var(--brown); border-radius: 30px; width: 200px; padding: 0; height: 45px; display: inline-flex; align-items: center; justify-content: center; }
.checkoutPage .checkout-login .newUser a.shopBtn:focus, .checkoutPage .checkout-login .newUser a.shopBtn:hover { background: var(--brown); color: #fff; }
.checkoutPage .checkout-login .newUser a.checkoutLogin:hover { color: var(--brown); }
.ShopCheckoutPage #SiteGrid { overflow: visible; }
.ShopCheckoutPage #GridContent { display: flex; justify-content: center; }
.ShopCheckoutPage .checkoutPage #headline { width: 100%; font-size: 100%; margin-top: 50px; }
.ShopCheckoutPage .checkoutPage .cartSubTotal { width: auto; max-width: 340px; background: transparent; border: 2px solid var(--green); position: sticky !important; top: 110px; }
.ShopCheckoutPage .checkoutPage .checkoutFormWrapper { background: transparent !important; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { background: var(--green); color: #fff; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper .checkoutTitle h3 svg { fill: #fff; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #fff; border: none; border-radius: unset; }
.ShopCheckoutPage .checkoutPage .deliveryOptionBox { border-color: var(--green); border-radius: 0; }
.ShopCheckoutPage .checkoutPage .deliveryOptionBox.active { background: var(--green); }
.ShopCheckoutPage .checkoutPage .DeliveryDetails { width: 80%; }
.ShopCheckoutPage .checkoutPage .deliveryDetailsTimeTable { display: none }
.ShopCheckoutPage .checkoutPage .deliveryDetailsTimeTable.active { display: block }
.ShopCheckoutPage .checkoutPage .DeliveryDetails .couponButton.shopBtn { padding: 0; background: var(--green); border: 2px solid var(--green); height: 45px; border-radius: 30px; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails .couponButton.shopBtn:hover, .ShopCheckoutPage .checkoutPage .DeliveryDetails .couponButton.shopBtn:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails .normal-form-submit { text-align: left; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails .form-submit { padding: 0; background: var(--green); border: 2px solid var(--green); height: 45px; border-radius: 30px; width: 200px; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails .form-submit:hover, .ShopCheckoutPage .checkoutPage .DeliveryDetails .form-submit:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle { background: var(--green); color: #fff; position: relative; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle h2 { color: #fff; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .cartBottomText p { display: none; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle a.goToCart { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
.ShopCheckoutPage .checkoutPage .cartSubTotal .totalSumItems span:nth-child(2) { font-family: var(--fbspacer); }
#payment-method-cash a#CashButton { max-width: 200px; padding: 0; height: 45px; display: inline-flex; justify-content: center; align-items: center; background: var(--green); border-radius: 30px; border: 2px solid var(--green); }
#payment-method-cash a#CashButton:hover, #payment-method-cash a#CashButton:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.shopThankYouMsg { min-height: 70vh; margin: 0 auto; display: flex; flex-direction: column; align-items: center; padding: 0 1; justify-content: center; }
.shopThankYouMsg #headline { position: relative; }
.shopThankYouMsg #headline::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background-image: url(/warehouse/dynamic/376852.svg); width: 78px; height: 36px; background-repeat: no-repeat; background-size: cover; transition: 0.6s all 0.2s; }
.shopThankYouMsg #text1 { margin: 0; max-width: 100%; width: 100%; }
.shopThankYouMsg a.shopBtn { max-width: 200px; padding: 0; height: 45px; display: inline-flex !important; justify-content: center; align-items: center; background: var(--green); border-radius: 30px; border: 2px solid var(--green); }
.shopThankYouMsg a.shopBtn:hover, .shopThankYouMsg a.shopBtn:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .CheckoutItems .itemsTableWrapperCheckout::after { bottom: -9px; z-index: -1; height: 50px; background: linear-gradient(0deg, rgba(246,246,246,1) 2%, rgba(255,255,255,0) 100%); }


/* Shopping Cart */
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; max-width: 1170px; margin: 30px auto 70px; }
.shopLayout.cartPage #headline { margin: 0 0 30px auto; }
.shopLayout.cartPage .cartItemsTable { width: 800px; }
.shopLayout.cartPage .cartWrapper { width: 100%; display: flex; flex-direction: row-reverse; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: transparent; border: 2px var(--brown); border-style: solid none; font-size: 2.2rem; font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemName { width: 52%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { padding: 14px 20px; text-align: right; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemPrice { width: 15%; }
.shopLayout.cartPage .cartItemsTable .cartItemName { font-size: 86%; width: 52%; }
.shopLayout.cartPage .cartItemsTable .items { background: transparent; }
.shopLayout.cartPage .cartItemsTable .cartItemPrice { width: 15%; }
.shopLayout.cartPage .cartItemsTable .cartItemQ { width: 17%; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity { border: none; border-radius: 7px; flex-direction: row-reverse; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity button { border: none; width: 30px; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity .itemQuantityContainer { border: none; font-size: 70%; }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic { border: none; width: auto; background: transparent; }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic img { position: relative; left: unset; top: unset; transform: none; max-width: 70px; max-height: 90px; }
.shopLayout.cartPage .cartItemsTable .cartItemDelete { padding-left: 0 !important; }
.shopLayout.cartPage .cartWrapper .cartSubTotal { background: transparent; border: 2px solid var(--brown); color: var(--dark); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { background: transparent; padding: 10px 20px 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 2.2rem; font-weight: unset; color: #000; padding: 0px 0 10px; border-bottom: 2px solid var(--brown); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .itemsInCart { font-size: 1.6rem; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subtotal { font-size: 1.9rem; padding: 10px 20px 15px; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice { font-size: 2rem; font-weight: unset; padding: 15px 20px 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice .price { font-size: 2.8rem; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice span:not(.price) { font-size: 2.2rem; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout { background: var(--green); border-radius: 30px; border: 2px solid var(--green); height: 45px; width: 200px; display: inline-flex; justify-content: center; align-items: center; padding: 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout:hover, .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout:focus { background: var(--brown); color: #fff; border-color: var(--brown); }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity .item-plus { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity .item-minus { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.shopLayout.cartPage .cartItemsTable .cartItemPrice .itemBeforeDiscountPrice { font-family: var(--fbspacer); font-size: 2.4rem; }
.shopLayout.cartPage .cartItemsTable .cartItemTotal.cartItemsCell.price { font-family: var(--fbspacer); font-size: 2.4rem; }
.cartItemsTable .cartItem:not(:last-child):after { border-bottom: 1px solid var(--brown); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { text-align: center; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:nth-child(4) { text-align: right; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:nth-child(4) span:first-child { max-width: 70%; display: flex; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { display: none; }

.cartBottomText { display: none; }
.cartTotalOffers { padding: 15px 30px 0; float: left; }

@media(max-width: 1024px) {
    .shopLayout.cartPage .cartWrapper { flex-direction: column; }
    .shopLayout.cartPage .cartItemsTable { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity span.itemQuantityContainerMobile { border: none; }
    .shopLayout.cartPage .cartItemsTable .cartItemName { width: 100%; display: flex; }
    .shopLayout.cartPage .cartItemsTable .cartItem .itemName { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItemPrice { width: auto; }
    .shopLayout .mobile-subTotal { top: 88px; padding: 10px 15px; min-height: unset; display: flex; align-items: center; justify-content: space-between; background: var(--brown); z-index: 100; }
    .shopLayout .mobile-subTotal a.goToCheckout.shopBtn { width: 80px; height: 30px; font-size: 1.6rem; }
    .shopLayout .mobile-subTotal .totalSumItems { position: relative; width: auto; padding: 0; top: unset; /* color: #fff; */ transform: none; }
    .ShopCheckoutPage .checkoutPage .DeliveryDetails { width: 100%; }
}

/* Favourites */
.userProfile { max-width: 800px; margin-top: 0; width: 100%; }
.wishListPage .userProfile #headline { background: transparent; height: auto; padding: 10px 15px 40px; margin: 0; text-align: center; }
.userProfile #headline h1 svg { display: none; }
.userProfile .registerFormWrapper { background: transparent; max-width: 1070px; padding: 0px 15px; margin-bottom: 100px; }
.userProfile .registerFormWrapper .itemsList { margin: 0; display: flex; flex-wrap: wrap; }
.userProfile .registerFormWrapper .itemsList .catalogItemBox { padding: 0 7px; margin-bottom: 14px; }
.wishListPage .userProfile .noItemsYet h2 { font-size: 2.6rem; }
.wishListPage .userProfile .noItemsYet a.shopBtn { height: 45px; display: inline-flex; border: 2px solid var(--green); justify-content: center; align-items: center; border-radius: 30px; background: var( --green); padding: 0; font-size: 2rem; margin-top: 30px; }
.wishListPage .userProfile .noItemsYet a.shopBtn:hover, .shopLayout.wishListPage .noItemsYet a.shopBtn:focus { background: var(--brown); color: #fff; border-color: var(--brown); }
.wishListPage .catalogItemBox { padding: 0 7px; margin-bottom: 15px; }
.wishListPage .catalogItemBox a.item-image { padding-bottom: 0; /* max-height: 322px; */ }
.wishListPage .catalogItemBox a.item-text { height: auto; position: absolute; color: var(--dark); left: 0; bottom: 0; display: inline-flex; justify-content: space-between; padding: 10px 15px 10px 10px; align-items: flex-start; background-color: transparent; flex-direction: column; }
.wishListPage .catalogItemBox a.item-text h3.itemTitle { height: auto; font-size: 1.6rem; max-width: 100%; margin: 0; min-height: unset; }
.wishListPage .catalogItemBox a.item-text .item-text-top { min-height: 40px; }
.wishListPage .catalogItemBox a.item-text .item-price { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; }
.wishListPage .catalogItemBox a.item-text span.finalPrice { font-size: 1.6rem; margin: 0; font-family: var(--fbspacer); }
.wishListPage .catalogItemBox a.item-text span.hasDiscount { font-size: 1.6rem; font-family: var(--fbspacer); margin: 0; margin-left: 15px; }
.wishListPage .catalogItemBox .productLabel.wishlist { top: 15px; right: 15px; }

.loggedInUser.profileSideBar h4 { background: transparent; color: var(--dark); padding: 15px 20px; margin-bottom: 0; border-bottom: 2px solid var(--brown); }
.loggedInUser.profileSideBar a { background: transparent; border-bottom: 2px solid var(--brown); margin-bottom: 0; color: var(--dark); padding: 15px 10px 15px 20px; position: relative; }
.loggedInUser.profileSideBar a.active { background: transparent; color: var(--brown); }
.loggedInUser.profileSideBar a:hover { color: var(--brown); background: transparent; }
.loggedInUser.profileSideBar a svg { opacity: 0; margin-left: 15px; position: relative; }
.loggedInUser.profileSideBar a::before { content: ''; position: absolute; right: 10px; top: 13px; width: 28px; height: 28px; z-index: 1; background-repeat: no-repeat; background-position: center; pointer-events: none; background-size: cover; }
.loggedInUser.profileSideBar a.userAccount::before { background-image: url(/warehouse/dynamic/374881.svg); }
.loggedInUser.profileSideBar a[href="/0/UpdatePassword"]::before { background-image: url(/warehouse/dynamic/377254.svg); }
.loggedInUser.profileSideBar a[href="/0/OrdersHistory"]::before { background-image: url(/warehouse/dynamic/377252.svg); }
.loggedInUser.profileSideBar a.userActionWishlist::before { background-image: url(/warehouse/dynamic/374876.svg); }
.loggedInUser.profileSideBar a.userAccount:hover::before, .loggedInUser.profileSideBar a.userAccount.active::before { background-image: url(/warehouse/dynamic/374880.svg); }
.loggedInUser.profileSideBar a[href="/0/UpdatePassword"]:hover::before, .loggedInUser.profileSideBar a[href="/0/UpdatePassword"].active::before { background-image: url(/warehouse/dynamic/377253.svg); }
.loggedInUser.profileSideBar a[href="/0/OrdersHistory"]:hover::before, .loggedInUser.profileSideBar a[href="/0/OrdersHistory"].active::before { background-image: url(/warehouse/dynamic/377251.svg); }
.loggedInUser.profileSideBar a.userActionWishlist:hover::before, .loggedInUser.profileSideBar a.userActionWishlist.active::before { background-image: url(/warehouse/dynamic/374875.svg); }

.shopLayout { display: flex; flex-direction: row-reverse; margin-top: 50px; justify-content: center; }
.userProfile #headline { direction: rtl; background: transparent; border-bottom: 2px solid var(--brown); height: auto; padding: 20px 15px; display: flex; flex-direction: column; }
.userProfile .registerFormWrapper { margin-top: 15px; }
.userProfile .registerFormWrapper .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #fff; border: none; border-radius: 0; height: 50px; font-size: 1.6rem; }
.userProfile .registerFormWrapper fieldset label { font-size: 1.9rem; }
.userProfile .registerFormWrapper input.form-submit { background: var(--green); border: 2px solid var(--green); border-radius: 30px; width: 200px; padding: 0; height: 45px; }
.userProfile .registerFormWrapper .normal-form-submit { width: auto; display: flex; float: unset; justify-content: center; }
.userProfile .registerFormWrapper .formMsgs { position: relative; display: block !important; bottom: 0; margin: 0 auto; width: 100%; left: unset; right: unset; transform: none; text-align: center; }
.userProfile .registerFormWrapper input.form-submit:hover, .userProfile .registerFormWrapper input.form-submit:focus { background: var(--brown); color: #fff; border-color: var(--brown); }

.cartWrapper.ordersWrapper.userProfile { margin-top: 0; }
.cartWrapper.ordersWrapper.userProfile .orderItem { background: transparent; padding: 20px; }
.cartWrapper.ordersWrapper.userProfile .topOrderItem::after { border-bottom: 2px solid var(--brown); }
.shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span { font-size: 1.9rem; }
.shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-size: 2.4rem; margin-bottom: 5px; }
.cartWrapper.ordersWrapper.userProfile .orderItem .orderItemImg { background: transparent; max-width: 70px; max-height: 100px; }
.shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions a { width: 200px; height: 45px; border: 2px solid var(--green); background-color: var(--green); border-radius: 30px; color: #fff; font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions a:hover, .shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions a:focus { background-color: var(--brown); border-color: var(--brown); }
.shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions button { width: 200px; height: 45px; border: 2px solid var(--brown); background-color: transparent; border-radius: 30px; color: var(--brown); font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions button:hover, .shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions button:focus { background: var(--brown); border-color: var(--brown); color: #fff; }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails { background: transparent; padding: 20px; }
.shopLayout.orderHistory.singleOrderPage .order-items { background: transparent; padding: 20px; }
.shopLayout.orderHistory.singleOrderPage .orderMoreDetails { background: transparent; padding: 20px; }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail { margin-bottom: 10px; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem:first-child:before { border-top: 2px solid var(--brown); }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem::after { border-bottom: 2px solid var(--brown); }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem .cartItemName { display: flex; width: 100%; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem .cartItemName .variationWrapper { display: flex; font-size: 1.5rem; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem .cartItemName .variationWrapper .itemName { margin-right: 0; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem { font-size: 1.9rem; }
.cartItemsTable.orders button.loadMoreOrders { min-width: 200px; height: 45px; border: 2px solid var(--green); background-color: var(--green); border-radius: 30px; color: #fff; font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.cartItemsTable.orders button.loadMoreOrders:hover { background-color: var(--brown); border-color: var(--brown); }
.order-delivery-details .subheadline, .order-billing-details .subheadline { border-bottom: 2px solid var(--brown); }

.shopLayout.checkoutPage { display: block; }

.ShopRelatedPage:has(div#payment-method-cash) #GridContent { margin: 100px auto; }

@media(max-width: 1024px) {
    .wishListPage .registerFormWrapper { padding: 0; }
    .wishListPage .userProfile { margin-top: 0px; }
    .wishListPage .userProfile #headline { text-align: center; padding: 30px 15px 20px; }
    .wishListPage .userProfile .noItemsYet h2 { font-size: 2.4rem; }
    .userLogin { padding: 30px 10px; }
    .headerShop .cartItemsNavSubTotal .totalSumItems.cartActions { margin-top: 30px; }
    .headerShopLogin { width: calc(100% - 30px); }
    .headerShop .cartItemsTable { padding-left: 0; max-height: 100%; }
    .headerShop .cartItemsTable .cartItem .item-quantity, .headerShop .cartItemsTable .cartItem .itemBeforeDiscountPrice { font-size: 1.6rem; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-quantity .itemQuantityContainer { padding: 0; }
    .cartItemsNavSubTotal:after { right: 15px; }
    .wishListPage .userProfile .registerFormWrapper .itemsList .catalogItemBox { width: 50%; padding: 0px 2px; margin-bottom: 5px; }
    .wishListPage .catalogItemBox a.item-image { /* max-height: 235px; */ }
    .wishListPage .catalogItemBox a.item-text { padding: 10px 10px 10px 5px; }
    .wishListPage .catalogItemBox a.item-text .item-text-top { max-width: 100%; }
    .wishListPage .catalogItemBox a.item-text h3.itemTitle { font-size: 1.4rem; max-width: 100%; }
    .wishListPage .catalogItemBox a.item-text .item-price { display: inline-flex; justify-content: flex-end; }
    .wishListPage .catalogItemBox a.item-text span.finalPrice { font-size: 1.5rem; }

    .shopLayout.orderHistory { padding: 0 15px; }
    .shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-size: 100%; }
    .shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span { text-align: right; font-size: 90%; }
    .shopLayout.orderHistory .cartItemsTable .cartItemName.cartItemsCell.orderID { padding-right: 0; }

    .ShopCheckoutPage .checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { position: relative !important; top: 0 !important; }
    .ShopCheckoutPage .checkoutPage #headline { margin-top: 0; }
    .ShopCheckoutPage .checkoutPage .checkoutBtnMobile button { padding: 0; background: var(--green); border: 2px solid var(--green); height: 45px; border-radius: 30px; width: 200px; }
    .ShopCheckoutPage .checkoutPage .checkoutBtnMobile .normal-form-submit { text-align: center; }

    .ShopRelatedPage:has(div#payment-method-cash) #GridContent { margin: 40px auto; }
}

/* Home Gallery */
#home-gallery { margin-top: 100px; }
#home-gallery .gallery-caption { top: 20px; width: calc(100% - 40px); text-align: center; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; color: var(--green); }
#home-gallery .gallery-caption .gallery-text > div { font-size: clamp(5.2rem, -0.936rem + 8.2vw, 11.2rem); font-family: var(--marine); white-space: normal; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { background: transparent; display: flex; justify-content: center; align-items: center; width: 205px; height: 60px; border: 2px solid var(--brown); border-radius: 40px; font-size: 2.2rem; margin-top: 30px; color: var(--brown); padding-left: 55px; position: relative; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover, #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:focus { background: transparent; color: var(--brown); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { content: ''; position: absolute; left: 45px; top: 50%; background-image: url(/warehouse/dynamic/374888.svg); width: 40px; height: 18px; background-repeat: no-repeat; background-position: center; transform: translateY(-50%); background-size: 100%; transition: 0.2s all ease; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover::after { left: 30px; }
#home-gallery .opacity-layer, #home-gallery:not(.video-slider) button.controlSlider { display: none; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 40px; }
#home-gallery ol.flex-control-nav.flex-control-paging li { margin: 0 8px; }
#home-gallery ol.flex-control-nav.flex-control-paging li a { background: #fff; }
#home-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { background: var(--green); }
#home-gallery .scroll-down { width: auto; font-size: 100%; bottom: 90px; right: 40px; animation: unset !important; }
#home-gallery .scroll-down button { background: transparent; border: none; position: relative; }
#home-gallery .scroll-down button::after { content: ''; position: absolute; left: 50%; bottom: -30px; transform: translateX(-50%) rotate(-90deg); width: 50px; height: 20px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/374939.svg); pointer-events: none; transition: 0.25s all ease; }
#home-gallery .scroll-down button img { width: 8px; min-width: 8px; transition: 0.25s all ease; height: 75px; object-position: top; }
#home-gallery .scroll-down button:hover img { transform: translateY(10px); }
#home-gallery .scroll-down button:hover::after { width: 30px; bottom: -40px; transition: 0.15s all ease; }
#home-gallery .slider-bg.stellar-bg { background-position: bottom; background-attachment: unset; }

@media(max-width: 1024px) {
    #home-gallery { margin-top: 90px; }
    #home-gallery .slider-bg.stellar-bg { /* margin-top: 35px; */ }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { width: 135px; height: 45px; margin-top: 20px; font-size: 1.6rem; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { width: 28px; height: 12px; left: 30px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover::after,
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:focus::after { left: 20px; }
    #home-gallery ol.flex-control-nav.flex-control-paging li { margin: 0 7px; }
    #home-gallery ol.flex-control-nav.flex-control-paging li a { width: 11px; height: 11px; }
    #home-gallery .scroll-down { bottom: 60px; right: 20px; }
    #home-gallery .scroll-down button img { opacity: 0; }
    #home-gallery .scroll-down button::after { width: 35px; height: 40px; background-position: center; background-size: 100%; background-image: url(/warehouse/dynamic/386229.svg); }
    #home-gallery .scroll-down button::before { content: ''; position: absolute; left: 50%; bottom: -38px; transform: translateX(-50%); width: 30px; height: 30px; background: var(--green); border-radius: 50%; pointer-events: none; z-index: -1; }
}

/* Home Page half-circles grid-row */
.home-page .section.half-circle .grid-row { margin: 0 0 160px; }
.section.half-circle .grid-row:nth-child(odd) { direction: ltr !important; }
.section.half-circle .grid-row:nth-child(even) { direction: rtl !important; }
.section.half-circle.right-first .grid-row:nth-child(odd) { direction: rtl !important; }
.section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box, .section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box img { border-radius: 600px 0 0 600px; }
.section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box, .section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box .box-image-animation, .section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box img { border-radius: 600px 0 0 600px; }
.section.half-circle .grid-row:nth-child(odd) .flexslider-box, .section.half-circle .grid-row:nth-child(odd) .flexslider-box .box-image-animation, .section.half-circle .grid-row:nth-child(odd) .flexslider-box img { border-radius: 0 600px 600px 0; -webkit-mask-image: -webkit-radial-gradient(white, black); -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-border-radius: 0 600px 600px 0; }
.section.half-circle .grid-row:nth-child(even) .flexslider-box, .section.half-circle .grid-row:nth-child(even) .flexslider-box .box-image-animation, .section.half-circle .grid-row:nth-child(even) .flexslider-box img { border-radius: 600px 0 0 600px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-border-radius: 600px 0 0 600px; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.section.half-circle .grid-row .flexslider-box { width: 48%; }
.section.half-circle .grid-row .flexslider-box img { transform: scale(1.3); }
.section.half-circle .grid-row .grid-row-cell-text { width: 52%; }
.section.half-circle .grid-row .grid-row-cell-text .grid-row-text { width: 70%; max-width: 500px; width: 100%; padding: 0; margin: 0; }
.section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2 { transform: translateX(70px); }
.section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2::after { content: ''; position: absolute; bottom: -26px; right: 0; width: 50px; background: var(--brown); height: 2px; }
.section.half-circle .grid-row .grid-row-cell-text .grid-row-text h4 { font-size: 2rem; }

@media(max-width: 1024px) {
    .home-page .section.half-circle .grid-row { margin: 0 0 45px; }
    .section.half-circle .grid-row:nth-child(even) .flexslider-box { padding-right: 0; padding-left: 15px; }
}

/* Home Page category boxes */
.section.category-boxes { margin: 110px 0 310px; }
.section.category-boxes .grid-boxes { max-width: 100%; margin: 0 auto; padding: 0; direction: ltr; display: block; }
.section.category-boxes .grid-boxes .owl-stage-outer .owl-stage { height: auto; display: flex; }
.section.category-boxes .section-title { margin-bottom: 80px; padding-bottom: 15px; position: relative; }
.section.category-boxes .section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var( --brown); height: 2px; }
.section.category-boxes .grid-boxes .grid-category-box { direction: rtl; width: 23vw; margin: 0 15px; padding: 15px 15px 20px; height: auto; background: #fff; }
.section.category-boxes .grid-boxes .grid-category-box a.box-image-animation { outline: none !important; }
.section.category-boxes .grid-boxes .grid-category-box img { transition: 0.5s all ease; }
.section.category-boxes .grid-boxes .grid-category-box:hover img { border-radius: 400px 400px 0 0; }
.section.category-boxes .grid-boxes .grid-category-box .box-image-animation:hover img { transform: unset; }
.owl-carousel .owl-nav div { top: unset; bottom: -90px; font-size: 0; transform: translateX(-50%); right: unset; left: calc(50% + 36px); }
.owl-carousel .owl-nav .owl-prev { left: calc(50% - 36px); }
.owl-carousel .owl-nav div::after { width: 54px; height: 54px; }
.owl-carousel .owl-nav .owl-prev::after { background-image: url(/warehouse/dynamic/374937.svg); }
.owl-carousel .owl-nav .owl-next::after { background-image: url(/warehouse/dynamic/374938.svg); }

@media(max-width: 1024px) {
    .section.category-boxes { margin: 30px 0 120px; }
    .section.category-boxes .section-title { margin-bottom: 25px; padding-bottom: 10px; }
    .section.category-boxes .grid-boxes .grid-category-box { width: 75vw; margin: 0 7px; padding: 10px 10px 15px; }
    .section.category-boxes .grid-boxes .grid-category-box .grid-box-title h3 { font-size: 2.2rem; margin: 0; }
    .section.category-boxes .grid-boxes .grid-category-box .grid-box-image { margin-bottom: 15px; }
    .owl-carousel .owl-nav div { bottom: -75px; }
    .owl-carousel .owl-nav div::after { width: 45px; height: 45px; }
}

/* Home Page GSAP Image */
.section.image-with-text .gridTextImgContainer { background: #fff; }
.section.image-with-text img { max-height: calc(var(--app-height) - 98px); object-fit: cover; }
.section.image-with-text .grid-text-content { width: 100%; padding: 0; }
.section.image-with-text .grid-text-content p { font-size: 20rem; text-transform: uppercase; line-height: 1.1; }

@media(max-width: 1024px) {
    .section.image-with-text .grid-text-content { left: 25px; transform: none; top: 25px; }
    .section.image-with-text img { max-height: 530px; }
    .section.image-with-text .grid-text-content p { font-size: 6.4rem; text-align: left; }
}

/* Home Page Recommended */
.section.recommended { margin: 120px auto 220px; overflow: visible; max-width: min(1340px, 85%); max-width: 100%; }
.section.recommended .grid-boxes { margin: 0; }
.section.recommended .section-title { margin-bottom: 0; }
.section.recommended .section-title h2 { margin-bottom: 50px; padding-bottom: 15px; }
.section.recommended .section-title h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.section.recommended .owl-item .item { padding: 0; }
.section.recommended .owl-item .item .catalogItemBox.ecommerceItemBox { padding: 0 2px; margin-bottom: 0; }
.section.recommended .owl-item .item .catalogItemBox.ecommerceItemBox a.item-image { padding-bottom: 150%; padding-bottom: 0; }
.catalogItemBox a.item-image img:not(.secImg), .catalogCategoryBox a.catalogCategoryBoxImage img:not(.secImg) { position: relative; top: unset; left: unset; transform: none; width: 100%; /* height: 100%; */ object-fit: cover; }
.catalogItemBox a.item-image img, .catalogCategoryBox a.catalogCategoryBoxImage img { width: 100%; }
.section.recommended .owl-item { /* height: 388px; */ /* width: 273.167px !important; */ }
.section.recommended .owl-item .catalogItemBoxInner a.item-image { /* height: calc(100% - 90px); */ }
.section.recommended .owl-item *:not(.hasTextLabel, .hasTextLabel span) { height: 100%; }
.section.recommended .owl-item a.item-text { height: auto; position: absolute; color: var(--dark); left: 0; bottom: 0; display: inline-flex; flex-direction: column; padding: 20px 30px; align-items: flex-end; background-color: transparent; }
.section.recommended .owl-item a.item-text h3.itemTitle { height: auto; font-size: 1.6rem; line-height: 1.25; max-width: 100%; margin: 0 0 0 auto; min-height: unset; }
.section.recommended .owl-item a.item-text .item-text-top { min-height: 40px; flex-grow: 1; }
.section.recommended .owl-item a.item-text span.finalPrice { font-size: 1.6rem; margin: 0; font-family: var(--fbspacer); display: inline-flex; align-items: flex-end; line-height: 0.5 }
.catalogItemBox .wishlist { padding: 0; top: 30px; right: 25px; height: auto !important; }
.catalogItemBox .productLabel.wishlist button.wishListBtn { padding: 0; border-radius: 50%; display: inline-flex; width: 20px; height: 20px; justify-content: center; align-items: center; }
.catalogItemBox .wishlist .wishListBtn svg { opacity: 0; }
.catalogItemBox .wishlist .wishListBtn::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 18px; height: 18px; background-image: url(/warehouse/dynamic/375250.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; pointer-events: none; transition: 0.3s all ease; }
.catalogItemBox .wishlist .wishListBtn.active::after, .catalogItemBox .wishlist .wishListBtn:hover::after { background-image: url(/warehouse/dynamic/376357.svg); }

@media(max-width: 1024px) {
    .section.recommended { margin: 30px 0 120px; max-width: 100%; }
    .section.recommended .owl-stage-outer .owl-stage { height: auto; display: flex; /* max-height: 400px; */ }
    .section.recommended .owl-item .item { width: 77vw; /* max-height: 400px; */ }
    .section.recommended .owl-item a.item-text { padding: 10px 15px 10px 10px; }
    .section.recommended .owl-item a.item-text h3.itemTitle { font-size: 1.6rem; }
    .section.recommended .owl-item a.item-text .item-text-top { /* max-width: 80%; */ }
    .catalogItemBox .wishlist { top: 20px; right: 20px; }
}

/* Contact Page */
.contact .MainContent { margin: 60px auto 45px; }
.contact .MainContent #headline { font-size: clamp(4.4rem, 2.9rem + 2.1vw, 5.4rem); margin-bottom: 0; }
.contact .MainContent #headline h1 { font-size: 100%; margin-bottom: 40px; padding-bottom: 15px; }
.contact .MainContent #headline h1::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.contact .MainContent #text1 ul { display: flex; padding: 0; justify-content: center; align-items: flex-start; list-style: none; max-width: 540px; margin: 0 auto; }
.contact .MainContent #text1 ul li { display: inline-flex; flex-direction: column; align-items: center; width: 33.33%; font-family: var(--marine), var(--fbspacer); font-size: 1.9rem; }
.contact .MainContent #text1 ul li:last-child { font-size: 100%; line-height: 1.2; }
.contact .MainContent #text1 ul li img { margin-bottom: 10px; }
.contact .MainContent #text1 ul li a:hover { color: var(--brown); }

@media(max-width: 1024px) {
    .contact .MainContent { margin: 20px auto 0; }
    .contact .MainContent #headline h1 { padding-bottom: 10px; }
    .contact .MainContent #text1 ul { display: flex; flex-direction: column; align-items: center; }
    .contact .MainContent #text1 ul li { margin-bottom: 25px; width: 100%; }
    .contact .MainContent #text1 ul li img { margin: 0 0 10px; }
}

/* About Page */
.about #galleryview { max-width: unset; margin: 0; }
.about #ContentRegularModule .MainContent { max-width: 850px; margin: 60px auto; width: calc(100% - 30px); }
.about #ContentRegularModule #text1 { max-width: 100%; }
.about #ContentRegularModule #subheadline h2 { font-size: clamp(4.4rem, 2.9rem + 2.1vw, 5.4rem); margin-bottom: 30px; padding-bottom: 15px; font-family: var(--fbspacer); }
.about #ContentRegularModule #subheadline h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.about #ContentRegularModule .gallery-container { display: flex; flex-direction: column; width: 100%; }
.about #ContentRegularModule .gallery-container .gallery-cubes { margin: 0 -7px 60px; }
.about #ContentRegularModule .gallery-container .gallery-cubes::before, .about #ContentRegularModule .gallery-cubes::after { display: none; }
.about #ContentRegularModule .gallery-container .gallery-cubes > div { width: 33.33%; padding: 7px; }
.gallery-cubes .image-link-container .image-link-inner { color: #fff; background: transparent; border: 2px solid; }
.gallery-cubes .image-link-container .image-link-inner .plus-sign { font-size: 180%; font-family: 'FontAwesome'; }
.modal #modal-project-close { position: relative; }
.modal #modal-project-close::after { content: ''; position: absolute; left: 50%; top: 50%; background-image: url(/warehouse/dynamic/376754.svg); background-position: center; background-repeat: no-repeat; height: 34px; width: 34px; transform: translate(-50%,-50%); background-size: 100%; pointer-events: none; }
.modal #modal-project-close i { opacity: 0; }
.flexslider.modal-slider a.flex-next::before, .flexslider.modal-slider a.flex-prev::before { display: none; }
.flexslider.modal-slider a.flex-prev::after { content: ''; position: absolute; left: 50%; top: 50%; background-image: url(/warehouse/dynamic/376752.svg); background-position: center; background-repeat: no-repeat; height: 54px; width: 54px; transform: translate(-50%,-50%); background-size: 100%; pointer-events: none; }
.flexslider.modal-slider a.flex-next::after { content: ''; position: absolute; left: 50%; top: 50%; background-image: url(/warehouse/dynamic/376753.svg); background-position: center; background-repeat: no-repeat; height: 54px; width: 54px; transform: translate(-50%,-50%); background-size: 100%; pointer-events: none; }

@media(max-width: 1024px) {
    .about #ContentRegularModule .MainContent { margin: 25px auto; }
    .about #ContentRegularModule #subheadline h2 { margin-bottom: 15px; padding-bottom: 10px; }
    #text1 h2, #text2 h2 { margin-bottom: 15px; padding-bottom: 10px; }
    #text1 p, #text2 p, #text1 li, #text2 li { font-size: 1.6rem; }
    #text1 img, #text2 img { margin: 20px 0; }
    .about #ContentRegularModule .gallery-container .gallery-cubes { margin: 0 -6px 40px; }
    .about #ContentRegularModule .gallery-container .gallery-cubes > div { width: 50%; padding: 3px; }
    .flexslider.modal-slider a.flex-next::after, .flexslider.modal-slider a.flex-prev::after { width: 44px; height: 44px; }
    .flexslider:hover .flex-next { right: 20px; }
    .flexslider:hover .flex-prev { left: 20px; }
}

/* Sustainability Page */
.sustainability .section.half-circle { margin: 220px 0; }
.section.white-cubes { max-width: 1170px; }
.section.white-cubes .section-title { margin-bottom: 10px; }
.section.white-cubes .section-title h2 { margin-bottom: 30px; padding-bottom: 15px; }
.section.white-cubes .section-title h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
#LobbyModule .section.white-cubes .grid-boxes, .section.white-cubes .grid-boxes { padding: 0; display: flex; margin: 0 auto; gap: 30px; justify-content: center; }
#LobbyModule .section.white-cubes .grid-boxes .grid-box, .section.white-cubes .grid-boxes .grid-box { margin: 0; font-size: 100%; background: #fff; padding: 50px 20px 50px; display: flex; flex-direction: column; transition: 0.5s all; align-items: center; }
#LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-image, .section.white-cubes .grid-boxes .grid-box .grid-box-image { max-width: 300px; display: inline-flex; border-radius: 50%; transition: all 0.5s; }
.section.white-cubes .grid-boxes .grid-box .grid-box-image img { border-radius: 50%; }
#LobbyModule .section.white-cubes .grid-boxes .grid-box .box-image-animation:hover img, .section.white-cubes .grid-boxes .grid-box .box-image-animation:hover img { transform: unset; }
#LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-title h3, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3 { font-size: 3.8rem; margin: 10px 0 5px; position: relative; }
.section.white-cubes .grid-boxes .grid-box .grid-box-title h3::before, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3::after { content: ''; position: absolute; left: calc(100% + 10px); top: 50%; background: var(--green); width: 38px; height: 2px; pointer-events: none; }
.section.white-cubes .grid-boxes .grid-box .grid-box-title h3::before { left: unset; right: calc(100% + 10px); }
.section.white-cubes .grid-boxes .grid-box .grid-box-fulltext { position: relative; top: unset; left: unset; transform: none; overflow: hidden; transition: all 0.5s; height: 0; }
.section.white-cubes .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.6rem; line-height: 1.4; }
.section.horizontal-section { margin: 0 0 150px; padding: 0; }
.section.horizontal-section .grid-text-content { margin: 0; max-width: unset; width: 100%; padding: 0; display: inline-flex; flex-direction: column; }
.section.horizontal-section .grid-text-content > div { display: inline-flex; }
.section.horizontal-section .grid-text-content p { font-size: clamp(4.2rem, -10.798rem + 19.554vw, 15.6rem); color: var(--green); padding: 0 20px; white-space: nowrap; line-height: 0.8; margin-top: 0; font-family: var(--marine); }
.section.horizontal-section .grid-text-content .top p:nth-child(even), .section.horizontal-section .grid-text-content .bottom p:nth-child(odd) { font-weight: 700; }
.section.horizontal-section .grid-text-content .top { margin-bottom: 70px; will-change: tranform; }
.section.tips-section { padding: 0 20px; margin: 100px auto 30px; }
.section.tips-section .section-title { margin-bottom: 0; }
.section.tips-section .section-title h2 { margin-bottom: 35px; padding-bottom: 15px; }
.section.tips-section .section-title h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.section.tips-section .grid-rows { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: 1fr; gap: 15px; }
.section.tips-section .grid-rows::before, .section.tips-section .grid-rows::after { display: none; }
.section.tips-section .grid-rows .grid-row { display: flex; align-items: center; background: #fff; flex-direction: column; }
.section.tips-section .grid-rows .grid-row > div { width: 100%; }
.section.tips-section .grid-rows .grid-row .flexslider-box { height: 60%; pointer-events: none; }
.section.tips-section .grid-rows .grid-row .flexslider-box .not-visible { opacity: 0; }
.section.tips-section .grid-rows .grid-row .flexslider-box .grid-row-image-container { transition: 0.4s all; }
.section.tips-section .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(1) { position: absolute; height: 100%; width: 100%; max-width: 100%; }
.section.tips-section .grid-rows .grid-row .flexslider-box .grid-row-image-container img { object-fit: cover; height: 100%; }
.section.tips-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav { display: none; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text { height: 40%; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; height: 100%; text-align: center; padding: 15px 20px 120px; display: inline-flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2, .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.9rem; margin-bottom: 0; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-weight: 600; color: var(--green); order: 2; position: absolute; bottom: 74px; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { order: 1; line-height: 1.25; margin-bottom: 15px; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin: 0; order: 3; position: absolute; bottom: 20px; width: 85px; height: 30px; background: var(--black); border: none; color: #fff; font-family: var(--marine); font-size: 1.3rem; padding: 0 10px 0 0; transition: 0.3s all ease; justify-content: right; cursor: pointer; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade.clicked { color: transparent; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade::before { content: 'Swap it'; pointer-events: none; position: absolute; opacity: 0; transition: 0.3s all ease; color: #fff; left: 10px; top: 50%; width: auto; transform: translateY(-50%); }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade::after { background-image: unset; background-color: #7bc6a9; width: 30px; height: 100%; border-radius: 50%; left: 0px; transition: 0.3s all ease; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade.clicked::before { opacity: 1; }
.section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade.clicked::after { left: calc(100% - 30px); }
.section.tips-section + .grid-text-section { margin-bottom: 110px; }
.section.tips-section + .grid-text-section .section-title h2 { font-size: 2rem; }
.section.seperator-image { overflow: hidden; }
.section.seperator-image img { margin-top: 0 !important; }
.section.economy-text-desktop { margin: 110px auto 70px; max-width: 780px; width: calc(100% - 30px); }
.section.economy-text-desktop .section-title h2 { margin-bottom: 30px; padding-bottom: 15px; }
.section.economy-text-desktop .section-title h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.section.economy-text-desktop .grid-text-content { width: 100%; padding: 0; }
.section.economy-text-desktop .grid-text-content p { line-height: 1.44; }
.section.economy-image-desktop { height: 100%; max-width: 800px; margin: 0 auto; }
.section.economy-image-desktop .image-section-data { height: 100%; position: relative; overflow: visible; }
.section.economy-image-desktop .image-section-data img { margin-top: 0 !important; }
.section.economy-mobile-text { display: none; }

@media(min-width: 1025px) {
    #LobbyModule .section.white-cubes .grid-boxes .grid-box:hover .grid-box-image, .section.white-cubes .grid-boxes .grid-box:hover .grid-box-image { max-width: 200px; }
    .section.white-cubes .grid-boxes .grid-box:hover .grid-box-fulltext { height: 150px; transition: all 0.5s; }
    #LobbyModule .section.white-cubes .grid-boxes .grid-box:hover, .section.white-cubes .grid-boxes .grid-box:hover { padding: 15px 20px 30px; }
    .section.white-cubes .grid-boxes .grid-box .read-more { display: none; }
}

@media(max-width: 1024px) {
    .sustainability .section.half-circle { margin: 50px 0; }
    .section.half-circle .grid-row { display: flex !important; flex-direction: column; align-items: center; }
    .section.half-circle .grid-row .flexslider-box { width: 100%; }
    .section.half-circle .grid-row .grid-row-cell-text { width: 100%; }
    .section.half-circle .grid-row .grid-row-cell-text .grid-row-text { margin-top: 20px; padding: 0 15px; }
    .section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2 { transform: none; margin-bottom: 20px; }
    .section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2::after { bottom: -10px; }
    .section.half-circle .grid-row .flexslider-box { padding-right: 15px; }
    .section.half-circle.right-first .grid-row:nth-child(odd) .flexslider-box { padding-left: 15px; padding-right: 0; }
    .section.white-cubes { margin: -25px auto 10px; }
    #LobbyModule .section.white-cubes .grid-boxes, .section.white-cubes .grid-boxes { display: flex; flex-direction: column; align-items: center; padding: 0 24px; gap: 20px; }
    #LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-image, .section.white-cubes .grid-boxes .grid-box .grid-box-image { max-width: 155px; }
    #LobbyModule .section.white-cubes .grid-boxes .grid-box, .section.white-cubes .grid-boxes .grid-box { padding: 15px 0 40px; }
    #LobbyModule .section.white-cubes .grid-boxes .grid-box.open .grid-box-image, .section.white-cubes .grid-boxes .grid-box.open .grid-box-image { max-width: 155px; }
    .section.white-cubes .grid-boxes .grid-box.open .grid-box-fulltext { height: 150px; }
    .section.white-cubes .grid-boxes .grid-box .grid-box-fulltext { padding: 0 25px; }
    .section.white-cubes .grid-boxes .grid-box .read-more { position: absolute; bottom: 0; font-size: 1.6rem; color: var(--black); width: calc(100% - 50px); border-top: 2px solid var(--brown); padding: 10px 0; z-index: 1; background: inherit; }
    .section.white-cubes .grid-boxes .grid-box .read-more::after { content: ''; position: absolute; left: 30%; top: 50%; transform: translate(50%,-50%); background-image: url(/warehouse/dynamic/375507.svg); background-repeat: no-repeat; width: 16px; height: 16px; background-size: 95%; background-position: center; transition: 0.2s all; }
    .section.white-cubes .grid-boxes .grid-box.open .read-more::after { background-image: url(/warehouse/dynamic/375506.svg); }
    #LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-title h3, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3 { margin: 0px 0 10px; font-size: 3.2rem; }
    .section.white-cubes .grid-boxes .grid-box .grid-box-title h3::before, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3::after { display: none; }
    .section.horizontal-section { padding: 0; margin: 0 0 50px; }
    .section.horizontal-section .grid-text-content .top { margin-bottom: 25px; }
    .section.tips-section { padding: 0; margin: 50px auto; }
    .section.tips-section .section-title h2 { margin-bottom: 25px; padding-bottom: 10px; line-height: 1.05; max-width: 260px; }
    .section.tips-section .grid-rows { display: flex; flex-wrap: nowrap; overflow-x: scroll; padding: 0 15px; scroll-snap-type: x mandatory; }
    .section.tips-section .grid-rows .grid-row { min-width: 75vw; min-height: 450px; scroll-snap-align: center; }
    .section.tips-section .grid-rows .grid-row .flexslider-box { height: 60%; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text { height: 40%; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2, .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.6rem; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 15px 15px 40px; margin: 0; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { bottom: 25px; width: 80px; height: 25px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade::after { width: 25px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade.clicked::after { left: calc(100% - 25px); }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade::before { padding-bottom: 0px; }
    .section.seperator-image { overflow: hidden; }
    .section.economy-text-desktop { margin: 40px auto 70px; }
    .section.economy-text-desktop .section-title { margin-bottom: 0; }
    .section.economy-text-desktop .section-title h2 { margin-bottom: 15px; padding-bottom: 10px; }
    .section.economy-mobile-text { display: block; }
    .section.economy-image-desktop { overflow: visible; }
    .section.economy-image-desktop .image-section-data { width: 100%; margin: 0 auto; max-width: 252px; }
    .section.economy-image-desktop .image-section-data .rotating-line-green, .section.economy-image-desktop .image-section-data .rotating-line-blue { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/376917.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 270px; height: 270px; pointer-events: none; transition: transform 0.7s; }
    .section.economy-image-desktop .image-section-data .rotating-line-blue { height: 330px; width: 330px; background-image: url(/warehouse/dynamic/376916.svg); }
    .section.economy-mobile-text .grid-boxes { padding: 50px 60px 0 !important; }
    .section.economy-mobile-text .grid-boxes .slick-prev.slick-arrow,
    .section.economy-mobile-text .grid-boxes .slick-next.slick-arrow { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); z-index: 5; border: 0; width: 45px; height: 32px; padding: 0; background: transparent; }
    .section.economy-mobile-text .grid-boxes .slick-prev.slick-arrow .prev-arrow,
    .section.economy-mobile-text .grid-boxes .slick-next.slick-arrow .next-arrow { background-image: url(/warehouse/dynamic/375340.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
    .section.economy-mobile-text .grid-boxes .slick-next.slick-arrow .next-arrow { left: 0; right: unset; background-image: url(/warehouse/dynamic/375341.svg); background-size: 100%; }
    .section.economy-mobile-text .grid-boxes .slick-next.slick-arrow { right: 15px; left: unset; }
    .section.economy-mobile-text .grid-box { font-size: 100% !important; margin: 0 !important; }
    .section.economy-mobile-text .grid-box .grid-box-image { display: none; }
    .section.economy-mobile-text .grid-box .grid-box-title h3 { font-size: 3.6rem !important; margin: 0; }
    .section.economy-mobile-text .grid-box .grid-box-title h3 a { color: var(--green); text-transform: uppercase; font-weight: 700; }
    .section.economy-mobile-text .grid-box .grid-box-subtitle { font-size: 3.5rem; color: var(--dark); font-weight: 700; margin-bottom: 5px; }
    .section.economy-mobile-text .grid-box .grid-box-fulltext p { font-size: 1.9rem; }
}

/* FAQ Page */
.categories-strip { background: transparent; color: #000; margin-top: 40px; }
.categories-strip .menu-tags-list > ul li:first-child { display: none; }
.categories-strip .menu-tags-list > ul li { background: transparent; border: 2px solid var(--green); border-radius: 25px; width: 165px; height: 45px; padding: 0; margin: 0 5px; transition: 0.3s all ease; }
.categories-strip .menu-tags-list > ul li.active, .faq .categories-strip .menu-tags-list > ul li:hover { background: var(--green); color: #fff; }
.categories-strip .menu-tags-list > ul li a { width: 100%; height: 100%; display: inline-flex; justify-content: center; align-items: center; white-space: nowrap; }
#ContentFaqModule { max-width: 890px; margin: 40px auto 80px; width: calc(100% - 30px); }
#ContentFaqModule #faqview .faq-item { margin: 10px 0 !important; border-radius: 0; border: none; background: #ebe4d4; }
#ContentFaqModule #faqview .faq-item .faq-headline { background: transparent; font-size: 2.4rem; padding: 17px 25px; transition: 0.6s all; }
#ContentFaqModule #faqview .faq-item .faq-headline::after, #ContentFaqModule #faqview .faq-item .faq-headline::before { content: ''; position: absolute; left: 30px; top: 50%; transform: translateY(-50%) rotate(90deg); width: 2px; height: 18px; background: var(--green); transition: 0.3s all; }
#ContentFaqModule #faqview .faq-item .faq-headline::before { transform: translateY(-9px) rotate(0deg); }
#ContentFaqModule #faqview .faq-item .faq-body { background: #ebe4d4; }
#ContentFaqModule #faqview .faq-item .faq-body > div { padding: 0px 25px 25px; max-width: 90%; }
#ContentFaqModule #faqview .faq-item .faq-body > div p { font-size: 1.9rem; line-height: 1.3; color: var(--dark); }
#ContentFaqModule #faqview .faq-item .faq-headline i { display: none; }
#ContentFaqModule #faqview .faq-item .faq-headline.open::after { transform: translateY(-50%) rotate(45deg); }
#ContentFaqModule #faqview .faq-item .faq-headline.open::before { transform: translateY(-9px) rotate(-45deg); }

@media (max-width: 1024px) {
    #ContentFaqModule { margin: 0px auto 25px; }
    #ContentFaqModule #faqview .faq-item .faq-headline { font-size: 1.9rem; padding: 19px 15px; }
    #ContentFaqModule #faqview .faq-item .faq-headline::after, #ContentFaqModule #faqview .faq-item .faq-headline::before { left: 20px; }
    #ContentFaqModule #faqview .faq-item .faq-body > div p { font-size: 1.6rem; }
    #ContentFaqModule #faqview .faq-item .faq-body > div { padding: 0px 15px 15px; }
    .categories-strip { margin-top: 25px; }
    .categories-strip .mobile-strip { display: none; }
    .categories-strip .hidden-xs { display: flex !important; overflow-x: scroll; width: 100%; flex-wrap: nowrap; padding: 0 0px 10px 10px; }
    .categories-strip .hidden-xs::-webkit-scrollbar { display: none; }
    .categories-strip ul li { margin-bottom: 5px; min-width: 165px; }
    .categories-strip ul li:not(:last-child)::after { margin: 0 5px; }
    .categories-strip ul li a::after { display: none; }
}

/* Products Lobby */
.catalog-page:not(.CatalogItemPage) #CatalogModule { padding: 0; }
#CatalogModule .mainCatalogPage.showSideFilters { display: flex; justify-content: space-between; position: relative; padding: 70px 0; flex-wrap: wrap; }
#CatalogModule .mainCatalogPage.showSideFilters .filtersList:not(.side-filters) { width: 100%; text-align: left; margin: 0; margin-bottom: 10px; }
#CatalogModule .filters-box button.filters-title.active { background: none; }
#CatalogModule .mainCatalogPage.showSideFilters .filters-box .filters-list-wrapper.active { border: none; }
#CatalogModule .showSideFilters .filtersList.side-filters .filters-box { border-top: 2px solid var(--brown); }
#CatalogModule .showSideFilters .filtersList.side-filters .filters-box:last-of-type { border-bottom: 2px solid var(--brown); }
#CatalogModule .side-filters .filters-box button.filters-title { background: none; display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 2rem; }
#CatalogModule .side-filters .filters-box button.filters-title:after { left: 0; content: ""; width: 14px; height: 10px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; transform: rotate(180deg); }
#CatalogModule .side-filters .filters-box button.filters-title.active::after { transform: rotate(0deg); }
#CatalogModule .side-filters .filters-box ul.filter-list { text-align: start; padding: 0px 0 12px 0; display: flex; flex-direction: column; overflow-x: hidden; }
#CatalogModule .side-filters .filters-box ul.filter-list li { display: inline-flex; position: relative; }
#CatalogModule .side-filters .filters-box ul.filter-list li.not-available { display: none; }
#CatalogModule .side-filters .filters-box ul.filter-list label { font-weight: unset; font-size: 1.9rem; margin: 0 30px 10px 0; }
#CatalogModule .side-filters .filter-list-item input { opacity: 0; height: 18px; width: 100%; cursor: pointer; z-index: 5; margin: 0 0 0 10px; outline: none; position: absolute; }
#CatalogModule .side-filters .filter-list-item .radioBtn { position: absolute; top: 0; right: 0; height: 18px; width: 18px; background: #fff; border-radius: 50%; pointer-events: none; }
#CatalogModule .side-filters .filter-list-item .radioBtn::after { top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; content: "\f00c"; font-family: 'FontAwesome'; opacity: 0; position: absolute; font-size: 12px; color: var(--green); }
#CatalogModule .side-filters .filter-list-item input:checked ~ span.radioBtn::after { opacity: 1; }
#CatalogModule .filters-box.priceSort { margin: 0; }
#CatalogModule .filters-box.priceSort button.filters-title { padding: 0; background: none; font-size: 2.4rem; }
#CatalogModule .filters-box.priceSort button.filters-title:after { content: ''; display: inline-block; vertical-align: middle !important; margin-right: 10px; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/375584.svg); background-repeat: no-repeat; background-position: center; background-color: #fff; border-radius: 50%; }
#CatalogModule .filters-box.priceSort .filters-list-wrapper { min-width: 160px; left: 0; z-index: 2; }
#CatalogModule .filters-box.priceSort ul.filter-list { background-color: #fff; padding: 10px 15px; margin: 0; min-width: 160px; border: none; }
#CatalogModule .filters-box.priceSort ul.filter-list .filter-list-item { padding: 5px 0; font-size: 1.6rem; text-align: right; border: none; }
#CatalogModule .filters-box.priceSort ul.filter-list .filter-list-item a:hover, #CatalogModule .filters-box.priceSort ul.filter-list .filter-list-item a:focus { color: #000; }
#CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters { margin: 0 0 20px; padding-right: 15px; height: 100%; position: relative; }
#CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters::before { content: 'סינון לפי'; display: block; background: url('/warehouse/dynamic/376683.svg'); background-size: 30px 30px; background-repeat: no-repeat; background-position: right center; padding-right: 40px; font-size: 2.4rem; pointer-events: none; line-height: 30px; position: absolute; top: -40px; }
#CatalogModule .mainCatalogPage.showSideFilters .itemsList { display: flex; flex-wrap: wrap; margin: 0; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox { padding: 3px 7px; margin-bottom: 15px; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox .catalogItemBoxInner { display: flex; flex-direction: column; justify-content: center; align-items: center; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox .item-image { padding-bottom: 0; /* max-height: 310px; */ }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text { height: auto; position: absolute; color: var(--dark); left: 0; bottom: 0; display: inline-flex; justify-content: space-between; padding: 10px 15px 5px 10px; align-items: flex-start; flex-direction: column; background-color: transparent; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text h3.itemTitle { height: auto; font-size: 1.5rem; max-width: 100%; margin: 0; min-height: unset; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text .item-text-top { min-height: 35px; max-width: 100%; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text .item-price { display: flex; align-items: center; justify-content: space-between; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text span.finalPrice { font-size: 1.6rem; line-height: 1.3; margin: 0; margin-left: 10px; font-family: var(--fbspacer); }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text span.hasDiscount { font-size: 1.6rem; line-height: 1.3; font-family: var(--fbspacer); float: right; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox .productLabel.wishlist { top: 15px; right: 15px; }
.productLabelWrapper { opacity: 1 !important; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 10px; display: flex; align-items: flex-end; gap: 10px; justify-content: flex-end; flex-direction: column-reverse; }
.section.recommended .owl-item .item .catalogItemBox.ecommerceItemBox .productLabelWrapper { align-items: flex-start; }
.productLabel.offer, .outOfStockLabel.hasTextLabel, .productLabel[class*="collection"] { background: var(--brown); font-size: 1.3rem; border-radius: 50%; width: 68px; height: 68px !important; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 5px; top: unset; right: unset !important; left: unset; position: relative; }
.outOfStockLabel.hasTextLabel { transform: none; background: #ababab; }
#CatalogModule .mainCatalogPage .catalogLoadMoreBtn button { margin-top: 50px; }
#CatalogModule .mainCatalogPage .catalogLoadMoreBtn .loadMoreItems { background: var(--green); border: 2px solid var(--green); width: 155px; height: 45px; border-radius: 30px; padding: 0; transition: 0.4s all ease; }
#CatalogModule .mainCatalogPage .catalogLoadMoreBtn .loadMoreItems:hover { background: var(--brown); border: 2px solid var(--brown); }
.catalogItemBox a.item-text span.finalPrice span:nth-child(2) { display: none; }
#CatalogCollectionView #headline { display: none; }

@media (max-width: 1024px) {
    #CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters::before { content: none; }
    #CatalogModule .mainCatalogPage.showSideFilters .mobileFiltersBtns { display: flex !important; justify-content: space-between; margin: 0; }
    #CatalogModule .mainCatalogPage.showSideFilters .mobileFiltersBtns button.showFiltersBtn { width: auto; border: none; font-size: 2.4rem; padding: 0; position: relative; }
    #CatalogModule .mainCatalogPage .filters-box.priceSort button.filters-title { font-size: 2.4rem; }
    #CatalogModule .filters-box.priceSort .filters-list-wrapper { top: 10px; }
    #CatalogModule .mainCatalogPage.showSideFilters .filtersList:not(.side-filters) { width: 50%; padding-left: 15px; margin-bottom: 0; position: absolute; }
    #CatalogModule .mainCatalogPage.showSideFilters { display: flex; flex-direction: row-reverse; padding: 25px 0 50px; }
    .catalog-page:not(.CatalogItemPage) .catalogContainer { padding: 0; }
    #CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters { width: 50%; }
    #CatalogModule .mainCatalogPage.showSideFilters .mobileFiltersBtns button.showFiltersBtn::before { right: 0; top: 0; background: url(/warehouse/dynamic/375583.svg); content: ''; display: inline-block; vertical-align: middle !important; margin-left: 10px; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center; background-color: #fff; border-radius: 50%; }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox { width: 50%; padding: 0 2px; margin-bottom: 4px; }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox .item-image { /* max-height: 240px; */ }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text h3.itemTitle { font-size: 1.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text span.finalPrice { font-size: 1.4rem; }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text { padding: 5px 10px 5px 5px; }
    #CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text .item-text-top { max-width: 100%; }
    .catalogItemBox .wishlist .wishListBtn::after { /* width: 14px; */ /* height: 14px; */ background-size: 100%; }
    .productLabel.offer-2310, .outOfStockLabel.hasTextLabel { font-size: 1.2rem; width: 58px !important; height: 58px !important; }
    .SearchResults .productLabelWrapper.hasManyLabels > div, .wishListPage .productLabelWrapper.hasManyLabels > div, #CatalogCategoryPage .productLabelWrapper.hasManyLabels > div { width: 45px; height: 45px !important; font-size: 1.1rem; }
    .productLabelWrapper.hasManyLabels .productLabel.collection-7866[data-collection-group="1547"] { width: auto; max-width: 76%; height: auto !important; }
    #CatalogCategoryPage .productLabelWrapper.hasManyLabels > div.productLabel.collection-7866 { width: auto; height: auto !important; }
    #headerCatalogSideFilter .filters-title { display: inline-flex; background: none; padding: 0; font-size: 1.9rem; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
    #headerCatalogSideFilter { background: #eee8e0; overflow-y: auto; }
    #headerCatalogSideFilter .SideTitleWrapper h2 { font-size: 2.6rem; font-weight: 700; display: none; }
    #headerCatalogSideFilter .desktop-filters-list { padding-top: 0; }
    #headerCatalogSideFilterInner { padding: 0 18px; }
    #headerCatalogSideFilter .SideTitleWrapper { padding: 30px 18px; }
    #headerCatalogSideFilter .filter-list label { font-weight: normal; margin: 0 30px 0 0; vertical-align: middle; }
    #headerCatalogSideFilter .filter-list input[type="checkbox"] { margin: 0; vertical-align: middle; position: absolute; width: 100%; opacity: 0; }
    #headerCatalogSideFilter .filter-list .radioBtn { position: absolute; top: 10px; right: 0; height: 18px; width: 18px; background: #fff; border-radius: 50%; pointer-events: none; }
    #headerCatalogSideFilter .filter-list .radioBtn::after { top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; content: "\f00c"; font-family: 'FontAwesome'; opacity: 0; position: absolute; font-size: 12px; color: var(--green); }
    #headerCatalogSideFilter .filter-list input[type="checkbox"]:checked ~ span.radioBtn::after { opacity: 1; }
    #headerCatalogSideFilter .desktop-filters-list .filters-box::after { content: none; }
    #headerCatalogSideFilter .filter-list { margin: 0; font-size: 1.4rem; }
    #headerCatalogSideFilter .filter-list li { padding: 10px 0 5px; position: relative; }
    #headerCatalogSideFilter .desktop-filters-list .filters-box { padding: 15px 0; border-bottom: 2px solid var(--brown); }
    #headerCatalogSideFilter .SideTitleWrapper button::before { background: url(/warehouse/dynamic/375583.svg); content: 'סינון לפי'; display: inline-flex; height: auto; padding-right: 30px; background-size: 20px 20px; background-repeat: no-repeat; background-position: right; justify-content: flex-end; align-items: center; white-space: nowrap; }
    #headerCatalogSideFilter .SideTitleWrapper button { width: auto; height: auto; padding: 0; }
    #headerCatalogSideFilter .SideTitleWrapper button svg { display: none; }
    #headerCatalogSideFilter .SideTitleWrapper { display: flex; align-items: center; justify-content: space-between; background: #eee8e0; }
    #headerCatalogSideFilter .filters-title::before { left: 0; content: ""; width: 14px; height: 10px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; transform: rotate(180deg); }
    #headerCatalogSideFilter .filters-title.active::before { transform: rotate(0deg); }
    #headerCatalogSideFilter .filters-title::after { display: none !important; }
}

/* Product Page */
.CatalogItemPage .catalogContainer { width: 100%; padding: 0; }
.CatalogItemPage .itemsList.relatedItemsCarousel { margin: 0; }
.CatalogItemPage .itemsList.relatedItemsCarousel .swiper-wrapper:not(.overFourSwiper) { justify-content: center; }
.CatalogItemPage .itemsList.relatedItemsCarousel .catalogItemBox { width: 100%; padding: 0 3px; direction: rtl; margin: 0; height: auto; max-height: 400px; }
.CatalogItemPage .itemsList.relatedItemsCarousel .catalogItemBox .catalogItemBoxInner { height: 100%; direction: rtl; }
.CatalogItemPage .itemsList.relatedItemsCarousel .catalogItemBox a.item-image { padding-bottom: 0; height: 100%; }
.CatalogItemPage .itemsList .swiper-button-prev, .itemsList .swiper-button-next { top: unset; bottom: -90px; transform: translateX(-50%); width: 54px; height: 54px; }
.CatalogItemPage .itemsList .swiper-button-prev { left: calc(50% - 36px); }
.CatalogItemPage .itemsList .swiper-button-next { left: calc(50% + 36px); right: unset; }
.CatalogItemPage .itemsList .swiper-button-prev::before, .CatalogItemPage .itemsList .swiper-button-next::before { background-image: url(/warehouse/dynamic/374938.svg); content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; pointer-events: none; background-size: 100%; }
.CatalogItemPage .itemsList .swiper-button-prev::after, .CatalogItemPage .itemsList .swiper-button-next::after { display: none; }
.CatalogItemPage .itemsList .swiper-button-prev::before { background-image: url(/warehouse/dynamic/374937.svg); }
.CatalogItemPage .itemsList .catalogItemBox { padding: 0 !important; }
.CatalogItemPage .itemsList.relatedItemsCarousel { max-width: 100%; margin: 0 auto; padding: 0; direction: ltr; display: block; overflow: visible; }
.CatalogItemPage .itemsList.relatedItemsCarousel .owl-stage { height: auto; display: flex; }
.CatalogItemPage .itemsList .catalogItemBox a.item-text { height: 90px; position: absolute; color: var(--dark); left: 0; bottom: 0; display: inline-flex; justify-content: space-between; padding: 20px 30px 20px 15px; align-items: flex-start; flex-direction: column; background-color: transparent; }
.CatalogItemPage .itemsList .catalogItemBox a.item-text h3.itemTitle { height: auto; font-size: 1.6rem; max-width: 100%; line-height: 1.25; margin: 0 0 0 auto; min-height: unset; }
.CatalogItemPage .itemsList .catalogItemBox a.item-text .item-text-top { min-height: unset; flex-grow: 1; }
.CatalogItemPage #CatalogModule .itemsList .catalogItemBox a.item-text span.finalPrice { font-size: 1.6rem; line-height: 0.5; margin: 0; font-family: var(--fbspacer); display: inline-flex; align-items: flex-end; flex-direction: row-reverse; }
.CatalogItemPage #CatalogModule .itemsList .catalogItemBox a.item-text span.hasDiscount { font-size: 1.6rem; float: right; margin: 0; margin-left: 20px; line-height: 1.7; font-family: var(--fbspacer); }
.CatalogItemPage .itemsList.relatedItemsCarousel::before, .CatalogItemPage .itemsList.relatedItemsCarousel::after { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout { margin: 0 auto; padding: 100px 0 90px; max-width: 890px; float: unset; width: calc(100% - 30px); display: flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title { background: #ebe4d4 !important; margin-bottom: 10px !important; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title .catalog-fields-tab-text { padding: 0 75px 20px; font-size: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title .catalog-fields-tab-text .custom-field { margin-top: 10px; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tabs { display: flex; flex-direction: column; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(1) { order: 2; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(2) { order: 3; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(3) { order: 1; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(4) { order: 4; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(5) { order: 5; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(6) { order: 6; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button { background: inherit; padding: 16px 75px; font-size: 2.4rem; position: relative; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button::after,
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button::before { content: ''; position: absolute; left: 30px; top: 50%; transform: translateY(-50%) rotate(90deg); width: 2px; height: 18px; background: var(--green); transition: 0.3s all; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button::before { transform: translateY(-9px) rotate(0deg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title.active button::after { transform: translateY(-50%) rotate(45deg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title.active button::before { transform: translateY(-9px) rotate(-45deg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title::before { content: ''; position: absolute; right: 10px; top: 6px; height: 44px; width: 44px; z-index: 1; background-image: url(/warehouse/dynamic/376206.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; pointer-events: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(2)::before { background-image: url(/warehouse/dynamic/376207.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(3)::before { background-image: url(/warehouse/dynamic/376204.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(4)::before { background-image: url(/warehouse/dynamic/376205.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(5)::before { background-image: url(/warehouse/dynamic/376210.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title:nth-child(6)::before { background-image: url(/warehouse/dynamic/376208.svg); }
.CatalogItemPage .catalogContainer { padding: 0; }
.CatalogItemPage #CatalogModule { padding: 0; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper { margin: 0 auto; max-width: min(1340px, 85%); overflow: hidden; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems { padding: 0; margin: 70px 0px 170px; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItemsTitle h2 { background: transparent; font-size: clamp(4.4rem, 2.9rem + 2.1vw, 5.4rem); position: relative; display: inline-block; max-width: 100%; width: 100%; margin: 0 auto 50px; padding-bottom: 15px; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItemsTitle::after { display: none; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItemsTitle h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems { margin: 0 0 100px; }
.CatalogItemPage .catalogContainer #CatalogModule { padding: 40px 0 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1300px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper::after { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages { padding: 0; width: 52%; display: flex; flex-direction: row-reverse; height: 74vh; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent { padding: 0; width: 43%; display: flex; flex-direction: column; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { font-size: 4rem; position: relative; padding-bottom: 0px; margin-bottom: 0; order: 1; max-width: 90%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline { order: 2; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline h2 { font-size: 2.4rem; margin: 10px 0 0; }

.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #catalogText p { font-size: 1.9rem; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations { display: flex; margin: 20px -10px 0; flex-wrap: wrap; order: 8; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper { padding: 0 10px; margin-bottom: 20px; width: 50%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper select { width: 100%; font-size: 1.6rem; padding: 9px 10px; border-radius: 10px; border: none; outline: none; position: relative; background: #fff; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper h3 { font-size: 1.9rem; margin: 0 0 5px; font-weight: 700; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; text-align: center; margin-top: 40px; max-width: 80%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img { display: inline-flex; flex-direction: column; align-items: center; font-size: 75%; margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img img { margin-bottom: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity { width: fit-content; margin: 5px 0px 20px; order: 9; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button { width: 31px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button svg { width: 14px; height: 14px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span { border: none; background: #fff; height: 35px; font-size: 1.6rem; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice { font-size: 4rem; font-weight: 700; font-family: var(--fbspacer); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions { border: none; padding: 0; margin: 20px 0 0; position: unset; order: 11; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn { width: 185px; height: 45px; background: var(--green); border: none !important; border-radius: 30px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn:hover, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn:focus { background: var(--brown); color: #fff; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline h1 { font-size: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity .item-plus { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity .item-minus { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-makat { color: #202028; font-size: 1.6rem; order: 3; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap { margin: 20px 0; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap .custom-field { display: inline-flex; flex-direction: column; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap .custom-field .custom-field-title { font-size: 1.9rem; margin-bottom: 5px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap .custom-field span:last-child { font-size: 1.6rem; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap #customField4532 span:last-child { line-height: 1.5; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap { width: 100%; display: flex; flex-wrap: wrap; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap button { border: none; margin: 0 0 20px 18px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap button .custom-field-title { font-size: 1.2rem; font-weight: unset; color: var(--green); white-space: nowrap; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap::-webkit-scrollbar { height: 6px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap::-webkit-scrollbar-track { background: #fff; box-shadow: none; border-radius: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap::-webkit-scrollbar-thumb { border-radius: 10px; background-color: var(--green); box-shadow: none; outline: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { position: absolute; left: -40px; top: 10px; margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button { background: transparent; border: none; margin-left: 0px; padding: 0; width: 35px; height: 30px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button svg, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button i { opacity: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/375250.svg); height: 18px; background-position: center; width: 20px; background-repeat: no-repeat; background-size: 100%; transition: 0.2s all; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn.active::after { background-image: url(/warehouse/dynamic/376357.svg); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button.openShareBox::after { background-image: url(/warehouse/dynamic/376209.svg); height: 22px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap .custom-field:first-child { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .comments { order: 5; font-size: 1.6rem; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) { order: 4; margin-bottom: 15px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details { order: 6; display: inline-flex; flex-direction: column-reverse; margin-top: 25px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections { order: 6; margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price { order: 10; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection { display: inline-flex; flex-direction: column; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection span:first-child { font-weight: 700; font-size: 1.9rem; margin-bottom: 5px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection span:last-child { font-size: 1.6rem; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper .select-box::after { content: ''; position: absolute; left: 0px; top: 10px; background-image: url(/warehouse/dynamic/375582.svg); width: 30px; height: 20px; z-index: 1; background-repeat: no-repeat; background-position: center; pointer-events: none; background-color: #fff; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper .select-box { position: relative; /* overflow: hidden; */ }
.CatalogItemPage .itemContent .item-variations .wrapper .select-box span.error { top: -20px; font-size: 80%; left: 0px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs { padding: 0; margin: 0; right: unset; height: 100%; top: unset; bottom: unset; left: unset; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large { width: calc(100% - 115px); margin-top: 0; margin-right: auto; margin-left: 0; height: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item { cursor: grab; padding: 0; border: unset; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large > img { width: 100%; height: 100%; transition: 0.3s all ease; opacity: 0; pointer-events: none; position: absolute; top: 50%; left: 50%; z-index: 1; object-fit: contain; background-color: #fff; transform: translate(-50%,-50%); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large > img.active { opacity: 1; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev,
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next,
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-scrollbar { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large::after { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs::after { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper { flex-direction: column; overflow-y: scroll; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper .swiper-slide { max-height: 100px; cursor: grab; margin: 0 0 10px; border: unset; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper .swiper-slide.active { border: 1px solid var(--brown); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper .swiper-slide .item-inner-thumb { height: 100%; padding: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper::-webkit-scrollbar { width: 0px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper::-webkit-scrollbar-track,
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .swiper-wrapper::-webkit-scrollbar-thumb { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .gallery-progress { align-self: stretch; background-color: #fff; border-radius: 3px; display: block; /* overflow: hidden; */ width: 3px; position: absolute; pointer-events: none; left: -20px; top: 0; height: 100%; z-index: 1; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .gallery-progress .progress-bar-thumb { background-color: var(--green); display: block; max-height: 100%; transition: .3s ease; width: 100%; border-radius: 3px; position: absolute; width: 5px; left: 50%; transform: translateX(-50%); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image { position: absolute; right: 15px; bottom: 12px; direction: rtl; display: flex; align-items: center; z-index: 10; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text { font-size: 1.6rem; font-weight: 700; margin-left: 70px; position: relative; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text::after { content: ''; position: absolute; left: -53px; top: 50%; background-image: url(/warehouse/dynamic/374888.svg); width: 34px; height: 14px; background-repeat: no-repeat; background-position: center; transform: translateY(-50%); background-size: 100%; transition: 0.2s all ease; pointer-events: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn { width: 96px; height: 32px; background: var(--black); color: #fff; border-radius: 32px; font-size: 1.5rem; padding: 0 15px 0 0; display: inline-flex; transition: 0.3s all ease; cursor: pointer; align-items: center; position: relative; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn.clicked { color: transparent; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn::before { content: 'Swap it'; pointer-events: none; position: absolute; opacity: 0; transition: 0.3s all ease; color: #fff; left: 15px; top: 50%; width: auto; transform: translateY(-50%); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn::after { content: ''; position: absolute; background-image: unset; background-color: #7bc6a9; width: 32px; height: 100%; border-radius: 50%; left: 0px; transition: 0.3s all ease; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn.clicked::before { opacity: 1; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn.clicked::after { left: calc(100% - 32px); }
.CatalogItemPage .catalogContainer #CatalogModule .backBtnWrapper { max-width: 1300px; margin: 0 auto; }
.modal:not(.gallery-cubes-modal) .modal-content { position: relative; width: fit-content; overflow: unset; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body { /* max-width: 450px; */ background: #eee8e0 !important; width: 100% !important; /* padding: 50px 30px 70px; */ transition: 0.5s all ease; opacity: 0; max-width: 100%; max-height: 600px; height: 600px; padding: 50px; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body.showing { opacity: 1; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body.textmode h2 { margin-bottom: 20px; padding-bottom: 10px; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body.textmode h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.CatalogItemPage .modal:not(.gallery-cubes-modal) .modal-content .modal-body .shopPop-image img { width: 86px; }
.CatalogItemPage .modal:not(.gallery-cubes-modal) .modal-content .modal-body .shopPop-headline { margin: 20px 0 15px; font-size: 170%; color: var(--green); }
.CatalogItemPage .modal:not(.gallery-cubes-modal) .modal-content .modal-body .row { margin: 0; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body p { font-size: 2rem; }
.modal:not(.gallery-cubes-modal) .modal-content a.close { position: absolute; right: 15px; top: 15px; z-index: 1; border-radius: 50%; border: 1px solid var(--green); font-size: 0; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
.modal:not(.gallery-cubes-modal) .modal-content a.close svg { width: 16px; height: 16px; fill: var(--green); }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body.textmode { opacity: 1; }
.modal:not(.gallery-cubes-modal) .modal-content { width: 600px; max-width: 100%; }
.modal:not(.gallery-cubes-modal) .modal-content .modal-body img { max-height: 700px; height: 100%; width: 100%; }
.modal-header { /* max-width: 450px; */ max-width: 100%; margin: 0 auto; text-align: right !important; z-index: 2; position: relative; }
.modal-header #modal-project-close { /* transform: translate(-10px, 60px); */ transform: translate(-10px, 45px); border-radius: 50%; width: 30px; height: 30px; }
.modal-header #modal-project-close span { opacity: 0; }
.modal .modal-header #modal-project-close::after { background-image: url(/warehouse/dynamic/384900.svg); }
.CatalogItemPage #CatalogItemView .allShareButtons.shareOpen { top: 40px; }
.CatalogItemPage #CatalogItemView .allShareButtons { top: 0; left: -5px; }

@media (min-width: 1025px) {
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item { opacity: 1 !important; cursor: grab; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages img { position: relative; top: unset; left: unset; transform: unset; margin-top: 0; width: 100%; height: 100%; object-fit: cover; }
}

@media (max-width: 1024px) {

    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-list .item-inner-thumb { padding-bottom: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-list .item-inner-thumb img { position: relative; top: unset; left: unset; transform: none; max-height: 100px; width: 100px; object-fit: cover; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-list .item.slick-slide { margin: 6px 0; border: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-list .item.slick-slide::after { border: 1px solid var(--green); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-arrow { display: none !important; }
    /*.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item.slick-slide { border: none; padding-bottom: 72vh; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item.slick-slide img { object-fit: cover; width: 100%; }*/
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .slick-arrow { display: none !important; }
    .CatalogItemPage .catalogContainer #CatalogModule { padding: 0; }
    .CatalogItemPage .itemsList .swiper-button-prev { left: calc(50% - 30px); }
    .CatalogItemPage .itemsList .swiper-button-next { left: calc(50% + 30px); }
    .CatalogItemPage .itemsList .catalogItemBox { width: 75vw !important; }
    .CatalogItemPage .itemsList.relatedItemsCarousel .catalogItemBox { max-height: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper { display: flex; flex-wrap: nowrap; flex-direction: column; width: 100%; align-items: center; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent { width: calc(100% - 30px); margin-top: 20px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages { width: 100%; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large { width: 100%; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap { display: flex; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item { height: 0; padding-bottom: 65vh; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item img { object-fit: cover; width: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next { display: flex; width: 45px; height: 45px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev::after,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev::before,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url(/warehouse/dynamic/374938.svg); background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev::before { background-image: url(/warehouse/dynamic/374937.svg); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image { bottom: 20px; }
    /*.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .slick-arrow { display: block !important; border: none; background: transparent; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); padding: 0; z-index: 20; color: #ffffff00; width: 45px; height: 45px; background-image: url(/warehouse/dynamic/374937.svg); background-repeat: no-repeat; background-size: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .slick-next { right: 15px; left: unset; background-image: url(/warehouse/dynamic/374938.svg); }*/
    /*.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item.slick-slide { padding-bottom: 60vh; }*/
    /*.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large ul.slick-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); width: 100%; display: none !important; }*/
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { font-size: 3rem; max-width: 80%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline h2 { font-size: 2rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-makat { font-size: 1.4rem; margin: 15px 0px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #catalogText p { font-size: 1.6rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details { margin-top: 20px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection span:first-child { font-size: 1.6rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection span:last-child { font-size: 1.4rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap { margin: 15px 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper select { font-size: 1.4rem !important; min-height: 38px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper { padding: 0 6px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations { margin: 20px -6px 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper .select-box::after { width: 40px; display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span input { max-width: 31px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span { height: 38px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .price-quantity-wrapper { order: 8; display: flex; margin: 5px 0; align-items: center; gap: 25px; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity { margin: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn { width: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .addToCart { width: 100%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout { padding: 50px 0 30px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title .catalog-fields-tab-text { padding: 0 75px 20px 50px; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItemsTitle h2 { padding-bottom: 10px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { left: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .backBtnWrapper { display: none; }
    .CatalogItemPage .itemsList .swiper-button-prev, .itemsList .swiper-button-next { width: 45px; height: 45px; bottom: -70px; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper { max-width: 100%; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems { margin: 15px 0px 130px; }
    .CatalogItemPage .itemsList .catalogItemBox a.item-text { padding: 15px 15px 15px 5px; }
    .CatalogItemPage .itemsList .catalogItemBox a.item-text h3.itemTitle { font-size: 1.6rem; }
    .CatalogItemPage #CatalogModule .itemsList .catalogItemBox a.item-text span.finalPrice { font-size: 1.6rem; margin-left: 0; }
    .CatalogItemPage .itemsList .catalogItemBox a.item-text .item-text-top { max-width: 85%; }
    .CatalogItemPage .modal-content { width: calc(100% - 64px); }
    .CatalogItemPage .modal-content .modal-body { padding: 40px 20px; }
    .CatalogItemPage .modal-content .modal-body .shopPop-image img { width: 78px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text { margin-left: 50px; font-size: 1.4rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text::after { left: -40px; width: 30px; height: 15px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn { width: 90px; height: 28px; font-size: 1.3rem; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn::after { width: 28px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-btn.clicked::after { left: calc(100% - 28px); }
    #popup-modal .modal-content { width: 90%; }

    .modal:not(.gallery-cubes-modal) .modal-content .modal-body { max-height: 90vw; height: 90vw; padding: 20px; }
}

/* Form */
.form-container-wide #DynamicFormObject { background: transparent; border: 2px solid var(--brown); padding: 45px 75px 50px; max-width: 1020px; margin: 0px auto; display: flex; flex-direction: column; align-items: center; }
.home-page .form-container-wide #DynamicFormObject { padding: 80px 45px 50px; max-width: 880px; margin: 0px auto; background: #fff; border: none; display: flex; flex-direction: column; align-items: center; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject > div { width: 100% !important; padding: 0 !important; font-size: 100%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 5.4rem; margin-bottom: 25px; padding-bottom: 15px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 2.5rem; margin-bottom: 30px; display: block; }
.form-container-wide #DynamicFormObject fieldset { display: inline-flex; flex-wrap: wrap; justify-content: center; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { width: 33.33%; padding: 0 5px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { width: 100%; max-width: 100%; box-shadow: none; border: none; border-radius: unset; font-size: 1.9rem; margin-bottom: 10px; background: #fff; font-size: 1.6rem; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select { height: 50px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { padding-right: 15px; height: 140px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; margin-top: 30px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input { width: 145px; height: 45px; background: transparent; font-size: 1.9rem; border-radius: 30px; border: 2px solid var(--green); padding-left: 20px; color: var(--green); }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:hover, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:focus { background: transparent; color: var(--green); }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input:focus, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select:focus { outline: none !important; border: none !important; border-bottom: 1px solid var(--mainColor) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField .must::before { top: 10px !important; right: 15px !important; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input::placeholder, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select::placeholder, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea::placeholder { font-family: var(--mainFont); }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 130px; background: var(--brown); height: 2px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 25px; top: 50%; background-image: url(/warehouse/dynamic/374939.svg); width: 30px; height: 12px; background-repeat: no-repeat; background-position: center; transform: translateY(-50%); background-size: 100%; transition: 0.2s all ease; pointer-events: none; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit:hover::after { left: 15px; }
#SiteGrid.layout-bottom #GridPromo { padding: 0; margin: 120px auto 110px; }
label.error, span.error { font-size: 1.5rem; }

@media (max-width: 1024px) {
    #SiteGrid.layout-bottom #GridPromo { margin: 20px auto 50px; width: calc(100% - 30px); }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; padding: 30px 32px 15px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 4.4rem; margin-bottom: 15px; padding-bottom: 10px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 2.2rem; margin-bottom: 20px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select { margin-bottom: 10px; padding-top: 0; padding-right: 10px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { padding-right: 10px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit { margin-top: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField .must::before { right: 5px !important; top: 10px !important; font-size: 14px; color: var(--brown); }
}

/* Thank You Page */
.FormResultPage #FormResultPage { display: flex; min-height: 80vh; justify-content: center; align-items: center; }
.FormResultPage #FormResultPage #headline { margin-bottom: 0; position: relative; font-size: 100%; }
.FormResultPage #FormResultPage #headline::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background-image: url(/warehouse/dynamic/376852.svg); width: 78px; height: 36px; background-repeat: no-repeat; background-size: cover; transition: 0.6s all 0.2s; }
.FormResultPage #FormResultPage #text1 p { font-size: 2.5rem; }
.FormResultPage #FormResultPage #text1 a.FormResultPageButton { transition: 0.3s all, 1s opacity 1s; font-size: 1.9rem; background: transparent; color: var(--green); padding: 0 0 0 50px; margin-top: 20px !important; height: 45px; width: 205px; position: relative; display: inline-flex !important; align-items: center; justify-content: center; text-decoration: none; border: 2px solid var(--green); border-radius: 30px; }
.FormResultPage #FormResultPage #text1 a.FormResultPageButton::after { content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); background-image: url( /warehouse/dynamic/374939.svg); width: 40px; height: 16px; background-position: center; pointer-events: none; background-repeat: no-repeat; transition: 0.2s all ease; }
.FormResultPage #FormResultPage #text1 a.FormResultPageButton:hover::after { left: 15px; }
.ShopThanksPage #SiteGridContainer { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ShopThanksPage #SiteGridContainer #headline::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background-image: url(/warehouse/dynamic/376852.svg); width: 78px; height: 36px; background-repeat: no-repeat; background-size: cover; transition: 0.6s all 0.2s; }
.registerFormWrapper.registerPage.registerThanks { min-height: 70vh; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.registerFormWrapper.registerPage.registerThanks #headline { position: relative; }
.registerFormWrapper.registerPage.registerThanks #headline::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background-image: url(/warehouse/dynamic/376852.svg); width: 78px; height: 36px; background-repeat: no-repeat; background-size: cover; transition: 0.6s all 0.2s; }
.registerFormWrapper.registerPage.registerThanks #text1 { margin: 0; }

/* 404 Page */
.page-not-found { min-height: 80vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.page-not-found h2 { font-size: 2.5rem; }
.page-not-found h2::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -140px; background-image: url(/warehouse/dynamic/376853.svg); width: 350px; height: 200px; background-repeat: no-repeat; background-size: 100%; transition: 0.6s all 0.2s; }
.page-not-found a { transition: 0.3s all, 1s opacity 1s; font-size: 1.9rem; background: transparent; color: var(--green); padding: 0 0 0 50px; height: 45px; width: 205px; position: relative; display: inline-flex !important; align-items: center; justify-content: center; text-decoration: none; border: 2px solid var(--green); border-radius: 30px; }
.page-not-found a::after { content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); background-image: url( /warehouse/dynamic/374939.svg); width: 40px; height: 16px; background-position: center; pointer-events: none; background-repeat: no-repeat; transition: 0.2s all ease; }
.page-not-found a:hover::after { left: 15px; }

@media (max-width: 1024px) {
    .page-not-found h2 { max-width: 80%; font-size: 2.3rem; }
    .page-not-found h2::before { top: -90px; width: 200px; height: 75px; }
}

/* Search Page */
.SearchResults #text1 img, .SearchResults #text2 img { margin: 0; }
.SearchResults #GridContent { margin-top: 80px; }
.SearchResults #SearchResultPage { padding: 0; width: 85%; max-width: 1224px; margin: 0 auto 110px; }
.SearchResults #text1 .searchResultsList { display: flex; flex-wrap: wrap; margin: 50px 0 0; width: 100%; justify-content: center; }
.SearchResults #text1 .searchResultsList .catalogItemBox { padding: 0 7px; margin-bottom: 15px; text-align: center; }
.SearchResults #text1 .searchResultsList .catalogItemBox .catalogItemBoxInner { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-image { padding-bottom: 0; /* max-height: 460px; */ }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-image img { position: relative; top: unset; left: unset; transform: none; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-image img.secImg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text { height: auto; position: absolute; color: var(--dark); left: 0; bottom: 0; display: inline-flex; justify-content: space-between; padding: 0px 15px 5px 10px; align-items: flex-start; background-color: transparent; flex-direction: column; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text h3.itemTitle { height: auto; font-size: 1.6rem; max-width: 100%; margin: 0; min-height: unset; text-align: right }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text .item-text-top { min-height: 35px; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text .item-price { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text span.finalPrice { font-size: 1.6rem; margin: 0; font-family: var(--fbspacer); vertical-align: super; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text span.itemBeforeDiscountPrice { font-size: 1.6rem; font-family: var(--fbspacer); margin: 0; margin-left: 15px; }
.SearchResults #text1 .searchResultsList .catalogItemBox .item-text .item-text-top .item-subtitle { font-size: 80%; margin: 0; }
.SearchResults #text1 .searchResultsList li.resultItem { display: flex !important; padding: 20px 0; border-bottom: 2px solid var(--brown) !important; align-items: center; max-width: calc(100% - 15px); margin: 0 auto; }
.SearchResults #text1 .searchResultsList li.resultItem:first-of-type { border-top: 2px solid var(--brown) !important; margin-top: 50px; }
.SearchResults #text1 .searchResultsList li.resultItem .blog-post-content .blog-post-title { padding: 0 0 10px; margin-bottom: 15px; font-size: 170%; line-height: 1; }
.SearchResults #text1 .searchResultsList li.resultItem .blog-post-content .blog-post-title::after { content: ''; position: absolute; right: 0; bottom: 0; width: 100px; height: 4px; background: var(--yellow); transition: 0.5s all; }
.SearchResults #text1 .searchResultsList li.resultItem .blog-post-content .blog-post-text { padding-bottom: 0; border: none; margin-bottom: 10px; font-size: 105%; line-height: 1.22; max-width: 80%; }
.SearchResults #text1 .searchResultsList li.resultItem a::after { display: none; }
.SearchResults #text1 .searchResultsList li.resultItem .resultContent { display: inline-flex; width: auto; padding: 0; max-width: 70%; flex-grow: 1; color: var(--green); }
.SearchResults #text1 .searchResultsList li.resultItem .resultContent a { font-size: 3rem; line-height: 1; width: 100%; color: inherit; transition: 0.3s all; position: relative; }
.SearchResults #text1 .searchResultsList li.resultItem:hover .resultContent a { color: var(--brown); }
.SearchResults #text1 .searchResultsList li.resultItem .resultContent a span { max-width: 100%; }
#quick-search-container ul.searchResultsList { max-width: 100%; margin: 0; padding: 0px 20px 10px; }
#quick-search-container #SearchResultContainer li.resultItem { padding: 6px 0; color: var(--green); }
#quick-search-container #SearchResultContainer .resultItem a { font-size: 1.5rem; }
#quick-search-container #SearchResultContainer li.resultItem:first-child { padding-top: 0; }
#quick-search-container #SearchResultContainer li.finalResultItem { padding: 10px 0; color: var(--green); }
#quick-search-container #SearchResultContainer li.finalResultItem a { font-size: 1.6rem; font-weight: 700; }

@media (max-width: 1024px) {
    .SearchResults #SearchResultPage { width: 100%; margin-bottom: 60px; }
    .SearchResults #GridContent { margin-top: 40px; }
    .SearchResults #headline { font-size: 100%; margin-bottom: 0px; }
    .SearchResults #headline h1 { font-size: 3rem; }
    .SearchResults #text1 { max-width: calc(100% - 2px); }
    .SearchResults #text1 .searchResultsList .catalogItemBox { width: 50%; margin-bottom: 4px; padding: 0 2px; }
    .SearchResults #text1 .searchResultsList .catalogItemBox .item-image { /* max-height: 250px; */ }
    .SearchResults #text1 .searchResultsList .catalogItemBox .item-text { padding: 5px 10px 5px 5px; }
    .SearchResults #text1 .searchResultsList .catalogItemBox .item-text .item-text-top { max-width: 100%; }
    .SearchResults #text1 .searchResultsList .catalogItemBox .item-text h3.itemTitle { font-size: 1.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: right; }
    .SearchResults #text1 .searchResultsList .catalogItemBox .item-text span.finalPrice { font-size: 1.4rem; }
    .SearchResults #text1 .searchResultsList { margin: 30px 0 0; }
    .SearchResults #text1 .searchResultsList li.resultItem { padding: 10px 0; max-width: calc(100% - 6px); }
    .SearchResults #text1 .searchResultsList li.resultItem:first-of-type { margin-top: 30px; }
    .SearchResults #text1 .searchResultsList li.resultItem .resultContent a { font-size: 2.2rem; }
    .SearchResults #text1 .searchResultsList li.resultItem .resultContent { max-width: 90%; }
}

/*Footer*/
footer { padding: 0; }
#SiteFooter { background-color: #ebe4d4; color: var(--black); }
#SiteFooter .site-credit.alternative { padding: 10px 0; }
.footer-text-divided > div.footer-text-right .dropList { margin-left: 48px; min-width: 147px; }
.footer-text-divided > div.footer-text-right .dropList ul { list-style: none; padding: 0; margin: 0; }
.footer-text-divided > div.footer-text-right p { font-weight: 600; margin-bottom: 20px; font-size: 1.9rem; }
.footer-text-divided > div.footer-text-right ul > li { font-size: 1.6rem; }
.footer-text-divided > div.footer-text-right ul > li:not(:last-child) { margin-bottom: 20px; }
.footer-text-divided > div.footer-text-left p:last-child a { margin-right: 5px; }
.footer-text-divided > div.footer-text-right ul > li a:hover, .footer-text-divided > div.footer-text-right ul > li a:focus { color: var(--brown); }
#SiteFooter .footer-text-divided > div.footer-text-left p:first-child img { max-width: 90%; }

@media(min-width: 1025px) {
    .footer-text-divided { display: flex; justify-content: space-between; align-items: flex-start; padding: 40px 70px; }
    .footer-text-divided > div.footer-text-right, .footer-text-divided > div.footer-text-left { display: inline-flex; padding: 0; }
    .footer-text-divided > div.footer-text-right { width: 100%; }
    .footer-text-divided > div.footer-text-left { width: 45%; justify-content: flex-start; align-items: flex-end; flex-direction: column; min-height: 280px }
    .footer-text-divided > div.footer-text-left .footer-text-middle { height: 100%; display: flex; flex-grow: 1; padding-bottom: 10px; }
    .footer-text-divided > div.footer-text-left p:nth-child(2) { width: 100%; margin-top: 25px; }
    .footer-text-divided > div.footer-text-left p:last-child { width: 100%; margin: auto auto 0 0; }
}

@media (max-width: 1024px) {
    #SiteFooter { padding: 0; }
    .footer-text-divided { padding: 20px 15px 20px; display: flex; flex-direction: column-reverse; }
    .footer-text-divided > div.footer-text-middle { order: 1; adding: 20px 0; }
    .footer-text-divided > div.footer-text-middle p { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
    .footer-text-divided > div.footer-text-right { flex-wrap: wrap; width: 100%; padding: 0; margin-top: 20px; display: flex !important; order: 2 }
    .footer-text-divided > div.footer-text-right .dropList { flex: 1 0 100%; margin-left: 0; }
    .footer-text-divided > div.footer-text-right .dropList:not(:last-child) { margin-bottom: 10px; border-bottom: 1px solid var(--brown); }
    .footer-text-divided > div.footer-text-right .dropList ul { margin: 0 0 10px; }
    .footer-text-divided > div.footer-text-right p { position: relative; display: flex; justify-content: space-between; align-items: center; font-size: 2rem; margin-bottom: 10px; }
    .footer-text-divided > div.footer-text-right p::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(180deg); width: 14px; height: 14px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); transition: 0.3s all; }
    .footer-text-divided > div.footer-text-right p.open::after { transform: translateY(-50%) rotate(0deg); }
    .footer-text-divided > div.footer-text-left { display: flex; width: 100%; padding: 0; align-items: center; flex-direction: row-reverse; order: 3 }
    #SiteFooter .footer-text-divided .footer-text-left img { max-width: 100px; margin: 0 0 10px; }
    .footer-text-divided > div.footer-text-left p { width: 100%; }
    .footer-text-divided > div.footer-text-left p:last-child { text-align: right; }
    .text-center { display: flex; justify-content: space-between; }
    a.AccessabilityLink { margin: 0; font-size: 1.4rem; }
}

/* Zoom */
@media (min-width: 1180px) and (-webkit-min-device-pixel-ratio: 1.2) {
    body { zoom: 1 !important; }
    body:not(.zoom-fix) #GridPage, .categories-strip { zoom: 0.9; }
    #GridTop, #GridTop.blog { height: 400px; zoom: 0.9; }
    #GridTop .top-caption { left: unset; white-space: nowrap; transform: translateY(-50%); right: 150px; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 8rem; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 2rem; margin-top: 15px; width: 170px; height: 50px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { left: 35px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover::after { left: 20px; }
    #home-gallery .slider-bg.stellar-bg { background-position: center 65%; }
    .section.category-boxes { margin: 80px 0 170px; }
    .section.category-boxes .grid-boxes .grid-category-box .grid-box-title h3 { font-size: 2.5rem; }
    .section.image-with-text .grid-text-content p { font-size: 15rem; }
    .section.recommended { margin: 90px 0 190px; }
    .section.recommended .grid-boxes .grid-boxes-wrapper { height: 500px; }
    .section.recommended .grid-boxes .grid-boxes-wrapper .owl-stage-outer,
    .section.recommended .grid-boxes .grid-boxes-wrapper .owl-stage-outer .owl-stage,
    .section.recommended .grid-boxes .grid-boxes-wrapper .owl-stage-outer .owl-item { height: 100%; }
    .home-page .section.half-circle .grid-row { margin: 0 0 130px; }
    .section.half-circle .grid-row .flexslider-box { width: 45%; }
    .section.half-circle .grid-row .flexslider-box .box-image-animation { max-height: 500px; }
    .section.half-circle .grid-row .grid-row-cell-text { width: 55%; }
    .footer-text-divided > div.footer-text-left { width: 30%; }
    .footer-text-divided > div.footer-text-right { width: 70%; }
    .section.white-cubes { zoom: 0.9; }
    .section.horizontal-section .grid-text-content p { zoom: 0.9; }
    .section.tips-section .grid-rows .grid-row .flexslider-box { height: 60%; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text { height: 40%; }
    .section.tips-section .grid-rows { height: 70vh; max-height: 450px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 15px 10px 30px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2, .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.6rem; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { width: 80px; height: 25px; font-size: 1.2rem; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade::after { width: 25px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade.clicked::after { left: calc(100% - 25px); }
    .section.seperator-image { height: 550px; }
    .section.seperator-image .image-section-data { height: 100%; }
    .section.economy-image-desktop { zoom: 0.8; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item.slick-slide,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-list { padding-bottom: 85vh; }
    .section.image-with-text img { max-height: calc(var(--app-height) - 78px); }
    .footer-text-divided > div.footer-text-right .dropList { min-width: 117px; }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #header2, #SiteFooter, body:not(.zoom-fix) #GridPage, .categories-strip, #GridTop,
    #GridTop.blog, .section.white-cubes, .section.horizontal-section .grid-text-content p { zoom: 0.8; }
    .stickyButton { height: 45px; width: 110px; font-size: 1.9rem; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 6rem; }
    #home-gallery .scroll-down button img { width: 18px; min-width: 18px; height: 50px; }
    #home-gallery .scroll-down button::after { width: 34px; height: 34px; bottom: -10px; }
    #home-gallery .scroll-down button:hover img { height: 40px; transform: translateY(2px); }
    .section.seperator-image { height: 480px; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2,
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.4rem; }
    .CatalogItemPage .itemsList.completeItemsCarousel .swiper-button-prev { left: 45.5%; }
    .CatalogItemPage .itemsList.completeItemsCarousel .swiper-button-next { left: 51.5%; }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    .section.tips-section .grid-rows .grid-row .flexslider-box { height: 65%; }
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text { height: 35%; }
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { min-height: unset !important; height: calc((var(--app-height)) - 100px) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc((var(--app-height)) - 90px) !important; min-height: unset; }
}

/*BLOG*/
/*.blog-grid #GridTop .top-caption h1 { color: #ffffff; }*/
.blog-post-icons span i { display: none; }
#BlogModule { padding-top: 40px; padding-bottom: 100px; }
.blog-grid #TagView #headline { display: none; }
.blog-grid #GridHeader .blog-tags { padding: 50px 0 0; }
.blog-grid #GridHeader .blog-tags ul li { margin: 0 10px; }
.blog-grid #GridHeader .blog-tags ul li a { white-space: nowrap; border: 1px solid var(--green); border-radius: 50px; padding: 12px 40px; min-width: 165px; width: auto; display: flex; min-height: 46px; align-items: center; justify-content: center; color: var(--green); transition: 0.3s all ease; }
.blog-grid #GridHeader .blog-tags ul { display: flex; justify-content: center; }
.blog-grid #GridHeader .blog-tags ul li a:focus, .blog-grid #GridHeader .blog-tags ul li a:hover, .blog-grid #GridHeader .blog-tags ul li.active a { background: var(--green); color: #fff; }

.blog-posts, .BlogInnerPage .blog-related-posts { display: flex; flex-wrap: wrap; justify-content: flex-start; column-count: unset; gap: 20px 15px; max-width: 1260px; margin-inline: auto; }
.blog-post { padding: 15px 15px 30px; width: calc(33.33% - 10px); background-color: #ffffff; }

.blog-post-content { padding-top: 20px; }
.blog-post-title { font-size: 2.2rem; padding: 0 0 17px 0; border-bottom: 1px solid #9d835e; }
.blog-post-title a { text-decoration: unset !important; }
.blog-post-icons { margin: 0; padding-top: 15px; }
.blog-post-icons .blog-post-date { font-size: 1.9rem; font-family: 'fbspaceren-regular-webfont'; }

@media(max-width: 767px) {
    #BlogMain { padding-block: 40px; }
    .blog-grid #GridHeader .blog-tags { padding: 40px 0 0; }
    .blog-grid #GridHeader .blog-tags ul { overflow-x: scroll; width: 100%; display: flex; justify-content: flex-start; }
    .blog-grid #GridHeader .blog-tags ul li a { padding: 9px 36px; min-width: 155px; min-height: 43px; font-size: 2rem; }
    .blog-posts { flex-direction: column; column-gap: 0; padding-inline: 15px; }
    .blog-post { width: 100%; }
}

.BlogInnerPage #BlogView { padding-block: 60px 90px; }
.BlogInnerPage #headline, #BlogView .blog-related-posts h2 { margin: 0; position: relative; display: flex; flex-direction: column; align-items: center; }
.BlogInnerPage #headline::after, #BlogView .blog-related-posts h2::after { content: ''; display: block; width: 125px; height: 1px; background: #9d835e; margin: 13px auto 35px; }
.BlogInnerPage .blog-view > .blog-post-icons, .BlogInnerPage #BlogView .blog-view > .share-strip, .emptyParagraph { display: none; }
.BlogInnerPage #BlogView #text1 { max-width: 100%; margin: 0; /*text-align: center;*/ }
.BlogInnerPage #BlogView #text2 { margin-top: 0; text-align: center; }
.BlogInnerPage .blog-related-posts.row { float: none; margin-top: 100px; }
.BlogInnerPage .blog-related-posts.row::before, .BlogInnerPage .blog-related-posts.row::after { content: none; }
.BlogInnerPage #BlogView .blog-related-posts h2 { padding: 0; margin: 0; font-size: 5.4rem; text-align: center; }
.BlogInnerPage #BlogView > div:not(.blog-related-posts) { max-width: 850px; margin: auto; float: none; }
.BlogInnerPage #BlogView #text1 p:last-child, .BlogInnerPage #BlogView #text2 p:last-child { margin: 0; }
.BlogInnerPage #BlogView #text1 p:not(:last-child), .BlogInnerPage #BlogView #text2 p:not(:last-child) { padding-bottom: 20px; }
.BlogInnerPage #BlogView .share-strip { display: flex; justify-content: center; align-items: center; column-gap: 5px; margin-top: 45px !important; }
.BlogInnerPage #BlogView .share-strip::before, .BlogInnerPage #BlogView .share-strip::after { top: unset; right: unset; left: unset; display: inline-flex; position: relative; border-color: #9d835e; }
.BlogInnerPage #BlogView .share-strip::before { margin-inline: 0 auto; }
.BlogInnerPage #BlogView .share-strip::after { margin-inline: auto 0; }

.BlogInnerPage #BlogView .share-strip span { font-size: 2.4rem; }
.BlogInnerPage #BlogView .share-strip a.share-icon > i { opacity: 0; }
.BlogInnerPage #BlogView .share-strip a.share-icon { margin: 0; border: none; width: 24px; height: 24px; }
.BlogInnerPage #BlogView .share-strip a.share-icon.fbShare { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(0.145 -0.042)"><g transform="translate(-0.145 0.042)" fill="none" stroke="%23202028" stroke-width="1"><circle cx="12" cy="12" r="12" stroke="none"/><circle cx="12" cy="12" r="11.5" fill="none"/></g><g transform="translate(9 6.633)"><path d="M11.567,14.567h2.277v-4.56H15.9l.225-2.266H13.844V6.6a.569.569,0,0,1,.569-.569h1.708V3.75H14.414A2.847,2.847,0,0,0,11.567,6.6V7.741H10.428L10.2,10.007h1.364Z" transform="translate(-10.203 -3.75)" fill="%23202028"/></g></g></svg>'); }
.BlogInnerPage #BlogView .share-strip a.share-icon.twitterShare { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(0.145 -0.042)"><g transform="translate(-0.145 0.042)" fill="none" stroke="%23202028" stroke-width="1"><circle cx="12" cy="12" r="12" stroke="none"/><circle cx="12" cy="12" r="11.5" fill="none"/></g><g transform="translate(-147.079 -349.406)"><path d="M153.515,365.285a6.039,6.039,0,0,0,3.5,1.126c4.233,0,6.625-3.929,6.48-7.454a4.9,4.9,0,0,0,1.138-1.3,4.219,4.219,0,0,1-1.309.394,2.481,2.481,0,0,0,1-1.386,4.326,4.326,0,0,1-1.448.609,2.187,2.187,0,0,0-1.665-.791,2.461,2.461,0,0,0-2.221,3.077,6.3,6.3,0,0,1-4.7-2.619,2.663,2.663,0,0,0,.705,3.346,2.119,2.119,0,0,1-1.033-.314,2.467,2.467,0,0,0,1.829,2.489,2.077,2.077,0,0,1-1.029.043,2.319,2.319,0,0,0,2.13,1.74A4.293,4.293,0,0,1,153.515,365.285Z" fill="%23202028"/></g></g></svg>'); }
.BlogInnerPage #BlogView .share-strip a.share-icon.whatsappShare { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g transform="translate(-775.75 -878)"><g transform="translate(775.896 877.958)"><g transform="translate(-0.145 0.042)" fill="none" stroke="%23202028" stroke-width="1"><circle cx="12" cy="12" r="12" stroke="none"/><circle cx="12" cy="12" r="11.5" fill="none"/></g></g><g transform="translate(517.194 530.657)"><g transform="translate(264.958 353.743)"><path d="M276.152,359.059a5.5,5.5,0,0,0-10.985-.1c0,.08-.005.16-.005.239a5.413,5.413,0,0,0,.787,2.818l-.991,2.926,3.044-.968a5.5,5.5,0,0,0,8.152-4.776C276.155,359.152,276.155,359.106,276.152,359.059Zm-5.494,4.725a4.6,4.6,0,0,1-2.542-.759l-1.775.566.576-1.7a4.541,4.541,0,0,1-.88-2.689,4.36,4.36,0,0,1,.023-.445,4.623,4.623,0,0,1,9.2.087c.01.118.016.237.016.358A4.609,4.609,0,0,1,270.658,363.784Z" transform="translate(-264.958 -353.743)" fill="%23202028" fill-rule="evenodd"/><path d="M277.173,364.223c-.136-.067-.8-.391-.922-.435s-.213-.067-.3.067-.35.435-.427.523-.157.1-.293.034a3.653,3.653,0,0,1-1.083-.664,3.984,3.984,0,0,1-.749-.924c-.077-.134-.008-.206.059-.273s.134-.157.2-.234l.049-.065a1.419,1.419,0,0,0,.085-.159.242.242,0,0,0-.01-.234c-.034-.067-.3-.726-.417-.993s-.224-.222-.3-.222-.167-.012-.257-.012a.5.5,0,0,0-.36.167,1.5,1.5,0,0,0-.471,1.117,1.711,1.711,0,0,0,.069.456,3.049,3.049,0,0,0,.481.926,5.532,5.532,0,0,0,2.3,2.02c1.372.533,1.372.355,1.619.332a1.344,1.344,0,0,0,.908-.635,1.106,1.106,0,0,0,.08-.636C277.4,364.323,277.306,364.29,277.173,364.223Z" transform="translate(-268.953 -357.666)" fill="%23202028" fill-rule="evenodd"/></g></g></g></svg>'); }
.BlogInnerPage #BlogView .share-strip a.share-icon:not(.whatsappShare):not(.twitterShare):not(.fbShare) { display: none; }

@media(max-width: 767px) {
    .BlogInnerPage #BlogView { padding-top: 40px; }
    .BlogInnerPage #headline::after, #BlogView .blog-related-posts h2::after { margin-bottom: 27px; }
    .BlogInnerPage #BlogView #text1, .BlogInnerPage #BlogView #text2, .BlogInnerPage #BlogView .share-strip, .BlogInnerPage .blog-related-posts.row { padding-inline: 15px; }
    .BlogInnerPage #BlogView #text1 p, .BlogInnerPage #BlogView #text2 p, .BlogInnerPage #BlogView #text1 li, .BlogInnerPage #BlogView #text2 li { font-size: 1.9rem; }
    .BlogInnerPage #BlogView .share-strip::before, .BlogInnerPage #BlogView .share-strip::after { width: 20%; border-width: 2px; }
    .BlogInnerPage #BlogView .share-strip { margin-top: 15px !important; column-gap: 8px; }
    .BlogInnerPage .blog-related-posts.row { margin-top: 70px; }
}


.headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { padding-bottom: 27px; }
.headerShop.side-cart .cartItemsTable .cartItem .itemName { margin-bottom: 15px; }
.headerShop.side-cart .cartItemsTable .cartItem .item-quantity { margin-left: 16px; }
.headerShop.side-cart .totalSumItems .totalSumTitle { font-size: 2.8rem; }
.headerShop.side-cart .cart .closeCart { width: 35px; height: 35px; }
.headerShop.side-cart .totalSumItems.top { display: flex; align-items: center; justify-content: space-between; background: #f1e8e1; }
.headerShop.side-cart .cart .closeCart button svg { width: 100%; height: 100%; }
.headerShop.side-cart .cart .deleteCircle { fill: transparent; }
.headerShop.side-cart .cartItemsTable, .headerShop.side-cart .itemsTableWrapper { min-height: 66vh; }
.headerShop.side-cart .itemsTableWrapper::after { background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%, #fff 100%); }
.headerShop.side-cart .cartItemsNavSubTotal { position: unset; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 30px 15px; gap: 15px; margin-block: auto 0; background: #f1f1f2; }
.headerShop.side-cart .totalSunAndBottomText { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; gap: 15px; }
.headerShop.side-cart .totalSumItems.cartActions { display: flex; align-items: center; justify-content: center; gap: 5px; }
.headerShop.side-cart .cartActions .goToCart.shopBtn, .headerShop.side-cart .cartActions .goToCheckout.shopBtn { margin: 0; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: 1.7rem; }
.headerShop.side-cart .cart { padding: 0; height: 100vh; float: none; display: flex; flex-direction: column; }
.headerShop.side-cart.active { background: #fff; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic { width: 100%; height: 120px; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic img { max-width: max-content; max-height: 100%; width: auto; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding-inline: 10px 0; }

@media(max-width: 767px) {
    .headerShop.side-cart .cartItemsNavSubTotal { padding: 20px; }
    .headerShop.side-cart .cartItemsTable, .headerShop.side-cart .itemsTableWrapper { max-height: 100vh; min-height: 0; display: flex; flex-direction: column; flex-grow: 1; }
    .headerShop.side-cart .itemsTableWrapper::after { height: 100px; }
    .headerShop.side-cart .totalSunAndBottomText { gap: 20px; }
    .headerShop.side-cart .totalSumItems.cartActions { flex-direction: column; }
    .headerShop.side-cart .totalSunAndBottomText .totalSumItems.cartActions { margin-top: 0; gap: 10px }
    .headerShop.side-cart .cartActions .goToCart.shopBtn, .headerShop.side-cart .cartActions .goToCheckout.shopBtn { width: 100%; }
    .headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding: 0 0 0 15px; }
    .headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic { height: 80px; }
    .headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { margin: 0; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { margin: 0; }
    .headerShop.side-cart .cartItemsTable .cartItem .itemName { padding: 0; margin-right: 0; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; justify-content: flex-start; align-items: center; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { display: flex; justify-content: flex-start; align-items: center; gap: 7px; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell > span { font-size: 75%; }
}

.productLabel.collection-7866[data-collection-group="1547"] { background: transparent; width: max-content; max-width: 100%; height: max-content !important; right: auto; /* left: 17px; */ /* top: 17px; */ padding: 0; border: 1px solid rgba(0, 0, 0, 0.10); border-radius: 0; }
.productLabel.collection-7866[data-collection-group="1547"] img { max-width: 160px; }
#CatalogModule .itemImages .productLabel.collection-7866[data-collection-group="1547"] { right: auto; height: 30px !important; }
#CatalogModule .itemImages .productLabel.collection-7866[data-collection-group="1547"] img { max-width: max-content; }
.productLabel.offer-3142, .productLabel.offer-3183 { background: #357F8C }
.productLabel.offer-3144, .productLabel.offer-3182 { background: #ED8E28 }
.productLabel.offer-3145, .productLabel.offer-3181 { background: #DDA96C }
.productLabel.collection-6861 { background: #F0A886 }
.productLabel.collection-6854 { background: #59653d }

#header-top-strip .topStripContainer .topStripText img { height: 40px; }
#header-top-strip .topStripContainer:has(.topStripText img) { height: 40px; }
#header-top-strip .topStripContainer:has(.topStripText img) * { height: 100%; }
#header-top-strip .topStripContainer .topStripText p { display: flex; }

@media(max-width:767px) {
    .productLabel.collection-7866[data-collection-group="1547"] img { max-width: 130px; }
    /*.productLabel.collection-7866[data-collection-group="1547"] { left: 10px; top: 15px; }*/

    div#stickyButton-3459 { border-radius: 0 30px 30px 0; width: 120px; height: 50px; left: 0; border: 1px solid #0000001c; border-left: 0; padding-right: 7px; }
    div#stickyButton-3459 img { max-width: 110px; }

    #CatalogModule .itemImages .productLabel.collection-7866[data-collection-group="1547"] img { width: 100%; }
    #CatalogModule .itemImages .productLabel.collection-7866[data-collection-group="1547"] { width: 60%; }

    #header-top-strip .topStripContainer:has(.topStripText img) img { object-fit: contain; }
}
