﻿/*correct brands*/
:root { --black: #302E2B; --green: #007D7D; --green-hover: #009F9F; --green-bright: #CEE95C; --green-bright-hover: #DEFB62; --begie: #F8F6EB; --white: #fff; --pink: #FF6D66; --dark-grey: #6D6C65; --light-grey: #F5F5F5; --radius-small: 4px; --radius-big: 6px; --radius-very-big: 45px; --reg: 'NotoSansHebrew-Regular', system-ui; --med: 'gloria-demibold-aaa'; --bold: 'NotoSansDL-Bold'; }


/* General */
html { font-size: 62.5%; overflow-x: clip; }
body { overflow: clip; opacity: 1; transition: opacity 0.35s ease; font-family: var(--reg); font-optical-sizing: auto; font-style: normal; font-size: clamp(1.5rem,0.885vw,100rem); line-height: 140%; /*zoom: 1 !important;*/ color: var(--black); padding: 0 !important; }
body.ready { opacity: 1 }

div#INDWrap { z-index: 2 !important; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
}

@media(max-width: 1024px) {
    body { font-size: 1.6rem; }
}

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; transition: 0.3s opacity ease; font-family: var(--reg) !important; }
body:has(#SiteContainer.shown, .CurrentCategoryLocked.shown) { opacity: 1; }
body, body.modal-open { line-height: 1; font-size: 2rem; zoom: 1 !important; overflow: clip !important; position: relative; color: var(--black); }
body.modal-open { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider a.flex-next:before,
.gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
#pageview :is(#text1, #text2) h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: var(--med); line-height: 1.1; color: var(--black); }
.grid-text-content p, .grid-box-fulltext p, .grid-text p, :is(#lobbyText, #text1, #text2) p, .grid-rows .grid-row-text p, .grid-rows .grid-row-text li, :is(#lobbyText, #text1, #text2) li, :is(#text1, #text2) > span { font-size: clamp(1.3rem, 0.833vw, 1000rem); position: relative; line-height: 1.5; color: var(--black); }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; }
#SiteGrid { overflow: unset; }
body:not(.home-page) #SiteGrid { padding-top: var(--headerHeight); }
#SiteGridContainer { overflow-x: clip; z-index: 2; }
.grid-rows .grid-row { background: inherit; }
#allSectionsWrapper { z-index: 1; }
#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%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
.grid-boxes { display: flex; margin: 0; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #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: 2rem; margin: 0; }
#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-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation:hover img { transform: none !important; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
.box-image-animation img { object-fit: cover; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.row { margin: 0; }
em { font-weight: unset; font-style: normal; }
strong { font-family: var(--bold); font-style: normal; font-weight: unset; line-height: 1.5; /* font-size: clamp(1.5rem,1.042vw,1000rem); */ }
#GridTop { display: none; }
#GridTop.noTopImage, .slick-track::before, .slick-track::after, .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, .row::before, .row::after, .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,
.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, .clearfix { display: none !important; }

.stickyButton img { max-width: 150px }
#stickyButton-3412 { left: 0.833vw; bottom: 0.833vw; border-radius: unset; box-shadow: none; }
#stickyButton-3412 a { display: flex; align-items: center; gap: 0.833vw; background: var(--black); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); font-family: var(--med); padding: 0.521vw 0.833vw; border-radius: var(--radius-small); }
#stickyButton-3412 a img { max-width: unset; width: 1.458vw; aspect-ratio: 1; }

#PageBreadCrumps, .lobby-grid #PageBreadCrumps { color: var(--dgray); font-size: clamp(1.2rem, 0.729vw, 1000rem); line-height: 1.2; padding: 1.875vw 2.5vw 3.75vw; margin: 0; max-width: unset; display: inline-flex; flex-wrap: wrap; width: 100%; d: d; }
#PageBreadCrumps span { display: inline-flex; }
#PageBreadCrumps span:last-child { color: var(--black); }
#PageBreadCrumps span::after { margin: 0 5px; content: "/"; }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: calc(48vw - var(--headerHeight)); }
}

@media(max-width: 1024px) {
    a.AccessabilityLink { font-size: 1.4rem; }
    .grid-text-content p, .grid-box-fulltext p, .grid-text p, :is(#lobbyText, #text1, #text2) p,
    .grid-rows .grid-row-text p, .grid-rows .grid-row-text li, :is(#lobbyText, #text1, #text2) li, :is(#text1, #text2) span { font-size: 1.6rem; line-height: 1.6; }
    .center-div { overflow: unset !important; justify-content: center !important; white-space: normal !important; }

    #stickyButton-3412 { display: none; }

    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: 1.3rem; padding: 30px 10px 48px; line-height: 1; justify-content: center; }
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#SiteContainer.hasTopStrip header { position: unset; }
#header2 { z-index: 400; background: var(--white); padding: 0; top: 0; position: fixed; }
#header2 .topStripContainer { padding: 0.4vw 0; }
#header2 .topStripContainer .topStripText { letter-spacing: unset; font-size: clamp(1.3rem, 0.833vw, 1000rem); }
#header2 #header-container { display: flex !important; !i; !; align-items: center; width: 100%; justify-content: space-between; padding: 1.042vw; /* flex-direction: row-reverse; */ position: relative; }
#header2 #header-container .header-right-section .header-top { padding: 0; }
#header2 #header-container .header-right-section .header-top .header-top-left { margin: 0; display: flex; gap: 0.5vw; }
#header2 #header-container .header-right-section .header-top .header-top-left > .wishlistHeader > a { width: 1.25vw; aspect-ratio: 1; background-image: url(/warehouse/dynamic/534743.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin: 0; }
#header2 #header-container .header-right-section .header-top .header-top-left > .wishlistHeader a svg { display: none; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn > button { margin: 0; padding: 0; width: 1.25vw; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-size: contain; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn > button svg { display: none; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.cartBtn > button { background-image: url(/warehouse/dynamic/534741.svg); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.cartBtn > button .cartItemsCounter { right: 0.7vw; width: 1vw; height: 1vw; background: var(--black); bottom: 0.4vw; display: grid; place-content: center; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.cartBtn > button .cartItemsCounter .CartItems { position: relative; left: unset; top: unset; transform: unset; font-size: 0.55vw; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn > button { background-image: url(/warehouse/dynamic/534748.svg); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction::before { content: ''; display: inline-block; width: 1.25vw; height: 1.25vw; background-image: url(/warehouse/dynamic/534743.svg); background-repeat: no-repeat; background-position: center; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction svg { display: none; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction.userAccountBtn::before { background-image: url(/warehouse/dynamic/534748.svg); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction.userPassBtn::before { background-image: url(/warehouse/dynamic/535137.svg); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction.userOrdersBtn::before { background-image: url(/warehouse/dynamic/535136.svg); filter: invert(1); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn { right: -1vw; left: unset; width: 11vw; bottom: unset !important; color: var(--black); top: calc(100% + 0.7vw); border: 1px solid var(--pink); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn::after { top: -0.4vw; right: 0.6vw; left: unset; border-bottom-color: var(--black); }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn h4 { background: var(--pink); font-size: clamp(1.3rem, 0.833vw, 1000rem); padding: 0.833vw; direction: rtl; }
#header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn .headerShopLoginUserLoggedIn a.userAction { font-size: clamp(1.3rem, 0.833vw, 1000rem); padding: 0.5vw 1vw; display: inline-flex; align-items: center; gap: 0.5vw; margin: 0; width: 100%; flex-direction: row-reverse; d: d; }

#header2 #header-container .header-right-section .menu-nav { margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 75%; }
#header2 #header-container .header-right-section .menu-nav #menu > li { background: transparent; margin: 0; color: var(--black); font-family: var(--reg); transition: 0.3s all ease; font-size: clamp(1.3rem, 0.833vw, 1000rem); }
#header2 #header-container .header-right-section .menu-nav #menu li::before { display: none; }
.has-sub i.opensub { transition: transform 0.35s ease; line-height: 0.5; }
li.has-megamenu.open i { transform: rotate(180deg); }

#header2 #header-container #header-left { width: auto; display: inline-flex; align-items: center; /* flex-direction: row-reverse; */ }
#header2 #header-container #header-left .searchBtn { width: 1.25vw; aspect-ratio: 1; background-image: url(/warehouse/dynamic/534745.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-; margin-inline-end: 1.042vw; position: relative; top: unset; right: unset; transform: unset; display: none; }
#header2 #header-container #header-left a.logoHeader img { height: 1.667vw; }

#header2 ul.menu li a { border: unset !important; opacity: 1 !important; font-size: 100%; }
#header2 .navQuickAlert { border: 1px solid var(--black); display: flex; align-items: center; padding: 0.6vw; font-size: clamp(1.2rem, 0.781vw, 100rem); ); }
#header2 .navQuickAlert::after { border-bottom: 10px solid var(--black); }
#header2 .navQuickAlert .itemQuantityContainer { font-size: clamp(1.2rem, 0.781vw, 100rem); }

@media(min-width: 1025px) {
    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 30; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.2; }

    #header2 #header-container .header-right-section { width: auto; position: unset; }
    #header2 #header-container .header-right-section .header-top .header-top-left > a { display: none; }
    #header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.cartBtn > button:hover { background-image: url(/warehouse/dynamic/534740.svg); }
    #header2 #header-container .header-right-section .header-top .header-top-left > .navShopBtn.userBtn > button:hover { background-image: url(/warehouse/dynamic/534747.svg); }
    #header2 #header-container .header-right-section .header-top .header-top-left > .wishlistHeader > a:hover { background-image: url(/warehouse/dynamic/534742.svg); }
    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; display: flex; gap: 1.25vw; align-items: center; justify-content: center; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:is(:hover, :focus) { color: var(--green-hover); }

    #header2 .search.desktop, #header2 .search.desktop form#searchFormHeader { display: block !important; opacity: 1; }
    #header2 #header-container #header-left .searchBtn svg { display: none !important; }
    #header2 #header-container #header-left .searchBtn::before { content: ''; position: absolute; right: -0.833vw; top: 50%; transform: translateY(-50%); height: 80%; width: 1px; background: var( --gray); }
    header.search-open #header2 #header-container #header-left .searchBtn { /* opacity: 0; */ /* pointer-events: none; */ }
    #header2 .search.desktop { height: auto !important; background: transparent; position: absolute; top: unset; bottom: 1vw; width: auto; left: calc(var(--logoHeaderWidth) + 2.167vw); }
    .searchSubmitWrapper svg, header.search-open .searchSubmitWrapper svg { padding: 0; width: 15px; fill: var(--dark-grey); left: auto; transform: translateY(-50%); }
    #header2 .search.desktop #searchFormHeaderContainer .searchBtn { right: 0; display: none; }
    #header2 .search.desktop #searchFormHeaderContainer .searchBtn svg { fill: var(--black); outline: unset; width: 100%; height: 100%; }
    #header2 .search.desktop #searchFormHeaderContainer .searchBtn a { height: 0.75vw; width: 0.75vw; display: flex; }
    #header2 .search.desktop form#searchFormHeader { margin: 0; width: 9.6vw; color: var(--black); text-align: right; bottom: 0 !important; !i; !; }
    #header2 .search.desktop form#searchFormHeader input#searchFormInput { height: auto; font-size: clamp(1.1rem, 0.729vw, 100rem); border-bottom: 1px solid; padding: 0.42vw 2vw 0.42vw 1.042vw; background-color: var(--light-grey); border-radius: 90px; border: 0; height: 2.03vw; color: var(--dark-grey); }
    #header2 .search.desktop form#searchFormHeader .searchSubmitWrapper { /* display: none; */ height: 100%; left: auto; right: 15px; }
    #header2 .search.desktop #quick-search-container { background: red; height: auto; }
    #header2 .search.desktop #quick-search-container #SearchResultContainer { color: var(--black); border-radius: 0; background: var(--lgray); padding: 0vw 0.6vw 0.6vw; }
    #header2 .search.desktop #quick-search-container #SearchResultContainer h3 { font-size: clamp(1.3rem, 0.833vw, 100rem); margin: 0; }
    #header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList { margin: 0; }
    #header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem { padding: 0.6vw 0; }
    #header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a { font-size: clamp(1.1rem, 0.729vw, 100rem); padding: 0; }

    #header2 .menu-sub, #header2 .menu-sub.megaMenu { width: 79vw; left: 50%; transform: translateX(-50%); right: auto; background: transparent; padding: 2vw 0 0; position: fixed; }
    #header2 ul.menu .menu-sub.megaMenu li.megaMenuGroup { margin: 0; padding: 1vw; width: 100%; border-radius: 8px; background: #FFF; box-shadow: 0px 0px 12px 0px rgba(54, 51, 43, 0.06); }
    #header2 ul.menu .menu-sub.megaMenu .megaMenuSub { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.42vw; }
    #header2 ul.menu .menu-sub.megaMenu li { margin: 0; width: calc(16.667% - 0.42vw); }
    .megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage { width: 100%; display: inline-flex; align-items: center; justify-content: center; }
    #header2 ul.menu li .menu-sub .megaMenuSubItem.megaMenuSubItemHasImg > a { display: none; }
    #header2 ul.menu li .menu-sub .megaMenuSubItem.megaMenuSubItemHasImg a:has(img) { /*padding-block: 2.188vw;*/ display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent !important; border-radius: var(--radius-big); transition: all 0.35s ease; }
    .megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage img { object-position: center; /* height: 1.146vw;*/ min-height: 15px }
    #header2 ul.menu li .menu-sub .megaMenuSubItem.megaMenuSubItemHasImg a:has(img):hover { border-color: var(--black) !important; }
}

@media(max-width: 1024px) {
    #header2 .topStripContainer { padding: 10px; }
    #header2 #header-container { display: flex; padding: 16px 10px; flex-direction: row; justify-content: flex-start; gap: 24px; }
    #header2 #header-container .mobile-middle-kdm { display: none; }
    #header2 #header-container #header-left { margin: 0; gap: 12px; flex-grow: 1; flex-direction: row-reverse; }
    #header2 #header-container #header-left .searchMobile { margin-right: auto; display: inline-flex; }
    #header2 #header-container #header-left .searchMobile .searchBtn { width: 24px; margin: 0; margin-left: 12px; display: flex; }
    #header2 #header-container #header-left .searchMobile .searchBtn svg { display: none !important; }
    #header2 #header-container #header-left .searchMobile .searchBtn::before { content: ''; position: absolute; left: -12px; top: 50%; transform: translateY(-50%); height: 70%; width: 1px; background: #EAEAEA; }
    header.search-open #header2 #header-container #header-left .searchMobile .searchBtn { background-image: url(/warehouse/dynamic/489230.svg); background-size: 60%; }
    header #searchFormHeaderContainer form#searchFormHeader { bottom: unset !important; top: var(--headerHeight); padding: 16px; background: var(--white); border-bottom: 1px solid var(--gray); }
    header #searchFormHeaderContainer form#searchFormHeader input#searchFormInput,
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-bottom: 1px solid var(--black); height: 36px; color: var(--black); padding: 0; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { left: 16px; top: 50%; transform: translateY(-50%); display: flex; background-image: url(/warehouse/dynamic/534745.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper input#searchFormSubmit { width: 100%; height: 100%; padding: 0; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper svg { width: 24px; height: 24px; padding: 0; opacity: 0; }
    #header2 #header-container #header-left .wishlistHeader a { width: 24px; aspect-ratio: 1; background-image: url(/warehouse/dynamic/534743.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin: 0; }
    #header2 #header-container #header-left .wishlistHeader a svg { display: none; }
    #header2 #header-container #header-left > .navShopBtn { margin: 0; display: inline-flex; }
    #header2 #header-container #header-left > .navShopBtn > button { margin: 0; padding: 0; width: 24px; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-size: contain; }
    #header2 #header-container #header-left > .navShopBtn > button svg { display: none; }
    #header2 #header-container #header-left > .navShopBtn.userBtn > button { background-image: url(/warehouse/dynamic/534748.svg); }
    #header2 #header-container #header-left > .navShopBtn.cartBtn > button { background-image: url(/warehouse/dynamic/534741.svg); }
    #header2 #header-container #header-left > .navShopBtn.cartBtn > button .cartItemsCounter { right: 13px; width: 16px; height: 16px; background: var(--black); bottom: 10px; display: grid; place-content: center; }
    #header2 #header-container #header-left > .navShopBtn.cartBtn > button .cartItemsCounter .CartItems { position: relative; left: unset; top: unset; transform: unset; font-size: 1rem; }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn { left: 50%; transform: translateX(-50%); top: calc(var(--headerHeight) + 15px); width: calc(100% - 30px); bottom: unset !important; color: var(--black); }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn .loggedInUser { border: 1px solid var(--pink); }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn::after { top: -0.4vw; left: unset; right: 0.6vw; border-bottom-color: var(--black); }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn h4 { background: var(--pink); font-size: 1.4rem; padding: 15px; }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction { font-size: 1.6rem; padding: 16px; direction: ltr; display: inline-flex; align-items: center; gap: 10px; width: 100%; flex-direction: row-reverse; }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url(/warehouse/dynamic/534743.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction svg { display: none; }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction.userAccountBtn::before { background-image: url(/warehouse/dynamic/534748.svg); }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction.userPassBtn::before { background-image: url(/warehouse/dynamic/535137.svg); }
    #header2 #header-container #header-left .userBtn.navShopBtn .headerShopLoginUserLoggedIn a.userAction.userOrdersBtn::before { background-image: url(/warehouse/dynamic/535136.svg); filter: invert(1); }
    #header2 #header-container .header-right-section::after { content: ''; position: absolute; left: -13px; top: 50%; transform: translateY(-50%); height: 70%; width: 1px; background: #EAEAEA; }
    #header2 #header-container #header-left a.logoHeader { order: -1; }
    #header2 #header-container #header-left a.logoHeader img { max-width: 120px; height: auto; }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; z-index: 20; }
    #header2 #header-container .header-right-section .header-top { display: none; }
    #header2 #header-container .header-right-section .menu-nav { max-width: unset; margin: 0; width: max-content; position: unset; transform: unset; display: flex; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 18px; transition: 0.3s all ease; height: 18px; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
    #header2 #header-container .header-right-section:has(#nav-toggle.active),
    #header2 #header-container .nav-menu-anim:has(#nav-toggle.active) { position: unset; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle.active { left: 50%; top: 30px; transform: translate(-50%,-50%); }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { height: 2px; width: 21px; background: var(--black); }
    #nav-toggle.active span, #nav-toggle-mobile.active span { background: transparent !important; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #nav-toggle.active span:before, #nav-toggle.active span:after, #nav-toggle-mobile.active span:before, #nav-toggle-mobile.active span:after { width: 16px; background: var(--black); }
    #nav-toggle span, toggle-mobile span { display: flex !important; justify-content: center; }

    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.2; }

    #header2 ul.menu { position: fixed; transition: 0.5s all ease; overflow: unset; margin: 0; top: 0; right: 0; padding: 80px 20px 30px !important; min-width: unset; width: 100vw; height: max-content !important; min-height: unset; overflow-y: auto; flex-direction: column; background: var(--white); pointer-events: none; transform: translateY(-100%); }
    #header2.open ul.menu { display: flex !important; pointer-events: all; transform: translateY(0%); overflow: visible; }
    #header2 #header-container .header-right-section .menu-nav #menu > li { white-space: normal; display: inline-flex; align-items: center; padding: 12px 0; border: unset; justify-content: center; font-size: 1.6rem; background: #fff; height: max-content; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:before { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i { width: 25px; height: 20px; display: flex; justify-content: flex-end; align-items: center; font-weight: 100; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i::before { height: auto; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/507024.svg); content: ''; width: 14px; display: inline-block; aspect-ratio: 1; filter: invert(1); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub.open > i::before { transform: scaleY(-1); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > i { margin: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a { opacity: 1 !important; border: unset !important; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub { background: transparent; text-align: right; margin: 0; padding: 20px 0 6px; top: unset; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li { font-size: 1.6rem; font-weight: 400; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li:not(:last-child) { margin-bottom: 15px; }

    #header2 #header-container .header-right-section .menu-nav #menu > li .megaMenuSectionContainer { padding: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li .megaMenuSectionContainer > h3 { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenu { padding-top: 55px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub { padding: 0px 70px 55px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 10px 8px; overflow: auto; max-height: calc(100vh - 50px); }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem { width: calc(50% - 4px); height: 85px; margin: 0; display: inline-flex; align-items: center; justify-content: center; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem > a { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem .megaMenuSubItemImage, #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem .megaMenuSubItemImage a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem .megaMenuSubItemImage a { padding: /*16px*/ 0px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.megaMenuSub li.megaMenuSubItem .megaMenuSubItemImage a img { height: auto; max-height: 100%; width: auto; max-width: max-content; }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#home-gallery { height: max-content !important; display: flex; justify-content: center; align-items: center; margin-block: var(--headerHeight) 1.042vw; padding-inline: 1.042vw; }
#home-gallery .slider-bg.stellar-bg { min-height: unset; height: calc(65.5vh - var(--headerHeight)) !important; border-radius: clamp(4px, 0.315vw,100px); }
#home-gallery #TopVideo { min-height: unset; height: calc(65.5vh - var(--headerHeight)) !important; border-radius: clamp(4px, 0.315vw, 100px); width: 100%; position: relative; overflow: hidden; }
#home-gallery #TopVideo iframe { min-width: 120%; width: auto; min-height: 100%; height: 120%; top: 0; z-index: 1; }
#home-gallery .gallery-caption-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 11; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 1.25vw; font-family: var(--med); font-size: clamp(1.8rem,1.25vw,100rem); line-height: 1.1; }
#home-gallery .gallery-caption { position: unset; transform: unset; }
#home-gallery .gallery-caption .gallery-logo { width: 100%; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; display: grid; gap: 1.25vw; place-items: center; }
#home-gallery .gallery-caption .gallery-text h1 { color: #fff; }
#home-gallery #TopVideo:before { }
#home-gallery #TopVideo:before { background: #000; content: ""; position: absolute; display: block; width: 100%; height: 100%; left: 0; z-index: 3; opacity: 0.2; }
#home-gallery .gallery-caption .gallery-text div { font-size: 1.042vw; line-height: 1.2; }
#home-gallery .opacity-layer { opacity: 0 !important; z-index: 3 !important; display: none; }
#home-gallery #player-controls,
#home-gallery .scroll-down { display: none; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 15px; }
#home-gallery ol.flex-control-nav.flex-control-paging li a { background: var(--white); opacity: 0.6; width: 8px; height: 8px; transition: 0.3s all ease; }
#home-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { opacity: 1; width: 32px; }

.home-page section.gallery-products-section { margin-bottom: -50px; }
.home-page #allSectionsWrapper .section:nth-child(2) { margin-block-start: 8.333vw; }

.section.categories-sec { margin-block-end: 8.333vw; margin-inline: 10.417vw; }
.section.categories-sec .grid-boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1vw; }
.section.categories-sec .grid-boxes .grid-category-box { width: 100%; border-radius: var(--radius-big); overflow: hidden; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-image { overflow: hidden; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-image::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.24) 100%), rgba(0, 0, 0, 0.08); pointer-events: none; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-image .box-image-animation { transition: 0.3s all ease; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-title { position: absolute; right: 0; width: 100%; bottom: 0; text-align: right; padding: 0.833vw 1.25vw; pointer-events: none; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3 { margin: 0; font-size: 1.25vw; line-height: 1.2; color: var(--white); font-family: var(--med); position: relative; display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3::before { content: ''; display: inline-block; border: 1px solid var(--white); width: 2.083vw; height: 2.083vw; border-radius: 50%; transition: 0.3s all ease; }
.section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/534706.svg); background-repeat: no-repeat; border: none; width: 2.083vw; height: 2.083vw; overflow: hidden; background-position: 0% 50%; transition: 0.3s all ease; pointer-events: none; background-size: cover; }

.gallery-products-section .grid-boxes { display: flex; }

.section.products-sec { padding-block: 3.75vw; padding-inline: 10.417vw; margin-block-end: 8.333vw; background: var(--begie); display: grid; gap: 2.917vw; }
.section.products-sec .section-title h2 { line-height: 1.2; font-size: 2.5vw; font-family: var(--med); }
.section.products-sec .grid-boxes { display: grid; gap: 2.917vw; }
.section.products-sec .grid-boxes .grid-boxes-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1vw; }
.section.products-sec .grid-boxes .grid-boxes-wrapper .catalogItemBox { width: 100%; }
.section.products-sec .grid-boxes a.sec-button { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; }

.sections .video-sec.mobile { display: none }
.sections .video-sec { padding-block: 0; padding-inline: 10.417vw; margin-block-end: 8.333vw; display: grid; gap: 2.917vw; border-radius: var(--radius-big); }
.sections .video-sec .gridHasVideo { border-radius: var(--radius-big); overflow: hidden; }

.section.gallery-sec { margin-block-end: 8.333vw; padding-inline: 0.833vw; }
.section.gallery-sec .gallery-cubes { display: grid; gap: 0.833vw; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) { width: 100%; overflow: hidden; border-radius: var(--radius-big); pointer-events: none; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image):nth-child(5n+1) { grid-area: span 2 / span 1; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image):not(:nth-child(5n+1)) { grid-area: span 1 / span 1; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) .boxes-images-outer-image { padding-bottom: 73%; border-radius: var(--radius-big); transition: 0.3s all ease; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image):nth-child(5n+1) .boxes-images-outer-image { min-height: 47.4vw; padding-bottom: 0; height: 100%; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) .boxes-images-outer-image .image-link-container { transition: 0.4s all ease; }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) .boxes-images-outer-image .image-link-inner { background: transparent; width: 2.084vw; height: 3.484vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/535466.svg); }
.section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) .boxes-images-outer-image .image-link-inner .plus-sign { opacity: 0; }

@media(min-width: 1025px) {
    .section.categories-sec .grid-boxes .grid-category-box:hover .grid-box-image .box-image-animation { transform: scale(1.1); }
    .section.categories-sec .grid-boxes .grid-category-box:hover .grid-box-title h3::after { background-position: 100% 50%; }

    .section.products-sec .grid-boxes a.sec-button:is(:hover,:focus) { background: var(--green-hover); }

    .section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image):hover .boxes-images-outer-image { transform: scale(1.1); }
    .section.gallery-sec .gallery-cubes div:has( > .boxes-images-outer-image) .boxes-images-outer-image:is(:hover, :focus) .image-link-container { background: rgba(0, 0, 0, 0.34); }
}

@media(max-width: 1024px) {
    #home-gallery { padding: 0; margin-bottom: 80px; }
    #home-gallery .gallery-caption-wrapper { padding-inline: 60px; width: 100%; gap: 32px; font-family: var(--bold); }
    #home-gallery .slider-bg.stellar-bg { height: calc(73.3vh - var(--headerHeight)) !important; }
    #home-gallery .gallery-caption .gallery-logo { max-width: 150px; }
    #home-gallery .gallery-caption .gallery-text { gap: 24px; padding: 0; white-space: normal; text-align: center; }
    #home-gallery .gallery-caption .gallery-text div { font-size: 1.6rem; letter-spacing: 0.32px; line-height: 1; }

    .home-page #allSectionsWrapper .section:nth-child(2) { margin-block-start: 80px; }

    .section.categories-sec { margin-block-end: 80px; margin-inline: 10px; }
    .section.categories-sec .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: 20px; }
    .section.categories-sec .grid-boxes .grid-category-box .grid-box-title { padding: 16px; }
    .section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3 { font-size: 2rem; }
    .section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3::before { width: 40px; height: 40px; }
    .section.categories-sec .grid-boxes .grid-category-box .grid-box-title h3::after { width: 40px; height: 40px; }

    .section.products-sec { padding-block: 40px; padding-inline: 10px; margin-block-end: 80px; gap: 40px; }
    .section.products-sec .section-title h2 { font-size: 3.2rem; font-family: var(--bold); }
    .section.products-sec .grid-boxes { gap: 40px; }
    .section.products-sec .grid-boxes .grid-boxes-wrapper { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .section.products-sec .grid-boxes a.sec-button { min-width: unset; width: 100%; height: 48px; font-size: 1.6rem; }

    .sections .video-sec.mobile { display: block; }
    .sections .video-sec { padding: 0; margin-bottom: 80px; }
    .sections .video-sec .gridHasVideo { border-radius: 0; }

    .section.gallery-sec { margin-block-end: 80px; padding-inline: 10px; }
    .section.gallery-sec .gallery-cubes { gap: 10px; grid-template-columns: repeat(2, 1fr); }
}

/*------------------------------------------/*
 PRODUCT ITEM BOX
/*------------------------------------------*/
.catalogItemBox, .catalogCategoryBox { padding: 0 !important; margin: 0; background: var(--white); overflow: hidden; border-radius: var(--radius-big); max-width: 18.9vw; width: 100%; direction: rtl; }
.catalogItemBox .catalogItemBoxInner, .catalogCategoryBox .catalogItemBoxInner { height: 100%; display: flex; flex-direction: column; }
.productLabel.wishlist { right: 0.833vw; top: 0.833vw; left: unset; padding: 0; width: 2.084vw; height: 2.084vw; background: var(--white); border-radius: 50%; display: grid; place-content: center; }
.productLabel.wishlist button.wishListBtn { padding: 0; background-image: url(/warehouse/dynamic/604840.svg ); background-repeat: no-repeat; background-position: center; background-size: contain; width: 1.25vw; aspect-ratio: 1; }
.productLabel.wishlist button.wishListBtn svg { display: none; }
.productLabel.wishlist button.wishListBtn.active { background-image: url(/warehouse/dynamic/604841.svg ); }
.productLabel.Left { top: 1.25vw; left: 0; color: var(--white); background: var(--pink); font-size: clamp(0.9rem, 0.677vw, 1000rem); padding: 0.313vw 0.521vw; border-radius: 0px 4px 4px 0px; }
.productLabel[data-collection-group="1579"] { right: unset; left: 1.042vw; top: unset; bottom: 1.5vw; width: 4.43vw; height: 1.62vw; }
.productLabel[data-collection-group="1579"] img { max-width: unset; width: 100%; height: 100%; object-fit: contain; }
.catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { padding: 0; }
.catalogItemBox a.item-image img, .catalogCategoryBox a.catalogCategoryBoxImage img { position: relative; left: unset; top: unset; transform: unset; width: 100%; }
.catalogItemBox a.item-text, .catalogCategoryBox .catalogCategoryBoxText { padding: 1.042vw; text-align: right; position: relative; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 1.042vw; }
.catalogItemBox a.item-text .item-text-top, .catalogCategoryBox .catalogCategoryBoxText .item-text-top { min-height: unset; display: flex; gap: 1.042vw; height: max-content; flex-grow: 1; flex-direction: column; justify-content: space-between; }
.catalogItemBox a.item-text .item-text-top h3.itemTitle, .catalogCategoryBox .catalogCategoryBoxText .item-text-top h3.itemTitle { font-size: clamp(1.4rem, 0.938vw, 1000rem); max-width: 100%; min-height: unset; margin: 0; line-height: 1.2; font-weight: normal; }
.catalogItemBox a.item-text .item-text-top h4.item-subtitle, .catalogCategoryBox .catalogCategoryBoxText .item-text-top h4.item-subtitle { font-size: clamp(1.2rem, 0.833vw, 1000rem); color: var(--black); margin: 0; line-height: 1.2; font-weight: 800; max-width: 75%; display: flex; align-items: center; flex-wrap: wrap; }
.catalogItemBox a.item-text .item-text-top h4.item-subtitle::after { content: "\f20b"; font-family: "Font Awesome 5 Free"; font-size: clamp(1rem, 0.6vw, 1000rem); }
.catalogItemBox a.item-text .item-text-top h4.item-subtitle[data-cf="5890"] { position: absolute; bottom: calc(100% + 0.833vw); right: 0.833vw; background: var(--white); color: var(--blue); font-weight: 400; padding: 0.4vw 0.3vw; border-radius: var(--radius-small); }
.catalogItemBox a.item-text .item-text-top h4.item-subtitle[data-cf="5890"] strong { font-family: var(--reg); }
.catalogItemBox .item-quantity { padding-block: 1.042vw; text-align: center; display: flex; border-top: 1px solid var(--gray); justify-content: center; }
.catalogItemBox a.item-text .item-price, .catalogCategoryBox .catalogCategoryBoxText .item-price { display: flex; justify-content: flex-end; align-items: center; height: max-content; gap: 0.5vw; flex-direction: row-reverse; line-height: 1.5; max-width: 70%; font-family: var(--bold); }
.catalogItemBox a.item-text .item-price span.finalPrice, .catalogCategoryBox .catalogCategoryBoxText .item-price span.finalPrice, .catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { margin: 0; font-size: clamp(1.4rem, 0.833vw, 1000rem); position: relative; display: flex; flex-direction: row-reverse; align-items: center; font-family: var(--bold); }
#CatalogModule span.itemBeforeDiscountPrice, .catalogItemBox span.itemBeforeDiscountPrice { color: var(--dgray); font-size: clamp(1.3rem, 0.833vw, 1000rem); margin: 0 !important; line-height: inherit; }
.item-price span.finalPrice:before, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before,
#CatalogModule span.itemBeforeDiscountPrice:before, .catalogItemBox span.itemBeforeDiscountPrice:before { font-size: clamp(1rem, 0.6vw, 1000rem); margin: 0; }
.catalogItemBox a.item-text .item-price span.finalPrice::before { margin-right: 4px; margin-top: 4px; }
.catalogItemBox a.item-text .item-price span.finalPrice::after { content: '\05DE \05D7 \05D9 \05E8  \05DC \05E6 \05E8 \05DB \05DF :'; font-size: clamp(1.2rem, 0.833vw, 1000rem); color: var(--black); line-height: 1.2; font-weight: 800; font-family: var(--bold); margin-left: 0.3vw; display: none }
.catalogItemBox .item-quantity .quantity-start { display: inline-flex !important; width: max-content !important; }
.catalogItemBox .item-quantity button { font-family: var(--med); font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--black); border: unset !important; }
.catalogItemBox .item-add-to-cart { text-align: center; border-top: 1px solid #EAEAEA; margin-top: auto; }
.catalogItemBox .item-add-to-cart button#addToCartBtn { font-family: var(--bold); font-size: clamp(1.4rem, 0.833vw, 1000rem); color: var(--black); background: transparent; border: unset; padding: 1vw; margin: 0; min-width: unset; width: 100%; height: 100%; transition: all 0.35s ease; }
.catalogItemBox .item-add-to-cart button#addToCartBtn:hover { color: var(--pink); }
.catalogItemBox .item-add-to-cart button#addToCartBtn .addedToCart { left: unset; right: 100%; }
.catalogItemBox .item-add-to-cart button#addToCartBtn .addedToCart svg { fill: var(--black); }


@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .catalogItemBox, .catalogCategoryBox { max-width: 46vw; }
    .productLabel.wishlist { right: 10px; top: 10px; width: 32px; height: 32px; }
    .productLabel.wishlist button.wishListBtn { width: 18px; }
    .productLabel.Left { top: 15px; left: 0; background: var(--green); font-size: 1.2rem; padding: 6px 10px; border-radius: 0px 4px 4px 0px; }
    .productLabel[data-collection-group="1579"] { position: relative; left: unset; bottom: unset; width: 60px; height: 22px; align-self: end; }
    .catalogItemBox a.item-text, .catalogCategoryBox .catalogCategoryBoxText { padding: 16px 10px; }
    .catalogItemBox a.item-text .item-text-top, .catalogCategoryBox .catalogCategoryBoxText .item-text-top { gap: 8px; }
    .catalogItemBox a.item-text .item-text-top h4.item-subtitle, .catalogCategoryBox .catalogCategoryBoxText .item-text-top h4.item-subtitle { max-width: 100%; }
    .catalogItemBox a.item-text .item-text-top h4.item-subtitle[data-cf="5890"] { bottom: calc(100% + 8px); right: 8px; padding: 3px 5px; }
    .catalogItemBox a.item-text .item-price, .catalogCategoryBox .catalogCategoryBoxText .item-price { max-width: 100%; gap: 8px; }
    .catalogItemBox a.item-text .item-price, .catalogCategoryBox .catalogCategoryBoxText .item-price { flex-direction: column; align-items: flex-start; }
    .catalogItemBox .item-add-to-cart { display: flex; justify-content: center; }
    .catalogItemBox .item-add-to-cart button#addToCartBtn { padding: 16px; }
}

/*------------------------------------------/*
 SHOP LOBBY PAGE
/*------------------------------------------*/
.shop-lobby-page:has(.mainCatalogPage) { background: var(--begie); }
.shop-lobby-page #headline { font-size: 100%; margin: 0; }
.shop-lobby-page:not(.CatalogItemPage, .accessabilityMainPage, .ShopRelatedPage) #headline h1 { font-size: 2.917vw; margin-bottom: 2.917vw; }
.shop-lobby-page .filtersList { /* display: none; */ }
.shop-lobby-page .categories-strip { background: transparent; margin-block-end: 2.917vw; color: var(--blue); display: none; }
.shop-lobby-page .categories-strip ul.hidden-xs { display: flex !important; justify-content: center; align-items: center; gap: 0.417vw; }
.shop-lobby-page .categories-strip ul.hidden-xs li { padding: 0; background: transparent; }
.shop-lobby-page .categories-strip ul.hidden-xs li.active a { background: var(--green); }
.shop-lobby-page .categories-strip ul.hidden-xs li a { display: flex; align-items: center; justify-content: center; background: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); padding: 0.65vw 1.25vw; transition: 0.3s all ease; border-radius: var(--radius-small); }
.shop-lobby-page:not(.ShopRelatedPage) .itemsList { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1vw; margin-block-end: 8.333vw; width: calc(100% - 20.5vw); }
.shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn:not(:has(button)) { display: none; }
.shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn:has(button) { padding: 0; margin-top: 1.8vw; grid-column: 1 / -1; }
.shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn button { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 8.8vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: 2.344vw; transition: 0.3s all ease; border: unset; }

.shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; padding-inline: 10.417vw; gap: 1vw 6.51vw; }
.shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters .filtersList { width: 100%; margin-block: 0; text-align: end; font-size: 0.833vw; line-height: 1.5; letter-spacing: 0.16px; }
.shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters .filtersList.side-filters { margin: 0; width: 13.542vw; float: none; text-align: start; }
#CatalogModule .filters-box button.filters-title { padding: 0; }
#CatalogModule .side-filters .filters-box button.filters-title, #CatalogModule .side-filters .filters-box button.filters-title.active { background: transparent; font-family: var(--bold); padding: 0; font-size: 0.9vw; line-height: 1.5; letter-spacing: 0.18px; }
#CatalogModule .showSideFilters .filtersList.side-filters .filters-box { padding-block: 0.833vw; }
#CatalogModule .side-filters .filters-box ul.filter-list { padding: 0.833vw 0; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item { display: flex; justify-content: flex-start; align-items: center; gap: 0.37vw; margin-bottom: 0.42vw; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item.not-available { display: none; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item > * { margin: 0; font-weight: normal; font-size: 0.833vw; line-height: 1.5; letter-spacing: 0.16px; accent-color: #4EC1CD; }
#CatalogModule .side-filters .filters-box button.filters-title.active:after { background-image: url(https://media.getmood.io/warehouse/dynamic/614915.svg); }
#CatalogModule .side-filters .filters-box button.filters-title:after { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(https://media.getmood.io/warehouse/dynamic/614914.svg); color: transparent; }

@media(min-width: 1025px) {
    .shop-lobby-page .categories-strip ul.hidden-xs li:is(:hover, :focus) a { background: var(--green-hover); }
    .shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn button:is(:hover,:focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .shop-lobby-page:not(.CatalogItemPage, .accessabilityMainPage, .ShopRelatedPage) #headline h1 { font-size: 4rem; margin-bottom: 48px; }
    .shop-lobby-page .categories-strip { margin-block-end: 20px; }
    .shop-lobby-page .categories-strip ul.hidden-xs { padding: 0 20px 12px; gap: 8px; justify-content: flex-start; white-space: nowrap; overflow-x: scroll; }
    .shop-lobby-page .categories-strip ul.hidden-xs li a { font-size: 1.4rem; padding: 12px 18px; }
    .shop-lobby-page .categories-strip .mobile-strip { display: none; }
    .shop-lobby-page:not(.ShopRelatedPage) .itemsList { padding-inline: 10px; margin-block-end: 80px; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100% }
    .shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn { margin-top: 22px; }
    .shop-lobby-page:not(.ShopRelatedPage) .itemsList .catalogLoadMoreBtn button { width: 100%; min-width: unset; height: 48px; font-size: 1.6rem !important; padding: 0 20px; border-radius: 100px; }

    .shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters { padding-inline: 0; gap: 20px; }
    .shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters #headline { order: -2; width: 100%; }
    .shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters .filtersList { width: 40%; font-size: 1.6rem; display: flex; justify-content: center; align-items: center; }
    .filters-box.priceSort { display: flex; width: 100%; }
    .shop-lobby-page #SiteContainer .mainCatalogPage.showSideFilters .filtersList.side-filters { width: 40%; order: -1; }
    .showSideFilters .mobileFiltersBtns button.showFiltersBtn { width: 100%; margin: 0; border: 0; padding: 0; margin: 0; text-align: start; }
    .showSideFilters .mobileFiltersBtns { margin: 0; }
    #headerCatalogSideFilter { z-index: 1000; background: var(--begie); }
    #headerCatalogSideFilter .SideTitleWrapper { padding: 50px 15px; background: transparent; }
    #headerCatalogSideFilter .SideTitleWrapper h2 { font-size: 2.4rem; }
    #headerCatalogSideFilter .SideTitleWrapper button { position: absolute; top: 40px; left: 20px; }
    #headerCatalogSideFilter .deleteCircle { fill: transparent; }
    #headerCatalogSideFilter .desktop-filters-list { padding: 0; margin: 0; }
    #headerCatalogSideFilterInner { padding-inline: 15px; }
    #headerCatalogSideFilter .filters-title { background: transparent; text-align: start; padding: 15px 0; font-size: 1.8rem; font-family: var(--bold); }
    .desktop-filters-list .filters-box:after { display: none; }
    #headerCatalogSideFilter .filter-list li.filter-list-item { display: flex; align-items: center; justify-content: flex-start; gap: 8px; margin-bottom: 15px; font-size: 1.6rem; font-family: var(--reg); }
    #headerCatalogSideFilter .filter-list li.filter-list-item.not-available { display: none; }
    #headerCatalogSideFilter .filter-list li.filter-list-item * { margin: 0; font-weight: normal; }
    #headerCatalogSideFilter button.filters-title.active:after { background-image: url(https://media.getmood.io/warehouse/dynamic/614915.svg); }
    #headerCatalogSideFilter button.filters-title:after { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(https://media.getmood.io/warehouse/dynamic/614914.svg); color: transparent; }
    #CatalogModule .filters-box .filters-list-wrapper { position: absolute; z-index: 10; left: 0; background-color: transparent; }
    #CatalogModule .filters-box ul.filter-list { background: var(--begie); margin: 0; border: 1px solid #EAEAEA; }
}


/*------------------------------------------/*
 PRODUCT PAGE
/*------------------------------------------*/
.shop-lobby-page.CatalogItemPage .itemContentWrapper { gap: 6.25vw 0; display: flex; width: 80%; max-width: 65.8vw; margin: 0 auto 6.25vw; align-items: flex-start; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages { padding: 0; width: max-content; padding-right: 2.604vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large { width: 29.3vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .item { background: transparent; padding-bottom: 24.7vw; border: unset; border-radius: var(--radius-big); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .item img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-big); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs { margin: 0 2.084vw 0 0; width: max-content; padding: 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .slick-track { display: grid; transform: unset !important; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .item { margin: 0; border: unset; background: transparent; width: 3.646vw !important; height: max-content; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .item::after { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .item .item-inner-thumb { padding: 0; margin: 0.417vw 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .item.slick-current .item-inner-thumb img { border: 1px solid var(--blue); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs .item img { position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; border-radius: var(--radius-small); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs button.slick-prev { top: -2vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .thumbs button.slick-next { bottom: -2vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .productLabel.Left { left: 5.8vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent { width: 40%; padding: 0; padding-left: 2.604vw; flex-grow: 1; color: var(--black); display: grid; gap: 2.084vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline { display: flex; justify-content: space-between; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline h1 { font-size: 1.667vw; max-width: 18vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline .productLabel[data-collection-group="1579"] { position: relative; left: unset; bottom: unset; margin-top: 0.4vw; width: 6.2vw; height: 2.3vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer.comments { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) #catalogText { font-size: clamp(1.3rem, 0.833vw, 1000rem); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) button.read-more { font-size: clamp(1.3rem, 0.833vw, 1000rem); border: unset; background: transparent; padding: 0; text-decoration: underline; font-family: var(--med); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) button.read-more.not-visible { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-collections { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-custom-details { display: flex; flex-direction: column-reverse; gap: 0.7vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5868 { margin: 0; font-size: inherit; font-weight: 700; font-family: var(--med); display: flex; align-items: center; flex-wrap: wrap; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5868 span.custom-field-title { font-weight: unset; margin-left: 8px; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5868::after { content: "\20AA"; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5869 { font-size: clamp(1.1rem, 0.729vw, 1000rem); font-family: var(--med); text-decoration: underline; text-underline-offset: 5px; position: relative; margin: 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5869::after { content: ''; display: inline-block; background-image: url(/warehouse/dynamic/534961.svg); background-repeat: no-repeat; background-position: center; background-size: contain; width: 0.45vw; height: 0.45vw; margin-right: 0.2vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5874 { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5890 { font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--blue); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5890 span { font-weight: unset; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .item-properties h3 { font-family: var(--med) !important; font-size: 2rem; font-weight: normal; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .item-properties select.propertyGroup { width: 100%; max-width: 250px; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .custom-field:is(#customField5876,#customField5877) { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-custom-details:not(:has(:is(#custom5876,#custom5877))) { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price { position: relative; display: flex; gap: 0.7vw; width: 100%; flex-direction: column; font-size: 1.042vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice::after { content: 'מחיר לצרכן:'; font-size: inherit; color: var(--dgray); margin-left: 0.4vw; display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice::before { font-size: clamp(1.5rem,0.742vw,1000rem); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice { font-size: inherit; display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end; font-family: var(--bold); gap: 0.25vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity { min-width: unset !important; margin: 0 !important; color: var(--black); font-family: var(--bold); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity .itemQuantityContainer { height: 2.5vw; border: unset; padding: 0; width: 3vw; font-size: clamp(1.3rem, 0.833vw, 1000rem); border-block: 1px solid; color: inherit; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity button { background: transparent; border: unset; border-block: 1px solid; width: 2.5vw; height: 2.5vw; padding: 0; color: inherit; transition: all 0.3s ease; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity button:hover { background-color: var(--pink); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity button.item-plus { border-inline-start: 1px solid; border-radius: 0 var(--radius-small) var(--radius-small) 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity button.item-minus { border-inline-end: 1px solid; border-radius: var(--radius-small) 0 0 var(--radius-small); }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions { padding: 0; border: unset; width: max-content; display: flex; align-items: center; gap: 1.25vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions button#addToCartBtn { border: unset; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 9.5vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--med); border-radius: var(--radius-very-big); transition: 0.3s all ease; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { margin: 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox button.openShareBox { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn { background: transparent; border: 1px solid var(--black); background-image: url(/warehouse/dynamic/534743.svg); background-repeat: no-repeat; background-position: center; background-size: 1.25vw; width: 2.084vw; padding: 0; height: 2.084vw; margin: 0; transition: all 0.35s ease; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn svg { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn.active,
.shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn:hover { background-image: url(/warehouse/dynamic/534742.svg); }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { border: unset; margin: 0; display: grid; gap: 0.7vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs { display: flex; gap: 0.4vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs::after { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields li::after { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields li button { font-size: clamp(1.3rem, 0.833vw, 1000rem); border: 1px solid var(--pink); border-radius: 21px; padding: 0.43vw 1.25vw; color: var(--black); line-height: 1.5; letter-spacing: 0.16px; transition: all 0.35s ease; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields li.active button,
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields li button:hover { background: var(--pink); color: var(--white); }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { padding: 2.084vw; background: var(--begie); font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; color: var(--black); }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text h3 { font-family: var(--med); font-size: inherit; margin: 1.667vw 0; }
.shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text ul { margin: 0; padding-inline-start: 1vw; display: grid; gap: 0.8vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems { margin: 0; padding: 0; padding-block: 3.75vw; padding-inline: 10.417vw; background: var(--begie); display: grid; gap: 2.917vw; }
.shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2 { margin: 0; padding: 0; line-height: 1.2; font-size: 2.5vw; background: transparent; }
.shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle::after { display: none; }
.shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .itemsList { grid-template-columns: repeat(3, 1fr); padding: 0; width: max-content; margin: 0 auto; }
.shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .itemsList .catalogItemBox { width: 100%; }

@media(min-width: 1025px) {
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions button#addToCartBtn:is(:hover,:focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .shop-lobby-page.CatalogItemPage .itemContentWrapper { gap: 0; padding: 0 10px; width: 100%; max-width: 100%; margin: 0 auto 80px; flex-direction: column; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages { width: 100%; padding: 0; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large { width: 100%; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .item { padding-bottom: 300px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .slick-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px; margin: 0; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .slick-dots li button { border: unset; background: var(--white); opacity: 0.64; width: 8px; border-radius: 50px; height: 8px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .large .slick-dots li.slick-active button { width: 32px; opacity: 1; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .productLabel.Left { left: 0; top: 22px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent { width: 100%; padding: 0; gap: 32px; margin: 40px 0 80px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline { gap: 24px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline h1 { font-size: 2.4rem; max-width: calc(100% - 109px); }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #headline .productLabel[data-collection-group="1579"] { margin-top: 5px; align-self: start; width: 85px; height: 32px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) #catalogText { font-size: 1.6rem; line-height: 1.6; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:not(.comments) button.read-more { font-size: 1.6rem; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-custom-details { gap: 10px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5869 { font-size: 1.4rem; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5869::after { width: 8px; height: 8px; margin-right: 2px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent #customField5890 { font-size: 1.6rem; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity button { width: 40px; height: 40px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity .itemQuantityContainer { width: 53px; height: 40px; font-weight: 700; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-quantity .itemQuantityContainer input { width: 100%; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price { gap: 10px; font-size: 1.6rem; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice::after { margin-left: 6px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox .wishListBtn { width: 40px; height: 40px; background-size: 24px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { gap: 12px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tabs { gap: 8px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields li button { font-size: 1.4rem; padding: 11px 18px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .catalog-fields-tab-text { padding: 24px; font-size: 1.6rem; line-height: 1.6; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip { background: var(--white); color: var(--white); padding: 10px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .fixedAddToCartStripPrice { display: none; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { width: 100%; margin: 0; padding: 0; min-width: unset; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart button { border: unset; padding: 0; min-width: unset; width: 100%; height: 48px; font-size: 1.6rem; font-family: var(--bold); border-radius: 100px; background: var(--green); }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart button svg { display: none; }
    .shop-lobby-page.CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart button span { font-size: 100%; }
    .shop-lobby-page.CatalogItemPage #CatalogItemView .fixedAddToCartStrip .fixedMsg { font-size: 1.6rem; top: 15px; padding: 10px; background: var(--dblue); color: var(--white); width: max-content; left: 50%; transform: translateX(-50%); }
    .shop-lobby-page.CatalogItemPage #CatalogItemView .fixedAddToCartStrip .fixedMsg.active { top: -36px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems { padding: 32px 0 64px !important; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2 { font-size: 2.4rem; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .itemsList { direction: rtl !important; display: flex; width: 100%; scroll-snap-type: x mandatory; overflow-x: scroll; padding: 0 10px; }
    .shop-lobby-page.CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItems .itemsList .catalogItemBox { min-width: 44vw; scroll-snap-align: center; }
}




/*------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-page #headline { font-size: 100%; margin: 0; }
.contact-page #headline h1 { font-size: 2.917vw; margin-bottom: 3.75vw; }
.contact-page #text1 { margin-bottom: 3.75vw; }
.contact-page #text1 ul { list-style: none; display: flex; justify-content: center; align-items: center; gap: 2.048vw; }
.contact-page #text1 ul li { display: flex; justify-content: center; align-items: center; gap: 0.5vw; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .contact-page #headline h1 { font-size: 4rem; margin-bottom: 48px; }
    .contact-page #text1 ul { flex-direction: column; padding: 0; margin: 0 auto 48px; align-items: flex-start; width: max-content; }
}


/*------------------------------------------/*
 FORM
/*------------------------------------------*/
.form-container-wide #DynamicFormObject { max-width: 52.5vw !important; display: flex; flex-direction: column; border: none; padding: 2.917vw; width: 80%; margin: 0 auto 8.33vw; justify-content: center; align-items: center; border-radius: var(--radius-big); background: var(--begie); }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: center; margin: 0; width: 100%; font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 1.25vw; margin-bottom: 2.917vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; text-align: right; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form:has(*) { font-size: clamp(1.3rem, 0.938vw, 1000rem); display: block; margin-block-end: 2.917vw; text-align: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 1.25vw 1.042vw; display: grid; grid-template-columns: repeat(3, 1fr); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { outline: unset; width: 100%; max-width: 100%; padding: 0 0.833vw; box-shadow: none; border: unset !important; border-bottom: 0 !important; border-radius: 0; margin: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--black); height: 2.5vw; background: var(--white); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea)::placeholder { color: var(--dark-grey); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea):focus { border-color: var(--blue) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { grid-column: 1/-1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 5.4vw !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: 5px; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { height: auto; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, 0.677vw, 1000rem); color: var(--dark-grey); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { left: 1vw; top: 50%; content: "\f107"; font-size: clamp(1.3rem, 0.938vw, 1000rem); font-weight: 700; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: 0.4vw; top: 0.8vw; font-size: 0.8vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.3rem; left: 0; top: 0.6vw; line-height: 0.8; color: #FF002B; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; grid-column: 1 / -1; text-align: center; margin-top: 1.667vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 8.4vw; width: max-content; padding: 0 1vw; display: inline-flex; align-items: center; border: unset !important; justify-content: center; font-family: var(--reg); border-radius: 2.344vw; transition: 0.3s all ease; }

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .form-container-wide #DynamicFormObject { padding: 56px 20px 20px; max-width: 100% !important; width: calc(100% - 20px); margin: 0 auto 80px !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 1.8rem; margin-bottom: 24px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.6rem; margin-block-end: 56px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 24px; grid-template-columns: repeat(1, 1fr); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { padding: 0 10px; height: 30px; font-size: 1.4rem !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 100px !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.3rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 80%; left: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 5px; right: 0; font-size: 1.6rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.4rem; top: 6px; left: 6px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: 32px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { width: 100%; min-width: unset; height: 48px; font-size: 1.6rem !important; padding: 0 20px; border-radius: 100px; }
}

/*------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
.about-page #SiteGrid { display: flex; flex-direction: row-reverse; }
.about-page #SiteGrid #GridTop { width: 50%; display: block; height: calc(100vh - var(--headerHeight)); position: sticky; top: var(--headerHeight); }
.about-page #SiteGrid #GridPage { width: 50%; }
.about-page #SiteGrid #GridBottom { display: none; }
.about-page #pageview { padding: 0 10.4vw 6.8vw 4vw; }
.about-page #pageview #headline { text-align: right; margin: 0; }
.about-page #pageview #headline h1 { font-size: 2.5vw; margin: 0 0 2.5vw; }
.about-page #pageview #subheadline h2 { font-size: clamp(1.3rem, 1.25vw, 1000rem); margin: 0 0 1vw; text-align: right; }
.about-page #pageview :is(#text1, #text2) { max-width: 100%; text-align: right; }
.about-page #pageview :is(#text1, #text2) :is(h2, h3) { font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 2.5vw 0 1.25vw; }
.about-page #pageview :is(#text1, #text2) :is(h2, h3):first-child { margin-top: 0; }
.about-page #pageview :is(#text1, #text2) :is(ul,ol) { padding-right: 1vw; margin: 0; }
.about-page #pageview :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.about-page #pageview :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol),
.about-page #pageview :is(#text1, #text2) :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: 2.5vw; }

@media(max-width: 1024px) {
    .about-page #SiteGrid { flex-direction: column; }

    .about-page #SiteContainer #SiteGrid > * { width: 100%; position: unset; }

    .about-page #SiteGrid #GridTop { height: auto; aspect-ratio: 1; margin-bottom: 48px; }

    .about-page #pageview { padding: 0 10px; }
    .about-page #pageview #headline h1 { font-size: 3.2rem; margin: 0 0 48px; }
    .about-page #pageview #subheadline h2 { font-size: 2rem; margin: 0 0 24px; }
    .about-page #pageview :is(#text1, #text2) :is(h2, h3) { margin: 32px 0; font-size: 1.6rem; }
    .about-page #pageview :is(#text1, #text2) :is(ul,ol) { padding-right: 20px; }
    .about-page #pageview :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 40px; }
}




/*------------------------------------------/*
 GSAP/ANIMATIONS RELATED
/*------------------------------------------*/
.line { overflow: hidden; }
.word { display: inline-flex !important; }
.char-wrap { display: inline-block; position: relative; overflow: hidden; }


/*------------------------------------------/*
 SIDE CART
/*------------------------------------------*/
#headerShopSideBG { z-index: 450; top: 0; }
.headerShop.side-cart, .headerShop.side-cart.active { min-height: unset; background: var(--white) !important; width: 28.6vw; z-index: 500; top: 0; max-height: 100vh; ); height: 100vh; }
.headerShop.side-cart .cart { padding: 1.563vw; height: 100%; min-height: calc(100svh - var(--headerHeight)); display: flex; flex-direction: column; background-color: var(--begie); }
.headerShop.side-cart .cart .itemsTableWrapper { flex-grow: 1; min-height: unset; height: auto; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip { margin: 0 0 0.6vw; }
.headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: 0.677vw; gap: 0 0.4vw; font-family: var(--med); }
.headerShop.side-cart .cart .totalSumItems { background: transparent; padding: 0; }
.headerShop.side-cart .cart .totalSumItems.top { display: flex; justify-content: space-between; margin-bottom: 2.917vw; }
.headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { width: auto; font-family: var(--med); font-size: 1.25vw; font-weight: 700; }
.headerShop.side-cart .cart .totalSumItems.top .totalSumTitle span.cartItemsQ { font-size: 1.1vw; font-weight: 700; }
.headerShop.side-cart .cart .totalSumItems.top .closeCart { width: max-content; height: max-content; display: flex; }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button { width: 0.833vw; height: 0.833vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/489230.svg); }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button svg { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { min-height: unset; height: 100%; display: flex; flex-direction: column; gap: 0; margin: 0; max-height: 26vw; overflow: hidden auto; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable::-webkit-scrollbar-track { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding: 1.25vw 0; display: flex; gap: 1vw; border-bottom: 1px solid rgb(217 217 217 / 50%); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:first-child { border-top: 1px solid rgb(217 217 217 / 50%); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell { padding: 0; width: auto; height: max-content; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { padding: 0; width: 100%; display: flex; flex-direction: column; text-align: right; gap: 1.6vw; margin: 0; font-family: var(--bold); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { padding: 0; width: max-content; display: flex; right: unset; height: fit-content; transform: unset; position: absolute; left: 0; top: 1.25vw; z-index: 10; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: 4.688vw; height: 4.688vw; border-radius: var(--radius-small); object-fit: cover; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { margin: 0; font-size: clamp(1.3rem,0.833vw, 100rem); max-width: 90%; font-weight: 700; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; flex-direction: column; flex-grow: 1; gap: 1vw; justify-content: flex-end; align-items: flex-start; position: relative; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity { width: max-content; display: inline-flex; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity .itemQuantityContainer { height: 1.875vw; padding: 0; width: 2.5vw; font-size: clamp(1.3rem, 0.833vw, 1000rem); border-block: 1px solid; color: inherit; margin: 0; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity .itemQuantityContainer input { background-color: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button { background: transparent; border: unset; border-block: 1px solid; width: 1.875vw; height: 1.875vw; padding: 0; color: inherit; transition: all 0.3s ease; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button:is(:hover,:focus) { background-color: var(--pink) }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button.item-plus { border-inline-start: 1px solid; border-radius: 0 var(--radius-small) var(--radius-small) 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button.item-minus { border-inline-end: 1px solid; border-radius: var(--radius-small) 0 0 var(--radius-small); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); position: absolute; left: 0; bottom: 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { margin-right: 0.3vw; color: var(--dgray); margin-left: 0; font-size: 100%; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice { }
.cartItemsTable .cartItem span.itemBeforeDiscountPrice:before, .cartItemsTable .cartItem span.finalPrice:before, .price:before, .cartSubTotal .totalSumItems span.price:before, span.price:before { font-size: 60%; margin: 0; }
.itemBeforeDiscountPrice.hasDiscount:after { transform: unset; }
.headerShop.side-cart .cartItemsNavSubTotal { position: relative; bottom: unset; padding: 1vw 0 0; display: flex; flex-direction: column; gap: 0.625vw; }
.headerShop.side-cart .cartItemsNavSubTotal::after { display: none; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText { padding: 0; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { display: flex; flex-direction: column-reverse; gap: 1vw; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: clamp(1.3rem,0.729vw, 100rem); color: #dd2020; font-family: var(--med); line-height: 1.2; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { display: flex; flex-direction: column-reverse; gap: 1vw; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { margin: 0; width: 100%; background: var(--white); color: var(--green); border-radius: var(--radius-very-big); padding: 0; font-size: inherit; height: 2.6vw; transition: 0.3s all ease; border: 1px solid; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; border: 1px solid var(--green); }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCart.shopBtn { background: var(--green); color: var(--white); }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { font-size: clamp(1.3rem,0.833vw, 100rem) !important; font-family: var(--bold); }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems.itemsInCart, .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems.subtotal { }
.cartItemsNavSubTotal span.price:before { font-size: 70%; margin-right: 0; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.price { /* font-weight: 700; */ margin-inline-start: 0.3vw; }

@media (min-width:1025px) {
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCart.shopBtn:is(:hover,:focus) { /* background: var(--dblue); */ /* color: var(--white); */ /* border-color: var(--dblue); */ }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn:is(:hover,:focus) { background: var(--green-hover); color: var(--white); border-color: var(--green-hover); }
}

@media (max-width:1024px) {
    .headerShop.side-cart, .headerShop.side-cart.active { width: calc(100% - 60px); }
    .headerShop.side-cart .cart { padding: 30px 20px; }
    .headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip { margin: 0 0 10px; }
    .headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip .FreeDeliverySpan { font-size: 1.2rem; gap: 0 6px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { max-height: 49vh; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem { gap: 20px; padding: 20px 0; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { width: 70px; height: 70px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { gap: 10px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { font-size: 1.4rem; font-weight: unset; font-family: var(--reg); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { gap: 14px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: 1.6rem; position: relative; left: unset; bottom: unset; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button { height: 33px; width: 33px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity span.itemQuantityContainer { height: 33px; width: 46px; font-size: 1.4rem; font-weight: 700; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity span.itemQuantityContainer input { font-size: inherit !important; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .item-quantity button svg { width: 7px; height: 7px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { top: 20px; }
    .headerShop.side-cart .cart .itemsTableWrapper { overflow: auto; max-height: unset; }
    .headerShop.side-cart .cart .totalSumItems.top { margin-bottom: 48px; align-items: center; }
    .headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { font-size: 2.4rem; }
    .headerShop.side-cart .cart .totalSumItems.top .totalSumTitle span.cartItemsQ { font-size: 2rem; }
    .headerShop.side-cart .cart .totalSumItems.top .closeCart button { width: 12px; height: 12px; }
    .headerShop.side-cart .cartItemsNavSubTotal { margin-block: auto 0; padding: 0; gap: 14px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { gap: 20px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { gap: 15px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { font-size: 1.6rem; height: 48px; }
    .headerShop.side-cart .cartItemsNavSubTotal .cartSummary { gap: 8px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { font-size: 1.8rem !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.cartItemsQ { font-size: 1.4rem; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.price { margin-right: 5px; }
    .headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: 1.3rem; font-family: var(--reg); }
}


/*------------------------------------------/*
 SHOPPING CART PAGE
/*------------------------------------------*/
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; margin: 0 auto 8.333vw; width: 61vw; direction: rtl; }
.shopLayout.cartPage #headline { margin: 0 0 2vw auto; }
.shopLayout.cartPage #headline h1 { font-size: 2.5vw; }
.shopLayout.cartPage .cartWrapper { width: 100%; display: flex; gap: 1vw; }
.shopLayout.cartPage .cartWrapper .cartSubTotal { margin: 0; width: 30%; padding: 0; background: var(--begie); height: max-content; }
.cartItemsTable .items, .cartSubTotal, .cartSubTotal .subTotalTitle { background: transparent; }
.shopLayout.cartPage .cartItemsTable { max-width: unset; width: 70%; background: var(--begie); margin: 0; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: transparent; font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 1vw; font-family: var(--bold); font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemName.cartItemsCell { width: 40%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemQ.cartItemsCell { width: 18%; }
.shopLayout.cartPage .cartItemsTable .items { padding: 0.521vw 0 1.25vw; display: flex; flex-direction: column; gap: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 0; font-weight: 700; }
.shopLayout.cartPage .cartItemsTable .items .cartItem { display: flex; justify-content: center; align-items: center; gap: 0.5vw; padding: 1.25vw; border-bottom: 1px solid rgb(217 217 217 / 50%); }
/*.shopLayout.cartPage .cartItemsTable .items .cartItem:first-child { padding-top: 0; }*/
.shopLayout.cartPage .cartItemsTable .items .cartItem::after { display: none; }
.shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell { display: flex; gap: 1vw; align-items: center; width: 40%; font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell a.cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: 4.688vw; height: 4.688vw; border-radius: var(--radius-small); object-fit: cover; }
.shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell .itemName { margin: 0; max-width: unset; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell { width: 18%; font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity { border: 1px solid var(--black); border-radius: var(--radius-small); overflow: hidden; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity button { border: unset; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity .itemQuantityContainer { border: unset; background: transparent; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity .itemQuantityContainer input[type="number"] { width: 1.3vw; padding: 0; background: transparent; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity > span { margin: 0; font-size: clamp(1rem, 0.677vw, 1000rem); border: unset; width: 2vw; height: 2vw; background: transparent; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity button { border: unset; height: 2vw; padding: 0; background: transparent; transition: all 0.3 ease; }
.shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity button:is(:hover,:focus) { background: var(--pink); }
.shopLayout.cartPage .cartItemsTable .items .cartItemDelete.cartItemsCell { width: auto; }
.shopLayout.cartPage .cartItemsTable .items .cartItemPrice.cartItemsCell { display: flex; !i; !!important; !i; !; flex-direction: row-reverse; justify-content: center; align-items: center; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 1vw; background: var(--begie); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 100%; font-weight: unset; line-height: 1; font-family: var(--bold); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { padding: 0 1vw 1vw; font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; letter-spacing: 0.16px; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: 2vw 1vw 1vw; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.totalPrice { font-weight: unset; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems span.price:before { font-size: 70%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { padding: 0 1vw; margin-bottom: 3.333vw; text-align: center; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { border: unset !important; margin: 1vw 0 0; padding: 0 1vw; background: var(--green); color: var(--white) !important; font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; transition: 0.3s all ease; border-radius: var(--radius-very-big); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; width: 100%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: 0 1vw; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; color: #FF002B; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .FreeDeliveryStrip { margin: 0; padding: 0 1vw 1vw; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: 0.677vw; gap: 0 0.4vw; font-family: var(--med); }

@media (min-width:1025px) {
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width:1024px) {
    .ShopCheckoutPage #PageBreadCrumps { margin-top: var(--headerHeight); }
    body:has(.shopLayout) #GridTop { display: none !important; }
    .shopLayout:has(.mobile-subTotal) { width: 100% !important; }
    .shopLayout.cartPage { margin: 0 auto 40px; }
    .shopLayout.cartPage #headline { margin: 0 auto; text-align: center; }
    .shopLayout.cartPage #headline h1 { font-size: 3.2rem; margin: 20px 0 40px; }
    .shopLayout.cartPage .cartItemsTable { width: 100%; border: unset; }
    .shopLayout.cartPage .cartItemsTable .items { padding: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItem { padding: 20px; gap: 0; display: flex; align-items: flex-start; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell { width: 100%; gap: 20px; line-height: 1; font-size: 1.4rem; align-items: flex-start; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell a.cartItemPic img { width: 90px; height: 90px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemName.cartItemsCell .itemName { flex-grow: 1; display: inline-flex; flex-direction: column; gap: 8px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemPrice.cartItemsCell { width: max-content; font-size: 1.6rem; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell { width: max-content; margin: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity button { height: 33px; width: 33px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity button svg { width: 7px; height: 7px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity > span { height: 33px; width: 44px; font-size: 1.4rem; min-width: unset; font-weight: 700; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemQ.cartItemsCell .item-quantity > span input { width: 100%; font-size: inherit !important; padding: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemDelete.cartItemsCell { position: relative; left: unset; top: unset; right: unset; transform: unset; }
    .shopLayout.cartPage .cartWrapper { gap: 40px; flex-direction: column; align-items: center; padding: 0; }
    .shopLayout .cartSubTotal .mobile-subTotal { top: var(--headerHeight) !important; background: var(--begie); padding: 15px; min-height: unset; display: flex; justify-content: space-between; align-items: center; }
    .shopLayout .cartSubTotal .mobile-subTotal .totalSumItems { font-size: 1.6rem !important; padding: 0 !important; position: relative; left: unset; top: unset; transform: unset; width: max-content; }
    .shopLayout .cartSubTotal .mobile-subTotal a.goToCheckout.shopBtn { font-size: 1.2rem; height: 40px; padding: 0; max-width: unset; width: max-content; min-width: 120px; border-radius: var(--radius-small); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal { width: 100%; border: unset; padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalInner { /* display: flex; */ /* flex-direction: column; */ /* gap: 20px; */ }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: 1.6rem; padding: 18px 20px; margin-bottom: 14px; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { font-size: 1.6rem !important; padding: 0 20px !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.subtotal { margin: 0; padding: 12px 20px !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { padding: 0 !important; margin: 30px 0 20px; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { height: 48px; font-size: 1.6rem; margin: 0; padding: 0 20px; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .offers { display: none; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: 1.6rem; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .mobile-subTotal .totalSumItems { padding: 0 !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .mobile-subTotal a.goToCheckout.shopBtn { width: max-content; height: 40px; }
}


/*------------------------------------------/*
 CHECKOUT PAGE
/*------------------------------------------*/
.shopLayout.checkoutPage { display: flex; margin: 0 auto 8.333vw; width: 61vw; direction: rtl; flex-wrap: wrap; gap: 0 2.604vw; }
.shopLayout.checkoutPage #headline { margin: 0 0 2vw auto; width: 100%; text-align: right; }
.shopLayout.checkoutPage #headline h1 { font-size: 2.5vw; }
.shopLayout.checkoutPage .cartWrapper { width: 100%; display: flex; gap: 1vw; }
.shopLayout.checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { margin: 0; width: 30%; padding: 0; background: var(--white); height: max-content; top: calc(var(--headerHeight) + 1vw) !important; position: sticky; float: unset; z-index: 10; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner { display: grid; background: var(--begie); padding: 1vw; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { padding: 0 0 1.25vw; border-bottom: 1px solid #EAEAEA; ); margin-bottom: 1.25vw; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-weight: unset; line-height: 1.5; font-size: clamp(1.3rem, 0.938vw, 1000rem); font-family: var(--bold); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle a.goToCart { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.subtotal { margin: 0.5vw 0; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice { font-family: var(--bold); margin-bottom: 1.25vw; font-size: clamp(2rem, 1.3vw,1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: 1.25vw 0; border-color: #EAEAEA; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .FreeDeliveryStrip { margin: 0; padding: 0; margin-bottom: 1.25vw; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: 0.677vw; gap: 0 0.4vw; font-family: var(--med); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: 1.3rem; line-height: 1.5; padding: 0; color: #FF002B; }
.shopLayout.checkoutPage .DeliveryDetails { max-width: unset; width: calc(70% - 2.604vw); background: transparent; margin: 0; padding: 0; float: unset !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form { margin: 0; padding: 0; color: var(--black); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { background: transparent; margin: 0 0 1.563vw; display: grid; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 1vw; background: var(--begie); font-weight: unset; font-family: var(--bold); line-height: 1.5; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 svg { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper:has(input[name="userPhone"]) { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div { padding: 0; margin-top: 1.563vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]) { background: var(--white) !important; border: 1px solid !important; border-radius: var(--radius-small) !important; color: var(--black) !important; padding: 0 0.833vw; box-shadow: none; font-size: clamp(1.3rem, 0.833vw, 1000rem) !important; margin: 0 !important; height: 2.4vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { padding: 0; margin-top: 1.563vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox { background: var(--begie); padding: 1vw; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { padding: 0; font-weight: unset; display: flex; gap: 0.9vw 0.4vw; font-family: var(--bold); position: relative; flex-wrap: wrap; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.5; letter-spacing: 0.18px; align-items: center; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel span { font-size: clamp(1.3rem, 0.833vw, 1000rem); font-family: var(--reg); width: 100%; padding-inline-end: 12vw; letter-spacing: 0.16px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel::before { content: ''; display: inline-block; width: 1vw; height: 1vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/573016.svg); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) { padding: 0; margin-bottom: 1.563vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { background: var(--white) !important; border: 1px solid !important; border-radius: var(--radius-small) !important; color: var(--black) !important; padding: 0 0.833vw; box-shadow: none; font-size: clamp(1.3rem, 0.833vw, 1000rem) !important; margin: 0 !important; height: 2.4vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .google-street-field svg { top: 50%; transform: translateY(-50%); }
/*.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container:is([data-field="5879"], [data-field="5880"], [data-field="5881"], [data-field="5882"], [data-field="5883"],[data-field="5884"]) { display: none; }*/
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: 0; display: flex; align-items: center; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper label { max-width: unset; font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper { padding: 0; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: 2vw 0 1vw; display: grid; gap: 1vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container { margin: 0; padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container label { max-width: unset; font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper { padding: 1vw 0 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper > div { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0 0 1vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { height: 2.7vw; padding: 0 1vw; border-radius: var(--radius-small); border-color: var(--black); color: var(--black); font-size: clamp(1.3rem, 0.833vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { background: var(--blue); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 7.9vw; width: max-content; max-width: unset; padding: 0 1vw; display: inline-flex; align-items: center; border: unset !important; justify-content: center; font-family: var(--med); border-radius: var(--radius-small); transition: 0.3s all ease; margin-right: 0.6vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper { padding: 1vw 0 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: 2.7vw; border-color: var(--black); border-radius: var(--radius-small); margin: 0; padding: 0.7vw 1vw 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper span.error { font-size: 1.3rem; left: 0; top: 0.6vw; line-height: 0.8; color: #FF002B; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment { padding: 0; display: flex; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; color: #FF002B; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment > div { padding: 0; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p img { max-width: 28vw; margin: 1vw 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-comment { padding: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form div:has( > .normal-form-submit) { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit { margin: 0; width: max-content; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.188vw; min-width: 16vw; width: max-content; padding: 0 1vw; display: inline-flex; align-items: center; border: unset !important; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; d: d; }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper { display: none; }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width:1024px) {
    .shopLayout.checkoutPage:has(.DeliveryDetails) { flex-direction: column; }
    .shopLayout.checkoutPage .DeliveryDetails { width: 100%; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) #headline { text-align: right; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { margin: 0 0 40px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { font-size: 1.6rem; padding: 18px 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div { margin-top: 30px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label { font-size: 1.6rem; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]) { height: 46px !important; !i; !; font-size: 1.6rem !important; !i; !; padding: 0 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { margin-top: 24px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { font-size: 1.6rem; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox { padding: 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { gap: 16px 8px; font-size: 1.6rem; letter-spacing: 0.16px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel::before { width: 20px; height: 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel span { font-size: 1.4rem; letter-spacing: 0.14px; padding: 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) { margin-bottom: 30px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-size: 1.6rem; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { height: 46px !important; font-size: 1.6rem !important; padding: 0 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: 30px 0 10px; gap: 10px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container { align-items: center; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container input { margin-top: 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper { padding: 30px 20px 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-size: 1.6rem; margin-bottom: 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { height: 46px; font-size: 1.6rem !important; padding: 0 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { min-width: unset; width: 100%; height: 48px; margin: 15px 0 0; font-size: 1.6rem; padding: 0 20px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper { padding: 30px 0 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-size: 1.6rem; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: 114px; padding: 10px 20px 0; font-size: 1.6rem !important; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: 1.6rem; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p img { max-width: 100%; margin: 20px 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-comment { font-size: 1.4rem; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile { margin: 0; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile .normal-form-submit { padding: 0; margin: 0; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile .normal-form-submit button.shopBtn { padding: 0 20px; height: 48px; font-size: 1.6rem; color: var(--white); background: var(--green); border: unset; border-radius: 100px; margin: 30px 0 0; font-family: var(--bold); }
    .shopLayout.checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { width: 100%; margin-top: 40px; position: relative; top: unset !important; }
    .shopLayout.checkoutPage .cartSubTotal .mobile-subTotal a.goToCart { font-size: 1.6rem; height: 40px; padding: 0; max-width: unset; width: max-content; min-width: 120px; display: inline-flex; align-items: center; justify-content: center; text-decoration: unset; background: var(--green); color: var(--white); font-family: var(--bold); border-radius: 100px; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner { padding: 15px; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { padding: 0 0 15px; margin-bottom: 15px; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-size: 1.6rem; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { font-size: 1.6rem; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.subtotal { margin: 12px 0; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: 15px 0; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice { margin-bottom: 15px; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: 1.4rem; }
}


/*------------------------------------------/*
 AFTER PAYMENT PAGE
/*------------------------------------------*/
body:has(#payment-method-cash) #headline h1 { font-size: 2.917vw; margin-bottom: 2vw; }
#payment-method-cash { display: flex; justify-content: center; }
#payment-method-cash .row > div { padding: 0; }
#payment-method-cash .total-price { font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.5; }
#payment-method-cash a#CashButton { width: max-content; max-width: unset; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin: 1.25vw auto 0; }

.shopThankYouMsg { font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.5; }
.shopThankYouMsg #headline h1 { font-size: 2.917vw; margin-bottom: 2vw; }
.shopThankYouMsg a.shopBtn { width: max-content; max-width: unset; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex !important; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin: 1.25vw auto 0 !important; }


@media (min-width:1025px) {
    .shopThankYouMsg a.shopBtn:is(:hover,:focus),
    #payment-method-cash a#CashButton:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width:1024px) {
    body:has(#payment-method-cash) #headline h1 { font-size: 4rem; margin-bottom: 24px; }
    #payment-method-cash .total-price { font-size: 1.6rem; }
    #payment-method-cash a#CashButton { min-width: unset; width: 100%; height: 48px; margin-top: 24px; font-size: 1.6rem; }

    .shopThankYouMsg { font-size: 1.6rem; }
    .shopThankYouMsg #headline h1 { font-size: 4rem; margin-bottom: 24px; }
    .shopThankYouMsg a.shopBtn { min-width: unset; width: 200px; height: 48px; margin-top: 24px !important; font-size: 1.6rem; }
}


/*------------------------------------------/*
 HEADER LOGIN POPUP
/*------------------------------------------*/
body:not(.user-connected) #header2 #header-container .userBtn.navShopBtn { /* display: none; */ }
.headerShopLogin { top: calc(var(--headerHeight) + 0.7vw) !important; width: 52.1vw; background: var(--begie); z-index: 400; }
body:has(.headerShopLogin.active) #SiteContainer::before { opacity: 0.3; }
.headerShopLogin .userLogin { padding: 3.438vw; display: flex; gap: 7.5vw; position: relative; }
.headerShopLogin .userLogin .closeUserPop { right: 0.833vw; top: 0.833vw; display: flex; }
.headerShopLogin .userLogin .closeUserPop button { border: unset; font-size: clamp(1rem, 0.677vw, 1000rem); }
.headerShopLogin .userLogin .existingUser { padding: 0; }
.headerShopLogin .userLogin .existingUser::before { display: none; }
.headerShopLogin .userLogin .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.headerShopLogin .userLogin .subheadline { margin: 0 0 1.563vw; text-align: center; }
.headerShopLogin .userLogin .subheadline h2 { font-size: 1.25vw; }
.headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 2.9vw; border: unset; box-shadow: unset; border-bottom: 1px solid; width: 100%; border-radius: 0; color: var(--black); padding: 0.833vw; font-size: clamp(1.3rem, 0.833vw, 1000rem); margin-bottom: 1.25vw; background: var(--white); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, 0.677vw, 1000rem); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass { display: inline-flex; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, 0.677vw, 1000rem); text-decoration: unset; }
.headerShopLogin .userLogin .loginOTPCodeInputs { flex-wrap: wrap; justify-content: center; }
.headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.188vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin-top: 1.25vw; }
.headerShopLogin .userLogin .existingUser form#navLogin .formError.error { font-size: 1.3rem; left: 0; top: 1.2vw; line-height: 0.8; color: #FF002B; }
form#navLogin .formMsgs { position: relative; bottom: unset; left: unset; transform: unset; padding: 10px 0 0; text-align: center; }
form#navLogin .formMsgs span.formAlert { font-size: 1.4rem; left: unset; transform: unset; position: relative; right: unset; bottom: unset; top: unset; }
form#navLogin .formMsgs span.formAlert.successLogIn { color: var(--black); }
.headerShopLogin .userLogin .newUserText { margin: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); text-align: center; line-height: 1.5; }
.headerShopLogin .userLogin .newUser a.registerUser { width: max-content; max-width: unset; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.188vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin: 1.25vw auto 0; }

@media (min-width:1025px) {
    .headerShopLogin .userLogin::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: calc(100% - 6.876vw); background: var(--gray); transform: translate(-50%,-50%); }
    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn:is(:hover,:focus) { background: var(--green-hover); }
    .headerShopLogin .userLogin .newUser a.registerUser:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width:1024px) {
    .headerShopLogin { width: calc(100% - 30px); top: calc(var(--headerHeight) + 15px) !important; }
    .headerShopLogin .userLogin { padding: 32px 15px; display: flex; gap: 0; background: transparent; flex-direction: column; }
    .headerShopLogin .userLogin .closeUserPop { right: 10px; top: 10px; }
    .headerShopLogin .userLogin .closeUserPop button { font-size: 1.4rem; }
    .headerShopLogin .userLogin .subheadline { margin: 0 0 22px; }
    .headerShopLogin .userLogin .subheadline h2 { font-size: 2.4rem; }
    .headerShopLogin .userLogin .existingUser { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--gray); }
    .headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 45px; font-size: 1.4rem !important; !i; !; padding: 12px 15px; margin-bottom: 16px; }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: 1.4rem; }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: 1.4rem; }
    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { margin-top: 16px; height: 48px; padding: 0 20px; }
    .headerShopLogin .userLogin .newUser::before { display: none; }
    .headerShopLogin .userLogin .newUserText { font-size: 1.4rem; }
    .headerShopLogin .userLogin .newUser a.shopBtn { background: transparent; border: 1px solid var(--green); color: var(--green); height: 48px; padding: 0 20px; margin: 0; min-width: auto; width: 100%; font-size: 1.6rem; }
}

.shopLayout.checkoutPage .checkout-login { max-width: unset; margin: 0; padding: 3.438vw; display: flex; gap: 7.5vw; position: relative; background: var(--begie); }
.shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0; }
.shopLayout.checkoutPage .checkout-login .registeredUser::before { left: -3.75vw; border-color: #EAEAEA; }
.shopLayout.checkoutPage .checkout-login .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 1.563vw; text-align: center; }
.shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: 1.25vw; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 2.9vw; border: unset; box-shadow: unset; border-bottom: 1px solid; border-radius: 0; color: var(--black); padding: 0.833vw; font-size: clamp(1.3rem, 0.833vw, 1000rem); margin-bottom: 1.25vw; background: var(--white); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, 0.677vw, 1000rem); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass { display: inline-flex; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, 0.677vw, 1000rem); text-decoration: unset; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin-top: 1.25vw; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .formError.error { font-size: 1.3rem; left: 0; top: 1.2vw; line-height: 0.8; color: #FF002B; }
.shopLayout.checkoutPage .checkout-login .newUserText { margin: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); text-align: center; line-height: 1.5; }
.shopLayout.checkoutPage .checkout-login .newUser a.shopBtn,
.shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { width: max-content; max-width: unset; background: transparent; color: var(--green); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin: 1.25vw auto 0; font-weight: unset; border: 1px solid var(--green); outline: 0; }
.shopLayout.checkoutPage .checkout-login .newUser a.shopBtn { background: var(--green); color: var(--white); }
.shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; }
.shopLayout.checkoutPage .checkout-login .newUser > span { margin: 1vw 0; font-size: clamp(1.3rem, 0.833vw, 100rem); }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn:is(:hover,:focus),
    .shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin:is(:hover,:focus) { background: var(--green-hover); color: var(--white); }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn:is(:hover,:focus) { background: var(--green-hover); color: var(--white); border-color: var(--green-hover); }
}

@media (max-width:1024px) {
    .shopLayout.checkoutPage { width: 100%; gap: 0; margin: 0 auto 80px; }
    .shopLayout.checkoutPage #headline { margin: 0 auto; text-align: center; }
    .shopLayout.checkoutPage #headline h1 { font-size: 3.2rem; margin-bottom: 40px; }
    .shopLayout.checkoutPage .checkout-login { padding: 15px 15px 0; display: flex; gap: 0; background: transparent; flex-direction: column-reverse; }
    .shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 22px; }
    .shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: 2.4rem; }
    .shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--gray); }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 45px; font-size: 1.4rem !important; !i; !; padding: 12px 15px; margin-bottom: 16px; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: 1.4rem; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: 1.4rem; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { margin-top: 16px; height: 48px; padding: 0 20px; }
    .shopLayout.checkoutPage .checkout-login .newUser::before { display: none; }
    .shopLayout.checkoutPage .checkout-login .newUserText { font-size: 1.4rem; }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn, .shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { height: 48px; padding: 0 20px; margin: 24px 0 0; min-width: auto; width: 100%; font-size: 1.6rem; }
    .shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; }
    .shopLayout.checkoutPage .checkout-login .newUser > span { font-size: 1.6rem; margin: 24px 0; }
}


/*------------------------------------------/*
 REGISTER PAGE
/*------------------------------------------*/
.ShopRegisterPage .registerFormWrapper.registerPage { max-width: 32.813vw; margin-top: 0; padding: 2.917vw; margin-bottom: 4.167vw; background: var(--begie); display: flex; flex-direction: column; gap: 2.084vw; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { max-width: unset; margin: 0 auto; font-size: clamp(1.3rem, 2.5vw, 1000rem); }
.ShopRegisterPage .registerFormWrapper.registerPage > p { margin-bottom: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; }
.ShopRegisterPage .registerFormWrapper.registerPage .row { margin: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset { display: flex; flex-direction: column; gap: 1vw; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div > div { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.ShopRegisterPage .registerFormWrapper.registerPage input:not([type=submit], [type=checkbox]) { background: var(--white) !important; border: 1px solid !important; border-radius: var(--radius-small) !important; color: var(--black) !important; padding: 0 0.833vw; box-shadow: none; font-size: clamp(1.3rem, 0.833vw, 1000rem) !important; margin: 0 !important; height: 2.4vw !important; }
.ShopRegisterPage .registerFormWrapper.registerPage .error { left: 0; bottom: -1vw; top: unset; font-size: 1.3rem; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--black); padding: 0; margin-top: 1vw; }
.ShopRegisterPage .registerFormWrapper.registerPage div :has(> .normal-form-submit) { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit { width: auto; margin: 0; display: flex; justify-content: center; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit input { padding: 0 1vw; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.188vw; transition: 0.3s all ease; border: none; border-radius: var(--radius-very-big); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: 1vw; }
.ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { padding: 0 1vw; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; transition: 0.3s all ease; border: none; border-radius: var(--radius-very-big); display: inline-flex !important; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: 1vw !important; }

@media (min-width:1025px) {
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit input:is(:hover,:focus),
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width: 1024px) {
    .ShopRegisterPage .registerFormWrapper.registerPage { max-width: unset; width: calc(100% - 30px); margin-bottom: 80px; padding: 40px 30px 15px; gap: 40px; }
    .ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { display: none; }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 { margin-bottom: 0; }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { font-size: 3.2rem; }
    .ShopRegisterPage .registerFormWrapper.registerPage > p { font-size: 1.6rem; }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: 1.4rem; margin-top: 16px; }
    .ShopRegisterPage .registerFormWrapper.registerPage fieldset { gap: 20px; }
    .ShopRegisterPage .registerFormWrapper.registerPage label { font-size: 1.6rem; }
    .ShopRegisterPage .registerFormWrapper.registerPage input:not([type=submit], [type=checkbox]) { padding: 0 15px; font-size: 1.6rem !important; height: 46px !important; }
    .ShopRegisterPage .registerFormWrapper.registerPage .error { bottom: unset; top: 10px; }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit input { padding: 0 20px; width: 100%; height: 48px; min-width: unset; font-size: 1.6rem; margin-top: 16px; }
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { height: 48px; font-size: 1.6rem; min-width: 180px; padding: 0 20px; margin-top: 20px !important; !i; !; }
}


/*------------------------------------------/*
 PERSONAL INFO PAGES
/*------------------------------------------*/
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { direction: rtl; width: 61vw; margin: 0 auto 8.333vw; display: flex; gap: 1vw; justify-content: center; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar { width: 26%; margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 { background: var(--begie); font-size: 1.25vw; height: auto; padding: 2vw 1vw; margin-bottom: 4px; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 span { display: inline-block; font-family: var(--med); font-weight: 700; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 button { border: unset; margin-top: 0.6vw; font-size: clamp(1rem, 0.677vw, 1000rem); color: var(--dgray); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction { background: var(--begie); color: var(--black); font-size: clamp(1.3rem, 0.833vw, 1000rem); padding: 1vw; margin: 0 0 4px; display: flex; align-items: center; gap: 0.6vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:is(.active,:hover,:focus) { background: var(--pink); color: var(--white); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction.active span { text-underline-offset: 2px; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction::before { content: ''; display: inline-block; width: 1.25vw; height: 1.25vw; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url(/warehouse/dynamic/534748.svg); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:has(.password-svg-parts)::before { background-image: url(/warehouse/dynamic/535137.svg); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:has(.history-btn-svg)::before { background-image: url(/warehouse/dynamic/535136.svg); filter: invert(1); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:has(.wishlist-btn-svg)::before { background-image: url(/warehouse/dynamic/534743.svg); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction svg { display: none; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:is(.active,:hover,:focus)::before { filter: invert(1); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction.active:has(.history-btn-svg)::before { filter: unset; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { margin: 0; max-width: unset; width: 74%; flex-grow: 1; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { padding: 2vw; height: auto; background: var(--begie); margin-bottom: 4px; display: grid; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: 1.667vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 svg { display: none; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form { max-width: unset; background: var(--lgray); margin: 0; padding: 2vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset div:has(> input:not([type=submit], [type=checkbox])) { padding: 0; margin-bottom: 1vw; width: 100%; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset input:not([type=submit], [type=checkbox]) { background: var(--white) !important; border: 1px solid !important; border-radius: var(--radius-small) !important; color: var(--black) !important; padding: 0 0.833vw; box-shadow: none; font-size: clamp(1.3rem, 0.833vw, 1000rem) !important; margin: 0 !important; height: 2.4vw !important; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-comment { font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--black); padding: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form div:has(>.normal-form-submit) { width: 100%; padding: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-submit { width: max-content; float: unset; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-submit input { padding: 0 1vw; background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; transition: 0.3s all ease; border: none; border-radius: var(--radius-very-big); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: 1vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile.noItemsYet .items h3 { font-size: clamp(1.3rem, 1.042vw, 1000rem); color: var(--black); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { min-height: unset; max-width: unset; background: var(--begie); margin: 0; padding: 2vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet h2 { font-size: clamp(1.3rem, 1.042vw, 1000rem); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.6vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; margin-top: 1vw; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { gap: 1vw; display: flex; flex-wrap: wrap; justify-items: center; }

@media (min-width:1025px) {
    .loggedInUser.profileSideBar a.userAction:hover svg { fill: var(--white); }
    .shopLayout.wishListPage .userProfile.user-not-connected { max-width: 43vw; }
    /*.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:hover span { text-decoration: underline; text-underline-offset: 2px; }*/
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-submit input:is(:hover,:focus),
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn:is(:hover,:focus) { background: var(--green-hover); }
}

@media (max-width:1024px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { padding: 0px 15px; width: 100%; gap: 10px; margin: 0 auto 80px; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { width: 100%; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { padding: 40px; margin-bottom: 10px; text-align: center; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: 3.2rem; display: inline-flex; justify-content: center; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset div:has(> input:not([type=submit], [type=checkbox])) { margin-bottom: 20px; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset label { font-size: 1.6rem; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form fieldset input:not([type=submit], [type=checkbox]) { padding: 0 15px; font-size: 1.6rem !important; height: 46px !important; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-submit { width: 100%; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile form .normal-form-submit input { padding: 0 20px; width: 100%; height: 48px; min-width: unset; font-size: 1.6rem; margin-top: 16px; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { padding: 40px 15px; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { gap: 15px; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .catalogItemBox { max-width: calc(50% - 8px); }
}


/*------------------------------------------/*
 PERSONAL ORDERS
/*------------------------------------------*/
.shopLayout:has(> .loggedInUser) .userProfile .orders { max-width: unset; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { margin: 0; background: var(--begie); padding: 2vw; position: relative; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem:first-child:has(+ .orderItem)::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: var(--gray); height: 1px; width: calc(100% - 4vw); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { display: flex; gap: 2vw; justify-content: space-between; padding-bottom: 2vw; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem::after { display: none; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { padding: 0; width: max-content; display: flex; flex-direction: column; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: clamp(1.3rem, 0.938vw, 1000rem); font-weight: unset; margin-bottom: 10px; font-family: var(--bold); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { padding: 0; display: flex; gap: 1.6vw; justify-content: space-between; align-items: center; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { width: max-content; display: flex; gap: 1vw; flex-wrap: wrap; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { margin: 0; width: 5.1vw; height: 5.1vw; border: unset; display: flex; align-items: center; justify-content: center; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg img { max-width: unset; max-height: unset; position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-small); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { text-align: center; width: max-content; display: flex; flex-direction: column; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { background: var(--green); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.4vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: var(--radius-very-big); transition: 0.3s all ease; border: unset; }

.shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: clamp(1.3rem, 0.833vw, 100rem); color: var(--black); margin-top: 1vw; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { background: var(--begie); padding: 2vw 2vw 3.125vw; margin: 0; flex-direction: row; d: d; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { gap: 0.7vw; font-size: clamp(1.3rem, 0.938vw, 100rem); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container .orderDetail { font-size: inherit; line-height: 1.5; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { background: var(--blue); color: var(--white); font-size: clamp(1.3rem, 0.833vw, 1000rem); height: 2.7vw; min-width: 10.4vw; padding: 0 1vw; display: inline-flex; align-items: center; justify-content: center; font-family: var(--med); border-radius: var(--radius-small); transition: 0.3s all ease; border: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper { margin: 0; max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { background: var(--begie); margin: 0; padding: 0 2vw; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline { margin-bottom: 3.125vw; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: clamp(1.3rem, 0.938vw, 100rem); font-family: var(--bold); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable { max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 1vw 0; font-family: var(--bold); margin: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 18%; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { border-bottom: 1px solid var(--gray); font-weight: bold; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::before, .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::after { display: none; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 1.5; font-weight: 400; padding: 1vw 0; display: flex; width: 100%; gap: 1vw; align-items: center; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: 4.688vw; height: 4.688vw; border-radius: var(--radius-small); object-fit: cover; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .itemName { margin: 0; max-width: unset; font-family: var(--reg); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { margin: 0; padding: 1vw 2vw 2vw; background: var(--begie); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.5; display: flex; justify-content: flex-start; align-items: flex-start; gap: 1.55vw; width: 100%; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div > :is(div,strong) { width: calc(50% - 0.7vw) }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 1.5vw; border: unset; padding: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline h2 { font-size: clamp(1.3rem, 1.042vw, 1000rem); font-family: var(--bold); line-height: 1.5; }


@media(min-width: 1025px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart):is(:hover, :focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { padding: 40px 15px; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { gap: 40px 0; padding-bottom: 40px; flex-wrap: wrap; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { align-items: flex-start; gap: 6px; width: 50%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: 1.8rem; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: 1.8rem; margin: 0; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { gap: 20px; padding: 0; flex-direction: column; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { gap: 10px; width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { width: 98px; height: 98px; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { margin-top: 0; gap: 20px; flex-direction: column; width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { height: 48px; font-size: 1.6rem; width: 100%; }

    .shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: 1.8rem; margin-top: 20px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { padding: 40px 15px; flex-direction: column-reverse; gap: 40px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { font-size: 1.6rem; gap: 7px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { height: 48px; font-size: 1.6rem; width: 100%; padding: 0 20px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { padding: 0 15px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline { margin-bottom: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: 1.6rem; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles { display: none; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { padding: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: 1.4rem; padding: 32px 0; gap: 20px; align-items: flex-start; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .cartItemPic img { width: 90px; height: 90px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { padding: 3px 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { padding: 40px 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { font-size: 1.6rem; padding: 0 15px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 0px; padding: 0 0 16px; border-bottom: 1px solid var(--gray); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline h2 { font-size: inherit; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div > strong { font-size: inherit; }
}


/*------------------------------------------/*
 PERSONAL LOGIN PAGE
/*------------------------------------------*/
.CurrentCategoryLockedInner { top: 50%; width: 18.8vw; padding: 0; background: transparent; }
.CurrentCategoryLockedInner > img { position: absolute; left: 50%; transform: translateX(-50%); top: -10vw; max-height: 1.25vw; }
.CurrentCategoryLockedInner h2 { font-size: 1.667vw; margin-bottom: 2.7vw; }
.CurrentCategoryLockedInner form#categoryPasswordLogin { margin: 0; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs { display: flex; flex-direction: column; align-items: center; gap: 1.667vw; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput { width: 100%; display: flex; justify-content: center; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input[type="text"] { color: var(--black); width: 100%; margin: 0 !important; padding: 0; border: unset; border-bottom: 1px solid var(--black); box-shadow: unset; height: 1.667vw; border-radius: 0; font-size: 0.883vw; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input[type="text"]::placeholder { color: var(--dgray); }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input.shopBtn { background: var(--blue); color: var(--white); height: 2.7vw; display: inline-flex; font-size: clamp(1.3rem, 0.833vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; min-width: 8vw; border-radius: var(--radius-small); padding: 0 1vw; border: unset; margin: 0; align-items: center; justify-content: center; font-family: var(--med); }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput span { font-size: 0.833vw; line-height: 1.6; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput.loginLabels { margin-top: 1.3vw; position: unset; }
.CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .formError.error { top: unset; bottom: calc(100% + 1.1vw); left: 50%; width: 100%; color: #F20000; transform: translateX(-50%); margin: 0; position: absolute; }
.CurrentCategoryLockedInner form#categoryPasswordLogin span.formAlert { top: unset; bottom: calc(100% + 1.1vw); left: 50%; width: 100%; color: var(--black); transform: translateX(-50%); font-size: 0.833vw; }

@media (min-width:1025px) {
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input.shopBtn:is(:hover, :focus) { background: var(--dblue); }
}

@media (max-width: 1024px) {
    .CurrentCategoryLocked { width: 100%; background: transparent; padding: 0; }
    .CurrentCategoryLockedInner { width: 100%; padding: 0 24px; }
    .CurrentCategoryLockedInner > img { position: absolute; left: 50%; transform: translateX(-50%); top: -100px; max-height: 20px; }
    .CurrentCategoryLockedInner h2 { font-size: 2.4rem; margin-bottom: 50px; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs { gap: 24px; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input[type="text"] { font-size: 1.6rem !important; height: 32px; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput input.shopBtn { height: 48px; min-width: 154px; padding: 0 20px; font-size: 1.6rem !important; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput span { font-size: 1.6rem; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .loginFormInput.loginLabels { margin-top: 20px; }
    .CurrentCategoryLockedInner form#categoryPasswordLogin .loginInputs .formError.error { bottom: calc(100% + 15px); }
}

/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #GridTop,
.FormResultPage .FooterForm.form-container-wide { display: none; }
.FormResultPage #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.FormResultPage #GridWrapInner #GridHeader { display: none; }
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { margin-bottom: 2vw; color: var(--black); font-family: var(--med); font-size: 2.5vw; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { text-align: center; font-family: var(--reg); line-height: 1.5; direction: ltr; color: var(--black); font-size: clamp(1.3rem, 0.833vw, 1000rem); }
.FormResultPage #pageview #text1 a.FormResultPageButton { background: var(--green); color: var(--white); height: 2.7vw; display: inline-flex !important; font-size: clamp(1.3rem, 0.833vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; min-width: 12.4vw; border-radius: var(--radius-very-big); padding: 0 1vw; margin-top: 2vw !important; align-items: center; justify-content: center; font-family: var(--bold); }

@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { height: calc(100vh - var(--headerHeight)); padding: 0; justify-content: center; }
    .FormResultPage #pageview #headline h1 { font-size: 4rem; margin-bottom: 32px; margin-top: 0; }
    .FormResultPage #pageview #text1 p { font-size: 1.6rem; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { height: 48px; width: auto; min-width: 240px; font-size: 1.6rem; padding: 0 20px; }
}

/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
/*.accessabilityMainPage .FooterForm.form-container-wide { display: none; }*/
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 36.5vw; margin: 0 auto 8.333vw; display: flex; flex-direction: column; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { font-size: 100%; text-align: right; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: 2.5vw; margin: 0 0 2.5vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 2.5vw 0 1.25vw; font-family: var(--bold); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3):first-child { margin-top: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 1vw; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol),
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: 2.5vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { text-align: right; }


@media(max-width: 1024px) {
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto 80px; padding: 0 10px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: 3.2rem; margin: 0 0 48px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: 48px 0 24px; font-size: 1.6rem; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 40px; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #PageBreadCrumps { display: none; }
.page-404 #SiteGrid #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.page-404 #SiteGrid #GridWrapInner #GridHeader { display: none; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found h2 { text-align: center; font-family: var(--reg); line-height: 1.5; direction: ltr; color: var(--black); font-size: clamp(1.3rem, 0.833vw, 1000rem); }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: 'תקלה 404'; font-weight: 700; pointer-events: none; margin-bottom: 2vw; color: var(--black); font-family: var(--med); font-size: 2.5vw; }
.page-404 #SiteGrid #GridPage .page-not-found a { background: var(--green); color: var(--white); height: 2.7vw; display: flex; font-size: clamp(1.3rem, 0.833vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; min-width: 12.4vw; border-radius: var(--radius-very-big); padding: 0 1vw; margin-top: 0; align-items: center; justify-content: center; font-family: var(--bold); }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus) { background: var(--green-hover); }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 0; min-height: calc(100vh - var(--headerHeight)); justify-content: center; }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: 4rem; margin-bottom: 32px; margin-top: 0; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 1.6rem; }
    .page-404 #SiteGrid #GridPage .page-not-found a { height: 48px; width: auto; min-width: 240px; font-size: 1.6rem; padding: 0 20px; }
}


/*------------------------------------------/*
 SEARCH RESULTS
/*------------------------------------------*/
.SearchResults ul.searchResultsList { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1vw; width: max-content; margin: 0 auto; padding-inline: 10.417vw; margin-block-end: 8.333vw; }
.SearchResults #text1 { max-width: 100%; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .SearchResults #headline h1 { font-size: 2.4rem !important; }
    .SearchResults ul.searchResultsList { grid-template-columns: repeat(2, 1fr); gap: 10px; padding-inline: 10px; margin-block-end: 80px; width: 100%; }
    #SearchResultPage #text1 ul li.resultItem { margin: 0; grid-column: span 2; }
}

/*------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-page #headline { font-size: 100%; margin: 0; }
.contact-page #headline h1 { font-size: 2.917vw; margin-bottom: 3.75vw; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {

    .contact-page #headline h1 { f; font-size: 2.4rem; margin-bottom: 48px; }
    .content-page #GridContent #text1 { max-width: 100%; margin-bottom: 80px; padding-inline: 10px; text-align: start; }
    .content-page #GridContent #text1 :is(h2,h3) { font-family: var(--bold); font-size: 2rem; }
}


/* Footer */
footer { padding: 0; position: relative; display: flex; }
body:is(.home-page, .testimonials-page) footer::before { content: ''; position: absolute; right: 5.208vw; bottom: 100%; width: 20vw; height: 12.25vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/448987.svg); pointer-events: none; background-size: 100%; z-index: 1; transform: translate(calc(100% + 5.208vw), 0%); transition: 0.8s 0.2s all ease-in-out; }
#SiteFooter { background: var(--green); padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 1; }
.footer-text-divided { width: 30%; flex-grow: 1; padding: 2vw 1.042vw 2vw 8.333vw; }
.footer-text-divided .footer-text-right { padding: 0; width: 100%; display: flex !important; gap: 3.385vw; flex-wrap: wrap; }
.footer-text-divided .footer-text-right ul { font-size: 0.833vw; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 1.1vw; color: #fff; }
.footer-text-divided .footer-text-right ul a:hover { text-decoration: underline; text-underline-offset: 3px; }
.FooterForm.form-container-wide { width: 60%; padding: 2vw 1.042vw 2vw 8.333vw; display: flex; flex-direction: column; gap: 1.823vw; }
.FooterForm.form-container-wide .footerFormContainer { background: inherit; height: 100%; }
.ShopCheckoutPage .footerFormContainer, .ShopRelatedPage .footerFormContainer { display: block; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: 100%; padding: 0; display: flex; flex-direction: column; max-width: 100% !important; width: 50%; margin-inline-start: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; text-align: right; font-size: 2.4rem; font-family: var(--med); color: var(--white); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 1vw; color: inherit; ); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; text-align: right; margin: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 1.8rem; color: #fff; line-height: 140%; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { padding-bottom: 0; margin-top: 0; display: flex; justify-content: flex-start; align-items: flex-start; gap: 1.563vw 0; flex-wrap: wrap; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { /* position: absolute; */ bottom: 0; width: 100%; padding: 0; margin: 0; display: flex; align-items: center; order: 1; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { color: #fff; font-size: 1.2rem; margin-bottom: 0; padding-top: 1px; margin-right: 6px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; accent-color: var(--green); padding: 0; width: 14px; height: 14px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { width: 70%; padding: 0 0 0 5px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input { border: 1px solid #fff !important; border-radius: 2.604vw; margin: 0; font-size: 1.4rem !important; color: var(--black); width: 100%; padding: 0.625vw 1.302vw; height: 2.604vw; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input::placeholder { /*color: #fff; */ }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must:before { font-size: 0.8vw; top: 0.4vw; right: 0.8vw; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 30%; padding: 0; margin: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { width: 100%; height: 2.1vw; border: 1px solid var(--green); border-radius: 2.604vw; background: var(--green); color: var(--teal); font-size: 1.6rem; font-family: var(--gloria); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormEndText { display: none; }
label.error, span.error { font-size: 1.2rem; top: calc(100% + 0.2vw); left: 0; color: var(--red); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectField span.error { top: 0.8vw; left: 1.2vw; }
#SiteFooter .FooterForm.form-container-wide .footer-text-left img { height: 100px; }
.FooterForm.form-container-wide .footer-text-left p { display: flex; gap: 1.563vw; flex-direction: row-reverse; justify-content: flex-end; font-size: 1.8rem; color: #fff; line-height: 140%; }

#SiteFooter .site-credit.alternative { width: 100%; padding-block: 10px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input.form-submit { background: var(--green-bright); color: var(--green); font-family: var(--bold); width: 100%; min-width: 0; height: 2.604vw; }
.footer-text-divided > div.footer-text-left { position: absolute; right: 0; width: auto; padding-inline: 1.042vw; }
.footer-text-divided > div.footer-text-left > p { display: flex; justify-content: flex-start; align-items: center; gap: 0.833vw; }

@media(max-width: 1024px) {
    body:is(.home-page, .testimonials-page) footer::before { right: 16px; width: 154px; height: 95px; }
    body:is(.blog-lobby, .about-page) footer { margin-top: 100px; }
    body:is(.blog-lobby, .about-page) footer::before { content: ''; position: absolute; bottom: 100%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/448987.svg); pointer-events: none; background-size: 100%; right: 16px; width: 154px; height: 95px; display: none; }
    #SiteFooter { display: flex; flex-direction: column; }
    .footer-text-divided { width: 100%; padding: 0 16px 60px; order: 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
    .footer-text-divided > div.footer-text-left { display: block; order: -1; position: unset; padding-bottom: 48px; margin-bottom: 48px; width: 100%; border-bottom: 1px solid #fff; text-align: center; }
    .footer-text-divided > div.footer-text-left > p { justify-content: center; gap: 16px }
    .footer-text-divided .footer-text-right { gap: 28px 16px; flex-wrap: wrap; }
    .footer-text-divided .footer-text-right ul { font-size: 1.4rem; /* width: calc(50% - 8px); */ gap: 10px; }
    .footer-text-divided .footer-text-right ul li { line-height: 135%; }
    .FooterForm.form-container-wide { width: 100%; padding: 40px 16px; order: 1; gap: 40px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 1.6rem; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 20px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.4rem; line-height: 135%; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { padding-bottom: 0; margin-top: 0; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { width: 100%; padding: 0; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input { height: 40px; font-size: 1.4rem !important; padding: 11px 25px; border-radius: 50px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: 16px; height: 16px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.2rem; padding-top: 0; margin-right: 10px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; margin-top: 5px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { font-size: 1.6rem; height: 40px; border-radius: 50px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must:before { right: 18px; font-size: 80%; top: 5px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectField span.error { top: 20px; left: 20px; }
    .FooterForm.form-container-wide .footer-text-left p { gap: 30px; font-size: 1.4rem; line-height: 135%; }
    #SiteFooter .FooterForm.form-container-wide .footer-text-left img { height: 60px; }
    #SiteFooter .site-credit.alternative { order: 3; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { width: 100%; margin: 0 !important; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input.form-submit { height: 40px; }
    .footer-text-divided .footer-text-right { justify-content: center; gap: 48px; }
}

@media(min-width: 1025px) and (max-width: 1500px) {
    .shop-lobby-page.CatalogItemPage footer { z-index: 3 }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input { height: 40px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { width: 100%; margin-bottom: 10px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { height: 40px; }
    .FooterForm.form-container-wide { width: 35%; }
    .footer-text-divided { width: 65%; }
    .footer-text-divided .footer-text-right ul { font-size: 1.6rem; }
}
