﻿/* GRECO STORE 2024 */
:root { --lblue: #0083D0; --dblue: #034677; --levit: 'Levit_Blended-Bold'; --arbel: 'ArbelG-Medium'; }
p a { text-decoration: underline; color: var(--lblue); }
/*-------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body, body.modal-open { line-height: 1; font-size: 1.8rem; zoom: 1 !important; overflow: clip !important; background: #fff; font-family: var(--arbel) !important; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview :is(.grid-text-content, .grid-text, #text1, #text2) :is(h1, h2), #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-size: 7.5rem; font-family: var(--levit); color: var(--lblue); letter-spacing: -0.75px; line-height: 0.8; }
:is(.grid-text-content, .grid-text, #text1, #text2, .grid-row-text) p { font-size: 1.8rem; line-height: 120%; letter-spacing: -0.51px; color: var(--dblue); position: relative; }
.section-title { margin: 0; }
#SiteContainer { opacity: 0; transition: 0.3s opacity ease; }
#SiteContainer.shown { opacity: 1; }
#SiteGrid { overflow: unset; padding-top: var(--headerHeight); }
#SiteGridContainer { overflow-x: clip; z-index: 2; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; display: flex; }
.grid-rows .grid-row { background: inherit; }
#allSectionsWrapper { z-index: 1; }
#text1 li, #text2 li, #text1 span { font-size: 1.8rem; line-height: 120%; letter-spacing: -0.51px; color: var(--dblue); }
#text1 p:last-child { margin: 0; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.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.2rem }
.grid-boxes { display: flex; margin: 0; position: relative; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, #LobbyModule .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#LobbyModule .grid-box { opacity: inherit; font-size: 1.8rem; margin: 0; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #fff; }
p.creditWrapper svg { fill: #fff; }
#GridPage { padding: 0; }
#header2 .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width,
.max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text .grid-text-content { opacity: initial; margin: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
.grid-boxes::before, .grid-boxes::after,
.grid-rows::before, .grid-rows .grid-row::after,
#gridshort-view > div::before, #gridshort-view > div::after,
.gallery-cubes::before, .gallery-cubes::after { display: none; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
em { font-style: normal; position: relative; }
.box-image-animation:hover img { transform: none !important; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
.box-image-animation img { object-fit: cover; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.slick-track::before, .slick-track::after { display: none !important; }
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { display: none; }
.row { margin: 0; }
/*.row::before, .row::after { display: none; }*/
#GridTop.noTopImage { height: 0; display: none; }

#PageBreadCrumps { max-width: unset !important; padding: 20px 100px 0 !important; font-size: 1.4rem; color: #8799a7; letter-spacing: -0.51px; }
#PageBreadCrumps span:after { content: "/"; }

#whatAppButton { bottom: 90px; }
#stickyButton-3292 { cursor: pointer; /*display: none; */}
#stickyButton-3292.active { display: block; }


@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
    #pageview :is(.grid-text-content, .grid-text, #text1, #text2) :is(h1, h2), #headline h1 { font-size: 4rem; letter-spacing: -0.4px; }
    a.AccessabilityLink { font-size: 1.4rem; }
    :is(.grid-text-content, .grid-text, #text1, #text2, .grid-row-text) p { font-size: 1.7rem; }
    #text1 li, #text2 li, #text1 span { line-height: 135%; font-size: 1.6rem; }
    .center-div { overflow: unset !important; justify-content: center !important; }
    #PageBreadCrumps { padding: 15px 15px 0 !important; margin-bottom: 0; letter-spacing: -0.45px; font-size: 1.5rem; }

    #stickyButton-3292{bottom:30px;}
}


/*-------------------------------------------/*
 HEADER
/*------------------------------------------*/
header, #SiteContainer.hasTopStrip header { display: flex; position: fixed; top: 0; z-index: 999; width: 100%; flex-direction: column; }
header #header-top-strip .topStripContainer { background: var(--dblue); font-size: 1.7rem; padding: 12px; }
header #header-top-strip .topStripContainer .topStripText { letter-spacing: -0.17px; font-size: inherit; }
#header { background: #fff !important; padding: 0; display: flex; justify-content: space-between; align-items: center; box-shadow: 0px 4px 6px 0px rgba(4, 16, 28, 0.06); position: relative; }
#header #header-left { padding: 0 30px; width: max-content; display: inline-flex !important; }
#header #header-left > a { display: flex; }
#header #header-left > a img { max-width: unset !important; }
#header #header-center-kdm { display: flex !important; gap: 24px; align-items: center; justify-content: center; }
#header #header-center-kdm a { padding: 0; margin: 0; border: unset; font-size: 2.8rem; color: var(--dblue); font-family: var(--levit); transition: 0.3s all ease; }
#header #header-center-kdm .address { display: none; }
#header #header-center-kdm a:is(:hover,:focus) { color: var(--lblue); }
#header #header-right { padding: 0; width: max-content; display: inline-flex !important; }
#header #header-right .menu-nav { padding: 26px; display: flex; justify-content: center; align-items: center; background: var(--lblue); }
#header #header-right .menu-nav .nav-menu-anim { margin: 0; width: 25px; height: 25px; z-index: 110; }
#header #header-right .menu-nav .closed { display: none; }
#header #header-right .social-links { margin: 0 25px 0 0; padding: 0; display: flex; align-items: center; gap: 17px; }
#header #header-right .social-links :is(a.social_icon_instagram, a.facebook_icon_instagram) { display: none; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span,
#nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 25px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }

#header #header-right .social-links .navShopBtn > :is(button, a) { background-image: url(/warehouse/dynamic/472528.svg); background-position: center; background-repeat: no-repeat; background-size: auto; display: flex; padding: 0; align-items: center; justify-content: center; margin: 0; }
#header #header-right .social-links .navShopBtn > :is(button, a) svg { opacity: 0; height: 26px; }
#header #header-right .social-links .navShopBtn.wishlistHeader > a { background-image: url(/warehouse/dynamic/472527.svg); }
#header #header-right .social-links .navShopBtn.userBtn > :is(button, a) { background-image: url(/warehouse/dynamic/472526.svg); }
#header #header-right .social-links .searchBtn { background-image: url(/warehouse/dynamic/472818.svg); background-position: center; background-repeat: no-repeat; background-size: auto; }
#header #header-right .social-links .searchBtn svg { opacity: 0; display: block !important; }

#header #header-right .social-links .searchBtn a { margin: 0; display: flex; }
#header #header-right .social-links .navShopBtn.cartBtn button .cartItemsCounter { background: var(--dblue); display: flex; justify-content: center; align-items: center; bottom: unset; top: -5px; }
#header #header-right .social-links .navShopBtn.cartBtn button .cartItemsCounter span.CartItems { position: relative; left: unset; top: unset; transform: unset; font-size: 55%; }
#header #header-right .social-links .searchBtn.searchOpenDesk { transform: translateY(5px); }
#header #header-right .social-links .searchBtn.searchOpenDesk input#searchFormInput { outline: none; font-size: 1.7rem; padding: 0 25px; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader { background: transparent; border-bottom: 1px solid var(--dblue); border-radius: 0; width: 240px; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader .searchSubmitWrapper { top: -5px; right: 0; left: unset; transform: unset; border: unset; background: transparent; height: 26px; width: 26px; background-image: url(/warehouse/dynamic/472818.svg); background-position: center; background-repeat: no-repeat; background-size: auto; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader .searchSubmitWrapper input#searchFormSubmit { width: 100%; padding: 0; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader .searchSubmitWrapper svg { display: none; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader button.clearSearch { left: 0; width: 9px; height: 9px; background-image: url(/warehouse/dynamic/472529.svg); background-position: center; background-repeat: no-repeat; background-size: auto; }
#header #header-right .social-links .searchBtn.searchOpenDesk form#searchFormHeader button.clearSearch svg { display: none; }
#quick-search-container #SearchResultContainer .resultItem a { font-size: 1.3rem; margin: 0; width: 100%; display: flex; padding: 0; }
#quick-search-container #SearchResultContainer .resultItem a:hover, #quick-search-container #SearchResultContainer .resultItem a:focus { background: transparent; color: var(--lblue); }

#header #header-right .menu-nav ul#menu { margin: 0; background: var(--lblue); height: 100vh; padding: 90px 0; text-align: right; z-index: 100; width: 320px; }
#header #header-right .menu-nav ul#menu > li { padding: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; text-align: right; }
#header #header-right .menu-nav ul#menu > li:first-child { margin: 0; }
#header #header-right .menu-nav ul#menu > li:is(:hover,:focus,.active) { background: var(--dblue); }
#header #header-right .menu-nav ul#menu > li.has-sub i { margin: 0; padding-left: 30px; font-weight: unset; font-size: 1.8rem; }
#header #header-right .menu-nav ul#menu li ul.menu-sub { padding: 8px 0; background: var(--dblue); }
#header #header-right .menu-nav ul#menu li ul.menu-sub li { text-align: right; padding: 0; }
#header #header-right .menu-nav ul#menu li ul.menu-sub li:hover { color: var(--lblue); }
#header #header-right .menu-nav ul#menu li > a { font-size: 2.2rem; padding: 13px 30px; color: inherit; text-decoration: unset; outline: unset; }
#header #header-right .menu-nav .nav-menu-anim .open { display: none !important; }


@media(min-width: 1025px) {
    header.search-open #header > .search.desktop { display: flex; width: 100%; max-width: 230px; background: transparent !important; z-index: 1; right: 230px; height: auto !important; position: absolute !important; top: 50% !important; transform: translateY(-50%); }
    header.search-open #header #header-right .social-links .searchBtn { position: relative; right: unset; top: unset; transform: unset; opacity: 0; }
    header #searchFormHeaderContainer form#searchFormHeader { bottom: unset !important; width: 100%; margin: 0; }
    header #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { height: 30px !important; border: none; border-bottom: 1px solid var(--dblue); font-size: 1.6rem !important; padding: 0 20px 0 30px; color: var(--dblue); }
    .searchSubmitWrapper { height: 23px; width: 20px; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/472818.svg); background-position: center; background-repeat: no-repeat; background-size: auto; }
    header.search-open .searchSubmitWrapper svg { opacity: 0; padding: 0; left: 50%; transform: translate(-50%,-50%); }
    .searchSubmitWrapper input#searchFormSubmit { height: 100%; width: 23px; padding: 0; }
    header.search-open #header > .search.desktop .searchBtn { right: 0; top: 50%; z-index: 5; width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; }
    header.search-open #header > .search.desktop .searchBtn svg { fill: var(--dblue); width: 100%; height: 100%; }
}

@media(max-width: 1024px) {
    header #header-top-strip .topStripContainer { padding: 7px; }
    header #header-top-strip .topStripContainer .topStripText { letter-spacing: -0.51px; }
    #header #header-right { width: 100%; }
    #header #header-right .menu-nav { padding: 18px; }
    #header #header-right .menu-nav .nav-menu-anim { width: 20px; height: 20px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span,
    #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 20px; }
    #header #header-right .menu-nav ul#menu { min-height: 100vh; width: 100vw; }
    #header #header-right .menu-nav ul#menu li > a { font-size: 1.8rem; }
    #header #header-right .social-links { margin: 0; padding: 0 12px 0 15px; flex-grow: 1; gap: 10px; }
    #header #header-right .social-links .searchMobile { margin-left: auto; }
    #header #header-right .social-links .searchMobile .searchBtn { background-image: url(/warehouse/dynamic/472818.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
    header.search-open #header #header-right .social-links .searchMobile .searchBtn { background-image: url(/warehouse/dynamic/472529.svg); background-size: auto; }
    #header #header-right .social-links .searchMobile .searchBtn svg { opacity: 0; width: 24px; height: 24px; }
    #header #header-right .social-links .navShopBtn > :is(button, a) { background-size: contain; }
    #header #header-right .social-links .navShopBtn > :is(button, a) svg { width: 24px; height: 24px; }
    #header #header-right .social-links > .searchBtn { display: none; }
    #header .search.desktop { display: flex; position: absolute; top: 100%; }
    #header .search.desktop form#searchFormHeader { background: #fff; border-block: 1px solid var(--lblue); }
    #header .search.desktop form#searchFormHeader input#searchFormInput { border-bottom: 1px solid var(--dblue); font-size: 1.7rem !important; color: var(--dblue); }
    #header .search.desktop form#searchFormHeader .searchSubmitWrapper { display: flex; top: 30px; left: 20px; }
    #header .search.desktop form#searchFormHeader .searchSubmitWrapper input#searchFormSubmit { position: relative; padding: 0; height: 20px; width: 20px; background-image: url(/warehouse/dynamic/472818.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
    #header .search.desktop form#searchFormHeader .searchSubmitWrapper svg { display: none; }

    #header #header-center-kdm { display: none !important }
    #header #header-left { padding: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    #header #header-left > a img { max-width: 110px !important; }
}


/*-------------------------------------------/*
 HOME GALLERY
/*------------------------------------------*/
#home-gallery { height: max-content !important; }
#home-gallery .opacity-layer { opacity: 0.1 !important; z-index: 3 !important; }
#home-gallery .gallery-caption { z-index: 4; top: 30%; }
#home-gallery .gallery-caption.caption-text { top: calc(30% + 200px); }
#home-gallery .gallery-caption.caption-text .gallery-text { font-size: 100%; display: flex; align-items: center; justify-content: center; direction: rtl; gap: 0.4vw; }
#SiteContainer #home-gallery .gallery-caption.caption-text .gallery-text a { background: var(--lblue); width: max-content; min-width: 160px; padding: 0; display: inline-flex; height: 50px; border-radius: 50px; font-size: 1.8rem; letter-spacing: -0.51px; transition: 0.3s all ease; align-items: center; justify-content: center; margin: 0; }
#SiteContainer #home-gallery .gallery-caption.caption-text .gallery-text a:is(:hover,:focus) { background: var(--dblue); color: #fff; }
#home-gallery .slider-bg.stellar-bg { min-height: unset; height: min(calc(var(--vh) - var(--headerHeight)), 44.4vw) !important; }
#home-gallery .scroll-down { display: none; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 20px; }
#home-gallery ol.flex-control-nav.flex-control-paging a { background: transparent; border: 2px solid #fff; width: 20px; transition: 0.3s all ease; outline: unset !important; }
#home-gallery ol.flex-control-nav.flex-control-paging a.flex-active { background: #fff; width: 60px; }

.hero-buttons-sec { display: none; }
/*-------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2) { display: flex; justify-content: center; align-items: center; }
body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2)::before, body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2)::after { content: ''; display: inline-flex; width: 27px; height: 20px; background-image: url(/warehouse/dynamic/472545.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; margin: 0 10px; pointer-events: none; }
body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2)::after { background-image: url(/warehouse/dynamic/472546.svg); }

.section.half-half-text-sec { padding: 60px 0 40px; max-width: 920px; margin: 0 auto; }
.section.half-half-text-sec .section-title { margin-bottom: 30px; }
.section.half-half-text-sec .grid-text-content { width: 100%; padding: 0; display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.section.half-half-text-sec .grid-text-content p { font-size: 1.8rem !important; line-height: 125% !important; letter-spacing: -0.44px !important; }
.section.half-half-text-sec .grid-text-content :is(.gridText1, .gridText2) { display: inline-flex; padding: 0; margin: 0; width: calc(50% - 15px); }
.section.half-half-text-sec .grid-text-content h2 { font-size: 1.7rem; line-height: 90%; letter-spacing: -0.51px; font-family: var(--arbel); color: #8799A7; text-align: right; width: 100%; order: 1; }

.section.recommended-products-sec { padding: 60px 20px; }
.section.recommended-products-sec .grid-boxes-wrapper { max-width: 1320px; margin: 0 auto; }
.section.recommended-products-sec .section-title { margin-bottom: 30px; }
.section.recommended-products-sec .owl-stage { display: flex; }
.section.recommended-products-sec .owl-stage .owl-item .item { padding: 0 15px; height: 100%; }
.section.recommended-products-sec .owl-prev { font-size: 0; left: unset; right: calc(100% + 20px); transform: scale(-1); }
.section.recommended-products-sec .owl-next { font-size: 0; right: unset; left: calc(100% + 20px); transform: scale(-1); }
.section.recommended-products-sec .owl-prev::after,
.section.recommended-products-sec .owl-next::after { background-image: url(/warehouse/dynamic/472547.svg); width: 24px; height: 26px; background-size: auto; background-repeat: no-repeat; background-position: center; }
.section.recommended-products-sec .owl-next::after { background-image: url(/warehouse/dynamic/472548.svg); }

.section.home-categories-sec { padding: 40px 0 120px; max-width: 1320px; margin: 0 auto; }
.section.home-categories-sec .section-title { margin-bottom: 40px; }
.section.home-categories-sec .grid-boxes { gap: 52px 30px; flex-wrap: wrap; justify-content: center; }
.section.home-categories-sec .grid-boxes .grid-box { width: calc(25% - 25px); }
.section.home-categories-sec .grid-boxes .grid-box a.box-image-animation { outline: none; }
.section.home-categories-sec .grid-boxes .grid-box:hover a.box-image-animation img { transform: scale(1.15) !important; }
.section.home-categories-sec .grid-boxes .grid-box .grid-box-image img { min-height: 230px; transition: 0.3s all ease; }
.section.home-categories-sec .grid-boxes .grid-box .grid-box-title h3,
#LobbyModule .section.home-categories-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 12px 0 0; font-family: var(--levit); font-size: 2.8rem; line-height: 0.9; color: var(--dblue); }

.section.home-big-image { height: max-content; }
.section.home-big-image::before { content: ''; display: block; width: 100%; height: 60px; background-image: url(/warehouse/dynamic/472551.svg); background-position: bottom; background-size: auto; pointer-events: none; }
.section.home-big-image::after { content: ''; display: block; width: 100%; height: 20px; background-image: url(/warehouse/dynamic/472568.svg); background-position: top; background-size: auto; pointer-events: none; }
.section.home-big-image .image-section-data { position: relative; height: 712px; }
.section.home-big-image .image-section-data img { object-fit: cover; }

.section.home-more-sec { padding: 120px 0; max-width: 1320px; margin: 0 auto; }
.section.home-more-sec .section-title { margin-bottom: 45px; }
.section.home-more-sec .grid-boxes { gap: 30px; }
.section.home-more-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 15px 0 0; font-family: var(--levit); font-size: 2.8rem; line-height: 0.9; color: var(--dblue); }
.section.home-more-sec .grid-boxes .grid-box .grid-box-image { height: 420px; }
.section.home-more-sec .grid-boxes .grid-box .grid-box-image .grid-iframe-holder { height: 100%; }
.section.home-more-sec .grid-boxes .grid-box .grid-box-image .grid-iframe-holder > div { padding: 0 !important; height: 100%; }
.section.home-more-sec .grid-boxes .grid-box .grid-box-image .grid-iframe-holder > div iframe { position: relative !important; top: unset !important; left: unset !important; }

@media(max-width: 1024px) {
    body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2)::before, body:is(.home-page,.lobbynew-page) .section-title :is(h1,h2)::after { width: 18px; height: 12px; margin: 0 5px; }
    #home-gallery .slider-bg.stellar-bg { height: 435px !important; }
    #home-gallery .gallery-caption { top: 40%; transform: translate(-50%,-50%); }
    #home-gallery .gallery-caption .gallery-logo { width: 220px; }
    #home-gallery .gallery-caption.caption-text { top: calc(30% + 180px); width: 100% }
    #home-gallery .gallery-caption.caption-text .gallery-text { flex-wrap: wrap; gap: 10px; }
    #SiteContainer #home-gallery .gallery-caption.caption-text .gallery-text a { width: 40%; }
    .section.half-half-text-sec { padding: 60px 0 32px; }
    .section.half-half-text-sec .section-title { margin-bottom: 20px; }
    .section.half-half-text-sec .grid-text-content { flex-direction: column; padding: 0 15px; gap: 20px; }
    .section.half-half-text-sec .grid-text-content p { font-size: 1.7rem !important; line-height: 120% !important; letter-spacing: -0.51px !important; }
    .section.half-half-text-sec .grid-text-content :is(.gridText1, .gridText2) { text-align: center; width: 100%; }
    .section.half-half-text-sec .grid-text-content h2 { font-size: 1.7rem; line-height: 120%; letter-spacing: -0.51px; text-align: center; }
    .section.recommended-products-sec { padding: 32px 0 16px; }
    .section.recommended-products-sec .section-title { margin-bottom: 20px; }
    .section.recommended-products-sec .grid-boxes-wrapper { gap: 0 15px; justify-content: flex-start; padding: 0 15px 16px; flex-wrap: unset; width: 100%; overflow-x: scroll; display: flex; direction: rtl !important; scroll-snap-type: x mandatory; }
    .section.recommended-products-sec .grid-boxes-wrapper .item { scroll-snap-align: center; }
    .section.home-categories-sec { padding: 32px 0; }
    .section.home-categories-sec .section-title { margin-bottom: 30px; }
    .section.home-categories-sec .grid-boxes { gap: 30px 15px; justify-content: center; padding: 0 15px; flex-wrap: wrap; width: 100%; }
    .section.home-categories-sec .grid-boxes .grid-box { width: calc(50% - 8px); min-width: calc(50% - 8px); }
    .section.home-categories-sec .grid-boxes .grid-box .grid-box-image img { min-height: 140px; }
    .section.home-categories-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; margin: 18px 0 0; }
    .section.home-big-image { padding: 32px 0; }
    .section.home-big-image .image-section-data { height: 490px; }
    .section.home-big-image .image-section-data img { height: 100%; }
    .section.home-more-sec { padding: 32px 0 48px; }
    .section.home-more-sec .section-title { margin-bottom: 30px; }
    .section.home-more-sec .grid-boxes { gap: 0 15px; justify-content: flex-start; padding: 0 15px 16px; flex-wrap: unset; width: 100%; overflow-x: scroll; scroll-snap-type: x mandatory; }
    .section.home-more-sec .grid-boxes .grid-box { width: 50.7vw; min-width: 50.7vw; scroll-snap-align: center; }
    .section.home-more-sec .grid-boxes .grid-box .grid-box-image { height: 190px; }
    .section.home-more-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; margin: 18px 0 0; }
    .section.recommended-products-sec .grid-boxes-wrapper::-webkit-scrollbar, .section.home-categories-sec .grid-boxes::-webkit-scrollbar, .section.home-more-sec .grid-boxes::-webkit-scrollbar { display: none; }
}


/*-------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
#GridTop { height: 385px; }
#GridTop::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; background: #00000026; }
#GridTop .top-caption { top: 50%; font-size: 10rem; font-family: var(--levit); letter-spacing: -1px; display: flex; align-items: center; justify-content: center; }
#GridTop .top-caption::before, #GridTop .top-caption::after { content: ''; display: inline-flex; width: 27px; height: 20px; background-image: url(/warehouse/dynamic/478646.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; margin: 0 10px; pointer-events: none; }
#GridTop .top-caption::after { background-image: url(/warehouse/dynamic/478647.svg); }
#GridTop .top-caption h1 { color: inherit; font-size: inherit; letter-spacing: inherit; width: max-content; }
.about-page #pageview { padding: 105px 0 160px; }
.about-page #pageview * { text-align: right; }
.about-page #pageview > * { max-width: 800px; margin: 0 auto; }
.about-page #pageview #text1 { max-width: 100%; }
.about-page #pageview #headline { margin-bottom: 20px; }
.about-page #pageview #subheadline h2 { margin-bottom: 15px; font-size: 2.8rem; color: var(--dblue); letter-spacing: unset; }
.about-page #pageview h2 { margin-bottom: 20px; }
.about-page #pageview p img { margin: 64px 0; }
.about-page #pageview ul { padding-right: 20px; }

@media(max-width: 1024px) {
    #GridTop { height: 195px; }
    #GridTop .top-caption { font-size: 6rem; letter-spacing: -0.6px; }
    #GridTop .top-caption::before, #GridTop .top-caption::after { width: 18px; height: 12px; margin: 0 5px; }
    .about-page #pageview { padding: 50px 15px 65px; }
    .about-page #pageview #headline { margin-bottom: 15px; }
    .about-page #pageview #subheadline h2 { font-size: 1.8rem; }
    .about-page #pageview p img { margin: 40px 0; }
}


/*-------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-page #GridWrap { padding: 0px 0 160px; }
.contact-page #GridWrap #GridWrapInner { padding-top: 60px; }
.contact-page #GridWrap #GridContent p { color: var(--dblue); }
#GridWrap #GridPromo, #clubform { padding: 80px 0 0; margin: 0 auto; max-width: 1140px; }
#GridWrap #GridPromo #DynamicFormObject, #clubform { padding: 45px 60px; border: 3px solid var(--lblue); display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 100% !important; }
#clubform { width: 1170px; margin: 100px auto; }
#GridWrap #GridPromo #DynamicFormObject::after, #clubform::after { border: 1px solid var(--lblue); }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; margin: 0; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, #clubform #text1, #clubform .normal-form-confirm, #clubform .normal-form-comment { display: block; margin: 20px auto 35px; font-size: 1.7rem; line-height: 120%; letter-spacing: -0.51px; color: var(--dblue); max-width: 400px; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset, form#club-form fieldset { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField, form#club-form fieldset > div { padding: 0; flex-grow: 1; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.textareaField), form#club-form fieldset > div { width: calc(33.33% - 15px); }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input,textarea,select), form#club-form fieldset > div :is(input,textarea,select) { margin: 0; width: 100%; border-radius: 0; border-color: #8799A7; font-size: 1.7rem; line-height: 120%; letter-spacing: -0.51px; color: var(--dblue); padding: 20px; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input,textarea,select)::placeholder, form#club-form fieldset > div :is(input,textarea,select)::placeholder { color: inherit; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before, form#club-form fieldset > div.must::before { right: 10px; top: 10px; font-size: 1.7rem; color: var(--dblue); }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: max-content; padding: 0; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input, #club-form input.form-submit { background: var(--lblue); width: max-content; min-width: 160px; height: 50px; border-radius: 50px; font-size: 1.8rem; letter-spacing: -0.51px; border: none !important; outline: none !important; transition: 0.3s all ease; }
#GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus), #club-form input.form-submit:is(:hover,:focus) { color: #fff; background: var(--dblue); }
#clubform .normal-form-confirm { }



@media (max-width: 1024px) {
    .contact-page #GridWrap { padding: 0px 0 80px; }
    #GridWrap #GridPromo, #ClubModule { padding: 60px 20px 0 !important; }
    #clubform { margin-block: 50px }
    #GridWrap #GridPromo #DynamicFormObject, #clubform { padding: 32px 24px; }
    #GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField, form#club-form fieldset > div { width: 100% !important; }
    #GridWrap #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input, #club-form input.form-submit { min-width: 130px; height: 40px; }
    #club-form .normal-form-submit { width: 100% }
}

/*-------------------------------------------/*
 FAQ PAGE
/*------------------------------------------*/
.faq #GridWrap { padding: 0px 0 160px }
#ContentFaqModule { max-width: 880px; margin: 80px auto 60px; width: calc(100% - 60px); }
#ContentFaqModule #faqview .faq-item { margin: 15px 0 !important; border-radius: 0; border: 1px solid var(--dblue) !important; background: transparent; }
#ContentFaqModule #faqview .faq-item .faq-headline { background: transparent; font-size: 105%; padding: 24px 20px; transition: 0.6s all; color: var(--lblue); }
#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: 16px; background: var(--dblue); transition: 0.2s all; }
#ContentFaqModule #faqview .faq-item .faq-headline::before { transform: translateY(-8px) rotate(0deg); }
#ContentFaqModule #faqview .faq-item .faq-body.collapse { background: #fff; }
#ContentFaqModule #faqview .faq-item .faq-body > div { padding: 0px 20px 25px; max-width: 90%; }
#ContentFaqModule #faqview .faq-item .faq-body > div p { font-size: 84%; line-height: 1.35; color: #fff; }
#ContentFaqModule #faqview .faq-item .faq-headline i { display: none; }
#ContentFaqModule #faqview .faq-item .faq-headline.open { background: var(--dblue); color: #fff; transition: 0.2s all; }
#ContentFaqModule #faqview .faq-item .faq-body.in, #ContentFaqModule #faqview .faq-item .faq-body.collapsing { background-color: var(--dblue); }
#ContentFaqModule #faqview .faq-item .faq-headline.open::after { transform: translateY(-50%) rotate(45deg); background: #fff; }
#ContentFaqModule #faqview .faq-item .faq-headline.open::before { transform: translateY(-8px) rotate(-45deg); background: #fff; }

@media (max-width: 1024px) {
    .faq #GridWrap { padding: 0px 0 80px }
    #ContentFaqModule #faqview .faq-item .faq-headline { font-size: 95%; padding: 20px 15px 20px 30px; }
    #ContentFaqModule #faqview .faq-item .faq-headline::after, #ContentFaqModule #faqview .faq-item .faq-headline::before { left: 15px; }
    #ContentFaqModule #faqview .faq-item .faq-body > div p { font-size: 75%; }
    #ContentFaqModule #faqview .faq-item .faq-body > div { padding: 15px 20px; }
    #ContentFaqModule { margin: 30px auto 0; }
}


/*-------------------------------------------/*
 CATALOG ITEM BOX
/*------------------------------------------*/
.catalogItemBox { padding: 0; margin: 0; height: 100%; }
.catalogItemBox .catalogItemBoxInner { height: 100%; display: flex; flex-direction: column; min-height: 372px; }
.catalogItemBox .catalogItemBoxInner .outOfStockLabel { transform: unset; top: 15px; left: 0; font-size: 1.4rem; width: auto; }
.catalogItemBox a.item-image { padding: 0; }
.catalogItemBox a.item-image img { width: 100%; height: 100%; top: unset; left: unset; position: relative; transform: unset; object-fit: cover; min-height: 230px; max-height: 230px; }
.owl-stage .owl-item .item .catalogItemBox a.item-text { align-items: flex-end; }
.catalogItemBox a.item-text { padding: 0; display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; justify-content: space-between; gap: 10px; }
.catalogItemBox a.item-text .item-text-top { min-height: unset; }
.catalogItemBox a.item-text .item-text-top h3.itemTitle { max-width: 100%; font-size: 2.8rem; color: var(--dblue); font-family: var(--levit); min-height: unset; line-height: 105%; margin-bottom: 7px; direction: rtl; }
.catalogItemBox a.item-text .item-text-top h4.item-subtitle { /*display: none;*/ font-size: 1.6rem; color: #8799a7; letter-spacing: -0.42px; direction: rtl; margin: 0 0 10px; }
.catalogItemBox a.item-text .item-price { max-width: calc(100% - 115px); width: 100%; }
.catalogItemBox a.item-text .item-price span.finalPrice { margin: 0 !important; font-size: 2.2rem !important; color: var(--dblue); font-weight: 700; letter-spacing: -0.66px; display: inline-flex !important; align-items: center; }
.catalogItemBox a.item-text .item-price span.finalPrice:before,
.CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before { font-size: 1.5rem; margin-right: 3px; }
.catalogItemBox .item-add-to-cart { position: absolute; left: 0; bottom: 1px; }
.catalogItemBox .item-add-to-cart button#addToCartBtn { width: 115px; min-width: unset; font-size: 1.7rem; height: 34px; background: transparent; color: var(--lblue); border: 2px solid var(--lblue); border-radius: 50px; margin: 0; display: inline-flex; align-items: center; justify-content: center; }
.catalogItemBox .item-add-to-cart button#addToCartBtn:is(:hover,:focus) { background: var(--dblue); border-color: var(--dblue); color: #fff; }
.catalogItemBox .item-add-to-cart button#addToCartBtn svg { fill: #fff; width: 12px; height: 12px; }
.catalogItemBox .item-add-to-cart button#addToCartBtn .addedToCart { left: 2px; display: flex; }

#CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start { width: auto; }
.catalogItemBox .catalogItemBoxInner .item-quantity { display: flex; margin-top: 15px; position: absolute; bottom: 0; left: 0; padding: 0; justify-content: left; }
.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button { background: var(--lblue) !important; color: #fff; font-size: 1.7rem; height: 34px !important; width: 114px !important; border-radius: 50px !important; border: unset !important; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options.active { border-radius: 50px; display: inline-flex; direction: rtl; overflow: initial; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button { background: var(--lblue) !important; border: unset !important; height: 34px !important; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button svg rect { fill: #fff; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options span { border: unset !important; margin: 0 !important; padding: 0 !important; height: 34px !important; border: 0; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options span input[type="number"] { background: var(--lblue); color: #fff; font-size: 1.8rem !important; width: 55px !important; border: 0; border-radius: 0; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button.item-plus { border-radius: 0 50px 50px 0; }
.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button.item-minus { border-radius: 50px 0 0 50px; }
.section.recommended-products-sec .owl-stage .owl-item .item .catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options.active { /* flex-direction: row-reverse; */ }
.section.recommended-products-sec .owl-stage .owl-item .item .catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options.active button.item-plus { border-radius: 0 50px 50px 0; }
.section.recommended-products-sec .owl-stage .owl-item .item .catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options.active button.item-minus { border-radius: 50px 0 0 50px; }

.catalogItemBox .productLabel.wishlist { right: 12px; top: 12px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; padding: 5px; }
.catalogItemBox .productLabel.wishlist button.wishListBtn { padding: 0; background-image: url(/warehouse/dynamic/472701.svg); background-repeat: no-repeat; background-position: center; background-size: auto; width: 24px; height: 24px; }
.catalogItemBox .productLabel.wishlist button.wishListBtn svg { display: none; }
.catalogItemBox .productLabel.wishlist button.wishListBtn.active { background-image: url(/warehouse/dynamic/472700.svg); }

@media(max-width: 1024px) {
    .catalogItemBox { width: 50.7vw; min-width: 50.7vw; }
    .catalogItemBox .catalogItemBoxInner { padding-bottom: 50px; min-height: fit-content; }
    .catalogItemBox a.item-image img { min-height: 140px; max-height: 140px; }
    .catalogItemBox a.item-text { align-items: center; }
    .catalogItemBox a.item-text .item-text-top h3.itemTitle { text-align: center; font-size: 1.8rem; }
    .catalogItemBox a.item-text .item-text-top h4.item-subtitle { text-align: center; }
    .catalogItemBox a.item-text .item-price { max-width: 100%; text-align: center; }
    .catalogItemBox a.item-text .item-price span.finalPrice { font-size: 1.8rem !important; direction: ltr; }
    .catalogItemBox a.item-text .item-price span.finalPrice:before,
    .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before { font-size: 1.1rem; }
    .catalogItemBox .productLabel.wishlist { right: 7px; top: 7px; padding: 4px; }
    .catalogItemBox .productLabel.wishlist button.wishListBtn { width: 16px; height: 16px; background-size: cover; }
    .catalogItemBox .item-add-to-cart { left: 50%; transform: translateX(-50%); }
    .catalogItemBox .catalogItemBoxInner .item-quantity { left: 50%; transform: translateX(-50%); width: auto !important; justify-content: center; padding-top: 20px}
}


/*-------------------------------------------/*
 CATALOG LOBBY
/*------------------------------------------*/
:is(.itemsList, .searchResultsList):has(.catalogItemBox) { display: flex; flex-wrap: wrap; gap: 22px 30px; max-width: 1320px; margin: 0 auto 160px; justify-content: flex-start; }
:is(.itemsList, .searchResultsList):has(.catalogItemBox) .catalogItemBox { padding: 0; width: 305px !important; height: 100%; }
:is(.itemsList, .searchResultsList) .catalogLoadMoreBtn button { margin-top: 40px; background: transparent; color: var(--dblue); border: 0; min-width: fit-content; padding: 0; display: inline-flex; font-size: 1.8rem; letter-spacing: -0.51px; align-items: center; justify-content: center; }
:is(.itemsList, .searchResultsList) .catalogLoadMoreBtn button:is(:hover,focus) { text-decoration: underline; text-underline-offset: 2px; }
#CatalogModule .allCatalogContainers { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; }
#CatalogModule .categoryContainer.tabsView .categoryContainerItems { max-width: unset; }
#CatalogModule #CatalogCategoryPage[data-maincatalogcategory="0"] .categories-strip { max-width: 1320px; margin: 50px auto; }
#CatalogModule #CatalogCategoryPage[data-maincatalogcategory="0"] .categories-strip ul.hidden-xs { display: flex; flex-wrap: wrap; }
#CatalogModule #CatalogCategoryPage .categories-strip { background: transparent; margin-top: 70px; color: var(--lblue); }
#CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs { flex-wrap: wrap; display: flex; justify-content: center; align-items: center; gap: 20px 12px; }
#CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs li.strip-item { padding: 0; background: transparent; }
#CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs li.strip-item a { white-space: nowrap; text-decoration: unset; padding: 7px 24px; border: 2px solid var(--lblue); border-radius: 50px; font-size: 1.7rem; letter-spacing: -0.51px; transition: 0.3s all ease; display: inline-flex; }
#CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs li.strip-item.active a,
#CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs li.strip-item a:is(:hover,:focus) { background: var(--lblue); color: #fff; }
#CatalogModule #CatalogCategoryPage .catalogTextContainer { margin: 40px auto; max-width: 600px; padding-inline: 10px }
#CatalogModule #CatalogCategoryPage .catalogTextContainer p { font-size: 1.8rem; max-width: 600px; color: var(--lblue); }
#CatalogModule #CatalogCategoryPage .filtersList { max-width: 1320px; margin: 20px auto 30px; z-index: 2; position: relative; }
#CatalogModule #CatalogCategoryPage .filtersList button.filters-title { font-size: 1.7rem; letter-spacing: -0.51px; color: var(--dblue); padding: 0 0px 5px; background: transparent; border-bottom: 2px solid; min-width: 140px; display: inline-flex; align-items: center; justify-content: space-between; }
#CatalogModule #CatalogCategoryPage .filtersList ul.filter-list { background: #fff; border: 1px solid var(--dblue); }
#CatalogModule #CatalogCategoryPage .filtersList ul.filter-list li.filter-list-item { font-size: 1.7rem; letter-spacing: -0.51px; padding: 3px 0; color: var(--dblue); }
#CatalogModule #CatalogCategoryPage .filtersList ul.filter-list li.filter-list-item:is(:hover,:focus,.active) { color: var(--lblue); }
#CatalogModule #CatalogCategoryPage .filtersList ul.filter-list li.filter-list-item a { font-weight: unset; }
#CatalogModule #CatalogCategoryPage .catalogItemBox a.item-text .item-price span.finalPrice { flex-direction: row-reverse; }
#CatalogModule #CatalogCategoryPage .CatalogNav { margin: 0 0 100px; display: flex; justify-content: center; align-items: center; }
#CatalogModule #CatalogCategoryPage .CatalogNav .navigationItems a { background: transparent; color: var(--dblue); border-radius: 50%; padding: 0; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.8rem; }
#CatalogModule #CatalogCategoryPage .CatalogNav .navigationItems a.active { background: var(--lblue); color: #fff; }
#CatalogModule #CatalogCategoryPage .CatalogNav :is(#NextPage, #prevPage) { color: var(--dblue); }
#CatalogModule #CatalogCategoryPage .CatalogNav :is(#NextPage, #prevPage) a span { font-family: var(--levit); }
#text1 .catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button span { color: #fff; }

@media(min-width: 1025px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .showSideFilters .itemsList.row { width: 100%; padding-inline: 40px; float: none; margin-inline: auto; }
    :is(.itemsList, .searchResultsList):has(.catalogItemBox) .catalogItemBox { width: 270px !important; }
}

@media(max-width: 1024px) {
    :is(.itemsList, .searchResultsList):has(.catalogItemBox) { width: 100%; margin: 0 auto 80px; padding-inline: 10px; }
    :is(.itemsList, .searchResultsList):has(.catalogItemBox) .catalogItemBox { width: 50.7vw !important; }
    :is(.itemsList:not(.relatedItemsCarousel ), .searchResultsList):has(.catalogItemBox) { gap: 30px 15px; }
    :is(.itemsList:not(.relatedItemsCarousel ), .searchResultsList):has(.catalogItemBox) .catalogItemBox { width: calc(50vw - 18px) !important; min-width: unset !important; }
    :is(.itemsList:not(.relatedItemsCarousel ), .searchResultsList):has(.catalogItemBox) .catalogItemBox .catalogItemBoxInner { min-height: 321px; }
    #CatalogModule #CatalogCategoryPage .categories-strip { margin-top: 50px; }
    #CatalogModule #CatalogCategoryPage .categories-strip ul.hidden-xs { flex-wrap: nowrap !important; overflow-x: scroll; pa; padding: 0 15px 10px; width: 100%; gap: 8px; display: flex !important; justify-content: flex-start; }
    #CatalogModule #CatalogCategoryPage .categories-strip .mobile-strip { display: none; }
    #CatalogModule #CatalogCategoryPage .filtersList { width: 100%; display: flex; padding: 0 15px; }
    #CatalogModule #CatalogCategoryPage .filtersList .desktop-filters-list { margin-bottom: 0; max-height: initial; }
    #CatalogModule #CatalogCategoryPage .filtersList .desktop-filters-list .filters-box:after { display: none; }
    #CatalogModule #CatalogCategoryPage .filtersList .desktop-filters-list .filters-box .filters-title { width: auto; padding: 0; }
    #CatalogModule #CatalogCategoryPage .filtersList .desktop-filters-list .filters-box .filters-title::after { left: -20px; }
    #CatalogModule #CatalogCategoryPage .filtersList .desktop-filters-list .filters-box .filters-list-wrapper { top: 5px; }
    #CatalogModule #CatalogCategoryPage .filtersList .mobileFiltersBtns { display: none; }
    #CatalogModule #CatalogCategoryPage .catalogItemBox a.item-text .item-price span.finalPrice { direction: rtl; }
    #CatalogModule #CatalogCategoryPage .CatalogNav { margin: 0 0 60px; }
}


/*-------------------------------------------/*
 CATALOG ITEM PAGE
/*------------------------------------------*/
.CatalogItemPage #CatalogItemView { display: flex; flex-direction: column; max-width: 1190px; margin: 60px auto 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper { display: flex; flex-wrap: wrap; flex-direction: row-reverse; gap: 0 110px; justify-content: space-between; margin-bottom: 105px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper::before, .CatalogItemPage #CatalogItemView .itemContentWrapper::after { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages { padding: 0; width: calc(55% - 55px); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .item { padding: 0 !important; height: 100%; width: 100%; border: unset; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .item img { top: unset; left: unset; transform: unset; position: relative; width: 100%; height: 100%; object-fit: cover; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs { width: 100%; padding: 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs .slick-slide { margin: 0 15px 0 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs .slick-slide.slick-active.slick-current:after { border-color: var(--lblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs .item-inner-thumb { padding: 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs .slick-arrow { left: -30px; z-index: 5; padding: 0; color: var(--lblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.thumbs .slick-next { left: unset; right: -30px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent { width: calc(45% - 55px); padding: 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #subheadline { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #customField5620 { color: var(--dblue); margin-bottom: 10px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #customField5620 .custom-field-title { font-weight: unset; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details { display: flex; gap: 10px; flex-wrap: wrap; font-size: 1.5rem; color: var(--dblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer:not(.comments),
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #subheadline h2 { color: var(--dblue); font-size: 1.8rem; letter-spacing: -0.66px; font-family: var(--arbel); margin-bottom: 10px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-makat { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties { color: var(--dblue); margin: 30px 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties .propertyGroupContainer { display: flex; gap: 10px 15px; flex-wrap: wrap; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties .propertyGroupContainer > h3 { text-align: right; margin: 0; width: 100%; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties .propertyGroupContainer .propertyOption { display: inline-flex; align-items: center; gap: 5px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties .propertyGroupContainer .propertyOption label { font-weight: unset; margin: 0; white-space: nowrap; font-size: 1.7rem; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties select { height: 40px; border: 1px solid; padding: 0 10px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection { display: flex; flex-wrap: wrap; gap: 16px 30px; margin: 30px 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection h3 { display: block; text-align: right; margin: 0; width: 100%; color: var(--dblue); font-size: 1.7rem; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection .propertyOption { width: calc(50% - 15px); max-width: unset; display: inline-flex; align-items: center; gap: 8px; font-size: 1.7rem; color: var(--dblue); border: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection .propertyOption input { margin: 0; appearance: none; position: relative; width: 18px; height: 18px; outline: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection .propertyOption label { margin: 0; font-weight: unset; text-align: right; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection .propertyOption input::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid var(--dblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .ingredientGroupSelection .propertyOption.active input::before { background: var(--dblue); background-image: url(/warehouse/dynamic/472856.svg); background-repeat: no-repeat; background-position: center; background-size: auto; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-quantity button { border-color: var(--dblue); background: transparent; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-quantity > span { font-size: 1.7rem; border-color: var(--dblue); color: var(--dblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-quantity button svg .st0 { fill: var(--dblue); }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-properties h3 { font-size: 1.7rem; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-price .finalPrice { margin: 0 !important; font-size: 2.2rem !important; color: var(--dblue); font-weight: 700; letter-spacing: -0.66px; display: inline-flex !important; align-items: center; flex-direction: row-reverse; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-price .finalPrice::before { font-size: 1.5rem; margin-right: 3px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .priceComment { font-size: 1.4rem; color: #8799a7; letter-spacing: -0.42px; direction: rtl; margin: 10px 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions { border: unset; display: flex; align-items: center; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions button#addToCartBtn { background: var(--lblue); border-radius: 50px; height: 50px; font-size: 1.7rem; min-width: 240px; border: unset; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions button#addToCartBtn:is(:hover,:focus) { background: var(--dblue); border: unset; outline: unset; color: #fff; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions button#addToCartBtn:is(:hover,:focus) svg { fill: #fff; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .quantity-start button { color: #fff; background: var(--lblue); border-radius: 50px; height: 50px; font-size: 1.7rem; min-width: 245px; border: unset; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { min-width: unset !important; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options.active { border-radius: 50px; display: inline-flex; overflow: initial; min-width: 245px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options button { background: var(--lblue); border: unset; height: 50px; flex-grow: 1; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options button svg rect { fill: #fff; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options span { border: unset; margin: 0 !important; padding: 0; height: 50px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options span input[type="number"] { font-size: 1.8rem !important; background: var(--lblue); color: #fff; width: 55px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options button.item-plus { border-radius: 0 50px 50px 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options button.item-minus { border-radius: 50px 0 0 50px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox { margin-right: 10px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox button.openShareBox i { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn { border-color: #ECECEC; padding: 0; margin: 0; width: 50px; height: 50px; /*background-image: url(/warehouse/dynamic/472701.svg);*/ background-repeat: no-repeat; background-position: center; background-size: auto; }
/*.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn svg { display: none; }*/
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn.active { background-image: url(/warehouse/dynamic/472700.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { margin: 100px auto 0; border: unset; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs { margin-bottom: 12px; display: flex; gap: 12px; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs::after { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs li { border: 1px solid var(--lblue); font-size: 1.7rem; letter-spacing: -0.51px; color: var(--lblue); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs li.active { background: var(--lblue); color: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { width: 100%; border: 1px solid var(--lblue); padding: 32px 24px; color: var(--dblue); font-size: 1.6rem; letter-spacing: -0.51px; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text :is(h2,h3,h4) { font-family: var(--levit); font-size: 2.8rem; }
.CatalogItemPage #CatalogItemView .RelatedItemsWrapper { margin-bottom: 100px; }
.CatalogItemPage #CatalogItemView .relatedItems { margin: 0; }
.CatalogItemPage #CatalogItemView .relatedItems .relatedItemsTitle h2 { font-size: 4rem; margin: 0 0 32px; }
.CatalogItemPage #CatalogItemView .relatedItems .relatedItemsTitle::after { display: none; }
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel { margin: 0 auto; max-width: 100%; justify-content:center;}
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel::before, .CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel::after { display: none; }
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .owl-item { display: flex; justify-content: center; padding: 0 10px; }
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .owl-prev { font-size: 0; right: unset; left: calc(100% + 20px); }
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .owl-next { font-size: 0; left: unset; right: calc(100% + 20px); }
.CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .catalogItemBox a.item-text { align-items: flex-end; }

@media(max-width: 1024px) {
    .CatalogItemPage .container { padding: 0; }
    .CatalogItemPage #CatalogItemView { margin: 20px auto 0px; }
    .CatalogItemPage #CatalogItemView .backBtnWrapper { padding: 0 15px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper { padding: 0 15px; margin-bottom: 0; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages { width: 100%; padding: 0; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .large { width: 100%; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages ul.slick-dots { margin: 0; position: absolute; width: 100%; bottom: 15px; left: 50%; transform: translateX(-50%); }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages ul.slick-dots li button { background: transparent; border: 1px solid #fff; width: 8px; height: 8px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages ul.slick-dots li.slick-active button { background: #fff; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .large .flex-control-paging li a { width: 9px; height: 9px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemImages .large .flex-control-paging li a.flex-active { background: var(--lblue); }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent { width: 100%; padding: 25px 0px 0; text-align: center; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #headline { text-align: center; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-actions { padding: 0; justify-content: center; margin-top: 10px; flex-direction: column; align-items: center; gap: 20px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-quantity { display: flex; justify-content: center; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details { justify-content: center; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { margin: 30px auto 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs { flex-wrap: wrap; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs li button { min-width: auto; width: 100%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { padding: 20px; }
    .CatalogItemPage #CatalogItemView .RelatedItemsWrapper { margin: 60px auto; width: 100%; }
    .CatalogItemPage #CatalogItemView .relatedItems .relatedItemsTitle h2 { font-size: 4rem; margin: 0 0 30px; padding: 0 20px; }
    .CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel { width: 100%; overflow-x: scroll; flex-wrap: nowrap; justify-content: flex-start; padding: 0 15px; gap: 15px; direction: rtl !important; scroll-snap-type: x mandatory; }
    .CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .catalogItemBox { padding: 0; scroll-snap-align: center; }
    .CatalogItemPage #CatalogItemView .relatedItems .itemsList.relatedItemsCarousel .catalogItemBox a.item-text { align-items: center; }
}


/*-------------------------------------------/*
 BLOG LOBBY PAGE
/*------------------------------------------*/
.blog-lobby-page #headline { font-size: 100%; margin: 0; }
.blog-lobby-page #headline h1 { margin-block: 80px; }
.blog-lobby-page #BlogMain { max-width: 1320px; margin: 0 auto 160px; }
.blog-lobby-page #BlogMain .blog-posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 30px; }
.blog-lobby-page #BlogMain .blog-posts .blog-post { padding: 0; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image { overflow: hidden; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image a { border: unset; outline: unset; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image img { aspect-ratio: 16/11; object-fit: cover; transition: 0.35s all ease; }
.blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title { font-size: 3rem; color: var(--lblue); padding: 15px 0 10px; }
.blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title a { text-decoration: unset; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-icons { margin: 0; font-size: 1.4rem; color: #8799a7; letter-spacing: -0.51px; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-icons i.fa.fa-calendar { display: none; }

@media(min-width: 1025px) {
    .blog-lobby-page #BlogMain .blog-posts .blog-post:hover .blog-post-image img { transform: scale(1.1); }
}

@media(max-width: 1024px) {
    .blog-lobby-page #headline h1 { margin-block: 40px; }
    .blog-lobby-page #BlogMain { margin: 0 auto 80px; }
    .blog-lobby-page #BlogMain .blog-posts { grid-template-columns: repeat(1, 1fr); padding: 0 20px; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title { font-size: 2rem; }
}


/*-------------------------------------------/*
 BLOG INNER PAGE
/*------------------------------------------*/
.blog-lobby-page.contentInnerPage #headline h1 { margin-bottom: 20px; }
.blog-lobby-page.contentInnerPage #BlogView { margin: 0 auto 160px; display: grid; max-width: 800px; }
.blog-lobby-page.contentInnerPage #BlogView .blog-post-icons { margin: 0 auto 80px; text-align: center; font-size: 1.4rem; color: #8799a7; letter-spacing: -0.51px; }
.blog-lobby-page.contentInnerPage #BlogView .blog-post-icons i.fa.fa-calendar { display: none; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip { margin: 20px 0; color: var(--dblue); }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon { color: var(--dblue); }
.blog-lobby-page.contentInnerPage #BlogView .share-strip::before, .blog-lobby-page.contentInnerPage #BlogView .share-strip::after { top: 50%; transform: translateY(-50%); }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) { max-width: 100%; margin: 0; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) h2 { font-size: 2.8rem; letter-spacing: 0.28px; margin: 20px 0; color: var(--dblue); }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p img { margin: 64px 0; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) h3 { font-size: 2.8rem; font-family: var(--levit); color: var(--dblue); letter-spacing: -0.75px; line-height: 0.8; margin: 40px 0 20px; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + h3 { margin-top: 0; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) ul { padding-inline-start: 20px; }
.blog-lobby-page.contentInnerPage #BlogView .blog-related-posts h2 { margin: 20px 0; font-size: 3.5rem; }
.blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .blog-related-post a.blog-related-post-image { overflow: hidden; }
.blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .blog-related-post a.blog-related-post-image img { aspect-ratio: 16/11; object-fit: cover; transition: 0.35s all ease; }
.blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .blog-related-post .blog-related-post-title { padding: 10px 0; text-align: start; color: var(--dblue); }

@media(min-width: 1025px) {
    .blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .blog-related-post:hover a.blog-related-post-image img { transform: scale(1.1); }
}

@media(max-width: 1024px) {
    .blog-lobby-page.contentInnerPage #BlogView { padding: 0 20px; margin: 0 auto 65px; }
    .blog-lobby-page.contentInnerPage #BlogView .blog-post-icons { margin: 0 auto 40px; }
    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p img { margin: 40px 0; }
    .blog-lobby-page.contentInnerPage #BlogView .blog-related-posts div:has(> .blog-related-post) { padding: 0 6px; }
}


/*-------------------------------------------/*
 SEARCH RESULTS PAGE
/*------------------------------------------*/
.SearchResults #GridTop { display: none; }
.SearchResults #pageview { padding-top: 60px; }
.SearchResults #pageview #headline { margin-bottom: 40px; }
.searchResultsList .catalogItemBox a.item-text .item-price span.finalPrice { flex-direction: row-reverse; }


/*-------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
#SiteGrid[data-category="404"] { display: flex; align-items: center; flex-direction: column; padding-top: var(--headerHeight); }
#SiteGrid[data-category="404"] #GridTop { display: none; }
#SiteGrid[data-category="404"] #GridPage { width: 100%; height: 100%; padding: 0; }
#SiteGrid[data-category="404"] #GridWrap { display: flex; flex-direction: column; max-width: unset; }
#SiteGrid[data-category="404"] #PageBreadCrumps { display: none; }
#SiteGrid[data-category="404"] #GridWrapInner { padding: 100px 0; min-height: calc(48vw - var(--headerHeight)); }
#SiteGrid[data-category="404"] #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
#SiteGrid[data-category="404"] #GridPage .page-not-found a { margin: 0; padding: 5px 30px; border-radius: 50px; background: var(--lblue); color: #fff; min-width: 195px; min-height: 42px; width: max-content; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; letter-spacing: -0.51px; transition: 0.3s all ease; }
#SiteGrid[data-category="404"] #GridPage .page-not-found a:is(:hover,:focus) { background: var(--dblue); color: #fff; }

@media(max-width: 1024px) {
    #SiteGrid[data-category="404"] #GridWrapInner { padding: 80px 20px 0; min-height: calc(100vh - var(--headerHeight)); }
    #SiteGrid[data-category="404"] #GridPage .page-not-found h2 { }
    #SiteGrid[data-category="404"] #GridPage .page-not-found a { }
}


/*-------------------------------------------/*
 FORM RESULT PAGE
/*------------------------------------------*/
.FormResultPage #GridTop { display: none; }
.FormResultPage #GridWrapInner { padding: 100px 0; height: calc(48vw - var(--headerHeight)); }
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; padding-top: var(--headerHeight); }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0 }
.FormResultPage #pageview #headline h1 { margin-bottom: 25px; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { text-align: center; font-size: 2.8rem; color: var(--dblue); letter-spacing: unset; }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin: 0; padding: 5px 30px; border-radius: 50px; background: var(--lblue); color: #fff; min-width: 195px; min-height: 42px; width: max-content; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1.7rem; letter-spacing: -0.51px; transition: 0.3s all ease; }
.FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover,:focus) { background: var(--dblue); color: #fff; }

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: 80px 20px 0; height: calc(100vh - var(--headerHeight)); }
    .FormResultPage #pageview #headline h1 { }
    .FormResultPage #pageview #text1 p { }
    .FormResultPage #pageview #text1 a.FormResultPageButton { }
}


/*-------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #pageview { padding: 100px 0 160px; max-width: 920px; margin: 0 auto; }
.accessabilityMainPage #pageview #headline { text-align: right; margin: 0 0 20px; }
.accessabilityMainPage #pageview #text1 { max-width: 100%; }
.accessabilityMainPage #pageview :is(#text1, #text2) :is(h2, h3) { font-size: 2.8rem; letter-spacing: unset; color: var(--dblue); line-height: 1; margin: 20px 0; }
.accessabilityMainPage #pageview :is(#text1, #text2) :is(h2:first-child, h3:first-child) { margin-top: 0; }
.accessabilityMainPage #pageview :is(ul,ol) { margin: 0 0 20px; list-style: none; padding-right: 0; }
.accessabilityMainPage #pageview :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.accessabilityMainPage #pageview :is(ul,ol) li { position: relative; line-height: 1.5; }
.accessabilityMainPage #pageview :is(ul,ol) li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--dblue); display: inline-block; margin-left: 10px; transform: translateY(-1px); pointer-events: none; }

@media (max-width: 1024px) {
    .accessabilityMainPage #pageview { padding: 60px 15px; }
    .accessabilityMainPage #pageview :is(#text1, #text2) :is(h2, h3) { font-size: 1.8rem; }
}

/*-------------------------------------------/*
 USER LOGIN
/*------------------------------------------*/
.userLogin .subheadline { text-align: center; }
.userLogin .subheadline h2 { font-size: 2.8rem; color: var(--dblue); }
.userLogin .closeUserPop button { font-size: 1.4rem; color: #313231; }
.userLogin .newUserText p { font-size: 1.7rem; letter-spacing: -0.51px; color: var(--dblue); }
.userLogin .loginFormInput input.shopBtn { background: var(--lblue); border: unset !important; border-radius: 50px; font-size: 1.7rem; letter-spacing: -0.51px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; }
.userLogin .loginFormInput input.shopBtn:is(:hover,:focus) { background: var(--dblue); color: #fff; }
.userLogin .newUser a.registerUser { max-width: calc(100% - 12vw) !important; position: absolute; bottom: 15px; border-radius: 50px; font-size: 1.7rem; letter-spacing: -0.51px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--dblue); color: var(--dblue); }
.userLogin .newUser a.registerUser:is(:hover,:focus) { background: var(--lblue); color: #fff; border-color: var(--lblue); }
.userLogin .loginFormInput input:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { width: 100%; border-radius: 0; border-color: #8799A7; font-size: 1.7rem; line-height: 120%; letter-spacing: -0.51px; color: var(--dblue); padding: 0 20px; }
.userLogin .loginFormInput label.RememberMeLabel, .userLogin .loginFormInput.forgotPass button { font-size: 1.7rem; }


/*-------------------------------------------/*
 SHOP RELATED PAGES
/*------------------------------------------*/
.headerShop .cart { padding: 20px 20px 20px 30px; }
.headerShop .cart .closeCart, .headerShop .cart .removeAllWrapper { padding: 0; font-size: 70%; color: #212327; }
.headerShop .cart .closeCart button, .headerShop .cart .removeAllWrapper button { border-bottom: 1px solid #212327; }
.headerShop .cartItemsTable { padding-left: 30px; }
.headerShop .cartItemsTable .cartItem { border-bottom: 1px solid #d7d7d7; }
.headerShop .cartItemsTable .cartItem .itemName > a { font-size: 1.7rem; color: #272c34; line-height: 1.18; }
.headerShop .cartItemsTable .cartItem .cartItemName { font-size: 100%; padding-right: 0; }
.headerShop .cartItemsTable .cartItem .itemName .ingredientGroupCart { font-size: 80%; }
.headerShop .cartItemsTable .cartItem .itemName .cartItemVariation { font-size: 1.7rem; }
.headerShop .cartItemsTable .cartItem .item-quantity { font-size: 1.7rem; display: flex; }
.headerShop .cartItemsTable .cartItem .item-quantity button { background: var(--lblue); border: unset !important; height: 34px; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer button { background: var(--lblue); }
.headerShop .cartItemsTable .cartItem .item-quantity button svg rect { fill: #fff; }
.headerShop .cartItemsTable .cartItem .item-quantity span { border: unset !important; margin: 0 !important; padding: 0 !important; height: 34px; }
.headerShop .cartItemsTable .cartItem .item-quantity span input[type="number"] { background: var(--lblue); color: #fff; width: 55px; border-radius: 0 !important; }
.headerShop .cartItemsTable .cartItem .item-quantity button.item-plus { border-radius: 0 50px 50px 0; }
.headerShop .cartItemsTable .cartItem .item-quantity button.item-minus { border-radius: 50px 0 0 50px; }
.headerShop .cartItemsTable .cartItem .itemBeforeDiscountPrice { font-size: 1.7rem; }
.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 .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: 1px solid var(--dblue); font-size: 100%; height: 45px; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--dblue); }
.headerShop .cartItemsNavSubTotal a.goToCheckout { border-radius: 30px; border: 1px solid var(--lblue); font-size: 100%; height: 45px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--lblue); color: #fff; }
.headerShop .cartItemsNavSubTotal a.goToCheckout:hover, .headerShop .cartItemsNavSubTotal a.goToCheckout:focus { background: #000; color: var(--pink); }
.headerShop .cartItemsNavSubTotal .cartBottomText { padding: 0; font-size: 80%; }
.headerShop .cartItemsNavSubTotal .cartBottomText h4 { margin: 5px 0; font-size: 80%; }
.headerShop .cartItemsNavSubTotal .totalSumItems { font-size: 100%; }
.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: unset; max-width: unset; height: 100%; width: 100%; object-fit: cover; }
.headerShop .cartItemsTable .cartItem .cartItemPic { width: 70px; height: 75px; }
.cartItemsTable .cartItem .itemName { max-width: calc(100% - 100px); margin-right: 15px; /* vertical-align: super; */ }
.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: 80%; pointer-events: none; }
.headerShop .cartItemsNavSubTotal a.goToCart:is(:hover,:focus) { background: var(--lblue); border-color: var(--lblue); color: #fff; outline: none; }
.headerShop .cartItemsNavSubTotal a.goToCheckout:is(:hover,:focus) { background: var(--dblue); border-color: var(--dblue); outline: none; color: #fff; }
.ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { display: none; }
.registerFormWrapper.registerPage { background: transparent; max-width: 400px; padding: 0; margin: 90px 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: 100%; line-height: 1.3; margin-bottom: 30px; }
.registerFormWrapper.registerPage #register-form .col-xs-12 { padding: 0; }
.registerFormWrapper.registerPage #register-form fieldset label { font-size: 1.7rem; font-weight: unset; color: #838688; }
.registerFormWrapper.registerPage #register-form fieldset input { border-radius: unset; height: 50px; margin-bottom: 15px; font-size: 1.7rem; border-color: #8799A7; }
.registerFormWrapper.registerPage #register-form fieldset input[type=checkbox] { height: 15px; width: 15px; margin-bottom: 0; }
.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(--lblue); border-radius: 30px; border: 1px solid var(--lblue); height: 42px; width: 150px; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin-top: 20px; font-size: 1.7rem; }
.registerFormWrapper.registerPage #register-form .normal-form-submit input:hover { color: #fff; background: var(--dblue); border-color: var(--dblue); outline: none; }
.registerFormWrapper.registerPage.registerThanks .shopBtn { background: var(--lblue); border: unset; border-radius: 50px; font-size: 1.7rem; height: 45px; display: inline-flex !important; align-items: center; justify-content: center; }
.registerFormWrapper.registerPage.registerThanks .shopBtn:is(:hover,:focus) { background: var(--dblue); color: #fff; }
.headerShopLoginUserLoggedIn { left: -140px; bottom: -215px !important; background: #fff; color: var(--lblue); }
.headerShopLoginUserLoggedIn h4 { background: var(--lblue); padding: 10px 16px; font-size: 1.7rem; }
.headerShopLoginUserLoggedIn a.userAction { display: flex !important; flex-direction: row-reverse; justify-content: space-between; margin: 0 !important; padding: 10px 15px !important; font-size: 1.7rem !important; }
.headerShopLoginUserLoggedIn:after { left: 141px; transform: unset; border-bottom-color: var(--lblue); }
.headerShopLoginUserLoggedIn a.userAction svg { opacity: 0; margin: 0; }
.headerShopLoginUserLoggedIn a.userAction::before { content: ''; position: absolute; left: 15px !important; top: 50%; transform: translateY(-50%); width: 22px !important; height: 22px; background-image: url(/warehouse/dynamic/472527.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/472526.svg); }
.headerShopLoginUserLoggedIn a.userAction.userPassBtn::before { background-image: url(/warehouse/dynamic/478782.svg); }
.headerShopLoginUserLoggedIn a.userAction.userOrdersBtn::before { background-image: url(/warehouse/dynamic/478783.svg); }
.headerShopLoginUserLoggedIn a.userAction::after { }
.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(--lblue); }
.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(--lblue); }
.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(--lblue); border-radius: 30px; color: var(--lblue); font-size: 1.8rem; height: 45px; padding: 0; }
.forgot-password-modal .modal-content .modal-body .row h2.successLoginTitle { font-size: 1.8rem; margin-bottom: 10px; }
.forgot-password-modal .modal-content .modal-body .row form#passwordRecovery .shopBtn.closePop { width: 125px; height: 40px; }

@media (max-width: 1024px) {
    .headerShopLogin { width: 100%; padding: 0 20px; }
    #header .phone-icon { display: none; }

    .headerShopLogin .userLogin { max-height: max-content; }

    .headerShop .cartItemsTable .cartItem .cartItemName { display: flex; }
    .headerShopLogin .userLogin .newUser a.registerUser.shopBtn { position: relative; bottom: unset; left: unset; max-width: 100% !important; width: 100%; }
    .headerShopLoginUserLoggedIn { top: var(--headerHeight); left: 0; bottom: unset !important; height: auto; width: 100%; }
    .headerShopLoginUserLoggedIn a.userAction { display: flex !important; flex-direction: row; }
    .cartItemsTable .cartItem .itemName { max-width: calc(100% - 90px); }
    .headerShop .cartItemsTable .cartItem .itemName > a { font-size: 77%; }
    .headerShop .cartItemsTable .cartItem .item-quantity { font-size: 77%; }
    .headerShop .cartItemsTable .cartItem .itemBeforeDiscountPrice { font-size: 77%; }
    .headerShop .cartItemsNavSubTotal { padding: 40px 0px 15px 0; }
    .headerShop .cartItemsNavSubTotal a { max-width: 45%; }
    .headerShop .cartItemsNavSubTotal .totalSumItems.cartActions { display: flex; align-items: center; justify-content: space-around; margin-block: 20px; }
    .headerShop .cartItemsNavSubTotal a.goToCheckout { margin: 0; }
    .registerFormWrapper.registerPage { padding: 0 30px; margin: 40px auto 80px; }
    .registerFormWrapper.registerPage #headline h1 p { font-size: 4rem; }
    .registerFormWrapper.registerPage > p { font-size: 1.7rem; }
    .registerFormWrapper.registerPage #register-form { display: flex; flex-direction: column; }
}

/* Logged User*/
.loggedInUser.profileSideBar h4 { display: flex; flex-wrap: wrap; align-items: flex-end; background: #F4F7F9; }
.loggedInUser.profileSideBar h4 button.loginBoxLogout { width: 100%; text-align: right; border: none; position: relative; }
.loggedInUser.profileSideBar a.active, .loggedInUser.profileSideBar a:hover { background: var(--lblue); color: #fff; }
.shopLayout .loggedInUser + .userProfile { max-width: 550px; flex-grow: 1; }
.shopLayout #headline h1 svg { display: none; }
.loggedInUser.profileSideBar a, .shopLayout .userProfile #headline,
.shopLayout .userProfile form.registerFormWrapper { background: #F4F7F9; position: relative; font-size: 100%; }
.shopLayout .userProfile form.registerFormWrapper fieldset label { font-size: 1.7rem; font-weight: unset; color: #838688; }
.shopLayout .userProfile form.shop-form fieldset .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-color: #8799A7; border-radius: 0; font-size: 1.7rem; }
.shopLayout .userProfile form.registerFormWrapper .normal-form-comment { font-size: 75%; padding: 0; }
.shopLayout .userProfile form.registerFormWrapper .normal-form-submit { width: 100%; text-align: right; }
.shopLayout .userProfile form.registerFormWrapper .normal-form-submit input { background: var(--lblue); border: none; border-radius: 50px; width: 150px; height: 42px; font-size: 1.7rem; }
.shopLayout .userProfile form.registerFormWrapper .normal-form-submit input:hover, .shopLayout .userProfile form.registerFormWrapper .normal-form-submit input:focus { background: var(--dblue); border: none; color: #fff; }
.shopLayout .userProfile form.shop-form fieldset .col-md-8, .shopLayout .userProfile form.shop-form fieldset .col-sm-8 { width: 100%; }
.loggedInUser.profileSideBar a::before { content: ''; position: absolute; right: 20px; top: 16px; width: 22px; height: 22px; background: url(/warehouse/dynamic/373639.svg); background-repeat: no-repeat; background-position: center; pointer-events: none; background-size: contain; transition: 0.3s all ease; border: none !important; }
.loggedInUser.profileSideBar a:nth-child(2)::before { background-image: url(/warehouse/dynamic/373636.svg); }
.loggedInUser.profileSideBar a:nth-child(3)::before { background-image: url(/warehouse/dynamic/382115.svg); }
.loggedInUser.profileSideBar a:nth-child(4)::before { background-image: url(/warehouse/dynamic/382114.svg); }
.loggedInUser.profileSideBar a svg { opacity: 0; }
.cartWrapper.ordersWrapper.userProfile { margin-top: 0; }
.cartWrapper.ordersWrapper.userProfile .orderItem { background: transparent; padding: 20px; }
.cartWrapper.ordersWrapper.userProfile .topOrderItem::after { border-bottom: 1px solid var(--lblue); }
.shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span { font-size: 90%; }
.shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-size: 120%; 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(--lblue); background-color: var(--lblue); border-radius: 30px; color: #fff; font-size: 100%; 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(--lblue); border-color: var(--lblue); }
.shopLayout.orderHistory .cartItemsTable .bottomOrderItem .order-actions button { width: 200px; height: 45px; border: 2px solid var(--lblue); background-color: transparent; border-radius: 30px; color: var(--lblue); font-size: 100%; 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(--lblue); border-color: var(--lblue); color: #fff; }

@media (max-width: 1024px) {
    .shopLayout .userProfile form.registerFormWrapper .normal-form-submit { padding: 0 10px; }
    .shopLayout .userProfile form.registerFormWrapper .normal-form-submit input { max-width: 150px; }
}

/* Shopping Cart */
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; max-width: 1170px; margin: 30px auto 70px; width: min(1170px, 85%); }
.shopLayout.cartPage #headline { margin: 0 0 30px auto; }
.shopLayout.cartPage .cartItemsTable { width: 100%; }
.shopLayout.cartPage .cartWrapper { width: 100%; display: flex; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: transparent; border: 1px #8799A7; border-style: solid none; font-size: 1.7rem; font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemName { width: 52%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { padding: 14px 20px; text-align: right; font-size: 1.7rem; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemPrice { width: 15%; }
.shopLayout.cartPage .cartItemsTable .cartItemTotal { font-size: 1.7rem; }
.shopLayout.cartPage .cartItemsTable .cartItemName { font-size: 1.7rem; width: 52%; }
.shopLayout.cartPage .cartItemsTable .items { background: transparent; }
.shopLayout.cartPage .cartItemsTable .cartItemPrice { width: 15%; font-size: 1.7rem; }
.shopLayout.cartPage .cartItemsTable .cartItemQ { width: 17%; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity { /* border: 1px solid #000; */ border-radius: 50px; overflow: hidden; color: #fff; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity button { border: none; background: var(--lblue); width: 25px; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity button svg { fill: #fff }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity span input { background: var(--lblue); border-radius: 0; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity .itemQuantityContainer { border: none; font-size: 90%; font-family: var(--mainFont); }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic { border: none; width: 70px; height: 75px; }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic img { position: relative; left: unset; top: unset; transform: none; max-width: unset; max-height: unset; border-radius: unset; width: 100%; height: 100%; object-fit: cover; }
.shopLayout.cartPage .cartItemsTable .cartItemDelete { padding-left: 0 !important; }
.shopLayout.cartPage .cartWrapper .cartSubTotal { background: #F4F7F9; /* border: 1px solid #8799A7; */ color: var(--dblue); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { background: transparent; padding: 10px 20px 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 115%; font-family: var(--arbel); font-weight: unset; color: var(--dblue); padding: 2px 0 10px; border-bottom: 1px solid #707070; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .itemsInCart { font-size: 80%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subtotal { font-size: 90%; padding: 10px 20px 15px; border-bottom: 1px solid #f0f0f0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice { font-size: 100%; font-weight: unset; padding: 15px 20px 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice .price { font-size: 140%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalPrice span:not(.price) { font-size: 110%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout { background: var(--lblue); border-radius: 30px; border: 1px solid var(--lblue); height: 50px; 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(--dblue); color: #fff; border-color: var(--dblue); outline: none; }

@media (max-width: 1024px) {
    .shopLayout.cartPage { margin: 10px auto 20px; }
    .shopLayout.cartPage .cartWrapper { display: flex; flex-direction: column; }
    .shopLayout.cartPage .cartItemsTable .cartItemName { width: 100%; display: flex; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ, .shopLayout.cartPage .cartItemsTable .cartItemPrice { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItem { padding: 10px 0; }
    .shopLayout.cartPage #headline { margin: 0 0 15px auto; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity span { border: none; }
    .mobile-subTotal { display: none !important; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity span { /*padding-inline: 4px*/ }
}

/* Checkout Page */
.shopLayout.checkoutPage { flex-wrap: wrap; }
.checkoutPage .checkout-login { background: transparent; margin-bottom: 100px; }
.checkoutPage .checkout-login .subheadline h2 { font-size: 200%; }
.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; border-bottom: 1px solid var(--lblue) !important; box-shadow: none; background: #fff !important; border-radius: 0 !important; margin-bottom: 15px !important; font-size: 80%; }
.checkoutPage .checkout-login #checkoutLogin input.shopBtn { background: var(--lblue); border: 1px solid var(--lblue); font-family: var(--mainFont); font-size: 100%; color: #fff; border-radius: 30px; width: 200px; padding: 0; height: 45px; position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%); transition: 0.3s all ease; }
.checkoutPage .checkout-login #checkoutLogin input.shopBtn:hover, .checkoutPage .checkout-login #checkoutLogin input.shopBtn:focus { background: var(--dblue); border-color: var(--dblue); color: #fff; }
.checkoutPage .checkout-login .newUser a.shopBtn { background: transparent; border: 1px solid var(--lblue); color: var(--brown); font-family: var(--mainFont); font-size: 100%; color: var(--lblue); border-radius: 30px; width: 200px; padding: 0; height: 45px; display: inline-flex; align-items: center; justify-content: center; transition: 0.3s all ease; }
.checkoutPage .checkout-login .newUser a.shopBtn:focus, .checkoutPage .checkout-login .newUser a.shopBtn:hover { background: var(--lblue); color: #fff; }
.ShopCheckoutPage #SiteGrid { overflow: visible; }
.ShopCheckoutPage #GridContent { display: flex; justify-content: center; }
.ShopCheckoutPage .checkoutPage #headline { width: 100%; font-size: 100%; margin-top: 60px; text-align: center; }
.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { color: var(--dblue); }
.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle a.goToCart { color: var(--dblue); }
.checkoutPage .normal-form-comment { font-size: 1.7rem; letter-spacing: -0.51px; margin-top: 10px; padding: 0 40px; }
.checkoutPage .checkout-login .newUser a.checkoutLogin { background: var(--lblue); border: 1px solid var(--lblue); font-family: var(--mainFont); font-size: 100%; color: #fff; border-radius: 30px; width: 200px; padding: 0; height: 45px; display: inline-flex; align-items: center; justify-content: center; transition: 0.3s all ease; }
.checkoutPage .checkout-login .newUser a.checkoutLogin:hover, .checkoutPage .checkout-login .newUser a.checkoutLogin:focus { background: var(--dblue); color: #fff; border-color: var(--dblue); outline: none; }
.checkoutPage .checkout-login .newUser > span { font-size: 100%; }
.checkoutPage .cartSubTotal { padding: 0; height: 100%; background: transparent; }
.checkoutPage .cartSubTotal .subTotalInner { display: flex; flex-direction: column; padding-bottom: 20px; /* border: 1px solid #8799A7; */ position: sticky; top: 90px; background: #F4F7F9; }
.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { background: transparent; display: inline-flex; justify-content: space-between; align-items: center; }
.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-weight: unset; width: auto; font-family: var(--arbel); color: var(--dblue); }
.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle a.goToCart::after { bottom: -3px; }
.checkoutPage form#checkout-form .checkoutFormWrapper { background: transparent; }
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { background: #F4F7F9; color: var(--dblue); font-weight: unset; font-family: var(--mainFont); }
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutTitle h3 svg { fill: var(--dblue); }
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutInputsWrapper label { font-weight: unset; font-size: 1.7rem; }
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutInputsWrapper input,
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutInputsWrapper textarea,
.checkoutPage form#checkout-form .checkoutFormWrapper .checkoutInputsWrapper select { box-shadow: none; border: 1px solid #8799A7; border-radius: unset; }
.checkoutPage form#checkout-form .checkoutFormWrapper .couponDetails button { padding: 0; height: 45px; border-radius: 30px; background: var(--lblue); border: 1px solid var(--lblue); font-size: 1.7rem; }
.checkoutPage form#checkout-form .checkoutFormWrapper .couponDetails button:hover { color: #fff; background: var(--dblue); border-color: var(--dblue); outline: none; }
.checkoutPage form#checkout-form .normal-form-submit input { padding: 0; height: 45px; border-radius: 30px; background: var(--lblue); border: 1px solid var(--lblue); font-size: 1.7rem; max-width: 200px; }
.checkoutPage form#checkout-form .normal-form-submit input:hover, .checkoutPage form#checkout-form .normal-form-submit input:focus { color: #fff; background: var(--dblue); border-color: var(--dblue); outline: none; }
.checkoutPage form#checkout-form .normal-form-submit { text-align: left; }
.checkoutPage form#checkout-form .checkoutTitle h4 { font-size: 1.7rem; }
.deliveryOptionBox { border-radius: 0; border-color: #8799A7; }
.deliveryOptionBox.active { background: var(--lblue); }
form#checkout-form .deliveryDetails.open { width: 100%; }

.checkOutItemsBox :is(.itemsList, .searchResultsList):has(.catalogItemBox) { margin-bottom: 30px; }
.checkOutItemsBox :is(.itemsList, .searchResultsList):has(.catalogItemBox) .catalogItemBox { width: 100% !important; direction: rtl; }
.checkOutItemsBox .catalogItemBox a.item-text .item-price span.finalPrice { direction: ltr; }
.checkOutItemsBox .owl-carousel .owl-prev:after, .checkOutItemsBox .owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/472547.svg); width: 24px; height: 26px; background-size: auto; background-repeat: no-repeat; background-position: center; }
.checkOutItemsBox .owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/472548.svg); }
.checkOutItemsBox .owl-carousel .owl-controls .owl-nav .owl-prev { font-size: 0; right: unset; left: calc(100% + 20px); }
.checkOutItemsBox .owl-carousel .owl-controls .owl-nav .owl-next { font-size: 0; left: unset; right: calc(100% + 20px); }

.checkOutItemsBoxTitle { background: #F4F7F9; color: var(--dblue); font-weight: unset; font-family: var(--mainFont); }
.checkOutItemsBoxTitle h3 { font-weight: normal; font-size: 100%; }

@media (max-width: 1024px) {
    .checkoutPage .cartSubTotal { height: auto; }
    .checkoutPage .cartSubTotal .subTotalInner { position: relative; top: unset; }
    .ShopCheckoutPage .checkoutPage #headline { margin-top: 0; }
    .shopLayout.checkoutPage { margin: 60px 0 60px; width: 100vw; }
    .shopLayout.checkoutPage .checkoutBtnMobile { margin: 0; }
    .shopLayout.checkoutPage .checkoutBtnMobile .normal-form-submit { margin: 0; padding: 0; }
    .shopLayout.checkoutPage .checkoutBtnMobile .normal-form-submit button { background: var(--lblue); border: none; border-radius: 50px; width: 150px; height: 42px; font-size: 1.7rem; }
    .shopLayout.checkoutPage .checkoutBtnMobile .normal-form-submit button:is(:hover,:focus) { background: var(--dblue); color: #fff; }


    .checkOutItemsBox { width: 100vw; }
    .checkOutItemsBox :is(.itemsList, .searchResultsList):has(.catalogItemBox) { padding: 0; }
    .checkOutItemsBox .catalogItemBox a.item-text .item-text-top { min-height: 72px; }
    .checkOutItemsBoxItems .owl-carousel .owl-dots { display: none !important; }
    .checkOutItemsBox.visible-xs.bottomcheckOutItems { width: 100vw; margin-top: 30px; }
}

.shopLayout { display: flex; justify-content: center; direction: rtl; margin: 100px 0 160px; }
.shopLayout .userProfile { margin: 0; }
.shopLayout .userProfile #headline { padding: 40px 20px; background: #F4F7F9; }
.shopLayout .userProfile #headline h1 { color: var(--dblue); font-size: 4.6rem; }
.shopLayout.wishListPage .userProfile #headline h1 svg.wishlist-btn-svg { display: none; }
.shopLayout .userProfile .registerFormWrapper { background: #F4F7F9; padding: 40px 20px; margin-bottom: 0; }
.shopLayout.wishListPage .userProfile .registerFormWrapper .noItemsYet { text-align: right; }
.shopLayout.wishListPage .userProfile .registerFormWrapper .noItemsYet h2 { color: var(--dblue); font-size: 1.8rem; font-family: var(--arbel); }
.shopLayout.wishListPage .userProfile .registerFormWrapper .noItemsYet a.shopBtn { background: var(--lblue); border: unset; border-radius: 50px; font-size: 1.7rem; letter-spacing: -0.51px; height: 42px; display: inline-flex; align-items: center; justify-content: center; margin-top: 25px; }
.shopLayout.wishListPage .userProfile .registerFormWrapper .noItemsYet a.shopBtn:is(:hover,:focus) { background: var(--dblue); color: #fff; }
.shopLayout.wishListPage .loggedInUser + .userProfile { max-width: 680px; }
.shopLayout.wishListPage .catalogItemBox a.item-text .item-price span.finalPrice { direction: ltr; }

@media (max-width: 1024px) {
    .shopLayout { margin: 60px 0 60px; }
}


/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { display: flex; }
#SiteFooter { background: var(--dblue); padding: 0; }
.footer-text-divided { color: #fff; padding: 75px 30px; max-width: 1380px; margin: 0 auto; display: flex; justify-content: space-between; }
.footer-text-divided .footer-text-left { padding: 0; width: max-content; display: inline-flex !important; flex-direction: column; }
.footer-text-divided .footer-text-left p { line-height: 1.3; font-size: 1.7rem; letter-spacing: -0.51px; color: #fff; }
.footer-text-divided .footer-text-left p:first-child { margin-bottom: 20px; }
.footer-text-divided .footer-text-right { padding: 0; width: max-content; display: inline-flex !important; gap: 60px; }
.footer-text-divided .footer-text-right .dropList > p { margin-bottom: 10px; font-family: var(--levit); font-size: 2.4rem; line-height: 0.8; }
.footer-text-divided .footer-text-right .dropList ul { list-style: none; padding: 0; margin: 0; }
.footer-text-divided .footer-text-right .dropList ul li { font-size: 1.7rem; letter-spacing: -0.51px; }
.footer-text-divided .footer-text-right .dropList ul li:not(:last-child) { margin-bottom: 8px; }
.footer-text-divided .footer-text-right .dropList ul li:is(:hover,:focus) { text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1024px) {
    .footer-text-divided { padding: 48px 32px; flex-direction: column-reverse; align-items: center; }
    .footer-text-divided .footer-text-left { align-items: center; width: 100%; margin-bottom: 32px; }
    .footer-text-divided .footer-text-right { display: flex; flex-direction: column; width: 100%; gap: 0; }
    .footer-text-divided .footer-text-right .dropList > p { position: relative; margin: 0; padding: 32px 0; border-top: 1px solid; }
    .footer-text-divided .footer-text-right .dropList > p::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 14px; width: 14px; z-index: 2; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/479771.svg); opacity: 1; transition: 0.3s all ease; }
    .footer-text-divided .footer-text-right .dropList > p.open::before { background-image: url(/warehouse/dynamic/479772.svg); }
    .footer-text-divided .footer-text-right .dropList { padding: 0 0 32px; transition: 0.3s all ease; }
    .footer-text-divided .footer-text-right .dropList:has(p.open) { padding: 0; }
    .footer-text-divided .footer-text-right .dropList ul li:not(:last-child) { margin-bottom: 15px; }
}

#top-gallery .opacity-layer { opacity: 0.07 !important; }
.lobbynew-page #GridTop { height: min(calc(var(--vh) - calc(var(--headerHeight) + 5vw)), 44.4vw) !important; }
.lobbynew-page #GridTop::after { content: none; }
.lobbynew-page #top-gallery ol.flex-control-nav { bottom: 20px; }
.lobbynew-page #top-gallery .flex-control-paging li a { background: transparent; border: 2px solid #fff; width: 20px; transition: 0.3s all ease; outline: unset !important; }
.lobbynew-page #top-gallery .flex-control-paging li a.flex-active { background: #fff; width: 60px; }
/*.lobbynew-page .lobbyTextContainer { display: flex; padding: 120px 0 150px; max-width: 920px; margin: 0 auto; align-items: flex-start; justify-content: center; gap: 30px; }
.lobbynew-page .lobbyTextContainer #lobbyText { margin: 0; */ }
/*.lobbynew-page #LobbyModule .section.recommended-products-sec .grid-boxes { flex-direction: column; gap: 40px; max-width: 100%; margin-inline: 95px; }
.lobbynew-page .section.recommended-products-sec .grid-boxes .content-section-Btn { background: var(--lblue); color: #fff; font-size: 1.7rem; height: 40px; width: max-content; border-radius: 50px; margin-inline: auto; padding-inline: 20px; display: flex; align-items: center; justify-content: center; }
.lobbynew-page .section.recommended-products-sec .grid-boxes .content-section-Btn a.sec-button.hvr-float { display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; }
.lobbynew-page #LobbyModule .grid-Catalog-Categories .grid-boxes { flex-wrap: wrap; gap: 30px; padding-bottom: 50px; max-width: 100%; margin-inline: 95px; }
.lobbynew-page .grid-Catalog-Categories .grid-boxes .grid-category-box { width: calc(25% - 23px); }
.lobbynew-page #LobbyModule .section.recommended-products-sec .grid-boxes .grid-boxes-wrapper { max-width: 100%; }
.hosting-packages-sec .grid-row-cell.flexslider-box { display: none !important; !i; !; }
.hosting-packages-sec .grid-row-cell .grid-row-text { text-align: center; max-width: 980px; padding-block: 20px 0; }
.hosting-packages-sec .grid-row-cell .grid-row-text a.grid-row-button { background: var(--lblue); color: #fff; font-size: 1.7rem; height: 40px; width: max-content; border-radius: 50px; margin-inline: auto; padding-inline: 20px; display: flex; align-items: center; justify-content: center; border: 0; }*/
.sections .grid-faq-section { padding-block: 80px 160px; }
.grid-faq-section .grid-faq { max-width: 880px; margin: 60px auto 160px; width: calc(100% - 60px); }
.faq-headline { background: transparent; font-size: 105%; padding: 24px 20px; transition: 0.6s all; color: var(--lblue); }
.panel-group .panel { margin: 15px 0 !important; border-radius: 0; border: 1px solid var(--dblue) !important; background: transparent; }
.faq-headline.open { background: var(--dblue); color: #fff; transition: 0.35s all ease; }
.faq-body { background: #fff; /* transition: 0.2s all; */ }
.faq-body { background-color: var(--dblue); color: #fff; transition: all 0.35s ease; }
.grid-faq-section .section-topText { color: var(--dblue); padding-inline: 15px; }

.hosting-packages-sec .grid-text-content { margin-inline: auto; }
.sections .hosting-packages-sec { padding-block: 70px 0; }
.recommended-products-sec.section.grid-Catalog-Items .content-section-Btn,
.lobbynew-page .grid-faq-section .grid-faq > a { position: absolute; top: 0; left: 75px; width: max-content; max-width: 100%; font-size: 1.8rem; color: var(--dblue); font-family: var(--levit); min-height: unset; line-height: 105%; margin-bottom: 7px; direction: rtl; text-decoration: underline; }
.lobbynew-page .grid-faq-section .grid-faq > a { position: unset; }

.grid-new-text .grid-text-content { max-width: 920px; margin-inline: auto; margin: 60px auto 100px; padding-inline: 15px; line-height: 1.2; }
.grid-new-text { margin-top: 70px; }

.lobbynew-page .section.recommended-products-sec { padding-top: 0; }
.sections .hosting-packages-sec .section-title { margin-bottom: 30px; }

@media(max-width:1024px) {
    .lobbynew-page #GridTop { height: 435px !important; }
    #LobbyModule .section.home-categories-sec .grid-boxes .grid-box { padding: 0; margin: 0; }
    #LobbyModule .section.home-categories-sec .grid-boxes { padding-inline: 15px; }
    .recommended-products-sec.section.grid-Catalog-Items .content-section-Btn { left: 50%; transform: translateX(-50%); top: -15px; }
    .sections .hosting-packages-sec { padding-block: 32px 0; }
    .hosting-packages-sec .grid-text-content { width: 100%; }
    .grid-faq-section .grid-faq { margin-block: 50px; }
    .faq-headline { font-size: 95%; padding: 20px 15px 20px 30px; }
    .sections .hosting-packages-sec .section-title { margin-bottom: 20px; }

    .grid-faq-section .section-topText { line-height: 1.2; font-size: 1.7rem; }
    .lobbynew-page .section.recommended-products-sec { padding-top: 32px; }
    .grid-new-text .grid-text-content { width: 100%; margin: 20px 0 50px; }
}


/*NEW ITEM PAGE*/

#CatalogModule .itemContent { margin-bottom: 100px }

#customField6135 { display: flex !important; justify-content: flex-start; align-items: center; margin-bottom: 30px; border: 1px solid var(--lblue); padding: 3px 10px; font-size: 15px; letter-spacing: -0.45px; line-height: 1.2; font-family: var(--arbel); width: max-content; color: var(--lblue); }
#customField6135 span.custom-field-title { display: none; }
#customField6135 span { display: flex; justify-content: flex-start; align-items: center; gap: 8px; }

#customField6134 { width: 100%; display: flex !important; justify-content: center; align-items: flex-start; text-align: center; background: var(--lblue); box-shadow: 0px 1px 4px 0px rgba(4, 16, 28, 0.06); padding-block: 24px; margin-bottom: 100px; }
#customField6134 span.custom-field-title { display: none; }
#customField6134 > span { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; color: #fff; font-size: 1.7rem; line-height: 1.1; letter-spacing: -0.51px; }
#customField6134 h2 { color: var(--White, #FFF); text-align: center; font-size: 40px; font-style: normal; font-weight: 400; line-height: 84%; letter-spacing: 0.4px; }

#customField6134 h2::before, #customField6134 h2::after { content: ''; display: inline-flex; width: 27px; height: 20px; background-image: url(/warehouse/dynamic/478646.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; margin: 0 10px; pointer-events: none; }
#customField6134 h2::after { background-image: url(/warehouse/dynamic/478647.svg); }
#customField6134 span p { }
.CatalogItemPage footer { padding: 0; }

.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #headline { margin-bottom: 25px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #headline h1 { line-height: 0.7; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer:not(.comments), .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #subheadline h2 { color: var(--black, #313231); text-align: right; font-size: 1.7rem; line-height: 1.1; letter-spacing: -0.51px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details { color: var(--black, #313231); letter-spacing: -0.45px; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .item-custom-details:not(.item-collections-details) { margin-bottom: 10px; color: var(--black, #313231); }

.custom-field:is(#customField6131,#customField6132) { margin-left: 0 !important; color: var(--black, #313231); text-align: right; font-size: 1.7rem; font-style: normal; font-weight: 500; line-height: 110%; letter-spacing: -0.51px; }
#customField6131 { margin-bottom: 32px }
#customField6132 { border: 1px solid var(--gray-stroke, #E9EEF2); box-shadow: 0px 1px 4px 0px rgba(4, 16, 28, 0.06); }
.custom-field:is(#customField6131,#customField6132) .custom-field-title { display: none; }
#customField6132 ul { list-style: none; padding: 0; margin: 0; }
#customField6132 ul li { display: flex; align-items: flex-start; justify-content: flex-start; gap: 16px; border-bottom: 1px solid var(--gray-stroke, #E9EEF2); color: #372E1E; font-size: 1.7rem; line-height: 110%; letter-spacing: -0.51px; }
#customField6132 ul li:first-child { padding: 24px 20px; }
#customField6132 ul li:last-child { border-bottom: 0; padding: 8px 20px; text-align: center; justify-content: center; width: 100%; color: #8799A7; font-size: 1.5rem; line-height: 120%; letter-spacing: -0.45px; }

#customField6133 { margin: 0 !important; display: flex !important; flex-direction: column; align-items: flex-end; justify-content: flex-start; }
#customField6133 span.custom-field-title { display: none; }
#customField6133 ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 105px; justify-content: flex-end; align-items: flex-start; grid-template-columns: repeat(3, 1fr); }
#customField6133 ul li { width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: flex-start; gap: 24px; flex-direction: column; color: var(--black, #313231); line-height: 115%; letter-spacing: -0.51px; font-size: 1.6rem; }
#customField6133 ul li::before { content: ''; display: block; background-image: url(/warehouse/dynamic/593680.svg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 76px; height: 12px; }
#customField6133 ul li span:last-child { }
#customField6133 ul li span { }
#customField6133 > a { color: #000; font-size: 1.4rem; line-height: 120%; letter-spacing: -0.42px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }


.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs { margin: 0; flex-direction: column; gap: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs li { margin: 0; color: var(--black, #313231); font-family: var(--levit); font-size: 2.8rem; line-height: 105%; border: 0; border-top: 1px solid #313231; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { background: transparent; padding: 20px 0; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button::after { content: ''; width: 20px; height: auto; aspect-ratio: 1; position: absolute; background-image: url(/warehouse/dynamic/593752.svg); background-size: cover; background-position: center; left: 0; top: 27px; transition: all 0.35s ease; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { color: var(--black, #313231); border: 0; padding: 0 0 20px; font-size: 1.8rem; font-family: var(--arbel); width: 70%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs li.active { background: transparent; color: var(--black, #313231); }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active button::after { background-image: url(/warehouse/dynamic/593757.svg); }

.RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel.owl-carousel .catalogItemBox { width: 100% !important; }

.owl-carousel .owl-prev:after { background-image: url(/warehouse/dynamic/593761.svg); width: 24px; height: 26px; }

.owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/593762.svg); width: 24px; height: 26px; }
@media(max-width:1024px) {
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer:not(.comments),
    .CatalogItemPage #CatalogItemView .itemContentWrapper .itemContent #subheadline h2 { text-align: center; }


    #customField6131.custom-field { margin-top: 32px; text-align: center; }

    #customField6133 { align-items: flex-start; width: 100vw; margin-inline: -20px !important; margin-bottom: 50px !important; padding-inline-start: 20px; position: relative; }
    #customField6133 ul { /* grid-template-columns: repeat(1,1fr); */ gap: 40px; width: max-content; }
    #customField6133 ul li { max-width: 60vw; }
    #customField6133 span:has(ul) { overflow: auto; width: 100%; padding-inline-end: 20px; }
    #customField6133 > a { font-size: 1.7rem; margin: 0; position: absolute; bottom: calc(100% + 10px); left: 20px; }

    #CatalogModule .itemContent { }
    #customField6134 { width: calc(100% - 40px); margin-inline: auto !important; margin-bottom: 50px; padding-inline: 20px; }
    #customField6134 h2 { font-size: 3.2rem; }
    #customField6134 h2::before, #customField6134 h2::after { margin-inline: 5px; }

    #customField6135 { margin-inline: 0 auto !important; margin-bottom: 20px; }

    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { width: 90%; }
}