﻿/*haupt*/

:root { --black: #000; --light-gray: #838688; --gray: #484A51; --blue-green: #61BEAE; --dark-green: #123439; --bg: #F4F2ED; --line: #DFDFDF; --running-text: 'Heebo-Regular'; --titles: "cofo-peshka-variable"; --variation-thin: "slnt" 0, "wdth" 75, "wght" 700; --variation: "slnt" 0, "wdth" 87.5, "wght" 700; }

/* General */
html { font-size: 62.5%; overflow-x: clip; }
body { overflow: clip; opacity: 0; transition: opacity 0.35s ease; font-size: clamp(1.5rem,0.885vw,100rem); line-height: 1.4; zoom: 1 !important; color: var(--gray); }
body.ready { opacity: 1 }

div#INDWrap { z-index: 2 !important; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    body { font-size: clamp(1.45rem,0.755vw,100rem); }
}

@media(max-width: 1024px) {
    body { line-height: 1.35; }
}

/*reset*/
#GridPage { padding: 0; }
footer { padding: 0; }
.container { width: 100%; max-width: 100%; padding: 0; margin: 0; }
.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 { content: none }
.grid-text-section .section-animation-item, .random-gallery .section-item { padding: 0; margin: 0; width: auto; }
.gallery-cubes .boxes-images-outer-image .image-link-container a { display: none; }
.section-animation-item, .grid-boxes .section-animation-item, .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }
.grid-rows .grid-row { background-color: transparent; overflow: visible; }
.section { padding: 0; margin: 0 auto; }
footer { padding: 0; }
.section-title h1, .section-title h2 { max-width: 100%; }
.grid-boxes .grid-box-title h3 a, a, a:hover, a:focus, .grid-boxes .grid-box-title h3 a:focus,
.grid-boxes a.box-image-animation:focus { color: inherit; outline: none }
.blog-tags-list ul li.blog-tag a:focus { text-decoration: none }
.grid-rows .grid-row-text h2, .section-title, .grid-boxes .grid-box-title h3, h3, .grid-text p { margin: 0; padding: 0; }
.grid-boxes .grid-box-image, #lobbyview .grid-boxes .grid-box-image, #LobbyModule .grid-boxes .grid-box-image { margin: 0; }
.row, #DynamicFormObject .dynamicFormObjectFields { margin: 0; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields::before,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields::after { content: none; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0; margin: 0; }
.normal-form input, .normal-form textarea, .normal-form select { margin: 0; padding: 0; max-width: 100%; width: 100%; }
.grid-short-box .grid-short-box-label { padding: 0; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3,
.col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5,
.col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7,
.col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0; }
.grid-short-box { margin: 0; }
.sections .grid-content-section { padding: 0; max-width: 100%; }
#header.detailsInRow .menu-nav { margin: 0; padding: 0 }
#header ul.menu { margin: 0; padding: 0; }
#header ul.menu li { margin: 0; padding: 0; }
#header ul.menu li:hover, #header ul.menu li:focus, #header ul.menu li.active { color: inherit; }
#header .header-top-left { margin: 0; padding: 0; }
#header .header-top-left a { margin: 0; padding: 0; }
#header ul.menu > li:before { content: none; }
button { padding: 0; background: transparent; box-shadow: none; border: 0; }
.form-container-wide #DynamicFormObject { padding: 0; margin: 0; border: 0; }
.form-container-wide #DynamicFormObject::after { content: none; }
.normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { border: 0 !important; box-shadow: none; outline: none; border-radius: 0; color: inherit; line-height: 1.35; }
.normal-form select, .normal-form select:focus { border-radius: 0; box-shadow: none; }
#LobbyModule .grid-boxes { padding: 0; max-width: 100%; width: 100%; }
#LobbyModule .grid-box { margin: 0; opacity: 1; }
.lobby-grid #GridPage .max-width { padding: 0; }
.ClientsLogos { padding: 0 }
.gallery-container { width: 100%; max-width: 100%; }
#DynamicFormObject { max-width: 100% !important; border: 0; padding: 0; margin: 0; width: 100%; }
#DynamicFormObject:after { content: none; }
#header .max-width { max-width: 100%; width: 100%; height: 100%; }
#SiteFooter { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#GridPage .max-width { width: 100%; }
#header ul.menu li a:focus { border: 0; }
#header #header-left { margin: 0 }
#text1, #text2 { max-width: 100% }
.grid-boxes .box-image-animation:hover img { transform: none; }
#whatAppButton { box-shadow: none; bottom: 20px; left: 20px; width: 140px; }
#whatAppButton img { max-width: 100%; }
.owl-carousel .owl-item .item .plus-sign { opacity: 0 !important; }
/*.emptyParagraph { display: none; }*/
#GridPage .max-width, #GridPage .max-width-center, .blog-grid #GridPage .max-width { max-width: 100%; width: 100%; }
#gridshort-view .flex-row::before, #gridshort-view .flex-row::after { content: none; }
#contactDetails .contactDetailsText1 { margin: 0; line-height: normal; font-size: inherit; }
#contactDetails h3 { margin: 0; font-size: inherit; }
#contact-boxes { margin: 0 }
.site-credit.alternative { padding-block: 5px; }
.categories-strip ul li a:focus { text-decoration: none; }
ul { padding: 0; margin: 0; }
.row:before, .row:after { content: none; }
#SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0; margin: 0; }
#CatalogModule .relatedItems { margin: 0; }
.blog-post-Time-container { font-size: 100%; }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-thumb { border-radius: 10px; }
.gallery-cubes > div, div.flex-row > div, section .grid-box { opacity: 1; }
#CatalogModule { padding: 0; }
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
header.shopHeader #header2 ul.menu li > a:hover, #header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.has-sub.open a { border: 0; }
#SearchResultPage .container-fluid { padding: 0; }

@media(min-width: 1024px) {
    ::-webkit-scrollbar { width: 7px; background: var(--bgGrey); }
    ::-webkit-scrollbar-thumb { background: var(--dark-green) }
    ::-webkit-scrollbar-track { background: var(--line); }
}

@media(max-width: 1024px) {
    body:has(#header.open) { /*overflow: hidden !important;*/ }
    a.AccessabilityLink { font-size: 1.4rem; }
    .FormResultPage #SiteGridContainer { min-height: 90vh; }
    .FormResultPage #pageview #headline h1 { margin-bottom: 34px; }
    .FormResultPage #pageview #text1 p { margin-bottom: 25px; font-size: 1.4rem; }
    .FormResultPage #pageview #text1 .FormResultPageButton { height: 50px; padding: 0px 40px; }
    .grid-rows .grid-row-text p { font-size: 100%; }
    .normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { line-height: 1.15; font-size: 1.5rem !important; }
}

/*----------------------------/*

        FONTS - SIZE

/*---------------------------*/
/*First Titles - 110px*/
#headline h1, body:not(.user-connected) .shopLayout.wishListPage #headline h1, .top-caption, .top-caption h1, .grid-rows .grid-row-text h2:first-of-type, .section-title h2,
.FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
#home-gallery .gallery-caption .gallery-text > div:not(.grid-row-text) { font-family: var(--titles); font-variation-settings: var(--variation-thin); font-size: clamp(9rem,5.729vw,100rem); line-height: 1; letter-spacing: -1.1px; color: var(--dark-green); }

/*Sec Titles - 64px*/
.ShopCheckoutPage #headline h1, .registerFormWrapper.registerPage #headline h1,
.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider h2,
.CatalogItemPage #headline h1, #SearchResultPage #headline h1, .forgotPassTitle { font-family: var(--titles); font-variation-settings: var(--variation-thin); font-size: clamp(5rem,3.333vw,100rem); line-height: 1; letter-spacing: 0.64px; color: var(--dark-green); }

/*Third Titles - 28px*/
#home-gallery .gallery-caption .gallery-text span,
.categories-section .grid-category-box .grid-box-title h3, #LobbyModule .categories-section .grid-category-box .grid-box-title h3,
.grid-rows .grid-row-text h3, .footer-list-wrapper h3, .catalogItemBox h3.itemTitle,
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice, .about-page #lobbyText h2, .about-page #text2 h2,
.recommendations-sec .grid-box-title h3 a, .contact-page #text1 p,
#accessability h2, .terms-page #text1 h2,
.userLogin .subheadline h2, .userProfile #headline h1, .loggedInUser.profileSideBar h4,
.checkout-login .subheadline h2,
.CatalogItemPage #CatalogModule #CatalogItemView .item-price,
.successLoginTitle,
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(2.4rem,1.458vw,100rem); line-height: normal; letter-spacing: 1.68px; color: var(--dark-green); }

/*Fourth Titles - 20px*/
#header2 ul.menu li, #header2 ul.menu li.active, #header2 ul.menu .menu-sub li,
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell,
.cartSubTotal .subTotalTitle h2, form#checkout-form .checkoutTitle h3,
.shopLayout.orderHistory .cartWrapper .cartItemsTable .topOrderItem .cartItemsCell span:first-child,
.shopLayout.orderHistory .order-items .subheadline h2, .shopLayout.orderHistory .orderMoreDetails .subheadline h2.text-right,
.CatalogItemPage #subheadline h2 { font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.7rem,1.042vw,100rem); line-height: normal; letter-spacing: 1.2px; color: var(--dark-green); }

/*Fifth Titles - 18px*/
#SiteContainer .button-wrapper .main-button, .line-button,
.loginFormInput input.shopBtn, .userLogin .newUser a.registerUser.shopBtn,
.cartSubTotal .totalPrice span,
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail strong,
.shopLayout.orderHistory .orderMoreDetails strong,
.shop-page.CatalogItemPage .catalogTextContainer,
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li button,
#quick-search-container #SearchResultContainer ul.searchResultsList li a,
.CatalogItemPage .ingredientGroupSelection h3{ font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.5rem,0.938vw,100rem); line-height: normal; letter-spacing: 1.08px; color: var(--dark-green); }

/*sixth Titles - 15px*/
.small-button, .categories-strip ul li a,
.shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell{ font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.3rem,0.781vw,100rem); line-height: normal; letter-spacing: 1.2px; color: var(--dark-green); }

/*text - 17px*/
#DynamicFormObject .dynamicFormObjectField, .recommendations-sec .grid-box-subtitle, .registerFormWrapper .formMsgs h3,
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text { font-size: clamp(1.5rem,0.885vw,100rem); line-height: 1.4; }

/*text - 16px*/
.catalogItemBox h4.item-subtitle { font-size: clamp(1.3rem,0.833vw,100rem); line-height: 1.35; }


/*small text- 14px*/
.catalogItemBox h4.item-subtitle:last-child, #DynamicFormObject .dynamicFormObjectField.checkboxField,
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField,
#header-top-strip .topStripContainer .topStripText, label.RememberMeLabel, .loginFormInput.forgotPass button, .cartSubTotal .totalSumItems, .registerFormWrapper.registerPage label,
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) fieldset label form#checkout-form label,
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail span, #PageBreadCrumps { font-family: var(--running-text); font-size: clamp(1.3rem,0.729vw,100rem); line-height: 1.35; letter-spacing: 0px; color: var(--dark-green); }

@media (max-width:1024px) {

    /*First Titles - 50px*/
    #home-gallery .gallery-caption .gallery-text > div:not(.grid-row-text),
    #headline h1, .grid-rows .grid-row-text h2:first-of-type, .section-title h2,
    .FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
    .top-caption, .top-caption h1, #headline h1, body:not(.user-connected) .shopLayout.wishListPage #headline h1 { font-family: var(--titles); font-variation-settings: var(--variation-thin); font-size: 5rem; line-height: 1; letter-spacing: 1px; color: var(--dark-green); }

    /*Sec Titles - 36px*/
    .userProfile #headline h1, #SearchResultPage #headline h1, .CatalogItemPage #headline h1, .forgotPassTitle { font-family: var(--titles); font-variation-settings: var(--variation-thin); font-size: 3.6rem; line-height: 1; letter-spacing: 0.72px; color: var(--dark-green); }

    /*Third Titles - 20px*/
    #home-gallery .gallery-caption .gallery-text span, .grid-rows .grid-row-text h3, .footer-list-wrapper h3,
    .catalogItemBox h3.itemTitle, .about-page #lobbyText h2, .about-page #text2 h2, #LobbyModule .recommendations-sec .grid-box-title h3 a,
    .contact-page #text1 p, #accessability h2, .terms-page #text1 h2, .userLogin .subheadline h2, .loggedInUser.profileSideBar h4,
    #header2 ul.menu > li > a, .checkout-login .subheadline h2, .successLoginTitle,
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: var(--titles); font-variation-settings: var(--variation); font-size: 2rem; line-height: 1.2; letter-spacing: 0.72px; color: var(--dark-green); }

    /*Fourth Titles - 16px*/
    #SiteContainer .button-wrapper .main-button, #header #header-center-kdm .button-wrapper .main-button,
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink, .loginFormInput input.shopBtn,
    .userLogin .newUser a.registerUser.shopBtn, .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li button,
    .CatalogItemPage #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
    .CatalogItemPage .ingredientGroupSelection h3, #CatalogModule .filters-box button.filters-title
    .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell { font-family: var(--titles); font-variation-settings: var(--variation); font-size: 1.6rem; line-height: normal; letter-spacing: 1.6px; color: var(--dark-green); }

    /*running text- 15px*/
    .footer-text-divided > div.footer-text-right ul li, .cartSubTotal .totalSumItems,
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text { font-family: var(--running-text); font-size: 1.5rem; line-height: 1.35; letter-spacing: 0px; color: var(--dark-green); }

    /*category text- 14px*/
    .categories-section .grid-category-box .grid-box-title h3, #LobbyModule .categories-section .grid-category-box .grid-box-title h3,
    .registerFormWrapper .formMsgs h3 { font-family: var(--titles); font-variation-settings: var(--variation); font-size: 1.4rem; line-height: normal; letter-spacing: 1.54px; color: var(--dark-green); }

    /*small text- 13px*/
    #header-top-strip .topStripContainer .topStripText, fieldset label { font-family: var(--running-text); font-size: 1.3rem; line-height: 1.35; letter-spacing: 0px; color: var(--dark-green); }
}

/*----------------------------/*

           BUTTON

/*---------------------------*/
#SiteContainer .button-wrapper .main-button, #header #header-center-kdm .button-wrapper .main-button,
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink,
.loginFormInput input.shopBtn, .userLogin .newUser a.registerUser.shopBtn, form#passwordRecovery input:is(.submitRecovery,.closePop ),
.cartItemsTable.orders button.loadMoreOrders { display: flex; min-height: 46px; height: 2.604vw; min-width: 9.375vw; padding: 0.25vw 1.563vw 0; justify-content: center; align-items: center; gap: 0.833vw; border-radius: 0; background: var(--dark-green); color: #fff; transition: all 0.35s ease; border: 0; width: fit-content; }
#home-gallery .gallery-caption .gallery-text > div.grid-row-text .button-wrapper a { color: var(--dark-green); background-color: #fff }
.button-wrapper .main-button .scr-reader-only { display: none; }
button#addToCartBtn.small-button { display: flex; min-height: 25px; height: 1.875vw; min-width: 7.292vw; width: fit-content; margin: 0; padding: 0.25vw 1.563vw 0; justify-content: center; align-items: center; gap: 0.833vw; border-radius: 0; background: var(--dark-green); color: #fff; transition: all 0.35s ease; border: 0; }
#addToCartBtn:focus svg, #addToCartBtn:hover svg {fill:#fff;}
.line-button { text-decoration: underline; text-underline-offset: 3px; }
.loginFormInput input.shopBtn { width: 100%; color: #fff; }
.userLogin .newUser a.registerUser.shopBtn { width: 100%; max-width: 100%; background: #fff; border: 1px solid var(--dark-green); color: var(--dark-green); }
#SiteContainer .cartWrapper .cartSubTotal .totalSumItems a.goToCheckout { width: 100%; }
.catalogItemBox.catalogItemBoxOutOfStock .item-add-to-cart button.add-to-cart#addToCartBtn { background-color: var(--line); }
form#passwordRecovery input:is(.submitRecovery,.closePop ) { max-width: 100%; width: 100%; font-size: inherit; }
.catalogLoadMoreBtn button.loadMoreItems { display: inline-flex; min-height: 25px; height: 1.875vw; min-width: 7.292vw; width: fit-content; margin: 0; padding: 0 1.563vw; justify-content: center; align-items: center; gap: 0.833vw; border-radius: 0; background: var(--dark-green); color: #fff; transition: all 0.35s ease; border: 0; }
#SiteContainer .catalogItemBox .item-quantity, #SiteContainer #CatalogItemView .RelatedItemsWrapper .catalogItemBox .item-quantity { border: 0; display: flex; min-height: 25px; height: 1.875vw; width: 7.292vw; margin: auto auto 0 0; padding: 0; justify-content: center; align-items: center; gap: 0.833vw; border-radius: 0; background: var(--dark-green); color: #fff; transition: all 0.35s ease; border: 0; font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.3rem, 0.781vw, 100rem); line-height: normal; letter-spacing: 1.2px; text-decoration: none; }
#SiteContainer .catalogItemBox .item-quantity .quantity-start { height: 100%; width: 100%; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .quantity-start button { border: 0; height: 100%; width: 100%; padding: 0.25vw 1.563vw 0; font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.3rem, 0.781vw, 100rem); line-height: normal; letter-spacing: 1.2px; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .item-quantity-options { width: 100%; height: 100%; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .item-quantity-options > button { width: 30%; height: 100%; border: 0; background: transparent; margin: 0; padding: 0; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .item-quantity-options > button svg * { fill: #fff; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .item-quantity-options > span { width: 33%; height: 100%; margin: 0; padding: 0; border: 0; }
#SiteContainer #SiteGridContainer .catalogItemBox .item-quantity .item-quantity-options > span input { width: 100%; margin: 0; background: transparent; font-size: inherit !important; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity { width: 100%; display: flex; min-height: 46px; height: 2.604vw; width: 9.375vw; padding: 0; justify-content: center; align-items: center; gap: 0.833vw; border-radius: 0; background: var(--dark-green); color: #fff; transition: all 0.35s ease; border: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity .quantity-start { }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity .quantity-start button { border: 0; padding-top: 0.25vw; width: 100%; height: 100%; font-family: var(--titles); font-variation-settings: var(--variation); font-size: clamp(1.5rem, 0.938vw, 100rem); line-height: normal; letter-spacing: 1.08px; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options.active { width: 100%; display: flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options > button { width: 20%; height: 100%; border: 0; background: transparent; padding-inline:0.52vw;}
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options > button svg * { fill: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options > span { margin: 0; padding: 0; border: 0; height: 100%; width: max-content; flex-grow: 1; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options > span input { width: 100%; background: transparent; }
@media(min-width:1025px) {
    .catalogLoadMoreBtn button.loadMoreItems:hover { background: var(--blue-green); color: #fff; }
    #SiteContainer .button-wrapper .main-button:hover, #header #header-center-kdm .button-wrapper .main-button:hover,
    .loginFormInput input.shopBtn:hover, .userLogin .newUser a.registerUser.shopBtn:hover,
    #home-gallery .gallery-caption .gallery-text > div.grid-row-text .button-wrapper a:hover, form#passwordRecovery input:is(.submitRecovery,.closePop ):hover, .cartItemsTable.orders button.loadMoreOrders:hover { color: #fff; background-color: var(--blue-green) }
    button#addToCartBtn.small-button:hover { background: var(--blue-green); color: #fff; }
    #SiteContainer .catalogItemBox .item-quantity, #SiteContainer #CatalogItemView .RelatedItemsWrapper .catalogItemBox .item-quantity { min-height: 28px; min-width: 100px; }
    #SiteContainer .catalogItemBox .item-quantity:hover { background: var(--blue-green); color: #fff; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity:hover { background: var(--blue-green); }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #SiteContainer .button-wrapper .main-button, #header #header-center-kdm .button-wrapper .main-button { min-width: 100px; }
}

@media(max-width:1024px) {
    .mobileFiltersBtns button.showFiltersBtn,
    #SiteContainer .button-wrapper .main-button, #header #header-center-kdm .button-wrapper .main-button,
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink,
    .loginFormInput input.shopBtn, .userLogin .newUser a.registerUser.shopBtn, form#passwordRecovery .submitRecovery, .cartItemsTable.orders button.loadMoreOrders { min-width: 38.667vw; padding-inline: 4vw; padding-top: 1.3vw; margin-inline: auto; margin-bottom: 0; }
    button#addToCartBtn.small-button, #SiteContainer .catalogItemBox .item-quantity, #SiteContainer #CatalogItemView .RelatedItemsWrapper .catalogItemBox .item-quantity { width: 100%; height: 45px; }
    .mobileFiltersBtns button.showFiltersBtn { background-color: transparent; color: var(--dark-green); border: 1px solid var(--dark-green); min-width: 150px; margin-inline: auto !important; }
    .cartItemsTable.orders button.loadMoreOrders { margin-inline: auto; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options.active { width: 100%; height: 46px; display: flex; background: var(--dark-green); }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options > button { width: 20%; height: 100%; border: 0; background: transparent; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options > button svg * { fill: #fff; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options > span { margin: 0; padding: 0; border: 0; height: 100%; width:auto; flex-grow: 1; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options > span input { width: 100%; background: transparent; }
    


}

/*----------------------------/*

          SECTIONS

/*---------------------------*/
.section:not(:is(:last-of-type,.grid-row-section)) { margin-bottom: 7.292vw; }

.grid-gallery-section { padding-inline: 1.667vw }
.owl-carousel.owl-text-select-on { display: flex; align-items: center; justify-content: center; padding-inline: 3.333vw; position: relative; }
.owl-carousel .owl-controls { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; left: 0; top: 0; }

.owl-carousel .owl-controls .owl-nav { display: block; width: 100%; height: 100%; }
.owl-carousel .owl-controls .owl-nav > div { display: flex; top: 25%; }
.owl-carousel .owl-controls .owl-nav .owl-prev { right: -1vw; }
.owl-carousel .owl-controls .owl-nav .owl-next { left: -1vw; }
.owl-carousel .owl-controls .owl-nav > div::after { background-position: center; background-repeat: no-repeat; background-size: cover; width: 22px; height: 40px; /* position: absolute; */ }
.owl-carousel .owl-prev:after { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/490513.svg); }
.owl-carousel .owl-next:after { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/490514.svg); }

.grid-gallery-section .owl-carousel img { max-height: 800px; object-fit: cover; }

#SiteContainer .section-title,
#SiteContainer .grid-text-content,
.section-topText { max-width: 33.854vw; margin-inline: auto; }
#SiteContainer .section-title { margin-bottom: 0.9vw; }
#SiteContainer .grid-text-content { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 1.5vw; }


.grid-rows .grid-row { padding-block: 7.292vw; }
.grid-rows .grid-row .grid-row-wrapper { max-width: 68.75vw; margin-inline: auto; display: flex; justify-content: space-between; align-items: center; }
.grid-rows .grid-row:nth-child(odd) { }
.home-page .grid-rows .grid-row:nth-child(odd) { direction: ltr !important; background-color: var(--bg); }
.grid-rows .grid-row:nth-child(even) { background-color: var(--bg); }
.home-page .grid-rows .grid-row:nth-child(even) { direction: rtl !important; background-color: transparent; }
.grid-rows .grid-row-cell { display: inline-flex !important; justify-content: center; align-items: center; }
.grid-row .grid-row-cell.grid-row-cell-text { width: 30.729vw; }
.grid-rows .grid-row-text { width: 100%; }
.grid-rows .grid-row-text h2:first-of-type { }
.grid-rows .grid-row-cell.flexslider-box { width: 30.729vw; height: 30.729vw; }
.grid-row .grid-row-image-container { position: unset; width: 100%; height: 100%; }
.grid-row .grid-row-image-container img { object-fit: cover; min-height: 100%; }
.grid-row li.slider-item { padding: 0; margin: 0; width: 100%; height: 100%; }
.grid-row .grid-row-cell.grid-row-cell-text ul { margin-top: 1.2vw; }
.grid-rows .grid-row-text h3 { margin-bottom: 1.2vw; }

@media (max-width:1024px) {
    .grid-rows .grid-row { padding-block: 19.2vw 0; }
    .grid-rows .grid-row .grid-row-wrapper { flex-direction: column-reverse; max-width: 100%; gap: 19.2vw; }
    .grid-row .grid-row-cell.grid-row-cell-text { width: 100%; padding-inline: 5.333vw; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { margin: 0; padding: 0; text-align: center; }
    .grid-rows .grid-row-text h2:first-of-type { margin-bottom: 3vw; }
    .grid-rows .grid-row-text h3 { margin-bottom: 3.2vw; }
    .grid-rows .grid-row-cell.flexslider-box { width: 100%; height: auto; }
}

.images-gallery-sec .gallery-cubes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.042vw; }
.images-gallery-sec .gallery-cubes > div { width: calc(25% - 0.842vw); }

.grid-row-wrapper { max-width: 1320px; margin-inline: auto; }
.grid-image-section, .grid-image-section .image-section-data { height: 35.417vw; }

@media(max-width:1024px) {
    .grid-image-section, .grid-image-section .image-section-data { height: 100vw; }
    .grid-image-section img { margin: 0 !important }
}

.top-caption { top: 50%; }
.top-caption, .top-caption h1 { color: #fff; }
body:not(.top-margin-page) #GridPage { margin-top: var(--headerHeight); }
.top-margin-page #GridTop::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.2; }
.lobby-grid #PageBreadCrumps, #PageBreadCrumps { max-width: 100%; padding: 1.042vw 1.563vw 0; margin-bottom: 3.3vw; color: var(--light-gray) }
.top-margin-page #PageBreadCrumps { margin-bottom: 5.2vw; }
#GridTop { height: 22.656vw; margin-block: var(--headerHeight) 0; }
#headline { margin-bottom: 4.5vw; }
.lobbyTextContainer { margin-bottom: 5.2vw; max-width: 44vw; margin-inline: auto; }


ul { list-style: none; list-style-position: inside; }
li { margin-bottom: 0.18vw; display: flex; align-items: flex-start; justify-content: flex-start; }
li::before { content: ''; display: block; width: 0.313vw; height: 0.313vw; min-width: 5px; min-height: 5px; background: #000; border-radius: 50%; margin-left: 0.413vw; margin-top: 0.5vw; }
ul > li *:is(ol,ul), ol > li *:is(ol,ul) { width: 100%; }
ul > li:has(:is(ol,ul)), ol > li:has(:is(ol,ul)) { flex-wrap: wrap; }

.grid-row li.slider-item::before, .flex-control-nav li::before,
#home-gallery .slides .slider-item::before { content: none; }

/*catalogItemBox*/
.owl-carousel .owl-item { padding-inline: 0.781vw; }
#SiteContainer .catalogItemBox { margin: 0; padding: 0; /* width: 100%; */ }
.owl-carousel .owl-item .catalogItemBox { width: 100%; }
.catalogItemBoxInner { direction: rtl; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; height: 100%; }
.catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { padding: 0; margin-bottom: 1.25vw; height: 10.677vw; }
.catalogItemBox a.item-image img, .catalogCategoryBox a.catalogCategoryBoxImage img { /* position: unset; */ /* transform: none; */ width: 100%; height: auto; object-fit: cover; }
.catalogItemBox .productLabel.wishlist { right: 10px; top: 10px; padding: 0; }
.catalogItemBox .productLabel.wishlist button.wishListBtn { width: 1.875vw; height: 1.875vw; background-color: #fff; background-image: url(/warehouse/dynamic/495298.svg); background-position: center; background-repeat: no-repeat; background-size: auto; border-radius: 50%; }
.catalogItemBox .productLabel.wishlist button.wishListBtn.active { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/495907.svg); }
.catalogItemBox .productLabel.wishlist button.wishListBtn svg { display: none; }
.catalogItemBox a.item-text, .catalogCategoryBox .catalogCategoryBoxText { padding: 0; }
.catalogItemBox .item-text-top { min-height: 0; }
.catalogItemBox h3.itemTitle { margin: 0; margin-bottom: 0.25vw; min-height: 2.125vw; max-width: 100%; font-size: clamp(2rem, 1.042vw, 100rem); }
.catalogItemBox h4.item-subtitle { margin: 0; margin-bottom: 0.52vw; color: var(--gray); }
.catalogItemBox h4.item-subtitle:last-child { color: var(--light-gray); }
.catalogItemBox .item-quantity { float: none; margin-inline: auto 0; width: auto; }
.catalogItemBox .item-price { position: absolute; right: 0; bottom: 0; font-size: clamp(2rem, 1.042vw, 100rem); }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { margin: 0; }
.catalogItemBox .item-add-to-cart { margin: auto auto 0 0; }

@media(max-width:1024px) {
    #GridTop { height: calc(100vw - var(--headerHeight)); margin-bottom: 0; }
    .top-margin-page #PageBreadCrumps,.lobby-grid #PageBreadCrumps, #PageBreadCrumps { padding: 24px 15px 50px; margin: 0; }

    /*.top-margin-page #PageBreadCrumps { margin-bottom: 19.2vw; }*/

    #headline, .about-page #SiteContainer #headline { margin-bottom: 3.3vw }
    .lobbyTextContainer { margin-bottom: 19.2vw }

    .section:not(:last-of-type) { margin-bottom: 19.2vw; }
    #SiteContainer .section-title, #SiteContainer .grid-text-content, .section-topText { max-width: 100%; padding-inline: 20px; }
    #SiteContainer .grid-text-content { gap: 8vw; }
    #SiteContainer .section-title { margin-bottom: 3.067vw; }

    .sections section.grid-gallery-section { padding: 0; display: flex; }
    .sections section.grid-gallery-section:has(.gallery-container) { margin: 0; }
    .owl-carousel .owl-item { /* height: 93.333vw; */ }
    .owl-carousel .owl-item .item { padding: 0; /* height: 100%; */ }
    .owl-carousel .owl-item .item .topImg { /* height: 100%; */ }
    .owl-carousel .owl-item .item img { /* height: 100%; */ }
    .owl-carousel .owl-dot.active { background: #ffffff; }
    .owl-carousel .owl-dot { background: transparent; border: 1px solid #fff; width: 2.133vw; height: 2.133vw; margin: 0; }
    .owl-carousel .owl-dots { display: flex; align-items: center; justify-content: center; gap: 2.133vw; bottom: 4.267vw; }

    .grid-row .grid-row-cell.grid-row-cell-text ul { margin-top: 6vw; }

    li { margin-bottom: 1vw; }
    li::before { width: 7px; height: 6px; margin-left: 8px; margin-top: 6px; }

    .catalogItemBox .productLabel.wishlist button.wishListBtn { width: 28px; height: 28px; background-size: 70%; }
    .catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { height: 34.667vw; margin-bottom: 5.333vw; }
    .catalogItemBoxInner { align-items: center; text-align: center; }
    .catalogItemBox .item-add-to-cart { margin: auto auto 0; width: 100%; }
    .catalogItemBox .item-price { position: unset; margin-bottom: 5.333vw; font-size: 1.8rem }
    .catalogItemBox h3.itemTitle { margin-bottom: 1vw; font-size:1.6rem; min-height:40px;}
    .catalogItemBox h4.item-subtitle { margin-bottom: 4.5vw; }
    .catalogItemBox a.item-image img, .catalogCategoryBox a.catalogCategoryBoxImage img { height: 100%; }
}


/*-------------------/*

       HEADER

/*------------------*/
#header-top-strip .topStripContainer .topStripText { color: #fff; }
#header2 .cartItemsCounter span.CartItems { position: unset; transform: none; }

@media (min-width:1025px) {
    #header2 { padding: 0; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06); }
    #header-top-strip .topStripContainer { background-color: var(--dark-green); padding: 0.78vw; }
    #header2 #header-container { background-color: #fff; padding: 0 1.561vw; display: flex; justify-content: space-between; align-items: center; height: 3.958vw; }
    #header2 #header-left, #header2 .header-right-section { display: inline-flex; align-items: center; justify-content: flex-end; width: 15%; }
    #header2 .mobile-middle-kdm { display: flex; align-items: center; justify-content: center; height: 100%; }
    #header2 .menu-nav { margin: 0; height: 100%; }
    #header2 ul.menu { display: flex; justify-content: center; align-items: center; gap: 1.25vw; height: 100%; }
    #header2 ul.menu li { height: 100%; margin: 0; transition: all 0.35s ease; position: unset; display: flex; align-items: center; justify-content: center; gap: 0.2vw; }
    #header2 ul.menu > li:before { content: none; }
    #header2 ul.menu li:hover, #header2 ul.menu .menu-sub li:hover { color: var(--blue-green); }
    #header2 ul.menu li a { text-align: center; }
    #header-left a { height: 2.5vw; min-height: 35px; width: auto; }
    #header2 #header-left img { height: 100%; width: auto; }
    #header2 ul.menu li i.opensub { margin: 0; font-size: 80%; }
    #header2 ul.menu li i.opensub::before { color: transparent; background-image: url(/warehouse/dynamic/496019.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.35s ease; }
    #header2 ul.menu li:hover i.opensub::before { background-image: url(/warehouse/dynamic/496020.svg); }
    #header2 .menu-sub.megaMenu { background-color: #fff; padding: 0.156vw 0 1.563vw; width: 100vw; right: 0; align-items: flex-start; justify-content: center; gap: 1.042vw; }
    #header2 ul.menu .has-sub.open .menu-sub { display: flex !important; box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06); }
    #header2 ul.menu .menu-sub.megaMenu li { width: 100%; margin: 0; }
    #header2 ul.menu .menu-sub li::before { content: none; }
    #header2 ul.menu .menu-sub.megaMenu li ul.megaMenuSub { display: flex; align-items: flex-start; justify-content: center; gap: 1.25vw; }
    #header2 ul.menu .menu-sub.megaMenu li ul.megaMenuSub li { width: 10.417vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; overflow: hidden; gap: 1.042vw; }

    #header2 ul.menu .menu-sub.megaMenu li ul.megaMenuSub li a { padding: 0; }

    #header2 ul.menu .menu-sub.megaMenu li ul.megaMenuSub li a img { height: 10.417vw; object-fit: cover; max-width: max-content; object-position: center; }
    #header2 .header-right-section { }
    #header2 .header-top { padding: 0; }
    #header2 .header-top-left { margin: 0; display: flex; align-items: center; justify-content: flex-end; gap: 0.9vw; }
    #header2 .header-top-left a:is(.social_icon_instagram,.facebook_icon_instagram) { display: none; }
    #header2 .header-top-left svg { background-position: center; background-repeat: no-repeat; background-size: cover; fill: transparent; stroke: transparent; width: 1.25vw; height: 1.25vw; min-width: 20px; min-height: 20px; }
    #header2 .header-top-left svg * { fill: transparent; stroke: transparent; }
    #header2 .header-top-left .searchBtn { order: -1; padding-right: 0.9vw; border-right: 1px solid var(--dark-green); }
    header.search-open #header2 .header-top-left .searchBtn { order: -1; padding-right: 0; border-right: 0; }
    #header2 .header-top-left .searchBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496025.svg); }
    #header2 .header-top-left .userBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496023.svg); }
    #header2 .header-top-left .wishlistHeader svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496022.svg); }
    #header2 .header-top-left .cartBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496024.svg); }
    #header2 .cartItemsCounter { background: var(--dark-green); width: 15px; height: 15px; right: -10px; top: -2px; bottom: unset; display: flex; justify-content: center; align-items: center; line-height: normal; font-size: 1.5rem; }
    #header2.hasAutoComplete .search.desktop { background-color: #fff; box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06); }
    header.search-open #searchFormHeaderContainer .searchBtn svg { fill: var(--dark-green); }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-color: var(--dark-green); color: var(--dark-green); }
    header.search-open .searchSubmitWrapper svg { padding: 0; fill: transparent; background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496025.svg); background-position: center; background-repeat: no-repeat; background-size: cover; }

    #quick-search-container #SearchResultContainer ul.searchResultsList { width: 76vw; flex-direction: column; }
    #quick-search-container #SearchResultContainer ul.searchResultsList li { width: 100%; border: 0; padding: 0; }
    #quick-search-container #SearchResultContainer ul.searchResultsList li::before { content: none; }
    #quick-search-container #SearchResultContainer ul.searchResultsList li a { padding: 0; }
    #header2 #quick-search-container #SearchResultContainer .resultItem a:hover { background: transparent; color: var(--blue-green); }
    #quick-search-container #SearchResultContainer ul.searchResultsList li a img { max-width: 5vw; margin-left: 1vw; }
    .hasAutoComplete #quick-search-container div#SearchResultContainer { box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06); padding-block: 1.5vw; }


    .headerShopLoginUserLoggedIn { left: unset; right: -1.1vw; color: var(--dark-green); }
    .headerShopLoginUserLoggedIn:after { border-bottom-color: var(--dark-green); left: unset; right: 1vw; transform: none; }
    .headerShopLoginUserLoggedIn h4 { background: var(--dark-green); }
    #header2 .header-top-left .userBtn .headerShopLoginUserLoggedIn svg { background-image: unset; }
    #header2 .header-top-left .headerShopLoginUserLoggedIn svg * { fill: var(--dark-green); }
}

@media (max-width:1024px) {
    #header2 { background-color: #fff; box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.07); padding: 0; }
    #header2::after { content: ''; background: #000; height: 0; width: 100vw; position: absolute; opacity: 0.2; }
    #header2.open { }
    #header2.open::after { height: 100vh; }
    #header-top-strip .topStripContainer { background-color: var(--dark-green); padding: 13px; }
    #header-top-strip .topStripContainer .topStripText { color: #fff; }
    #header2 .max-width { max-width: 100%; width: 100%; }
    #header2 #header-container { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; }
    #header2 #header-container > div { display: inline-flex; align-items: center; width: 33.33%; margin: 0; padding: 0; justify-content: center; }
    #header2 .header-right-section, #header2.headerHasCart #header-left { width: 33.33%; justify-content: flex-end; gap: 15px; position: unset; }
    #header2 #header-container .header-right-section { justify-content: flex-start; background-color: transparent; position: unset; }
    #header2 .header-right-section .social-links { display: none; }
    #header2 .header-right-section .menu-nav { margin: 0; width: 20px; }
    #header2 .header-right-section .menu-nav .nav-menu-anim { width: 100%; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 100%; transition: none; background-color: var(--dark-green); }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #header2 ul.menu { background-color: #fff; padding-block: 44px; top: 100%; width: 100%; overflow: hidden; }
    #header2 ul.menu > li { padding: 0; margin: 0; text-align: right; display: flex; align-items: center; justify-content: flex-start; }
    #header2 ul.menu > li::before { content: none; }
    #header2 ul.menu > li > a { display: inline-flex; align-items: center; justify-content: flex-start; width: 100%; padding: 12px 15px; }
    .menuSvgArrowIcon { margin: 0; }
    .has-megamenu .menuSvgArrowIcon svg { width: 5px; height: 9px; fill: var(--dark-green); }
    #header2 ul.menu li.megaMenuSection button { color: var(--dark-green); position: unset; padding: 15px; width: 100%; text-align: right; display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 10px; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection { border-top: 1px solid var(--line); padding: 0; position: fixed; top: 138px; height: calc(100vh - 138px); align-content: start; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection.menu-active .megaMenuSectionContainer { padding: 0; width: 100%; }
    #header2 ul.menu li.megaMenuSection button svg { fill: var(--dark-green); width: 5px; height: 8px; transform: scaleX(-1); }
    #header2 ul.menu li.megaMenuSection button .menuSvgArrowIcon { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: var(--bg); }
    #header2 ul.menu li.megaMenuSection button span:not(.arrowIconWrapper) { display: inline-block; margin-top: 3px; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer > h3 { display: none; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul { width: 100% }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenuSub li { width: 100%; display: inline-flex; justify-content: flex-start; align-items: center; gap: 15px; margin: 0; padding: 15px; border-top: 1px solid var(--line); height: 102px; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenuSub li::before { content: none; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenuSub li .megaMenuSubItemImage { width: 72px; height: 72px; overflow: hidden; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenuSub li a { display: flex; width: 100%; height: 100%; align-items: center; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenuSub li > a { width: calc(100% - 100px) }
    .megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage img { height: 100%; max-width: max-content; object-fit: contain; width: auto; }
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer ul.megaMenu { height: 72vh; overflow: auto; }
    #SiteContainer.hasTopStrip header { z-index: 10; }
    #header2 ul.menu > li.has-megamenu > button { width: 30%; height: 100%; display: flex; align-items: center; justify-content: flex-end; left:0; padding-left:40px;}

    #header2 #header-left { margin: 0; display: flex; align-items: center; justify-content: flex-end; gap: 0.9vw; }
    #header2 #header-left a:is(.social_icon_instagram,.facebook_icon_instagram) { display: none; }
    #header2 #header-left svg { background-position: center; background-repeat: no-repeat; background-size: cover; fill: transparent; stroke: transparent; width: 1.25vw; height: 1.25vw; min-width: 20px; min-height: 20px; }
    #header2 #header-left svg * { fill: transparent; stroke: transparent; }
    #header2 #header-left .searchBtn { order: -1; padding-right: 0.9vw; border-right: 1px solid var(--dark-green); }
    header.search-open #header2 #header-left .searchBtn { order: -1; padding-right: 0; border-right: 0; }
    #header2 #header-left .searchBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496025.svg); }
    #header2 #header-left .userBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496023.svg); }
    #header2 #header-left .wishlistHeader svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496022.svg); }
    #header2 #header-left .cartBtn svg { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496024.svg); }
    #header2 .cartItemsCounter { background: var(--dark-green); width: 15px; height: 15px; right: -10px; top: -2px; bottom: unset; display: flex; justify-content: center; align-items: center; line-height: normal; font-size: 1.5rem; }
    #header2.hasAutoComplete .search.desktop, .hasAutoComplete #searchFormHeaderContainer form#searchFormHeader { background-color: #fff; }
    header.search-open .searchSubmitWrapper svg { padding: 0; fill: transparent; background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496025.svg); background-position: center; background-repeat: no-repeat; background-size: cover; }

    .headerShopLoginUserLoggedIn { left: unset; right: 0; color: var(--dark-green); width: 100vw; top: 100%; position: absolute; }
    .headerShopLoginUserLoggedIn:after { border-bottom-color: var(--dark-green); left: unset; right: 1vw; transform: none; }
    .headerShopLoginUserLoggedIn h4 { background: var(--dark-green); display: flex; }
    #header2.headerHasCart #header-left .navShopBtn.mobile button.loginBoxLogout { margin-inline: auto 0; width: auto; }
    #header2.headerHasCart #header-left .navShopBtn.mobile .headerShopLoginUserLoggedIn a { flex-direction: row-reverse; justify-content: flex-end; gap: 12px; }
    #header2 #header-left .userBtn svg.password-svg-parts { background-image: url(/warehouse/dynamic/496094.svg); }
    #header2 #header-left .userBtn svg.wishlist-btn-svg { background-image: url(/warehouse/dynamic/496091.svg); }
    #header2 #header-left .userBtn svg.history-btn-svg { background-image: url(/warehouse/dynamic/496092.svg); }
    #header2 #header-left .userBtn svg.profile-btn-svg { background-image: url(/warehouse/dynamic/496093.svg); }
    .loggedInUser.profileSideBar a:is(:hover,.active) svg.password-svg-parts { background-image: url(/warehouse/dynamic/496095.svg); }
    .loggedInUser.profileSideBar a:is(:hover,.active) svg.profile-btn-svg { background-image: url(/warehouse/dynamic/496096.svg); }
    .loggedInUser.profileSideBar a:is(:hover,.active) svg.wishlist-btn-svg { background-image: url(/warehouse/dynamic/496098.svg); }
    .loggedInUser.profileSideBar a:is(:hover,.active) svg.history-btn-svg { background-image: url(/warehouse/dynamic/496097.svg); }
    #header2 #header-left .headerShopLoginUserLoggedIn svg * { fill: transparent; }
    #header2.headerHasCart #header-left .navShopBtn.mobile { display: flex; align-items: center; justify-content: center; height: 22px; width: 22px; position: unset; }
    #header2.headerHasCart #header-left .navShopBtn.mobile :is(a,button) { width: 100%; height: 100%; display: flex; }

    #header2 .mobile-middle-kdm a { padding: 0; }
    #header2 .mobile-middle-kdm a img { height: 32px; }

    .searchBtn svg { fill: transparent; }
    header:not(.search-open) #header2 .header-right-section .searchBtn { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/496025.svg); background-size: cover; background-position: center; }
    header.search-open .searchBtn svg { fill: var(--dark-green) }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-color: var(--dark-green); color:var(--dark-green); }
}

/*-------------------/*

    HOME PAGE

/*------------------*/
#home-gallery .opacity-layer { opacity: 0.24 !important; z-index: 3 !important; display: block; }
.hero-content { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); z-index: 2; text-align: center; max-width: 26.042vw; gap: 1.302vw; }
/*#home-gallery .gallery-caption { position: unset; transform: none; }*/
#home-gallery .gallery-logo { width: 100%; padding-inline: 1.875vw; margin: 0; }
#home-gallery .gallery-caption { top: 55%; transform: translate(-50%,-50%); z-index: 4; }
#home-gallery .gallery-caption .gallery-text { color: #fff; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; white-space: normal; }
#home-gallery .gallery-caption .gallery-text span,
#home-gallery .gallery-caption .gallery-text > div:not(.grid-row-text) { color: #fff; text-align: center; margin-bottom: 0.52vw; }
#home-gallery .gallery-caption .gallery-text > div:not(.grid-row-text) { letter-spacing: 1px; }
#home-gallery .gallery-caption .gallery-text > div.grid-row-text { display: flex; }
#home-gallery .gallery-caption .gallery-text > div.grid-row-text .button-wrapper a span { display: none; }
#home-gallery .gallery-caption .gallery-text span { margin-bottom: 1.75vw; }
#home-gallery .gallery-caption .gallery-text .button-wrapper { display: inline-flex; justify-content: center; align-items: center; width: fit-content; margin-inline: 0.52vw; }
#home-gallery .scroll-down { display: none; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 1.354vw; }
#home-gallery .flex-control-paging li a { border: 1px solid #fff; background-color: #fff; width: 9px; height: 9px; opacity: 0.6; }
#home-gallery .flex-control-paging li a.flex-active { opacity: 1; background: #fff; }



.categories-section { padding-top: 7.292vw; }
#LobbyModule .categories-section .grid-boxes, .categories-section .grid-boxes { max-width: 68.75vw; margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.563vw; }
.categories-section .grid-category-box { margin: 0; width: calc(33.33% - 1.042vw); }
.categories-section .grid-category-box .grid-box-image { padding-bottom: 0; height: 14.583vw; }
.categories-section .grid-category-box .grid-box-image::after { content: ''; position: absolute; height: 3.906vw; width: 100%; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%); }
.categories-section .grid-category-box .grid-box-image-container { position: unset; }
.categories-section .grid-category-box img { transition: all 0.35s ease; object-fit: cover; }
.categories-section .grid-category-box:hover img { transform: scale(1.05); }
.categories-section .grid-category-box .grid-box-title { position: absolute; bottom: 1.042vw; left: 0; width: 100%; }
.categories-section .grid-category-box .grid-box-title h3, #LobbyModule .categories-section .grid-category-box .grid-box-title h3 { color: #fff; }

#SiteContainer .our-recommended-sec .section-title { margin-bottom: 1.5vw; }
.our-recommended-sec { width: 74.063vw; }
.our-recommended-sec .grid-boxes-wrapper { width: 68.333vw; margin-inline: auto; }

@media (max-width:1024px) {
    .hero-content { max-width: 100%; width: 100%; padding-inline: 37px; gap: 6.667vw; }
    #home-gallery .gallery-caption,
    #home-gallery .gallery-caption .gallery-text { width: 100%; }
    #home-gallery .gallery-caption { top: 50%; }
    #home-gallery .gallery-caption .gallery-text .button-wrapper { margin-inline: 2.5vw; }
    #home-gallery .gallery-caption { padding-inline: 20px; }
    #home-gallery .gallery-caption .gallery-text > div:not(.grid-row-text) { margin-bottom: 3.3vw; }
    #home-gallery .gallery-caption .gallery-text span { margin-bottom: 5.1vw; }
    #home-gallery .scroll-down { }
    #home-gallery .scroll-down button { display: inline-flex; }
    #home-gallery .scroll-down img { width: 13.867vw; min-width: 13.867vw; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 4dvw; }

    .categories-section.section { padding: 4vw; margin: 0; }
    #LobbyModule .categories-section .grid-boxes, .categories-section .grid-boxes { max-width: 100%; gap: 4vw; }
    .categories-section .grid-category-box { width: calc(50% - 2vw); }
    .categories-section .grid-category-box .grid-box-image { height: 29.333vw; }
    .categories-section .grid-category-box .grid-box-image::after { height: 11vw; }
    .categories-section .grid-category-box .grid-box-title h3,
    #LobbyModule .categories-section .grid-category-box .grid-box-title h3 { margin: 0 }
    .home-page #allSectionsWrapper { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }

    .section.grid-image-section { order: 1; margin: 0; }

    .our-recommended-sec { width: 100%; margin-bottom: 19.2vw; }
    #SiteContainer .our-recommended-sec .section-title { margin-bottom: 7vw; }
    .our-recommended-sec .grid-boxes { width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; overflow: auto; }
    .our-recommended-sec .grid-boxes .grid-boxes-wrapper { direction: rtl !important; width: max-content; display: flex; align-items: flex-start; justify-content: flex-start; padding-inline: 5.333vw; gap: 5.333vw; }
    .our-recommended-sec .grid-boxes .grid-boxes-wrapper .item { width: 52vw; }


    .home-page footer { margin: 0; }
}
/*---------------------------/*

      OUR-PRODUCTS-PAGE

/*------------------------*/
.our-products-page #headline, .our-products-page .lobbyTextContainer { margin: 0; }
.our-products-page .categories-section { padding-top: 4vw; }

@media (max-width:1024px) {
    .our-products-page .lobbyTextContainer { margin-bottom: 16.2vw; }
}



/*-------------------/*

      ABOUT PAGE

/*------------------*/

.about-page #lobbyview { text-align: right; }
.max-870 #lobbyview { max-width: 45.313vw; margin-inline: auto; }
.about-page .lobbyTextContainer { max-width: 100%; }
.about-page #headline { margin: 0; }
.about-page #lobbyText, .about-page #text2 { text-align: right; }
.about-page #lobbyText h2, .about-page #text2 h2 { text-align: right; margin-bottom: 1.1vw; }
.about-page #lobbyText .img-wrapper, .about-page #text2 .img-wrapper { margin-block: 1.56vw; }
.about-page #lobbyText:has(+ #text2) { margin-bottom: 1.56vw; }

.recommendations-sec { width: 68.75vw; }
#SiteContainer .recommendations-sec .section-title { margin-bottom: 4.167vw; }
.recommendations-sec .grid-boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.563vw; }
#LobbyModule .recommendations-sec .grid-boxes .grid-box { display: inline-flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; text-align: right; }
#LobbyModule .recommendations-sec .grid-box-image { padding: 0; height: 26.042vw; width: 100%; margin-bottom: 1.5vw; }
.recommendations-sec .grid-box-title h3 a { margin-bottom: 0.6vw; display: inline-block; }
.recommendations-sec .grid-box-subtitle { margin-bottom: 1.25vw; }
.recommendations-sec .grid-box-subtitle.button { margin-block: auto 0; }

@media (max-width:1024px) {
    .max-870 #lobbyview { max-width: 100%; padding-inline: 15px; }
    .about-page #lobbyText h2, .about-page #text2 h2 { margin-bottom: 3.5vw; }
    .about-page #lobbyText .img-wrapper, .about-page #text2 .img-wrapper { width: 100%; margin-block: 5.3vw; }
    .about-page #lobbyText .img-wrapper img, .about-page #text2 .img-wrapper img { width: 100%; height: auto; object-fit: cover; }
    .about-page #lobbyText:has(+ #text2) { margin-bottom: 5.3vw; }
    .recommendations-sec { width: 100%; }
    .recommendations-box-wrapper { width: 100%; overflow-y: visible; overflow-x:scroll }
    #LobbyModule .recommendations-box-wrapper .grid-boxes { display: flex; align-items: flex-start; justify-content: flex-start; gap: 4vw; padding-inline: 4vw; width: max-content; max-width: max-content; /*height:132vw;*/}
    #LobbyModule .recommendations-sec .grid-boxes .grid-box { width: 52vw; overflow: hidden; height: 100%; }
    #LobbyModule .recommendations-sec .grid-box-image { height: 61.333vw; margin-bottom: 5.333vw; }
    #LobbyModule .recommendations-sec .grid-box-title h3 { margin: 0; }
    .recommendations-sec .grid-box-subtitle { margin-bottom: 6.3vw; }
}

/*-------------------/*

     CATALOG PAGE

/*------------------*/
#CatalogModule .filtersList.side-filters { display: none; }
#SiteContainer .itemsList:has( > .catalogItemBox), ul.searchResultsList { float: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.563vw; width: 68.75vw; margin-inline: auto; }
#SiteContainer .itemsList > .catalogItemBox, #SiteContainer ul.searchResultsList > .catalogItemBox { width: calc(25% - 1.263vw); }

.shop-page #headline { margin-bottom: 0.4vw; }
.shop-page .catalogTextContainer { max-width: 28.646vw; text-align: center; margin-inline: auto; margin-bottom: 1.75vw; }

.categories-strip { background: transparent; }
.catalog-page .categories-strip { margin-bottom: 1.5vw; }
nav.menu-tags-list { }
.categories-strip ul { }
.categories-strip:not(:has(li:nth-child(2))) { display: none; }
.categories-strip ul li { padding: 0; margin: 0; background-color: transparent !important; }
.categories-strip ul li::before { content: none; }
.categories-strip ul li a { display: flex; justify-content: center; align-items: center; min-height: 28px; height: 1.875vw; padding-inline: 1.042vw; padding-top: 0.25vw; border-radius: 87px; border: 1px solid var(--line); transition: all 0.35s ease; }
.categories-strip ul li.active a { background-color: var(--dark-green); color: #fff; }
.categories-strip ul li:not(.active) a:hover { border-color: var(--blue-green); color: var(--dark-green); }

#CatalogModule .filtersList { width: 68.75vw; margin-inline: auto; }
#CatalogModule .filters-box button.filters-title.active { background-color: transparent; }
#CatalogModule .filters-box .filters-list-wrapper { transition: max-height 0.35s ease; -webkit-transition: max-height 0.35s ease; }
#CatalogModule .filters-box .filters-list-wrapper.active { z-index: 3 }
#CatalogModule .filters-box ul.filter-list { background-color: #fff; border: 1px solid var(--dark-green); }
#CatalogModule .filters-box ul.filter-list li:before { content: none; }

@media(max-width:1024px) {
    .shop-page .catalogTextContainer { max-width: 100%; padding-inline: 15px; margin-bottom: 25px; }
    #SiteContainer .itemsList:has( > .catalogItemBox), ul.searchResultsList { width: 100%; padding-inline: 4vw; gap: 4vw; }
    #SiteContainer .itemsList > .catalogItemBox, #SiteContainer ul.searchResultsList > .catalogItemBox { width: calc(50% - 2vw); }
    nav.menu-tags-list ul.hidden-xs { display: flex !important; width: max-content; gap: 6px; }
    nav.menu-tags-list { width: 100%; overflow: auto; padding-inline: 4vw; }
    nav.menu-tags-list .mobile-strip { display: none; }
    .categories-strip ul li a { padding-inline: 16px; padding-top: 3px; height: 35px; }
    #CatalogModule .filtersList { padding: 5.333vw 4vw; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
    #CatalogModule .filtersList .filters-box { width: 100%; }
    #CatalogModule .filters-box button.filters-title { padding: 10px; }
    #CatalogModule .filters-box .filters-list-wrapper { position: absolute; top: 35px; opacity: 0; }
    #CatalogModule .filters-box .filters-list-wrapper.active { opacity: 1; }

    .desktop-filters-list.active { overflow: visible; }
    .desktop-filters-list { margin: 0; }
    .mobileFiltersBtns { margin-bottom: 20px; }

    .catalog-page .categories-strip { margin-bottom: 20px; }

}

/*------------------------/*

     CATALOG ITEM PAGE

/*----------------------*/

.CatalogItemPage #CatalogItemView .itemContentWrapper { display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-start; gap: 7.292vw; margin-inline: 21.5vw 15.625vw; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div { float: none; padding: 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; text-align: right; }
.CatalogItemPage #subheadline h2 { margin: 0; }
.shop-page.CatalogItemPage .catalogTextContainer { text-align: right; margin-inline: 0; margin-bottom: 0.6vw; }
.CatalogItemPage .ingredientGroupSelection { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 0 0.78vw; flex-direction: column; }
.CatalogItemPage .ingredientGroupSelection h3 { display: none; }
.CatalogItemPage .ingredientGroupSelection[data-id="4120"] h3,
.CatalogItemPage .ingredientGroupSelection[data-id="4121"] h3,
.CatalogItemPage .ingredientGroupSelection[data-id="4122"] h3,
.CatalogItemPage .ingredientGroupSelection[data-id="4123"] h3,
.CatalogItemPage .ingredientGroupSelection[data-id="4124"] h3,
.CatalogItemPage .ingredientGroupSelection[data-id="4204"] h3 { display: inline-flex; }
.CatalogItemPage .ingredientGroupSelection .propertyOption { display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.25vw; max-width: max-content; border:0;}
.CatalogItemPage .ingredientGroupSelection .propertyOption input, .CatalogItemPage .ingredientGroupSelection .propertyOption label { margin: 0; font-weight: normal; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer { display: flex; align-items: center; justify-content: flex-start; gap: 0.78vw; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer > h3 { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer .propertyOption { display: inline-flex; justify-content: flex-start; align-items: center; max-width: 100%; gap: 0.25vw; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer .propertyOption > * { margin: 0; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer .propertyOption label {font-weight:normal;}
.CatalogItemPage #CatalogModule #CatalogItemView .item-quantity { width: 7.292vw; min-height: 40px; height: 2.344vw; margin-block: 1.667vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-quantity > * { width: 33.33%; height: 100%; border: 0; background: transparent; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-price { margin-bottom: 0.5vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-price span.finalPrice.priceAfter { font-size: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions { border: 0; padding: 0; margin-top: 1.75vw; display: flex; align-items: center; justify-content: flex-start; gap: 0.6vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .addToCart { width: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .addToCart button#addToCartBtn { width: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .addToCart button#addToCartBtn svg { fill: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox { margin: 0; display: flex; align-items: center; justify-content: flex-start; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox button { background-position: center; background-repeat: no-repeat; background-size: 75%; transition: all 0.35s ease; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox button.wishListBtn { background-image: url(/warehouse/dynamic/500320.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox button.wishListBtn.active { background-image: url(/warehouse/dynamic/500319.svg); }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox button *:is(svg,i) { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .shareBox button.openShareBox { background-image: url(/warehouse/dynamic/500318.svg); }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-ingredients { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.9vw; flex-direction: column; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent > *:not(:is(:has(*),.priceComment)) { display: none; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-custom-details { margin-bottom: 0.6vw; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemImages { align-items: flex-start; width: 33.594vw; }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemImages .gallery-slider { width: calc(100% - 6.771vw); }
.CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemImages .verticalSlider.gallery-slider.thumbs { padding: 0; margin-inline: 0 1.56vw; margin-top: -10px; }
#CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { border: 0; padding-bottom: 18.5vw; }
#CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide img { width: 100%; min-height: 100%; object-fit: cover; max-height: max-content; }
#CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs .slick-slide .item-inner-thumb { padding-bottom: 67%; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide {border:0;}

.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { margin: 3.333vw 0 5.73vw; border: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { border-bottom: 1px solid var(--line); display: flex; justify-content: flex-start; align-items: center; gap: 1.042vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li { display: inline-flex; align-items: center; justify-content: center; margin: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li.active { border-bottom: 2px solid var(--dark-green); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li::before, .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li::after { content: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li button { padding: 0; padding-bottom: 1.042vw; }
#CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { padding: 0; padding-top: 1.667vw; width: 100%; }

.RelatedItemsWrapper.completeItemsWrapper.row { display: none; }
.CatalogItemPage .RelatedItemsWrapper.relatedItemsSlider { background-color: var(--bg); display: flex; flex-direction: column; width: 100%; padding-block: 6.25vw; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider h2 { margin: 0 0 2vw; padding: 0; background: transparent; }
.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItemsTitle::after { content: none; }
.CatalogItemPage #SiteContainer .RelatedItemsWrapper.relatedItemsSlider .itemsList { max-width: 52.042vw; margin-inline: auto; padding-inline: 0.5vw; flex-wrap: nowrap; }
.CatalogItemPage .RelatedItemsWrapper.relatedItemsSlider .itemsList:has(.owl-item) { max-width: 53.7vw; }
.CatalogItemPage .RelatedItemsWrapper.relatedItemsSlider .itemsList .owl-item { padding: 0; }
#SiteContainer .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox { width: 33.33%; }
#SiteContainer .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .owl-item .catalogItemBox { width: 100%; padding-inline: 15px; }
.CatalogItemPage #SiteFooter .FooterForm { display: none; }
.CatalogItemPage footer, .CatalogItemPage footer .footer-text-divided { margin: 0; }


@media(max-width:1024px) {
    .CatalogItemPage #CatalogItemView .itemContentWrapper { margin: 0; padding-inline: 4vw; flex-direction: column; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemImages, .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemImages .gallery-slider { width: 100%; }
    #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: 230px; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li::before { content: none; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots { margin-top: -30px; z-index: 1; position: relative; }
    .shop-page.CatalogItemPage #PageBreadCrumps { padding-bottom: 20px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent { align-items: center; text-align: center; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent #headline { text-align: center; margin-bottom: 10px; order: -4; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent #subheadline { order: -3 }
    .shop-page.CatalogItemPage .catalogTextContainer:not(.comments) { order: -2; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .priceComment { order: -1; margin-bottom: 10px }
    .shop-page.CatalogItemPage .catalogTextContainer, .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-custom-details, .CatalogItemPage #CatalogModule #CatalogItemView .item-price { margin-bottom: 15px; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer {gap:15px;}
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-properties .propertyGroupContainer .propertyOption {gap:5px;}
    .CatalogItemPage #CatalogItemView .itemContentWrapper > div.itemContent .item-ingredients { gap: 13px; width: 90%; flex-wrap: wrap; flex-direction: unset; justify-content: space-between; }
    .CatalogItemPage .ingredientGroupSelection { gap: 5px 15px; width: calc(50% - 25px); }
    .CatalogItemPage .ingredientGroupSelection .propertyOption { gap: 5px; align-items: flex-start; text-align: right; }
    .CatalogItemPage .ingredientGroupSelection .propertyOption input{ margin-top:3px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity { margin-block: 25px; width: 145px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-actions { justify-content: center; margin-top: 20px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { margin-block: 72px; }
    .CatalogItemPage #CatalogItemView .fixedAddToCartStrip { background: #fff; border-top: 1px solid var(--line, #DFDFDF); }
    .CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .fixedAddToCartStripPrice { display: none; }
    .CatalogItemPage #CatalogModule #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { width: 100%; padding: 15px 15px 24px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start { background: var(--dark-green); height: 46px; }
    .CatalogItemPage #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { width: 100%; border-radius: 0; border: 0; height: 100%; color:#fff;}
    .CatalogItemPage #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button svg { display: none; }
    #CatalogItemView .allShareButtons { display: flex; align-items: center; justify-content: center; gap: 10px; top: calc(100% + 10px); left: auto; right: 0; }
    #CatalogItemView .allShareButtons.shareOpen { top: calc(100% + 10px); }
    #CatalogItemView .allShareButtons.shareOpen a { margin: 0; }

    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li button { padding-bottom: 12px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { gap: 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs li.active button { padding-bottom: 10px; }
    #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { padding-top: 20px; text-align: right; }
    #CatalogModule .filters-box .filters-list-wrapper.active { top: 100%; width: 100%; }

    .CatalogItemPage .RelatedItemsWrapper.relatedItemsSlider { padding-block: 72px; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider h2 { margin-bottom: 30px; }
    .CatalogItemPage #SiteContainer .RelatedItemsWrapper.relatedItemsSlider .itemsList { width: max-content; max-width: max-content; justify-content: flex-start !important; padding-inline: 4vw; }
    .CatalogItemPage #SiteContainer #CatalogModule .RelatedItemsWrapper .itemsList .catalogItemBox { width: 52vw; padding: 0; height: 305px !important; }
}
/*-------------------/*

    wishListPage 

/*------------------*/
.shopLayout.wishListPage { direction: rtl; display: flex; justify-content: center; align-items: flex-start; }
.shopLayout.wishListPage .userProfile.user-not-connected { max-width: 100%; width: 68.75vw; }
.shopLayout.wishListPage .userProfile.user-not-connected .registerFormWrapper { max-width: 100%; background: transparent; padding: 0; margin: 0; }
.shopLayout.wishListPage .userProfile.user-not-connected #headline { background: transparent; padding: 0; text-align: center; }
.shopLayout.wishListPage .userProfile.user-not-connected #headline svg { display: none; }
body:has( div.shopLayout) #SiteFooter .FooterForm { display: none; }
body:has( div.shopLayout) #SiteFooter .footer-text-divided { margin: 0 }

@media(max-width:1024px) {
    .shopLayout.wishListPage .userProfile.user-not-connected { width: 100%; }
    #SiteContainer .shopLayout.wishListPage .userProfile.user-not-connected .itemsList:has( > .catalogItemBox) { padding: 0; }
}


/*-------------------/*

    CONTACT PAGE

/*------------------*/
.contact-page #SiteGridContainer { min-height: 0; margin-bottom: 5.73vw }
.contact-page #headline { display: none; }
.contact-page #text1 { display: flex; align-items: center; justify-content: center; gap: 0.52vw; }
.contact-page #text1 p { margin: 0; width:auto;}

.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.form-container-wide #DynamicFormObject fieldset { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.042vw; color: var(--gray); }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: calc(33.33% - 0.742vw); }
#DynamicFormObject .dynamicFormObjectField.checkboxField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; float: none; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField input { margin: 0 }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField label { margin-bottom: 0; display: inline-block; }
#DynamicFormObject .dynamicFormObjectField.textareaField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
#DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) { border-bottom: 1px solid var(--black); }
#DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper).must { padding-right: 14px; }
#DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper)::before { top: 10px; right: 5px; }
#DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) > *:is(select,textarea,input) { border: 0; }
#DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) > *:is(select,input) { height: 43px; }
#DynamicFormObject .dynamicFormObjectField .select-wrapper::after { content: ""; left: 0; top: 50%; width: 12px; height: 7px; background-image: url(/warehouse/dynamic/494589.svg); background-position: center; background-size: cover; }
option { color: var(--black); }

.contact-page footer { margin: 0; }
.contact-page .FooterForm { display: none; }

@media(max-width:1024px) {
    .contact-page #SiteGrid { flex-direction: column; gap: 11.2vw; }
    .contact-page #GridTop, .contact-page #GridPage { width: 100%; }
    .contact-page #GridTop { height: 93.333vw; }
    .contact-page #GridPage { padding-inline: 5.333vw; height: auto; }
    .contact-page #headline { padding-inline: 0; margin-bottom: 10.667vw; }
    .contact-page #text1 { flex-direction: column; gap: 0; }

    #contactDetails .contactDetailsText1 p { color: var(--gray-running-text); }
    #contactDetails .contactDetailsText1 h2 { margin-block: 10.667vw 5vw; }
    .contact-page #GridBottom { display: none; }

    .contact-page footer { margin-top: 15.7vw; }
}


/*-----------------------/*

    SIMPLE CONTACT PAGE

/*----------------------*/
#GridTop.noTopImage { display: none; }
.simple-content-page #text1, .simple-content-page #text2 { width: 59.115vw; text-align: right; margin-bottom: 5vw; }
.simple-content-page #text1 > *:not(:has(img)), .simple-content-page #text2 > *:not(:has(img)) { width: 44.01vw; margin-inline: auto; }
.simple-content-page #text1 > ol:not(:has(img)), .simple-content-page #text2 > ol:not(:has(img)) { padding: 0; }

@media(max-width:1024px) {
    .simple-content-page #text1, .simple-content-page #text2 { width: 100%; padding-inline: 5.333vw; }
    .simple-content-page #text1 > *:not(:has(img)), .simple-content-page #text2 > *:not(:has(img)) { width: 100%; }
}

/*----------------------------------------/*

    accessabilityMainPage / terms-page

/*--------------------------------------*/
.accessabilityMainPage .container-fluid, .terms-page .MainContent { padding: 0; max-width: 36.458vw; margin-inline: auto; }
.accessabilityMainPage .container-fluid #headline, .terms-page .MainContent #headline { margin-bottom: 0.6vw; text-align: right; }
#accessability, .terms-page #text1 { text-align: right; }
#accessability h2, .terms-page #text1 h2 { margin-bottom: 1vw; }
#accessability h2:first-of-type, .terms-page #text1 h2:first-of-type { margin-top: 0; }
#accessability ul, #accessability ol, .terms-page #text1 ul, .terms-page #text1 ol { margin-bottom: 1.2vw; }
#accessability > ol, .terms-page #text1 > ol { padding: 0; }
#accessability *:last-child, .terms-page #text1 *:last-child { margin-bottom: 0; }
body:is(.accessabilityMainPage,.terms-page) #SiteFooter .FooterForm { display: none; }

@media(max-width:1024px) {
    .accessabilityMainPage .container-fluid, .terms-page .MainContent { max-width: 100%; padding-inline: 20px; }
    .accessabilityMainPage .container-fluid #headline, .terms-page .MainContent #headline { padding: 0; margin-bottom: 4.7vw; }
    #accessability h2, .terms-page #text1 h2 { margin-bottom: 3vw; }
    #accessability ul, #accessability ol, .terms-page #text1 ul, .terms-page #text1 ol { margin-bottom: 5vw; }
}

/*-----------------------/*

     RESULT PAGES

/*----------------------*/
#FormResultPage { padding-block: 5vw 3vw; }
body:is(.FormResultPage,.page-404) #SiteGridContainer { min-height: 0; }
.FormResultPage #GridTop, .page-404 #GridTop { display: none; }
.FormResultPage #headline, .page-404 #headline { margin-bottom: 0.5vw; }
.FormResultPage .container-fluid, .page-not-found { width: max-content; margin-inline: auto; }
.FormResultPage #text1, .page-not-found #text1 { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1.3vw; }
.FormResultPage #text1 p:last-child, .page-not-found #text1 p:last-child { margin: 0; }
.FormResultPage #text1 p .button-wrapper, .page-not-found #text1 p .button-wrapper { display: flex; justify-content: center; align-items: center; }
a.FormResultPageButton.main-button { display: flex !important; margin: 0 !important; }

.FormResultPage #SiteFooter .FooterForm, .page-404 #SiteFooter .FooterForm { display: none; }

@media(max-width:1024px) {
    .FormResultPage #headline, .page-404 #headline { margin-bottom: 3vw; }
    .FormResultPage #text1, .page-not-found #text1 { gap: 8vw; }
    .button-wrapper .main-button, #header #header-center-kdm .button-wrapper .main-button { min-width: 42.7vw; width: max-content; margin-inline: auto; }

    body:is(.FormResultPage,.page-404) #GridPage { min-height: 40vh; margin-top: 210px !important; }
}


/*-------------------/*

      headerUser

/*------------------*/

.headerShop, .headerShopLogin { top: 8vw !important; transition: all 0.35s ease; }
.headerShopLogin { width: 960px; max-width: 100%; }
.headerShopLogin.active { }
.headerShopLogin .userLogin { padding: 3.125vw;; }
.headerShopLogin .userLogin > div { padding: 0; }
.headerShopLogin .userLogin .existingUser { padding-left: 60px; }
.headerShopLogin .userLogin .newUser { padding-right: 60px; text-align: center; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border: 0; border-bottom: 1px solid rgba(110, 108, 105, 0.25); border-radius: 0; box-shadow: none; margin-bottom: 1.042vw; padding: 0 0 1.042vw; height: 1.667vw; min-height: 25px; }
form.shop-form input[type=checkbox] { border-color: rgba(110, 108, 105, 0.25); }
label.RememberMeLabel, .loginFormInput.forgotPass button { color: var(--gray); }
.userLogin .subheadline h2 { }

@media(max-width:1024px) {
    .headerShopLogin { top: var(--headerHeight) !important; }
    .headerShopLogin .userLogin { padding: 50px 35px; }
    .headerShopLogin .userLogin .existingUser { padding: 0 0 20px; margin-block: 0 15px; border-bottom: 1px solid var(--line); }
    form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { height: 45px; padding-bottom: 15px; margin-bottom: 20px; }
    .headerShopLogin .userLogin .newUser { padding: 0; }
}

/*-------------------/*

      headerShop

/*------------------*/

.headerShop .cart { padding: 1.042vw; }
.headerShop .cart .closeCart { padding: 0; }
.headerShop .cart .closeCart button, .headerShop .removeAllItems { border: 0; color: var(--light-gray); }
.cartItemsNavSubTotal { padding: 1.6vw 1.56vw 0 0; color: var(--dark-green); }
.cartItemsNavSubTotal:after { right: 0; }
.cartItemsNavSubTotal .totalSumItems { font-size: 100%; }
#SiteContainer .cartItemsNavSubTotal .totalSumItems a.shopBtn { width: 100%; }
#SiteContainer .cartItemsNavSubTotal .totalSumItems a.goToCart { background: transparent; border: 1px solid var(--dark-green); color: var(--gark-green); }
body #SiteContainer .cartItemsNavSubTotal .totalSumItems a.shopBtn:hover { background: var(--blue-green); color: #fff; border-color: var(--blue-green); }
.headerShop .cartItemsTable { padding: 0; }
.cart .cartItemsTable .cartItem:first-child .cartItemsCell { padding-inline: 0; color: var(--dark-green); }
.headerShop .cart .cartItemsTable .cartItem:first-child .cartItemsCell { padding-inline: 20px; }
#SiteContainer .cartItemsTable .cartItem .cartItemPic { width: 5.677vw; min-width: 90px; height: 3.906vw; min-height: 50px; border: 0; }
#SiteContainer .cartItemsTable .cartItem .cartItemPic img { width: 100%; max-width: 100%; object-fit: cover; }
#SiteContainer .cartItemsTable .item-quantity button, #SiteContainer .cartItemsTable .item-quantity .itemQuantityContainer { background: transparent; border: 0; margin: 0; width: 1.719vw; min-width: 25px; height: 1.719vw; min-height: 25px; }
#SiteContainer .item-quantity { border: 1px solid var(--line); }
#SiteContainer .cartItemsTable .item-quantity button svg * { fill: var(--dark-green); }

@media(max-width:1024px) {
    .headerShop .cart { padding: 50px 35px; }
    #SiteContainer .cartItemsTable .item-quantity button, #SiteContainer .cartItemsTable .item-quantity .itemQuantityContainer { width: 100%; }
    #SiteContainer .item-quantity { display: flex; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer .itemQuantityContainer input[type="number"] { height: auto; }
    .headerShop .cartItemsTable .cartItem:first-child .cartItemsCell.cartItemQ { margin-block: 5px; width: 90%; }
    #SiteContainer .cartItemsTable .cartItem .cartItemPic { height: 72px; width: 90px; }
    .headerShop .cartItemsTable .cartItem .cartItemPic img { max-height: 100%; }
    .cartItemsNavSubTotal { padding: 0; }
    .cartItemsNavSubTotal:after { top: -20px; width: 100%; }
    .cartItemsNavSubTotal .totalSumItems { margin-bottom: 20px; }

    .headerShop .cart .cartItemsTable .cartItem:first-child .cartItemName.cartItemsCell { padding: 0 0 10px; }
    .headerShop .cartItemsTable .cartItem:first-child .cartItemsCell.cartItemQ { width: 100%; padding: 0; }
    .headerShop .cart .cartItemsTable .cartItem:first-child .cartItemsCell { padding: 0; }
    .headerShop .cartItemsTable .cartItem:first-child .cartItemsCell.cartItemQ, 
    .headerShop .cartItemsTable .cartItem .cartItemsCell.cartItemQ { width: 100px; }
}



/*-------------------/*

      FOOTER

/*------------------*/
footer { display: flex; background-color: transparent; margin-top: 7.292vw; }
#SiteFooter .FooterForm { background-color: var(--bg); width: 68.75vw; float: none; padding-block: 5.208vw; display: flex; flex-direction: row-reverse; justify-content: center;  gap: 9.375vw; flex-wrap: nowrap; }
.footerFormContainer { background: transparent; }
.FooterForm.form-container-wide #DynamicFormObject { padding: 0 5.99vw; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; overflow: visible; z-index: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText::after { content: none; }
.FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; color: #fff; text-align: right; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 2.2vw; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: var(--dark-green); }
.FooterForm #DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) { color: var(--gray); border-color: var(--gray); background-color: #fff; }
.FooterForm #DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) > *:is(select,input,textarea),
.FooterForm #DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) > *:is(select,input,textarea)::placeholder { color: inherit; }
.normal-form textarea { padding-top: 0.6vw; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin-top: 0.9vw; }
#DynamicFormObject .dynamicFormObjectSubmit .form-submit { margin-inline: auto; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .spinner { color: #fff; top: calc(100% + 0.8vw); right: 3.8vw; width: 100%; transform: none; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .spinner i.fa.fa-spinner { font-size: clamp(2rem, 1.5vw,100rem); }

.footer-text-divided { margin-top: 7.292vw; padding: 2.708vw 2.813vw; color: #fff; background-color: var(--dark-green); display: flex; align-items: center; justify-content: flex-end; }
.footer-text-divided > div { width: max-content; padding: 0; }
.footer-text-divided > div.footer-text-right { margin-inline: 0 auto; display: flex; align-items: flex-start; justify-content: flex-start; gap: 9.896vw; }
.footer-list-wrapper h3 { color: #fff; margin-bottom: 0.1vw; position: relative; }
.footer-text-divided > div.footer-text-right ul { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0.1vw; }
.footer-text-divided > div.footer-text-right ul li { margin: 0; }
.footer-text-divided > div.footer-text-right ul li::before { content: none; }
.footer-text-divided > div.footer-text-right ul li a::after { content: ''; position: absolute; right: 0; bottom: 0; height: 1px; width: 0; transition: all 0.35s ease; background: #fff; }
.footer-text-divided > div.footer-text-right ul li a:hover:after { width: 100%; }
.footer-text-divided > div.footer-text-right ul li a { position: relative; }

.footer-text-divided > div.footer-text-middle { flex-direction: column; text-align: left; border-left: 1px solid #fff; padding-left: 0.938vw; margin-left: 0.938vw; }
.footer-text-divided > div.footer-text-middle p:has(a):last-of-type { display: flex; justify-content: flex-end; align-items: center; gap: 0.1vw; line-height: 1; margin-top: 0.2vw; }

.footer-text-divided > div.footer-text-left { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; }
.footer-text-divided > div.footer-text-left p:first-of-type { order: -2; height: 2.5vw; margin-bottom: 1.25vw; }
.footer-text-divided > div.footer-text-left p:first-of-type a { display: flex; }
#SiteFooter .footer-text-divided > div.footer-text-left p:first-of-type img { height: 100%; width: auto; }
.footer-text-divided > div.footer-text-left svg { margin-bottom: 1vw; }
.footerSocialIcons { order: -1; }

#SiteFooter .site-credit.alternative { width: 100%; }

@media (max-width:1024px) {
    footer { margin-top: 15.7vw; }
    footer { margin-top: 15.7vw; }
    #SiteFooter { padding: 0; }
    #SiteFooter .FooterForm { flex-direction: column-reverse; justify-content: flex-end; align-items: center; padding: 17.067vw 5.333vw; gap: 8.2vw; width: 100%; }
    .FooterForm .footerFormContainer { width: 100%; }
    .FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: center; margin-bottom: 2.5vw; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { gap: 7vw; align-items: center; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; text-align: center; width: 100%; }
    .form-container-wide #DynamicFormObject fieldset { gap: 4vw; }
    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField,
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    #DynamicFormObject .dynamicFormObjectField > div:is(.input-wrapper,.select-wrapper,.textarea-wrapper) > *:is(select,textarea,input) { margin: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: flex; align-items: center; justify-content: center; }
    .footer-text-divided { padding: 17.067vw 8.533vw; flex-direction: column-reverse; justify-content: flex-start; align-items: center; margin: 0; }
    .footer-text-divided > div.footer-text-right { width: 100%; flex-direction: column; gap: 5.333vw; }
    .footer-text-divided > div.footer-text-right .footer-list-wrapper { width: 100%; padding-bottom: 5vw; border-bottom: 1px solid #fff; }
    .footer-text-divided > div.footer-text-right ul { justify-content: center; gap: 5vw; max-height: 0; overflow: hidden; /* opacity: 0; */ transition: all 0.35s ease; }
    .footer-text-divided > div.footer-text-right .open ul { max-height: 10000px; opacity: 1; }
    .footer-text-divided > div.footer-text-right ul li { width: auto; /*white-space: nowrap;*/ color: #fff; }
    .footer-text-divided > div.footer-text-middle { order: 1; display: flex; border: 0; align-items: center; justify-content: flex-start; margin: 0; }
    .footer-text-divided > div.footer-text-left { display: flex; align-items: center; justify-content: center; margin-bottom: 5vw; }
    .footer-text-divided > div.footer-text-left .img-wrapper { width: 42.667vw; height: 18.667vw; }

    .footer-text-divided > div.footer-text-left p:first-of-type { height: auto; margin-bottom: 5.5vw; }
    .footerSocialIcons { margin-bottom: 3.5vw }
    .footer-text-divided > div { width: 100%; }
    .footer-list-wrapper h3 { transition: all 0.4s ease; }
    .footer-list-wrapper.open h3 { margin-bottom: 4vw; }
    .footer-list-wrapper h3::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(/warehouse/dynamic/496204.svg); }
    .footer-list-wrapper.open h3::after { background-image: url(/warehouse/dynamic/496205.svg); }
}



/* Shopping Cart */
.ShopCheckoutPage #GridContent { float: none; width: 59.896vw; max-width: 100%; margin-inline: auto; }
.ShopCheckoutPage #GridContent .shopLayout.cartPage { height: 100%; }
.shopLayout.cartPage #headline { text-align: right; }
.shopLayout.cartPage .cartItemsTable { width: 100%; }
.shopLayout.cartPage .cartWrapper { height: 100%; width: 100%; display: flex; flex-direction: row-reverse; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: transparent; border-bottom: 1px solid var(--line); font-size: 115%; font-family: var(--mainFont); font-weight: unset; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemName { width: 52%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { padding: 0.938vw 0; text-align: right; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemPrice { width: 15%; }
.shopLayout.cartPage .cartItemsTable .items .cartItem { border-bottom: 1px solid var(--line); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell { padding-inline: 0; }
.cartItemsTable .item-quantity .itemQuantityContainer input { width: 100%; padding: 0; }
.shopLayout.cartPage .cartItemsTable .cartItemName { font-size: 86%; width: 47%; }
.shopLayout.cartPage .cartItemsTable .items { background: transparent; }
.shopLayout.cartPage .cartItemsTable .cartItemPrice { width: 15%; }
.shopLayout.cartPage .cartItemsTable .cartItemQ { width: 17%; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity { border: 1px solid #000; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity button { border: none; background: transparent; }
.shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity .itemQuantityContainer { border: none; font-family: var(--mainFont); }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic { border: none; width: auto; }
.shopLayout.cartPage .cartItemsTable .cartItemName a.cartItemPic img { position: relative; left: unset; top: unset; transform: none; }
.shopLayout.cartPage .cartItemsTable .cartItemDelete { padding-left: 0 !important; }
.cartSubTotal { background: transparent; color: #4e535c; height: fit-content; }
.shopLayout.cartPage .cartWrapper .cartSubTotal.affix { position: sticky !important; }
.cartSubTotal .subTotalTitle { padding: 1.042vw 1.042vw 0.8vw; margin-bottom: 0.5vw; background: var(--bg); }
.cartSubTotal .subTotalTitle h2 { }
.cartSubTotal .totalSumItems { background: var(--bg); padding: 0 1.042vw 0.9vw; }
.cartSubTotal .itemsInCart { padding-top: 1.042vw; }
.cartSubTotal .subtotal { }
.cartSubTotal .totalPrice { font-weight: unset; }
.cartSubTotal .totalPrice .price { font-family: var(--titles); font-variation-settings: var(--variation); }
.cartSubTotal .totalPrice span:not(.price) { font-family: var(--titles); font-variation-settings: var(--variation); }
.cartSubTotal a.goToCheckout { margin: 0; }
.cartSubTotal a.goToCheckout:hover, .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout:focus { }



@media (max-width: 1024px) {
    .shopLayout.cartPage { margin: 10px auto 20px; }
    .shopLayout.cartPage .cartWrapper { display: flex; flex-direction: column; }
    .shopLayout.cartPage .cartItemsTable .cartItemName { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ, .shopLayout.cartPage .cartItemsTable .cartItemPrice { width: 120px; }
    .cartItemsTable .item-quantity .itemQuantityContainer input, .cartItemsTable .item-quantity .itemQuantityContainerMobile input { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .cartItem { padding: 10px 0; }
    .shopLayout.cartPage #headline { margin: 0 0 15px auto; }
    .shopLayout.cartPage .cartItemsTable .cartItemQ .item-quantity span { border: none; }
    .mobile-subTotal { display: none; }

    .ShopCheckoutPage #GridContent { width: 100%; }
    .cartSubTotal .totalSumItems { padding: 0 10px 15px; }
    .cartSubTotal .subTotalTitle { padding: 20px 10px; }
}



form#checkout-form fieldset { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
form#checkout-form .checkoutFormWrapper { background: #fff; width:100%; }
form#checkout-form .deliveryOptionsWrapper.checkoutFormWrapper .checkoutTitle.deliveryError { background-color: var(--bg); }
.DeliveryDetails { max-width: 790px; }
.shopLayout.checkoutPage .cartSubTotal.affix { /* position: sticky !important; */ background-color: transparent; }
form#checkout-form .checkoutTitle h3 { background-color: var(--bg); margin-bottom: 0.5vw; padding: 1vw 1.56vw 0.781vw; }
form#checkout-form .checkoutTitle h3 svg { display: none; }
form#checkout-form .checkoutInputsWrapper { background-color: var(--bg); width: 100%; }
form#checkout-form .checkoutInputsWrapper.no-pad:first-child { padding-top: 1.5vw }
form#checkout-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #fff; height: 2.604vw; min-height: 40px; border: 0; max-width: 22.917vw; padding: 1vw; }
form#checkout-form select.form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { padding-block: 0; }
.deliveryDetailsCalcWeight { display: flex; justify-content: flex-start; align-items: flex-start; }
form#checkout-form .deliverymethodsContainer label.deliveryOptionLabel { color: var(--dark-green); }
form#checkout-form .deliverymethodsContainer .active label.deliveryOptionLabel { color: #fff; }
form#checkout-form .deliveryDetailsCalcWeight .selectBoxWrapper .selectHolder { max-width: 22.917vw; }
.deliveryOptionBox.active { background: var(--dark-green); }
.deliveryOptionBox { border-radius: 0; color: #fff; }
form#checkout-form label { font-weight: unset; color: var(--light-gray); }
.shopLayout.checkoutPage .cartSubTotal .subTotalTitle { background-color: var(--bg); margin-bottom: 0.5vw; }
.couponDetails .button-wrapper { width: max-content; display: inline-flex; }
#checkout-form .normal-form-submit { width: fit-content; }
form#checkout-form .checkoutCustomFields { width: 100%; }
form#checkout-form .checkoutCustomFields .checkoutInputsWrapper.no-pad.no-top-pad { padding-block: 10px; display: flex; align-items: center; margin: 0; }

.deliveryMethodComments[data-method="457"][style="display: block;"] ~ .deliveryDetails .delivery-input-container:has(:is([name="deliveryField_5971"],[name="deliveryField_5972"],[name="deliveryField_5973"],[name="deliveryField_5974"])) { display: none; }

form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetails .checkBoxWrapper { margin-bottom: 1.042vw; }
form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetailsTimeTable .DateTimePickerOpen li::before { display: none; }

@media (max-width: 1024px) {
    form#checkout-form .row > div { padding: 0; }
    form#checkout-form .checkoutTitle h3 { padding: 20px 15px; margin-bottom: 5px; }
    form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row > div.checkoutInputsWrapper { padding-inline: 15px; }
    form#checkout-form .checkoutInputsWrapper.no-pad:first-child { padding-top: 20px; }
    form#checkout-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { max-width: 100%; }
    form#checkout-form .billingDetailsWrapper .checkoutInputsWrapper .radio-container { padding: 0; margin-bottom: 10px; align-items: center; }
    form#checkout-form .billingDetailsWrapper .checkoutInputsWrapper input[type=radio] { margin-top: 0; }
    form#checkout-form .checkoutFormWrapper { margin-block: 15px; display: flex; flex-direction: column; background: transparent; }
    .ShopCheckoutPage #PageBreadCrumps { margin-top: 150px; }
    .checkoutPage .mobile-subTotal { top: var(--headerHeight); background: var(--bg); }

    form#checkout-form .deliveryDetailsCalcWeight .selectBoxWrapper .selectHolder:has(:is(select[name=destination-457],select[name=destination-475])) { max-width: 100%; }

    form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetails .checkBoxWrapper { margin-bottom: 20px; }
}


body:has(.registerFormWrapper.registerPage) footer { margin: 0; }
body:has(.registerFormWrapper.registerPage) #SiteFooter .FooterForm { display: none; }
.registerFormWrapper.registerPage { width: 30.208vw; max-width: 100%; background-color: var(--bg); padding: 2.917vw; }
.registerFormWrapper.registerPage > p { max-width: 100%; margin-bottom: 2.617vw; }
.registerFormWrapper.registerPage .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #fff; height: 2.604vw; min-height: 40px; border: 0; max-width: 22.917vw; padding: 1vw; }
.registerFormWrapper.registerPage label { font-weight: unset; color: var(--light-gray); }
.registerFormWrapper.registerPage .row { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; }
.registerFormWrapper .shop-form .normal-form-submit { width: 100%; margin: 0; }
.registerFormWrapper .shop-form .normal-form-submit .button-wrapper { display: flex; align-items: center; justify-content: center; }
.registerFormWrapper .formMsgs error { color: red; }
.registerFormWrapper #text1 a { display: flex !important; margin: 0 auto; }
.registerFormWrapper.registerPage fieldset > div .error { color: red; font-size: 80%; top: 5px; left: 30px; }
@media (max-width: 1024px) {
    .registerFormWrapper.registerPage { width: 100%; padding: 10vw 4vw; }
    .registerFormWrapper.registerPage .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { max-width: 100%; }
    .ShopRegisterPage #PageBreadCrumps { padding-bottom: 20px; }
    .ShopRegisterPage #GridContent { padding-bottom: 5vh; padding-inline: 4vw; }
    .user-connected .registerFormWrapper.registerPage { background: transparent; }
    .user-connected .registerFormWrapper.registerPage .shopBtn { display: flex !important }
    .registerFormWrapper .formMsgs { width: 100%; text-align: center; bottom: -10px; }
}

.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) { direction: rtl; display: flex; justify-content: center; align-items: flex-start; }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) { direction: rtl; display: flex; justify-content: center; align-items: flex-start; }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) .userProfile { margin: 0; }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) .userProfile { margin: 0; width: 38.567vw; max-width: 100%; }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) fieldset .col-sm-8 { width: 100% }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) fieldset .col-md-8 { width: 100% }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #fff; height: 2.604vw; min-height: 40px; border: 0; padding: 1vw; }
.user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) fieldset label { font-weight: unset; color: var(--light-gray); }
.registerFormWrapper, .userProfile #headline, .loggedInUser.profileSideBar h4, .loggedInUser.profileSideBar a { background-color: var(--bg); }
.loggedInUser.profileSideBar a.active { background-color: var(--dark-green); }
.loggedInUser.profileSideBar a:hover { background-color: var(--blue-green); color: #fff }
.loggedInUser.profileSideBar a svg,
.user-connected .loggedInUser.profileSideBar a.active svg { fill: transparent; stroke: transparent; background-position: center; background-repeat: no-repeat; background-size: auto; }
.loggedInUser.profileSideBar a.userAction.userActionWishlist svg * { fill: transparent }
.loggedInUser.profileSideBar a:hover svg { }
.loggedInUser.profileSideBar svg.password-svg-parts { background-image: url(/warehouse/dynamic/496094.svg); }
.loggedInUser.profileSideBar svg.wishlist-btn-svg { background-image: url(/warehouse/dynamic/496091.svg); }
.loggedInUser.profileSideBar svg.history-btn-svg { background-image: url(/warehouse/dynamic/496092.svg); }
.loggedInUser.profileSideBar svg.profile-btn-svg { background-image: url(/warehouse/dynamic/496093.svg); }
.loggedInUser.profileSideBar a:is(:hover,.active) svg.password-svg-parts { background-image: url(/warehouse/dynamic/496095.svg); }
.loggedInUser.profileSideBar a:is(:hover,.active) svg.profile-btn-svg { background-image: url(/warehouse/dynamic/496096.svg); }
.loggedInUser.profileSideBar a:is(:hover,.active) svg.wishlist-btn-svg { background-image: url(/warehouse/dynamic/496098.svg); }
.loggedInUser.profileSideBar a:is(:hover,.active) svg.history-btn-svg { background-image: url(/warehouse/dynamic/496097.svg); }
.userProfile #headline, .loggedInUser.profileSideBar h4 { margin-bottom: 0.5vw; padding-block: 2.083vw; }
.userProfile #headline h1 svg, .loggedInUser.profileSideBar h4 svg { display: none; }
.loggedInUser.profileSideBar h4 { padding-inline: 1.042vw; }
.loggedInUser.profileSideBar h4 span { display: inline; }
.loggedInUser.profileSideBar h4 button.loginBoxLogout:hover { color: var(--blue-green) }
.userProfile #headline { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.user-connected #SiteContainer .shopLayout.wishListPage .itemsList { width: 100%; }
.user-connected #SiteContainer .shopLayout.wishListPage .itemsList .catalogItemBox { width: calc(50% - 1.263vw); }

@media (max-width: 1024px) {
    .shopLayout.wishListPage .registerFormWrapper { padding: 20px 0; }
    .user-connected #SiteContainer .shopLayout.wishListPage .itemsList .catalogItemBox { width: calc(50% - 2vw); }
    .userProfile #headline { justify-content: center; align-content: center; padding-block: 10px 0; height: 90px; margin-bottom: 5px; }
    .user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) .userProfile { width: 100%; }
    .registerFormWrapper { padding: 40px 20px; margin: 0; }
    .user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { height: 46px; padding: 2px 16px; }
    .userProfile div:has(>.normal-form-submit) { padding: 0 }
    .userProfile .normal-form-submit, #SiteContainer .userProfile .normal-form-submit .main-button { width: 100%; }

    span.formAlert { top: 10px; }
}


#payment-method-cash { display: flex; align-items: center; justify-content: center; }
a#CashButton { margin-inline: auto; }
.shopThankYouMsg a.shopBtn { display: flex !important; margin-inline: auto; }

.shopLayout.orderHistory .cartWrapper .cartItemsTable { background-color: var(--bg); padding-bottom: 2vw; }
.shopLayout.orderHistory .cartWrapper .cartItemsTable .orderItem { background-color: transparent; }
.shopLayout.orderHistory .cartWrapper .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-weight: normal; }
.shopLayout.orderHistory .cartWrapper .cartItemsTable .bottomOrderItem .order-images .orderItemImg img { object-fit: cover; width: auto; height: 100%; position: unset; transform: none; }
.shopLayout.orderHistory .order-items { }
.userProfile .orderFirstDetails, .shopLayout.orderHistory .order-items, .shopLayout.orderHistory .orderMoreDetails { background-color: var(--bg); }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .order-details-container { gap: 0.3vw; }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail { color: var(--dark-green); }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail strong { font-weight: normal; }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails .orderDetail span { display: inline-block; }
.shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell { padding-inline: 0; }
.shopLayout.orderHistory .orderItems .cartItemsTable .cartItemName.cartItemsCell { width: 100%; display: inline-flex; align-items: flex-start; justify-content: flex-start; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem .itemName { max-width: 100%; display: inline-flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem .itemName.itemProp {margin:0;}
.order-delivery-details .subheadline, .order-billing-details .subheadline { border-color: var(--line); }
.shopLayout.orderHistory .orderMoreDetails strong { font-weight: normal; }

@media (max-width: 1024px) {
    .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemName.cartItemsCell .itemName { max-width: 100%; }
    .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemName.cartItemsCell { width: 100%; }
    .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell { margin-block: 6px; }
    #SiteContainer .shopLayout.orderHistory .cartItem .cartItemPic { height: 70px; width: 100px; }
    #SiteContainer .cartItemsTable .cartItem .cartItemPic img { height: 100%; }
    .user-connected .shopLayout:is(.userAccountPage,.userUpdatePasswordPage,.orderHistory,.wishListPage) { padding-inline: 15px; }
}

/*EVENT PAGE*/
.event-page .grid-rows .grid-row:first-child { padding-top: 0; }
.grid-rows .grid-row-cell.flexslider-box ul.slides { height: 100%; }
.lobbyTextContainer:not(:has(*)) { display: none; }

@media (max-width: 1024px) {
    .event-page .grid-rows .grid-row:first-child { padding: 0; }
    .event-page .lobbyTextContainer { display: none; }
    #SiteContainer .our-recommended-sec .catalogItemBox { width: 52vw; }
}

.checkout-login { background-color: var(--bg); padding: 30px; }
.checkout-login .newUser .shopBtn { margin-inline: auto; }


/*SearchResultPage*/
.SearchResults #GridTop { height: 0; }
.SearchResults #GridPage { padding-top: 1.042vw; }
#SearchResultPage #headline { text-align: center; margin-bottom: 3vw; }

@media (max-width: 1024px) {
    #SiteContainer #SearchResultPage #headline { padding-inline: 4vw; }
}
