﻿/*lumiere*/
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text&display=swap');

:root { --reg: "Arimo-Regular"; --title: "Crimson Text"; --bold: 'Arimo-SemiBold'; --black: #000000; --gray-run: #5F5F5F; --gray: #BBBBBB; --stroke-line: #E5E5E5; --product-cube-color: #F8F8F8; --cherry: #7D0021; --hover-color: #9F062E }

/* General */
html { font-size: 62.5%; overflow-x: clip; }
body { overflow: clip; opacity: 0; transition: opacity 0.15s ease; font-size: clamp(1.4rem,0.781vw,100rem); line-height: 1.4; letter-spacing: 0.3px; zoom: 1 !important; color: var(--gray-run); }
body.ready { opacity: 1 }

div#INDWrap { z-index: 2 !important; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
}

@media(max-width: 1024px) {
}
/*reset*/
header:has(.fixedMenu) { position: fixed; z-index: 11; width: 100%; }
#header2.fixedMenu { position: unset; }
#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 { 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%; }
#header2.detailsInRow .menu-nav { margin: 0; padding: 0 }
#header2 ul.menu { margin: 0; padding: 0; }
#header2 ul.menu li { margin: 0; padding: 0; }
#header2 ul.menu li:hover, #header2 ul.menu li:focus, #header2 ul.menu li.active { color: inherit; }
#header2 .header-top-left { margin: 0; padding: 0; }
#header2 .header-top-left a { margin: 0; padding: 0; }
#header2 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; }
.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; }
#header2 .max-width { max-width: 100%; width: 100%; height: 100%; }
#SiteFooter { padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; float: none; }
#GridPage .max-width { width: 100%; }
#header2 ul.menu li a:focus { border: 0; }
#header2 #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; }
#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%; }
.gallery-cubes > div, div.flex-row > div, section .grid-box { opacity: 1; }

@media(min-width: 1024px) {
}

@media(max-width: 1024px) {
    body:has(#header2.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: 0; }
    .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; }
}

body:not(.home-page) #SiteGridContainer { padding-top: var(--headerHeight); }
#PageBreadCrumps { max-width: 100%; text-align: center; margin-block: 30px 80px; font-size: clamp(1.1rem,0.68vw,100rem); line-height: 1.3; letter-spacing: 0.39px; }
#PageBreadCrumps span:after { content: "/"; }
#headline { margin: 0; }
#SiteContainer .small-title { order: -1; margin-bottom: 16px; font-size: clamp(1.6rem,0.833vw,100rem); font-family: var(--title), var(--bold); color: var(--cherry); line-height: 1.1; }
#SiteContainer .title, #CatalogModule .relatedItems .relatedItemsTitle h2 { font-family: var(--title), var(--bold); font-size: clamp(3.2rem,2.5vw,100rem); margin-bottom: 1.042vw; line-height: 1; text-transform: uppercase; color: var(--black); text-align: center; }
#SiteContainer a.site-btn, #SiteContainer input.site-btn, #SiteContainer button.site-btn, .user-panel-page #SiteContainer form input.shopBtn,
#checkoutLinkSideNav, .totalSunAndBottomText .goToCart { width: 9.375vw; min-width: 140px; height: 2.604vw; min-height: 40px; border: 0; border-radius: 2px; background-color: var(--cherry); color: #fff; display: inline-flex !important; justify-content: center; align-items: center; font-size: inherit; font-family: var(--bold); text-transform: uppercase; transition: all 0.3s ease; }
#SiteContainer a.site-btn:hover, #SiteContainer input.site-btn:hover, #SiteContainer button.site-btn:hover, .user-panel-page #SiteContainer form input.shopBtn:hover,
#checkoutLinkSideNav:hover, .totalSunAndBottomText .goToCart :hover { background-color: var(--hover-color); }

@media(max-width: 1024px) {
    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { padding: 5px 0 8px; margin-block: 0 48px; font-size: 1.3rem; line-height: 1.4; letter-spacing: 0.26px; text-align: right; border-block: 1px solid var(--stroke-line); max-width: calc(100% - 12px); }
    #headline { padding-inline: 12px; }
    #SiteContainer .small-title { margin-bottom: 12px; }
}

/*HEADER*/

.cartItemsCounter span.CartItems { position: unset; transform: none; color: #fff; }
.cartItemsCounter { display: flex; align-items: center; justify-content: center; }
.headerShopLoginUserLoggedIn .userLogin .loggedInUser svg { display: none; }

@media(min-width: 1025px) {

    #header2 { padding: 1.042vw; background: transparent; transition: all 0.3s ease; }
    #header2.bg { background: #fff; color: var(--black); }
    #header2 #header-container { display: flex; align-items: center; justify-content: center; height: 100%; letter-spacing: 0.6px; font-size: clamp(1.5rem,0.833vw,100rem); }
    #header2 #header-container > div { display: flex; align-items: center; justify-content: center; height: 100%; vertical-align: unset; }
    #header2 #header-container .header-right-section { flex-grow: 1; order: 2; }
    #header2 #header-container .mobile-middle-kdm,
    #header2 #header-container #header-left { width: 13%; }
    #header2 #header-container .mobile-middle-kdm { justify-content: flex-start; order: 1; }
    #header2 #header-container #header-left { justify-content: flex-end; order: 3; z-index: 3 }
    #header2 ul.menu li { transition: all 0.3s ease; }
    #header2.bg ul.menu li { color: var(--black); }
    #header2 ul.menu li a { padding: 10px 12px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
    #header2 ul.menu li a:hover { color: var(--cherry); }

    #header2 #header-left a.logoHeader::after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; background-size: contain; background-repeat: no-repeat; z-index: 1; transition: all 0.3s ease; pointer-events: none }
    #header2:not(.bg) #header-left a.logoHeader::after { background-image: url(/warehouse/dynamic/547959.svg); pointer-events: all; }
    #header2 #header-left a.logoHeader { position: relative; overflow: visible; padding-right: 13px; margin-right: 13px; }
    #header2 #header-left a.logoHeader::before { content: ''; position: absolute; right: 0; height: 70%; width: 1px; background: #000; top: 50%; transform: translateY(-40%); transition: all 0.3s ease; }
    #header2:not(.bg) #header-left a.logoHeader::before { background: #fff; }

    .searchBtn svg, #header2 .header-top-left svg, .navShopBtn.wishlistHeader svg { width: 1.1vw; height: 1.1vw; min-width: 12px; min-height: 12px; }
    .searchBtn svg, #header2 .header-top-left svg, .navShopBtn.wishlistHeader svg * { fill: transparent; }
    .navShopBtn.wishlistHeader svg * { stroke: #fff; }
    #header2.bg .searchBtn svg *, #header2.bg .header-top-left svg *, #header2.bg .navShopBtn.wishlistHeader svg *, #header2.bg .navShopBtn.wishlistHeader svg * { stroke: #000; }
    #header2 .searchBtn:hover svg *, #header2 .header-top-left div:hover > svg *, #header2 .navShopBtn:hover svg *, #header2 .navShopBtn.wishlistHeader:hover svg * { stroke: var(--cherry); }

    .searchBtn svg *, #header2 .header-top-left svg *, .navShopBtn.wishlistHeader svg *, .navShopBtn.wishlistHeader svg * { transition: all 0.3s ease; }


    .headerShopLoginUserLoggedIn { left: auto; right: -10px; }
    .headerShopLoginUserLoggedIn:after { left: auto; right: 0; border-bottom-color: var(--cherry); }
    .headerShopLoginUserLoggedIn h4 { background: var(--cherry); }
    #header2 .headerShopLoginUserLoggedIn a { padding: 0.3vw 0.9vw; }



    #SiteContainer .hasAutoComplete .search.desktop { position: absolute; top: 0; right: 0; height: 100% !important; width: 100%; background: #fff; display: flex; justify-content: center; align-items: center; }
    header.search-open #searchFormHeaderContainer { width: max-content; display: flex; align-items: center; justify-content: center; width: 43.229vw; padding: 0.469vw 0.625vw; margin-inline: auto; position: relative; border: 1px solid var(--gray-run); }
    header #searchFormHeaderContainer form#searchFormHeader { width: 100%; margin: 0; color: var(--gray-run); }
    header.search-open .searchBtn { right: auto; left: 0.625vw; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border: 0; padding-right: 1.7vw; }
    .searchSubmitWrapper { left: auto; right: 0; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; }
    .searchSubmitWrapper input#searchFormSubmit { padding: 0; }
    header.search-open .searchSubmitWrapper svg { padding: 0; }
    header.search-open .searchSubmitWrapper svg * { stroke: #000; }
    header.search-open .searchBtn svg, #SiteHeader.search-open .searchSubmitWrapper svg { fill: #000; }
    .hasAutoComplete .search.desktop ul.searchResultsList { max-width: 43.229vw; flex-direction: column; gap: 1.042vw; }
    #SiteContainer .hasAutoComplete .search.desktop #quick-search-container ul.searchResultsList li.resultItem.resultItemHasImg { width: 100%; padding: 0; }
    #SiteContainer .hasAutoComplete .search.desktop #quick-search-container ul.searchResultsList li.resultItem.resultItemHasImg img { max-width: 80px; }
    #SiteContainer .hasAutoComplete .search.desktop #quick-search-container ul.searchResultsList li.resultItem.resultItemHasImg a { font-size: 100%; color: var(--gray-run) !important; !i; !; }
    #quick-search-container #SearchResultContainer li.finalResultItem { text-align: center; margin: 0 auto; }
    #quick-search-container #SearchResultContainer li.finalResultItem a { color: #000; text-align: center; font-size: clamp(1.3rem,0.8vw,100rem); line-height: 1.4; /* 21px */ letter-spacing: 0.3px; text-decoration: underline; text-underline-offset: 3px; margin-bottom: 2vw; }
}

@media(max-width: 1024px) {
    #header2 { background-color: #fff; padding: 14px 16px; }
    #header2 svg, #header2 svg * { stroke: #000; fill: transparent; }
    #header2 #header-container { display: flex; align-items: center; justify-content: space-between; }
    #header2 #header-container > div { display: flex; justify-content: center; align-items: center; /* width: 27%; */ }

    #header2 #header-container .header-right-section { background: transparent; padding: 0; justify-content: flex-start; gap: 12px; }
    #header2 #header-container .header-right-section .header-top { display: none; }
    #header2 #header-container .header-right-section .menu-nav { display: flex; width: auto; }
    .nav-menu-anim { }
    #header2 .header-right-section .nav-menu-anim { width: 20px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 100%; background: #000; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #header2 #header-container .header-right-section #menu { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0px; background: #fff; color: #000; text-align: right; position: fixed; height: 100vh; right: -100vw; transition: all 0.35s ease; padding: 80px 20px 20px; }
    #header2.open #header-container .header-right-section #menu { right: 0; }
    #header2 ul.menu li { color: inherit; }
    #header2 ul.menu li > a { font-size: 100%; display: flex; padding-block: 10px; }

    #header2 #header-container .mobile-middle-kdm { width: max-content; margin: 0; }
    #header2 .mobile-middle-kdm a.logoHeader { padding: 0; border-radius: 0; border: 0; }
    #header2 .mobile-middle-kdm a.logoHeader img { max-width: 120px; }

    #header2 #header-container #header-left { width: 23%; gap: 4px; justify-content: flex-end; }
    #header2 #header-container #header-left .navShopBtn.mobile { margin: 0; display: flex; }
    #header2 #header-container #header-left .navShopBtn.mobile > *:is(a,button) { display: flex; padding: 4px 7px; height: 28px; }
    #header2 svg { width: 15px; }
    .cartItemsCounter { right: -3px; bottom: 8px; width: 15px; height: 15px; }
}
/*HOME-PAGE*/
#home-gallery { margin-bottom: 3.333vw; }
#home-gallery .opacity-layer { display: none; }
#home-gallery .slider-bg.stellar-bg::after { content: ''; background: #000; opacity: 0.2; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 0; }
#home-gallery .photoCaption { z-index: 2; color: #fff; }
#home-gallery .photoCaption .photoCaptionText { background: transparent; max-width: 45%; padding: 0.625vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 0.729vw; line-height: normal; text-transform: uppercase; ); }
#home-gallery .photoCaption .photoCaptionText:after { content: none; }
#home-gallery .photoCaption .photoCaptionText h2.photoTitle { font-size: clamp(1.4rem,1.146vw,100rem); margin: 0; line-height: 1.1; letter-spacing: 0.22px; }
#home-gallery .photoCaption .photoCaptionText p { margin: 0; font-family: var(--title); font-size: clamp(4.8rem,3.75vw,100rem); }
#home-gallery .photoCaption .photoCaptionText a.photoCaptionLink { background: #fff; color: var(--black); height: 2.604vw; min-height: 40px; width: 8.594vw; min-width: 140px; padding: 0 0.781vw; display: flex; justify-content: center; align-items: center; font-family: var(--bold); letter-spacing: 0.3px; line-height: 1; transition: all 0.3s ease; border: 0; border-radius: 2px; }
#home-gallery .photoCaption .photoCaptionText a.photoCaptionLink:hover { background: var(--hover-color); color: #fff; }


.section { margin-bottom: 4.167vw; }
.grid-row-section { border-block: 1px solid var(--stroke-line); padding: 0.833vw; }
.grid-row-section .grid-row { display: flex; align-items: center; justify-content: center; }
.grid-row-section .grid-row .grid-row-cell { width: 50%; height: 50vw; display: flex !important; justify-content: center; align-items: center; }
.grid-row-section .grid-row .grid-row-cell.flexslider-box { }
.grid-row-section .grid-row .grid-row-cell.flexslider-box ul.slides { height: 100%; }
.grid-row-section .grid-row .grid-row-cell.flexslider-box li { padding: 0; height: 100%; }
.grid-row-section .grid-row .grid-row-cell.flexslider-box li .grid-row-image-container { position: unset; height: 100%; }
.grid-row-section .grid-row .grid-row-cell.flexslider-box img { height: 100%; min-width: 100%; object-fit: cover; }
.grid-row-section .grid-row-cell .grid-row-text { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; width: 60%; color: var(--gray-run); }

.grid-Catalog-Categories .grid-box-image { padding: 0; margin-bottom: 0.833vw; }
.grid-Catalog-Categories .grid-box-image .grid-box-image-container { position: unset; }
.grid-boxes .grid-category-box { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.grid-boxes .grid-category-box .grid-box-title { order: 1; }
.grid-boxes .grid-category-box .grid-box-title h3 { letter-spacing: 0.3px; line-height: 1.4; font-size: inherit; }
.grid-boxes .grid-category-box .grid-box-fulltext { color: var(--black); font-size: clamp(1.8rem,1.15vw,100rem); font-family: var(--title),var(--bold); text-transform: uppercase; }


.items-gallery-section .grid-boxes { padding-left: 1vw; }
.items-gallery-section .top-wrapper { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; position: relative; margin-inline: 0.883vw; margin-bottom: 2.917vw; }
.items-gallery-section .top-wrapper .owl-controls { position: absolute; bottom: 0; left: 0; width: max-content; }
.items-gallery-section .top-wrapper .owl-controls .owl-nav { display: flex; justify-content: flex-start; align-items: center; gap: 0.53vw; flex-direction: row-reverse; }
.items-gallery-section .top-wrapper .owl-controls .owl-nav > div { width: 2.5vw; height: 2.5vw; background-image: url(/warehouse/dynamic/547115.svg); background-position: center; background-repeat: no-repeat; cursor: pointer; }
.items-gallery-section .top-wrapper .owl-controls .owl-nav .owl-next { background-image: url(/warehouse/dynamic/547116.svg); }
#SiteContainer .items-gallery-section .title { margin-bottom: 0.242vw; }
.items-gallery-section .section-title .content-section-Btn .sec-button { color: var(--black); text-decoration: underline; text-underline-offset: 3px; }
.owl-carousel .owl-stage { display: flex; }
button.slick-arrow { position: absolute; bottom: calc(100% + 3vw); left: 4.2vw; width: 2.5vw; height: 2.5vw; background-image: url(/warehouse/dynamic/547116.svg); background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; color: transparent; }
button.slick-prev.slick-arrow { left: 1.2vw; background-image: url(/warehouse/dynamic/547115.svg); }


.newCatalogItemBox, .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox { width: 19.85vw; margin: 0; }
.newCatalogItemBox.align-right { text-align: center; }
.slick-track .newCatalogItemBox { width: 20.677vw; padding-inline: 0.833vw; }
.newCatalogItemBox .box-labels-container .productLabel { height: 1.35vw; padding-inline: 0.417vw; font-size: clamp(1.3rem,0.677vw,100rem); display: flex; align-items: center; justify-content: center; }
.newCatalogItemBox .box-labels-container { padding: 0.417vw; }
.newCatalogItemBox .box-labels-container > div:not(:has(*)) { display: none; }
.image-container { position: relative; width: 100%; }
#SiteContainer .productLabel.wishlist { top: unset; bottom: 1.302vw; right: 1.042vw; padding: 0; display: flex; }
.productLabel.wishlist button.wishListBtn { display: flex; width: 2.083vw; height: 2.083vw; background-image: url(/warehouse/dynamic/547125.svg); background-position: center; background-repeat: no-repeat; background-size: cover; }
.productLabel.wishlist button.wishListBtn path { stroke: transparent; }
#SiteContainer .productLabel.wishlist { opacity: 0; transition: all 0.4s ease; }
#SiteContainer .newCatalogItemBox:hover .productLabel.wishlist { opacity: 1; }
.newCatalogItemBox .catalogItemBoxInner .item-image { background-color: var(--product-cube-color); height: 23.698vw; aspect-ratio: auto; }
.newCatalogItemBox .item-image img { position: unset; transform: none; mix-blend-mode: multiply; }
.newCatalogItemBox .item-box-link-wrapper.content { margin: 0.833vw 0 0; gap: 0.313vw; }
.newCatalogItemBox .item-text { padding-block: 0.833vw 0; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; gap: 0.417vw; }
.newCatalogItemBox .item-text-top { flex-direction: column-reverse; justify-content: flex-start; align-items: center; min-height: 0; gap: 2px; }
.newCatalogItemBox h2.itemTitle,
#BlogView .newCatalogItemBox h2.itemTitle { margin: 0; min-height: 0; font-size: clamp(1.2rem,0.73vw,100rem); line-height: 1.4; letter-spacing: 0.14px; color: inherit; text-align: center }
.newCatalogItemBox h3.item-subtitle { margin: 0; color: var(--black); font-size: clamp(1.1rem,0.677vw,1100rem); line-height: 1.3; letter-spacing: 0.39px; }
.newCatalogItemBox .item-price { justify-content: center; gap: 0.729vw; font-size: inherit; }
.newCatalogItemBox span.finalPrice { margin: 0; color: var(--black); font-size: 100%; }
.item-price span.finalPrice .final-price-inner:before, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before,
.itemBeforeDiscountPrice.hasDiscount:before { font-size: 75%; }
.item-price span.finalPrice .final-price-inner:before, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before, .itemBeforeDiscountPrice.hasDiscount:before { margin-right: -2px; }

@media(max-width:1024px){
    .newCatalogItemBox .box-labels-container { padding: 4px; }
    .newCatalogItemBox .box-labels-container .productLabel { height: 22px; padding: 8px; font-size: 1.1rem; line-height: 1.1; letter-spacing: 0.77px; }
}

#GridTop.noTopImage.blog { display: none; }

.blogmain-header { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; margin-bottom: 4.167vw; max-width: 34.115vw; margin-inline: auto; }
.blogmain-header :is(#text1,#text2) p:last-child { margin: 0; }
body.contentInnerPage .blogmain-header { margin: 0; }
.blog-posts { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 4.167vw 0.83vw; padding-inline: 0.833vw; }
.blog-posts .blog-post { display: flex; flex-direction: column; height: auto; width: calc(50% - 0.465vw); }
.blog-posts .blog-post:nth-child(3n +1) { /* width: 100%; */ }
.blog-posts .blog-post .blog-post-content { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 1.146vw 0.5vw 0; }
.blog-post-title { font-size: clamp(1.5rem,0.938vw,100rem); font-family: var(--bold); padding-block: 0 0.7vw; letter-spacing: 0.22px; line-height: 1.1; color: var(--black); }
.blog-post-title a:hover, .blog-post-title a:focus { text-decoration: none; }
.blog-post-text { padding: 0; border: 0; margin: 0; color: var(--gray-run); font-size: clamp(1.1rem,0.677vw,100rem); line-height: 1.3; letter-spacing: 0.39px; }
.blog-post-icons { display: none; }
.blog-posts .blog-post .blog-post-image, .blog-posts .blog-post .blog-post-image a { height: 48.75vw; width: 100%; display: flex; overflow: hidden; }
.blog-posts .blog-post .blog-post-image img { height: 100%; width: auto; min-width: 100%; object-fit: cover; transition: all 0.5s ease; }
.blog-posts .blog-post:hover .blog-post-image img { transform: scale(1.02) }
.pagination > li > a, .pagination > li > span { margin-right: 10px; color: inherit; border: 0; padding-block: 7px; }
.pagination > li > a span { color: transparent; display: none; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, 
.pagination > .active > a:focus, .pagination > .active > span:focus { color: #000; background: transparent; border-radius: 51px; border: 1px solid var(--stroke-line, #E5E5E5); }
.pagination > li > a#PrevLink svg { transform: scaleX(-1); }

.blog-post-icons.blog-date-time { display: none; }
#BlogView .share-strip { display: none; }
#BlogView #text1 { margin: 0 auto; max-width: 34.115vw; text-align: center; }
#BlogView #text1 p:last-child { margin: 0; }
#BlogView .blog-view { margin-bottom: 4.167vw; }
#BlogView .gallery-cubes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.83vw; padding-inline: 0.83vw; }
#BlogView .gallery-cubes > div { width: calc(50% - 0.425vw); pointer-events: none; }
#BlogView .gallery-cubes > div:nth-child(3n+1) { width: 100%; }
.gallery-cubes .boxes-images-outer-image:hover .image-link-container, .gallery-cubes .boxes-images-outer-image:focus .image-link-container { display: none; }
#BlogView .gallery-cubes > div .boxes-images-outer-image { padding: 0; height: 48.438vw; }
#BlogView .blog-related-posts { float: none; display: none; }
#BlogView .blog-related-items .top-wrapper h2 { margin-top: 4.167vw; font-size: clamp(3.2rem,2.5vw,100rem); }

@media(max-width:1024px) {
    .blogmain-header { margin-bottom: 48px; max-width: 100%; padding-inline: 12px; }
    .blog-posts { gap: 48px; padding: 0; margin-bottom: 48px; }
    .blog-posts .blog-post { width: 100%; }
    .blog-posts .blog-post .blog-post-image, .blog-posts .blog-post .blog-post-image a { height: auto; }
    .blog-posts .blog-post .blog-post-content { padding: 12px 5px 0; }
    .blog-post-title { line-height: 1.4; letter-spacing: 0.17px; }

    ul.pagination { margin: 0; }
    .pagination > li > a, .pagination > li > span { border: 0; color: inherit; }
    .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover,
    .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: transparent; color: #000; border-radius: 51px; border: 1px solid var(--stroke-line, #E5E5E5); }

    #BlogView .gallery-cubes { gap: 4px; padding: 0; }
    #BlogView .gallery-cubes > div { width: 100%; }
    #BlogView .gallery-cubes > div .boxes-images-outer-image { height: 440px; }
    #BlogView .gallery-cubes > div:nth-child(3n+1) .boxes-images-outer-image { height: 185px; }
}

div#CatalogView.mainCatalogPage { padding-inline: 0.833vw; }
#SiteContainer .itemsList:has( > .catalogItemBox), ul.searchResultsList { float: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 2.917vw 0.866vw; width: 82.3vw; margin-inline: auto; padding-block: 0.833vw; border-top: 1px solid var(--stroke-line, #E5E5E5); max-width: 100%; }
#CatalogModule .filtersList.side-filters { padding: 0.833vw 0 0 1.406vw; width: calc(100% - 82.3vw); margin: 0; border-top: 1px solid var(--stroke-line, #E5E5E5); }
#CatalogModule { padding: 0; text-align: center; }
.catalogTextContainer { width: 31.25vw; max-width: 100%; min-width: 400px; margin: 0 auto 4.167vw; }
.catalogTextContainer.comments { margin-bottom: 0.833vw; font-size: clamp(1.3rem,0.677vw,100rem); line-height: 1.3; letter-spacing: 0.39px; }
#CatalogModule .desktop-filters-list .filters-box button.filters-title { background: transparent; text-align: right; font-family: var(--bold); font-size: inherit; line-height: 1.1; letter-spacing: 0.3px; display: flex; align-items: center; justify-content: flex-start; gap: 0.833vw; padding: 0; color: var(--black); }
#CatalogModule .side-filters .filters-box button.filters-title:after { content: none; }
#CatalogModule .side-filters .filters-box button.filters-title:before { content: ""; width: 13px; height: 13px; background-image: url(/warehouse/dynamic/547649.svg); display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
#CatalogModule .side-filters .filters-box button.filters-title.active:before { background-image: url(/warehouse/dynamic/547653.svg); }
#CatalogModule .side-filters .filters-box ul.filter-list { padding: 0.5vw 0; min-width: 100%; text-align: right; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item { display: flex; align-items: center; justify-content: flex-start; gap: 0.73vw; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item input { margin: 0; border-radius: 0; }
#CatalogModule .side-filters .filters-box ul.filter-list li.filter-list-item label { margin: 0; font-weight: unset; }
#CatalogModule .showSideFilters .filtersList.side-filters .filters-box { margin-bottom: 1.25vw; }

#CatalogModule .clearFiltersBtn, #headerCatalogSideFilterInner .clearFiltersBtn { text-align: right; margin-bottom: 1.667vw; }
#CatalogModule .clearFiltersBtn button, #headerCatalogSideFilterInner .clearFiltersBtn button { font-size: clamp(1.3rem,0.677vw,100rem); }

@media(max-width:1024px) {
    .catalogTextContainer { min-width: auto; width: 100%; padding-inline: 12px; margin-bottom: 12px; }
    div#CatalogView.mainCatalogPage { padding-inline: 0; }
    #CatalogModule .filtersList.side-filters { width: 100%; border: 0; margin-top: 48px; padding: 0; }
    .showSideFilters .mobileFiltersBtns { margin-bottom: 12px; }
    .showSideFilters .mobileFiltersBtns button.showFiltersBtn { }
    #headerCatalogSideFilter { z-index: 11; background: #fff; }
    #headerCatalogSideFilter .SideTitleWrapper h2 { font-family: var(--bold); font-size: 2rem; }
    #headerCatalogSideFilter .deleteCircle { fill: transparent; }
    #headerCatalogSideFilter .SideTitleWrapper button path { fill: transparent; }
    #headerCatalogSideFilter .filters-title { background: transparent; padding: 8px 0; font-family: var(--bold); font-size: 1.5rem; display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 10px; }
    .desktop-filters-list .filters-box:after { content: none; }
    #headerCatalogSideFilterInner { padding-inline: 20px; }
    li.filter-list-item label { font-weight: normal; margin: 0; }
    #headerCatalogSideFilter button.filters-title:after { margin: 0; content: ""; width: 12px; height: 12px; background-image: url(/warehouse/dynamic/547649.svg); background-position: center; background-size: cover; }
    #headerCatalogSideFilter button.filters-title.active:after { background-image: url(/warehouse/dynamic/547653.svg); }
    #headerCatalogSideFilter { padding: 26px 20px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; }

    #headerCatalogSideFilter .SideTitleWrapper { padding: 0; }
    #headerCatalogSideFilter .SideTitleWrapper button { background-image: url(/warehouse/dynamic/565725.svg); background-position: center; background-repeat: no-repeat; height: 20px; }
    #headerCatalogSideFilterInner { padding: 0; width: 100%; }
    #headerCatalogSideFilter .desktop-filters-list { padding: 0; margin: 0; }
    #headerCatalogSideFilterInner .clearFiltersBtn { margin-bottom: 10px; }
    .desktop-filters-list .filters-box { border-bottom: 1px solid var(--stroke-line); padding-block: 4px; }

    #SiteContainer .itemsList:has( > .catalogItemBox), ul.searchResultsList { width: 100%; gap: 48px 4px; border: 0; padding: 0; }
    #SiteContainer .itemsList:has( > .catalogItemBox) .newCatalogItemBox, ul.searchResultsList .newCatalogItemBox { width: calc(50% - 2px); }
}

.CatalogItemPage #GridTop { display: none; }
.itemContentWrapper { display: flex; justify-content: flex-start; align-items: flex-start; gap: 4.95vw; padding-block: 1.667vw 0.83vw; margin-bottom: 2.5vw; margin-right: 6.281vw; border-bottom: 1px solid var(--stroke-line); }
#CatalogModule .itemImages { padding: 0; width: 100%; max-width: 36.458vw; height: 100%; }
#CatalogModule .itemContent { padding: 0; width: 100%; max-width: 24vw; display: flex; flex-direction: column; align-items: flex-start; }
#CatalogItemView { width: 83.594vw; margin-inline: auto; }
#CatalogModule .itemContent #PageBreadCrumps { margin: 0 0 2.5vw; text-align: right; order: 1; }
#SiteContainer .itemContent .small-title { margin-bottom: 6px; color: var(--black); font-family: inherit; font-size: clamp(1.3rem,0.73vw,100rem); text-transform: uppercase; }
#SiteContainer .itemContent .title { font-size: clamp(3.2rem, 1.667vw, 100rem); line-height: 1.1; margin-bottom: 6px; text-align: right; }
.catalogTextContainer:not(:has(*)) { margin: 0; padding: 0; }
#CatalogModule .itemContent #headline { order: 3; }
#CatalogModule .itemContent #subheadline { order: 2; }
#CatalogModule .itemContent .item-price { order: 4; font-size: clamp(1.7rem,1.042vw,100rem); line-height: 1.1; letter-spacing: 0.8px; margin-bottom: 2.5vw; display: flex; flex-direction: row-reverse; align-items: center; gap: 5px; }
#CatalogModule .itemContent .catalogTextContainer { order: 5; margin-bottom: 2.5vw; }
#CatalogModule .itemContent .catalogTextContainer:not(:has(*)) { display:none }
.itemContent .newCatalogItemQuantity { display: flex; align-items: center; justify-content: flex-start; gap: 0.3vw; }
.itemContent .newCatalogItemQuantity label { width: 3.125vw; font-weight: normal; }
#CatalogModule .item-actions { order: 6; border: 0; padding: 0; float: none; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0.83vw; }
#CatalogModule .itemContent .accordionLayout { order: 7; }
#CatalogModule .itemContent .item-price span.finalPrice.priceAfter { color: var(--black); }
#CatalogModule .itemContent .quantity-wrapper { order: 5; width: 100%; padding-block: 0.83vw; margin-bottom: 2.5vw; border-block: 1px solid var(--stroke-line, #E5E5E5); }
#CatalogModule .itemContent .item-variations,
#CatalogModule .itemContent .item-properties { width: 100%; }
#CatalogModule .itemContent .item-properties .propertyGroupContainer.group4208 { display: none; }
#CatalogModule .itemContent .propertyGroupContainer,
#CatalogModule .itemContent .quantity-wrapper .item-custom-details { display: flex; justify-content: flex-start; align-items: center; gap: 0.3vw; margin-bottom: 0.5vw; }
#CatalogModule .itemContent .quantity-wrapper .item-custom-details { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5vw; }
#CatalogModule #CatalogItemView .itemContent .quantity-wrapper .item-custom-details .custom-field { margin: 0; width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 0.3vw; }
#CatalogModule #CatalogItemView .itemContent .quantity-wrapper .item-custom-details span.custom-field-title { /*width: 3.125vw;*/ font-size: inherit; font-weight: normal; }
#CatalogModule .itemContent .quantity-wrapper .item-custom-details span { width: max-content; display: inline-block; color: var(--black) }
#CatalogModule .itemContent .propertyGroupContainer > h3, .itemContent .newCatalogItemQuantity > h3 { /*width: 3.125vw;*/ font-size: inherit; color: var(--black); }
#CatalogModule .itemContent .propertyGroupContainer input, 
#CatalogModule .itemContent .propertyGroupContainer label { margin: 0; font-weight: unset; color: var(--black); letter-spacing: 0.3px; line-height: 1.4; }
#CatalogModule .itemContent .propertyGroupContainer .propertyOption { max-width: max-content; border:0}
#CatalogModule .itemContent .propertyGroupContainer.group4209 .propertyOption { position: relative; padding-inline: 0.3vw; display: flex; justify-content: center; align-items: center; }
#CatalogModule .itemContent .propertyGroupContainer.group4209 input { position: absolute; width: 100%; height: 100%; appearance: none; border: 1px solid #EDECEC; transition: all 0.3s ease; }
#CatalogModule .itemContent .propertyGroupContainer.group4209 input:checked { border-color: var(--black); }
#CatalogModule .itemContent .propertyGroupContainer.group4209 input:focus { outline: none; }
#CatalogModule .itemContent .propertyGroupContainer:last-child { margin: 0; }
.itemContent .newCatalogItemQuantity .item-quantity-options { height: 25px; width: auto; max-width: 60px; background: transparent; font-size: inherit; }
.itemContent .newCatalogItemQuantity .item-quantity-options button { background-color: transparent; }
.itemContent .newCatalogItemQuantity .item-quantity-options input[type="number"] { min-width: 0; color: var(--black); }
#SiteGridContainer .itemContent .newCatalogItemQuantity .item-quantity-options button svg { width: 8px; }
#SiteGridContainer .itemContent .newCatalogItemQuantity .item-quantity-options button svg * { fill: #000; }
#CatalogModule .item-actions .addToCart, #CatalogModule .item-actions .addToCart button { max-width: 100%; font-size: inherit; background-color: var(--cherry); color: #fff; transition: all 0.3s ease; }
#CatalogModule .item-actions .shareBox { margin: 0; }
#CatalogModule .item-actions .addToCart:hover button { background-color: var(--hover-color); }
#GridPage #CatalogItemView .shareBox button { border: 0; display: inline-flex; width: auto; height: auto; align-items: center; justify-content: center; gap: 0.45vw; letter-spacing: 0.39px; line-height: 1.3; border-radius: 0; }
#CatalogItemView .shareBox button.wishListBtn svg, #CatalogItemView .shareBox i { position: unset; transform: none; }
#CatalogItemView .shareBox button.wishListBtn::after { content: '\05D4 \05D5 \05E1 \05E4 \05D4  \05DC \05DE \05D5 \05E2 \05D3 \05E4 \05D9 \05DD '; display: inline-block; font-size: clamp(1.2rem,0.73vw,100rem); }
#CatalogItemView .shareBox button.openShareBox::after { content: '\05E9 \05D9 \05EA \05D5 \05E3 '; display: inline-block; font-size: clamp(1.2rem,0.73vw,100rem); }
#CatalogItemView .allShareButtons { left: 36px; }
#CatalogItemView .shareBox a { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; }
#CatalogItemView .allShareButtons.shareOpen { top: -130px; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { background-color: transparent; padding: 0; font-family: var(--bold); line-height: 1.4; letter-spacing: 0.3px; display: flex; align-items: center; justify-content: flex-start; gap: 0.83vw; color:var(--black);}
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title, #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active { margin-bottom: 12px; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-text.active { padding: 4px 0; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-text { transition: all 0.3s ease; font-size: 100%; line-height: inherit; letter-spacing: inherit; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button::before { content: ""; display: inline-block; width: 11px; height: 12px; background-image: url(/warehouse/dynamic/547653.svg); background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.3s ease; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active button::before { background-image: url(/warehouse/dynamic/547649.svg); }
#CatalogModule .itemImages .productLabel.Right { background: #fff; color: #000; left: 10px; right: auto; }
#CatalogModule .itemContent .item-price span.finalPrice.priceAfter::after { content: "\f20b"; font-size: 75%; font-family: "Font Awesome 5 Free"; font-weight: bold; margin-right: 1px; }
#CatalogModule .itemContent .item-price span.finalPrice.priceAfter { gap: 1px; align-items: flex-end; }
.completeItemsWrapper + .RelatedItemsWrapper:not(.completeItemsWrapper) { border-top: 1px solid var(--stroke-line); padding-top: 2.5vw; }

#CatalogModule .relatedItems .relatedItemsTitle:after { content: none; }
#CatalogModule .relatedItems .relatedItemsTitle .top-wrapper { margin-bottom: 2.5vw; }
#CatalogModule .relatedItems .relatedItemsTitle .top-wrapper .title { margin: 0; padding: 0; }
.completeItemsWrapper { margin-bottom: 4.167vw; }
.RelatedItemsWrapper { display: flex; }

#CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: 41.229vw; background-color: var(--product-cube-color); border: 0; }
#CatalogModule .itemImagesSlick .gallery-slider.large img { mix-blend-mode: multiply; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs { position: absolute; top: 31%; right: -58.1%; transform: rotate(90deg); }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide { padding: 0px 23px; height: 88px !important; width: 112px !important; margin: 0px 6px; border: 0; padding: 0px 33px; background: var(--product-cube-color); }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide .item-inner-thumb { padding-bottom: 0; background-color: var(--product-cube-color); display: flex; align-items: center; justify-content: center; height: 100%; transform: rotate(-90deg); }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs img { mix-blend-mode: multiply; position: unset; transform: none; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-active.slick-current:after { content: none; }

@media(max-width:1024px) {
    #CatalogItemView { width: 100%; }
    .itemContentWrapper { flex-direction: column; padding: 0; gap: 0; margin: 0; margin-bottom: 24px; }
    #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots { display: none !important; }
    #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { height: 300px; }

    #CatalogModule .itemImages, #CatalogModule .itemContent { max-width: 100%; }
    #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { background: #E8E7E3; padding: 0; aspect-ratio: 1; height: 100vw; }
    #CatalogModule .flexslider .slides img { mix-blend-mode: multiply; background: #E8E7E3; }

    #CatalogModule .itemContent { align-items: center; width: 100%; text-align: center; padding-inline: 12px; }
    #CatalogModule .itemContent > * { width: 100%; }
    #CatalogModule .itemContent #PageBreadCrumps { margin-bottom: 24px; }
    #CatalogModule .itemContent #headline { text-align: center; padding: 0; }
    #CatalogModule .itemContent #subheadline { }
    #CatalogModule .itemContent .catalogTextContainer { order: 4; margin-bottom:48px }
    #CatalogModule .itemContent .quantity-wrapper { order: 5; padding: 0; border: 0; margin-bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 32px; }
    #CatalogModule .itemContent div:is(.item-variations,.item-properties) .propertyGroupContainer { flex-direction: column; align-items: flex-start; margin: 0; gap: 10px; border-bottom: 1px solid #767676; max-height: 40px; overflow: hidden; transition: all 0.3s ease; }
    #CatalogModule .itemContent div:is(.item-variations,.item-properties) .propertyGroupContainer.open { max-height: 10000px; }
    #CatalogModule .itemContent div:is(.item-variations,.item-properties) .propertyGroupContainer > h3, .itemContent .newCatalogItemQuantity > h3 { width: 100%; text-align: right; padding-block: 10px; line-height: 1.4; }
    #CatalogModule .itemContent div:is(.item-variations,.item-properties) .propertyGroupContainer .propertyOption { padding-block: 5px; pointer-events: none; }
    #CatalogModule .itemContent div:is(.item-variations,.item-properties) .propertyGroupContainer.open .propertyOption { pointer-events: all; }

    #CatalogModule .itemContent .quantity-wrapper .item-custom-details { margin: 0; width: 100%; }
    #CatalogModule #CatalogItemView .itemContent .quantity-wrapper .item-custom-details .custom-field { flex-direction: column; text-align: right; align-items: flex-start; gap: 10px; border-bottom: 1px solid #767676; max-height: 40px; overflow: hidden; transition: all 0.3s ease; }
    #CatalogModule #CatalogItemView .itemContent .quantity-wrapper .item-custom-details span.custom-field-title { width: 100%; text-align: right; padding-block: 10px; line-height: 1.4; }
    #CatalogModule .itemContent .quantity-wrapper .item-custom-details span { padding-block: 5px; }
    #CatalogModule #CatalogItemView .itemContent .quantity-wrapper .item-custom-details .custom-field.open { max-height: 10000px; }

    .itemContent .newCatalogItemQuantity .item-quantity-options { width: 56px; }
    .newCatalogItemQuantity .item-quantity-options .itemQuantityContainer { width: 50%; }
    #CatalogModule .item-actions { flex-wrap: wrap-reverse; flex-direction: row-reverse; justify-content: space-between; gap: 32px; }
    #CatalogModule .itemContent .item-price { margin: 0; letter-spacing: 0.17px; line-height: 1.4; }
    #GridPage #CatalogItemView .shareBox button { }
    #GridPage #CatalogItemView .shareBox button svg { }
    #GridPage #CatalogItemView .shareBox button::after { content: none; }

    #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { color: #000; gap: 12px; }
    #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-text.active { padding: 3px 0; text-align: right; }
    .related-items-carousel-wrapper { width: 100vw; overflow-x: scroll; padding-block: 7px; direction: ltr; }
    #SiteContainer .related-items-carousel-wrapper .itemsList.relatedItemsCarousel { flex-wrap: nowrap; max-width: max-content; width: max-content; padding-inline: 12px; }
    #SiteContainer .related-items-carousel-wrapper .itemsList.relatedItemsCarousel .newCatalogItemBox { }
    #CatalogModule .relatedItems .relatedItemsTitle .top-wrapper .title { font-size: 2.8rem; }
    #CatalogModule .relatedItems .relatedItemsTitle .top-wrapper { margin-bottom: 18px; margin-inline: 30px; }
    .item-price span.finalPrice .final-price-inner:before, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before, .itemBeforeDiscountPrice.hasDiscount:before { font-size: 65%; }
}

.simple-page #GridTop { display: none; }
.simple-page #headline, .simple-page #text1 { text-align: right; }
.simple-page .MainContent, .simple-page #accessability { width: 36.458vw; margin: 0 auto; }
.simple-page #text1 { list-style-position: inside; }
.simple-page #SiteContainer .small-title { font-size: clamp(2.1rem,1.35vw,100rem); color: var(--black); line-height: 1.1; letter-spacing: 0.26px; }
.simple-page #text1 *:is(h2,h3,h4) { font-size: clamp(1.5rem,0.9vw,100rem); font-family: var(--bold); color: var(--black); margin-block: 2.5vw 1.25vw; }
.simple-page #text1 ol { padding: 0; }

@media(max-width:1024px) {
    .simple-page .MainContent, .simple-page #accessability { width: 100%; padding-inline: 12px; }
    .simple-page #headline, .simple-page #text1 { padding: 0; }
    .simple-page #text1 *:is(h2,h3,h4) { margin-block: 24px 12px; }
    .simple-page .container-fluid { padding: 0; }
}


#SiteFooter { margin-top: 4.167vw; border-top: 1px solid var(--stroke-line); }
.footer-text-divided { padding: 2.083vw 0.83vw; }
.footer-text-divided > div.footer-text-right { padding: 0; display: inline-flex; justify-content: flex-start; align-items: flex-start; gap: 0.83vw; }
.footer-text-divided > div.footer-text-right ul { min-width: 7.292vw; list-style: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.15vw; }
.footer-text-divided > div.footer-text-right ul li {transition:all 0.35s ease; }
.footer-text-divided > div.footer-text-right ul li:first-child { font-family: var(--title), var(--bold); color: var(--black); font-size: clamp(1.8rem,1vw,100rem); line-height: 1.1; margin-bottom: 0.9vw; text-transform: uppercase; }
.footer-text-divided > div.footer-text-right ul li:not(:first-child):hover {color:var(--cherry);}
.footer-text-divided > div.footer-text-right ul li:not(:first-child) a{ color: inherit; }
#SiteFooter .site-credit.alternative { width: 100%; text-align: center; }
.footer-text-divided > div.footer-text-left ul { list-style: none; }

@media(max-width:1024px) {
    #SiteFooter { margin-top: 48px; border: 0; }
    .footer-text-divided { padding: 0 15px 48px; }
    .footer-text-divided > div { width: 100%; }
    .footer-text-divided > div.footer-text-right { gap: 0; justify-content: center; align-items: flex-start; flex-direction: column; margin-bottom: 24px; }
    .footer-text-divided > div.footer-text-right > p { display: none; }
    .footer-text-divided > div.footer-text-right ul { width: 100%; border-top: 1px solid var(--stroke-line, #E5E5E5); padding-block: 12px; gap: 12px; align-items: center; text-transform: uppercase; max-height: 47px; overflow: hidden; transition: all 0.3s ease; }
    .footer-text-divided > div.footer-text-right ul li { pointer-events: none; }
    .footer-text-divided > div.footer-text-right ul li:first-child { margin-bottom: 0; pointer-events: all; width: 100%; text-align: center; position: relative; }
    .footer-text-divided > div.footer-text-right ul.open { max-height: 2000px; }
    .footer-text-divided > div.footer-text-right ul li:first-child::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 13px; width: 13px; background-image: url(/warehouse/dynamic/547653.svg); background-position: center; background-size: cover; transition: all 0.35s ease; }
    .footer-text-divided > div.footer-text-right ul.open li:first-child::after { background-image: url(/warehouse/dynamic/547649.svg); }

    .footer-text-divided > div.footer-text-left { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; font-size: 1.3rem; line-height: 1.4; letter-spacing: 0.26px; }
    .footer-text-divided > div.footer-text-left > p:first-child { display: none; }
    .footer-text-divided > div.footer-text-left li:not(:last-of-type) { margin-bottom: 3px; }
}

.boxes-carousel-sec .gallery-cubes { display: flex; align-items: center; gap: 3.125vw; }
.boxes-carousel-sec .gallery-cubes .gallery-cubes-wrapper { display: flex; animation: scrollText 60s linear infinite; width: max-content; gap: 3.125vw; }
.boxes-carousel-sec .gallery-cubes .gallery-cubes-wrapper > div { width: 6vw; }
.boxes-carousel-sec .gallery-cubes .gallery-cubes-wrapper > div .boxes-images-outer-image { background-repeat: no-repeat; background-size: 80% !important; }

@keyframes scrollText {
    0% { transform: translateX(0); }

    100% { transform: translateX(100%); }
}

.project-carousel-section { padding-inline: 0.83vw; }
.project-carousel-section .section-title h3 { font-size: inherit; line-height: 1.4; letter-spacing: 0.3px; margin-bottom: 1.667vw; }
.project-carousel-section .section-title { width: 26.042vw; margin: 0 auto 4.167vw; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; }
.project-carousel-section .section-title .content-section-Btn { width: max-content; margin-inline: auto; text-decoration: underline; text-underline-offset: 2px; color:var(--black);}

.project-carousel-section .grid-boxes, .project-carousel-section .grid-boxes .slick-track { height: 46.875vw; overflow: hidden; display: flex; direction: ltr; }
.project-carousel-section .grid-boxes > button { display: none !important; }
.project-carousel-section .grid-boxes .blog-post, .project-carousel-section .grid-boxes .blog-post .blog-post-image { height: 100%; }
.project-carousel-section .grid-boxes .blog-post a { display: flex; height: 100%; }
.project-carousel-section .grid-boxes .blog-post a img { height: 100%; min-width: 100%; object-fit: cover; }
.project-carousel-section .grid-boxes .blog-post .blog-post-content { position: absolute; bottom: 0; right: 0; width: 100%; padding: 4.167vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.63vw; pointer-events: none; }
.project-carousel-section .grid-boxes .blog-post .blog-post-content h2.blog-post-title { color: #fff; font-size: clamp(2.5rem,1.667vw,100rem); line-height: normal; font-family: var(--reg); padding: 0; }
.project-carousel-section .grid-boxes .blog-post .blog-post-content .blog-post-text { color: #fff; line-height: 1.4; letter-spacing: 0.3px; }

.project-carousel-section ul.slick-dots { position: absolute; bottom: 4.167vw; left: 4.167vw; display: flex !important; gap: 0.833vw; list-style: none; color: #fff; font-size: 0.2rem; }
.project-carousel-section ul.slick-dots button { background: #fff; width: 6.771vw; opacity: 0.4; transition: all 0.3s ease; }
.project-carousel-section ul.slick-dots .slick-active button { opacity: 1; }


.boxes-carousel-sec .section-title { margin-bottom: 3vw; }
@media(max-width:1024px) {
    .section { margin-bottom: 48px }

    #home-gallery .photoCaption .photoCaptionText { gap: 12px; max-width: 70%; }
    #home-gallery .photoCaption .photoCaptionText p { order: -1; line-height: 1; }
    #home-gallery .photoCaption .photoCaptionText a.photoCaptionLink { margin-top: 10px; }
    #home-gallery { margin-bottom: 32px; }
    .items-gallery-section .section-title { margin-bottom: 32px; }

    .section.items-gallery-section .grid-boxes-wrapper { display: flex; align-items: flex-start; justify-content: flex-start; gap: 4px; padding-inline: 12px; width: max-content; }
    .section.items-gallery-section .grid-boxes { width: 100vw; overflow-x: scroll; direction: ltr; }
    .newCatalogItemBox, .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox,
    #SiteContainer .related-items-carousel-wrapper .itemsList.relatedItemsCarousel .newCatalogItemBox { width: 218px; }
    .newCatalogItemBox .catalogItemBoxInner .item-image { height: 260px; }
    #SiteContainer .productLabel.wishlist { opacity: 1; right: 12px; bottom: 12px; }
    .newCatalogItemBox .item-box-link-wrapper.content { margin-top: 12px; gap: 2px; }
    .newCatalogItemBox h3.item-subtitle { font-size: 1.3rem; letter-spacing: 0.26px; }

    .grid-row-section { padding: 48px 12px 0; border-bottom: 0; }
    .grid-row-section .grid-row { display: flex !important; flex-direction: column-reverse; color: inherit; }
    .grid-row-section .grid-row .grid-row-cell { width: 100%; height: auto; }
    .grid-row-section .grid-row-cell .grid-row-text { width: 100%; padding: 0 28px 48px; gap: 12px; margin: 0; }
    #SiteContainer .grid-row-section .grid-row-cell .grid-row-text * { margin: 0; }
    #SiteContainer .grid-row-section .grid-row-cell .grid-row-text .small-title { font-size: 1.6rem; }
    #SiteContainer .grid-row-section .grid-row-cell .grid-row-text .site-btn { margin-top: 8px; }

    .project-carousel-section .section-title { width: 100%; padding-inline: 40px; margin-bottom: 48px; gap: 12px; }
    #SiteContainer .project-carousel-section .section-title .title { margin-bottom: 0; }
    .project-carousel-section .section-title .content-section-Btn { color: #000; }
    .project-carousel-section .grid-boxes, .project-carousel-section .grid-boxes .slick-track { height: auto; }
    .project-carousel-section .grid-boxes .blog-post-image a::after { content: ""; position: absolute; width: 100%; height: 100%; background: #000; opacity: 0.2; }
    .project-carousel-section .grid-boxes .blog-post .blog-post-content { padding: 12px 12px 30px; gap: 8px; z-index: 1; }
    .project-carousel-section .grid-boxes .blog-post .blog-post-content h2.blog-post-title { font-size: 1.8rem; }

    .project-carousel-section ul.slick-dots { left: auto; right: 12px; gap: 8px; }
    .project-carousel-section ul.slick-dots button { width: 40px; }

    .blog-post-text { font-size: 1.3rem; }
    .boxes-carousel-sec .gallery-cubes .gallery-cubes-wrapper > div { width: 80px; height: 30px; }
    .boxes-carousel-sec .gallery-cubes .gallery-cubes-wrapper > div .boxes-images-outer-image { height: 100%; padding: 0; background-size: contain !important; !i; !; }
}


.contact-page .MainContent { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 4.167vw; }
.contact-page .MainContent #headline { }
.contact-page .MainContent #headline h1.small-title { font-family: var(--title), var(--bold); font-size: clamp(3.2rem, 2.5vw, 100rem); margin-bottom: 1.042vw; line-height: 1; text-transform: uppercase; color: var(--black); text-align: center; }
.contact-page .MainContent #subheadline { order: -1; }
.contact-page .MainContent #subheadline h2.title { margin-bottom: 16px; font-size: clamp(1.4rem, 0.833vw, 100rem); font-family: var(--title), var(--bold); color: var(--cherry); line-height: 1.1; direction: ltr; }
.contact-page .MainContent #text1 { }
.contact-page .MainContent #text1 ul { list-style: none; display: flex; align-items: center; justify-content: center; line-height: 1.4; color: var(--black); margin-top: 1.667vw; }
.contact-page .MainContent #text1 ul li { text-decoration: underline; text-underline-offset: 3px; }
.contact-page .MainContent #text1 ul li:not(:last-child):after { content: "/"; display: inline-flex; padding-inline: 0.83vw; }
#SiteContainer #DynamicFormObject { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; max-width: 780px !important; margin-inline: auto; }
.contact-page .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none; }
#SiteContainer #DynamicFormObject .top-form { font-size: 100%; margin-bottom: 1.667vw; }
#SiteContainer #DynamicFormObject fieldset { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.83vw; }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField { width: calc(33.33% - 0.56vw); }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField.textareaField { width: 100%; }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div { position: relative; display: flex; border: 1px solid var(--gray-run); }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div .input-data { padding: 0.52vw 0.9vw; color: var(--gray-run); }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div.must::before { right: 0.52vw; top: 0.52vw; }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div .input-data::placeholder { color: var(--gray-run); }
#SiteContainer #DynamicFormObject fieldset .dynamicFormObjectSubmit { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 0.83vw; }

@media(max-width:1024px) {
    .contact-page .MainContent #text1 { padding-inline: 12px; }
    .contact-page .MainContent { gap: 12px; }
    .contact-page .MainContent #headline h1.small-title, .contact-page .MainContent #subheadline h2.title { margin: 0; }
    .contact-page .MainContent #text1 ul { margin-top: 12px; }
    #SiteContainer #DynamicFormObject { padding-inline: 12px; }
    #SiteContainer #DynamicFormObject .top-form { display: block; margin-bottom: 24px; }
    #SiteContainer #DynamicFormObject fieldset { flex-direction: column; gap: 12px; }
    #SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField { width: 100%; }
    #SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div.must::before { top: 11px; right: 6px; }
    #SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div .input-data { padding: 5px 14px; font-size: 1.4rem !important; }
    #SiteContainer #DynamicFormObject fieldset .dynamicFormObjectField > div textarea.input-data { padding-top: 12px; }
    #SiteContainer #DynamicFormObject fieldset .dynamicFormObjectSubmit { margin-top: 12px; }
}

.faq-page #GridTop.noTopImage { display: none; }
.faq-page #LobbyModule { max-width: 40.417vw; margin-inline: auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.faq-page #LobbyModule #lobbyview { width: 33.854vw; margin-bottom: 4.167vw; }
.faq-page #SiteContainer h1.small-title { font-family: var(--title), var(--bold); font-size: clamp(3.2rem, 2.5vw, 100rem); margin-bottom: 1.042vw; line-height: 1; text-transform: uppercase; color: var(--black); text-align: center; }
.faq-page #LobbyModule #allSectionsWrapper { width: 100%; }
.faq-page #SiteContainer h2.small-title { font-size: clamp(1.7rem,1.042vw,100rem); letter-spacing: 0.4px; margin-bottom: 1.667vw; }
.grid-faq-section .grid-faq { max-width: 100%; }
.faq-headline .button-open { left: 0; color: transparent; width: 15px; height: 15px; background-image: url(/warehouse/dynamic/547653.svg); background-position: center; background-size: cover; }
.faq-headline.open .button-open { background-image: url(https://media.getmood.io/warehouse/dynamic/547649.svg); }
.panel-group { margin: 0; }
.panel-group .faq-item { margin: 0 !important; border-top: 1px solid var(--stroke-line, #E5E5E5); background: transparent; box-shadow: none; border-radius: 0; }
.faq-item .faq-headline { background-color: transparent; padding: 1.25vw 0; font-size: inherit; font-family: var(--bold); line-height: 1.1; letter-spacing: 0.3px; color: var(--black); }
.faq-body { background-color: transparent; }
.faq-body > div { padding: 0.313vw 0 1.25vw; max-width: 700px; }

@media(max-width:1024px) {
    .faq-page #LobbyModule { max-width: 100%; padding-inline: 12px; }
    .faq-page #LobbyModule #lobbyview { width: 100%; margin-bottom: 48px; }
    .faq-page #LobbyModule #allSectionsWrapper .section-title { margin-bottom: 24px; }
    .faq-item .faq-headline { padding-block: 14px; line-height: 1.4; }
    .faq-headline .button-open { width: 12px; height: 12px; }
    .faq-body > div { padding: 0 0 24px; }
}

body:is(.page-404,.FormResultPage) #GridTop, body:is(.page-404,.FormResultPage) #PageBreadCrumps { display: none; }
.page-404 .page-not-found, .FormResultPage #FormResultPage { height: 75vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
body:is(.page-404,.FormResultPage) #SiteContainer .small-title { font-family: var(--title), var(--bold); font-size: clamp(3.2rem, 2.5vw, 100rem); margin-bottom: 0.63vw; line-height: 1; text-transform: uppercase; color: var(--black); text-align: center; }
body:is(.page-404,.FormResultPage) #text1 { margin: 0; }
body:is(.page-404,.FormResultPage) #text1 > *:last-child { margin: 1.667vw auto 0 !important; }
body:is(.page-404,.FormResultPage) #text1 .site-btn { margin-inline: auto; display: flex !important; }

@media(max-width:1024px) {
    .page-404 .page-not-found, .FormResultPage #FormResultPage { gap: 12px; }
    body:is(.page-404,.FormResultPage) #text1 > *:last-child { margin-top: 22px !important; }
}

#SiteGridContainer.cart-active:After, #SiteGridContainer.profile-active:After { background: rgba(0, 0, 0, 0.2); }
.headerShop, .headerShopLogin { top: calc(var(--headerHeight) + 10px); box-shadow: none; text-align: center; }
.headerShopLogin .subheadline h2 { font-size: clamp(1.5rem,0.9vw,100rem); font-family: var(--bold); color: var(--black); text-align: center; }
.headerShopLogin .subheadline { margin-bottom: 1.57vw; }
.headerShopLogin form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 0; color: var(--gray-run); /* desktop/15 regular */ font-size: inherit; /* 21px */ }
.headerShopLogin form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio])::placeholder { color: var(--gray-run); }
.form-control:focus { box-shadow: none; }
.loginFormInput.RememberMeBtn { margin-inline: 0 auto; float: right; }
.loginFormInput.emailLogin { float: right; width: 100%; margin-top: 1.57vw; display: flex; }
.headerShopLogin .shopBtn { border-radius: 0; background: var(--cherry); border: 0; height: 2.6vw; letter-spacing: 0.6px; display: flex; align-items: center; justify-content: center; margin-inline: auto; font-family: var(--bold); }
.headerShopLogin a.registerUser.shopBtn { border: 1px solid #000; background: transparent; color: var(--black); }
.headerShopLogin .shopBtn:hover, .headerShopLogin a.registerUser.shopBtn:hover { background-color: var(--hover-color); color: #fff; }
.headerShopLogin a.registerUser.shopBtn:hover { border-color: var(--hover-color); }

@media(max-width:1024px) {
    .userLogin { max-height: 95vh; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
    .userLogin .existingUser { display: flex; flex-direction: column; height: auto; max-height: max-content; }
    .userLogin .existingUser #navLogin { display: flex; flex-wrap: wrap; }
    .userLogin .existingUser #navLogin .loginFormInput { width: 100%; }
    .userLogin .existingUser #navLogin .loginFormInput.RememberMeBtn, .userLogin .existingUser #navLogin .loginFormInput.forgotPass { width: 50%; text-align: left; }
    .userLogin .existingUser #navLogin .loginFormInput.RememberMeBtn { text-align: right; }
    .userLogin .existingUser #navLogin .loginFormInput.emailLogin { margin-top: 20px; }
    .headerShopLogin .shopBtn { height: 45px; }

    .userLogin .loggedInUser { width: 100%; }
    .headerShopLoginUserLoggedIn h4 { background-color: var(--cherry); }
}

.ShopRegisterPage #GridTop, .ShopRegisterPage #PageBreadCrumps { display: none; }
.ShopRegisterPage #GridContent { margin-top: var(--headerHeight); }
.registerFormWrapper.registerPage { background: transparent; border: 1px solid var(--stroke-line); padding: 2.917vw; }
.registerFormWrapper.registerPage #register-form { display: flex; flex-direction: column; }
.registerFormWrapper.registerPage #register-form label { font-weight: normal; margin-bottom: 0.73vw; }
.registerFormWrapper.registerPage #register-form input { border-radius: 0; border-color: var(--gray-run); }
#register-form button.form-submit { margin-inline: auto; }
#SiteContainer .registerFormWrapper.registerPage h1.small-title { font-family: var(--bold); font-size: clamp(2rem, 1.3vw, 100rem); margin-bottom: 1.042vw; line-height: 1.1; letter-spacing: 0.26px; color: var(--black); text-align: center; }
.registerPage h3.success { font-size: clamp(1.7rem,1.042vw,100rem); font-family: var(--bold); }
.registerPage .formMsgs { bottom: 0; }

@media(max-width:1024px) {
}

.user-panel-page #GridTop, .user-panel-page #PageBreadCrumps { display: none; }
.user-panel-page .shopLayout { display: flex; justify-content: center; align-items: flex-start; flex-direction: row-reverse; margin-top: var(--headerHeight); }
.user-panel-page .shopLayout .profileSideBar h4 { padding: 2vw 1.57vw; background-color: var(--product-cube-color); display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.user-panel-page .shopLayout .profileSideBar h4 span { font-family: var(--bold); font-size: clamp(1.5rem,0.95vw,100rem); letter-spacing: 0.18px; line-height: 1.1; }
.user-panel-page .loggedInUser.profileSideBar h4 button.loginBoxLogout { border: 0; width: 100%; text-align: right; margin: 0; position: relative; }
.user-panel-page .loggedInUser.profileSideBar h4 button.loginBoxLogout::after { content: ''; position: absolute; width: 2.2vw; height: 1px; background: var(--gray-run); top: 100%; right: 0; }
.user-panel-page .loggedInUser.profileSideBar a svg { display: none; }
.user-panel-page .profileSideBar a.userAction { background-color: var(--product-cube-color); color: var(--black); font-size: clamp(1.5rem,0.95vw,100rem); line-height: 1.4; }
.user-panel-page .profileSideBar a.userAction.active, .user-panel-page .profileSideBar a.userAction:hover { background-color: #EEEEEE; color: var(--cherry); }
.user-panel-page .profileSideBar a.userAction.active svg, .user-panel-page .profileSideBar a.userAction.active svg *, .user-panel-page .profileSideBar a.userAction:hover svg, .user-panel-page .profileSideBar a.userAction:hover svg * { fill: var(--cherry); stroke: var(--cherry); }
.user-panel-page .shopLayout .userProfile { margin: 0; width: 100%; }
.user-panel-page .userProfile #headline { margin: 0; padding: 2.083vw; display: flex; justify-content: flex-end; align-items: center; }
.user-panel-page .userProfile #headline h1.small-title { font-family: var(--bold); font-size: clamp(2.4rem, 1.9vw, 100rem); margin-bottom: 0; line-height: 0.85; color: var(--black); }
.user-panel-page .userProfile #headline h1.small-title svg { display: none; }
.user-panel-page .userProfile form, .user-panel-page .registerFormWrapper { margin-top: 3px; background-color: var(--product-cube-color); padding-inline: 0.7vw; }
.user-panel-page form label { font-weight: normal; font-family: var(--bold); color: var(--black); }
.user-panel-page #SiteContainer form input { border-radius: 0; border-color: var(--gray-run); }


@media(max-width:1024px) {
}

.cartItemsTable .newCatalogItemQuantity .item-quantity-options { background: transparent; max-width: 100px; font-size: inherit; }
.newCatalogItemQuantity .item-quantity-options button { background-color: transparent; }
.cartItemsTable .newCatalogItemQuantity .item-quantity-options .itemQuantityContainer { font-size: inherit; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding-top: 20px; }
.totalSunAndBottomText .goToCart { background: #fff; border: 1px solid #000; }
#SiteContainer .totalSunAndBottomText .goToCart:hover { background: var(--hover-color); border-color: var(--hover-color); }

.ShopCheckoutPage #GridTop, .ShopCheckoutPage #PageBreadCrumps { display: none; }
.ShopCheckoutPage #GridContent { margin-top: var(--headerHeight); width: 60.938vw; margin-inline: auto; float: none; }
.ShopCheckoutPage #SiteContainer .small-title { font-size: clamp(2rem,1.57vw,100rem); color: var(--black); text-align: right; letter-spacing: 0.26px; font-family: var(--bold); margin-bottom: 2vw; }
.checkout-page form#checkout-form .checkoutTitle h3 { background-color: var(--product-cube-color); padding: 0.95vw 1.042vw; line-height: 1; letter-spacing: 0; font-weight: normal; color: #000; font-family: var(--bold); }
.checkout-page form#checkout-form .checkoutTitle h3 svg { display: none; }
.checkout-page form#checkout-form label { font-weight: normal; }
.checkout-page form#checkout-form input, .checkout-page form#checkout-form textarea { border-radius: 0; border-color: var(--gray-run); }
.couponDetails { display: flex; align-items: center; justify-content: flex-start; }
#SiteContainer button.shopBtn.CouponOk.site-btn { background-color: #000; }
#SiteContainer button.shopBtn.CouponOk.site-btn:hover { background-color: var(--hover-color); }
.checkout-page form#checkout-form .normal-form-submit input { margin-inline: auto 0; }
.shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top), .cart-page .cartSubTotal.affix { top: 215px !important; }
.checkout-page .cartSubTotal { background-color: var(--product-cube-color); padding: 1.042vw 0.95vw 0; }
.checkout-page .cartSubTotal .subTotalTitle { background-color: var(--product-cube-color); border-bottom: 1px solid var(--stroke-line); }
.cartSubTotal .subTotalTitle h2 { font-size: 100%; font-weight: normal; font-family: var(--bold); }
.shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { border-color: var(--stroke-line); width: 100%; }
.cartSubTotal .totalSumItems.totalPrice { font-size: clamp(1.5rem,0.95vw,100rem); font-weight: normal; font-family: var(--bold); }
.checkout-page .cartSubTotal .totalSumItems:has(#checkoutLinkSunTotal) { display: none; }
.subTotalInner { }
.cartSubTotal .itemsTableWrapperCheckout { margin: 0; padding: 0; }
.cartSubTotal .itemsTableWrapperCheckout::after { content: none; }

@media(max-width:1024px) {
    .mobile-subTotal, .mobile-subTotal.notFixed { top: var(--headerHeight); background-color: #fff; border-block: 1px solid var(--stroke-line); }
    .checkout-page #SiteContainer .mobile-subTotal .site-btn { display: none !important; }
    form#checkout-form .row > div.checkoutInputsWrapper { padding-inline: 10px; }
    form#checkout-form .row > div { padding: 0; }
    .couponDetails { gap: 11px; }
    #SiteContainer button.shopBtn.CouponOk.site-btn { margin: 0; min-height: 45px; }
    .checkout-page form#checkout-form .checkoutTitle h3 { font-weight: normal; font-family: var(--bold); padding: 10px; }
}

.cart-page .cartItemsTable .cartItemsTitles { background-color: transparent; border-bottom: 1px solid var(--stroke-line, #E5E5E5); font-weight: normal; font-family: var(--bold); font-size: inherit; color: var(--black); }
.cart-page .cartItemsTable .items, .cart-page .cartSubTotal { background-color: transparent; }
.cart-page .cartItemsTable .cartItem .cartItemsCell { font-size: 100%; line-height: 1.35; letter-spacing: 0.17px; width: 18%; padding-inline: 0; }
.cart-page span.finalPrice { flex-direction: row-reverse; gap: 2px; margin-right: 4px; }
.cart-page span.finalPrice::before { content: "\f20b"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 75%; margin: 0; }
.cart-page .cartItemsTable .items a.cartItemPic { border: 0; background-color: var(--product-cube-color); }
.cart-page .cartItemsTable .items a.cartItemPic img { width: 100%; height: 100%; mix-blend-mode: multiply; }
.cart-page .cartItemsTable .cartItem .itemName { margin-right: 1.042vw; font-size: inherit; }
.cartItemName.cartItemsCell { }
.cart-page .cartItemsTable .cartItem .cartItemName.cartItemsCell { width: 45%; }
.cart-page .cartItemsTable .cartItem .cartItemDelete.cartItemsCell { width: 10%; }
.cart-page .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemName { width: 41%; }
.cart-page .cartItemsTable .cartItemsTitles .cartItemsCell { width: 21%; }
.cart-page .cartSubTotal .subTotalTitle { background: transparent; border-bottom: 1px solid var(--stroke-line, #E5E5E5); padding-top: 0; }
.cart-page #SiteContainer a.site-btn { width: 100%; }
.cart-page .cartItemsTable .newCatalogItemQuantity .item-quantity-options { border: 1px solid var(--stroke-line); }
.cart-page #SiteGridContainer .cartItemsTable .newCatalogItemQuantity .item-quantity-options svg { width: 10px; }

@media(max-width:1024px) {
    .ShopCheckoutPage #GridContent { width: 100%; }
    .ShopCheckoutPage:not(.guest-page) #GridContent { margin-top: calc(var(--headerHeight) * 2); }
    .cart-page .cartItemsTable .cartItem .cartItemName.cartItemsCell { width: 100%; }
    .cart-page .cartItemsTable .cartItem .cartItemsCell { width: 100%; }

    .cart-page span.finalPrice { line-height: 1; }
    .cart-page span.finalPrice::before { font-size: 65%; }
    .cartSubTotal .totalSumItems span.price:before { font-size: 75%; margin: 0; }
}

.guest-page.ShopCheckoutPage #SiteContainer .small-title { text-align: center; }
.guest-page .checkout-login { padding: 2.917vw 3.438vw; background-color: transparent; border: 1px solid var(--stroke-line, #E5E5E5); }
.guest-page .checkout-login > div { padding-block: 0; }
.guest-page .checkout-login .registeredUser { padding-right: 0; }
.guest-page .checkout-login .newUser { padding-left: 0; }
.guest-page .checkout-login > div h2 { font-family: var(--bold); font-weight: normal; color: var(--black); font-size: clamp(1.5rem,0.95vw,100rem); margin-bottom: 1.56vw; }
.guest-page #SiteContainer .checkout-login > div input { border-radius: 0; }
.guest-page #SiteContainer .checkout-login > div .site-btn { margin-inline: auto; width: 100%; }
.guest-page #SiteContainer .checkout-login .newUserText + .site-btn { background: transparent; color: #000; border: 1px solid #000; }
.guest-page #SiteContainer .checkout-login .newUserText + .site-btn:hover { background: var(--hover-color); color: #fff; border-color: var(--hover-color); }
.guest-page #SiteContainer .checkout-login > div a.checkoutLogin { font-size: 100%; color: #000; }

@media(max-width:1024px) {
    .guest-page .checkout-login > div { padding-block: 25px; }
}

.resultItem a:after { background-color: var(--cherry); background-image: url(/warehouse/dynamic/567951.svg); background-position: 160% 50%; background-size: auto; }
.SearchResults #PageBreadCrumps { display: none; }
.SearchResults #SiteContainer .small-title { color: var(--black); text-align: center; font-family: var(--bold); font-size: clamp(1.6rem,0.95vw,100rem); line-height: 1.1; letter-spacing: 0.18px; margin-bottom: 6.25vw; }
.resultItem { border-color: var(--stroke-line); color: #000; }


.headerShop.side-cart .cartItemsTable { min-height: 0; border-bottom: 1px solid rgba(242, 242, 242,0.5); }
.headerShop.side-cart, .headerShop.side-cart.active { width: 28.646vw; padding: 0; background-color: #fff; display: flex; }
.headerShop.side-cart .cart { display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; height: 100vh; padding: 1.563vw; }
.headerShop.side-cart .totalSumItems.top { padding: 0; margin-bottom: 2.917vw; text-align: start; background: transparent; }
.headerShop.side-cart .totalSumItems .totalSumTitle { font-family: var(--bold); font-size: clamp(2rem,1.354vw,100rem); line-height: 1.1; letter-spacing: 0.26px; color: var(--black); }
.headerShop.side-cart .cart .closeCart { width: 20px; height: 25px; display: inline-flex; justify-content: center; align-items: center; background-image: url(/warehouse/dynamic/565725.svg); background-position: center; background-size: cover; }
.headerShop.side-cart .cart .closeCart svg { width: 100%; height: 100%; }
.headerShop.side-cart .cart .deleteCircle { fill: transparent; }
.headerShop.side-cart .cart .closeCart path { stroke: transparent; fill: transparent; }
.side-cart .itemsTableWrapper:after { content: none; }
.headerShop.side-cart .itemsTableWrapper { flex-grow: 1; }
.headerShop.side-cart .cartItemsTable .cartItem { padding: 1.354vw 0; display: flex; justify-content: flex-start; align-items: center; gap: 1.042vw; border-top: 1px solid rgba(242, 242, 242,0.5); }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding: 0; width: auto; display: inline-flex; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic { background-color: var(--product-cube-color); border: 0; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic img { mix-blend-mode: multiply; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { padding: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .itemName { margin: 0; letter-spacing: 0.3px; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
.headerShop.side-cart .cartItemsTable .newCatalogItemQuantity .item-quantity-options { height: 30px; max-width: 115px; }
#SiteGridContainer .newCatalogItemQuantity .item-quantity-options button svg, #catalog-quickview-modal .newCatalogItemQuantity .item-quantity-options button svg, .cartItemsTable .newCatalogItemQuantity .item-quantity-options button svg { fill: #000; width: 10px; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemDelete.cartItemsCell { position: absolute; top: 1.354vw; left: 0; width: auto; padding: 0; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemDelete.cartItemsCell button.deleteBtn { background-image: url(/warehouse/dynamic/565725.svg); background-position: center; background-size: cover; width: 20px; height: 20px; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemDelete.cartItemsCell button.deleteBtn svg * { fill: transparent; stroke: transparent; }
.headerShop.side-cart span.finalPrice::after { content: "\f20b"; font-size: 75%; font-family: "Font Awesome 5 Free"; font-weight: bold; margin-right: 1px; }
.headerShop.side-cart span.finalPrice { gap: 2px; }
.headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell { display: inline-flex; align-items: center; justify-content: flex-start; gap: 12px; flex-direction: row-reverse; }
.headerShop.side-cart .cartItemsNavSubTotal { right: 0; position: unset; padding: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.042vw; }
.cartItemsNavSubTotal:after { content: none; }
.headerShop.side-cart .totalSumItems.priceInfo { font-size: clamp(1.6rem,0.95vw,100rem); font-family: var(--bold); color: var(--black); line-height: 1.1; letter-spacing: 0.18px; display: flex; justify-content: flex-start; align-items: center; gap: 5px; width: 100%; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { display: flex; flex-direction: column-reverse; align-items: center; justify-content: center; gap: 1.25vw; width: 100%; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .cartBottomText { padding: 0; font-size: 100%; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems.cartActions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.83vw; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems.cartActions a { width: 100% !important; max-width: 100%; margin: 0; }


@media(max-width:1024px) {
    .headerShop.side-cart, .headerShop.side-cart.active { width: 100%; }
    .headerShop.side-cart .cart { padding: 20px; }
    .headerShop.side-cart .totalSumItems.top { margin-bottom: 30px; }
    .headerShop.side-cart .itemsTableWrapper { max-height: 100%; }
    .headerShop.side-cart .cartItemsTable { max-height: 100%; margin: 0; }
    .headerShop.side-cart .cartItemsTable .cartItem { padding-block: 10px; gap: 12px; position: relative; }
    .headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { height: 100%; }
    .headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell a.cartItemPic { height: 100px; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { margin: 0; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .itemName { font-size: 1.2rem; }
    .headerShop.side-cart .cartItemsTable .newCatalogItemQuantity .item-quantity-options { max-width: 100px; border: 1px solid var(--stroke-line); }
    .headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell { gap: 7px; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemDelete.cartItemsCell { top: 10px; transform: none; }
    .headerShop.side-cart .cartItemsNavSubTotal { gap: 10px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { gap: 15px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems.cartActions { gap: 12px; }
    .headerShop.side-cart .cartItemsNavSubTotal span.price { margin: 0; }
}


.user-panel-page:not(.user-connected) .wishListPage { }
.user-panel-page:not(.user-connected) .wishListPage .noItemsYet { text-align: start; }
.user-panel-page:not(.user-connected) .wishListPage .registerFormWrapper:has(.noItemsYet) { padding-inline: 2.083vw; }
.user-panel-page:not(.user-connected) .wishListPage .noItemsYet h2 { font-size: clamp(1.8rem,1.1vw,100rem); }

@media(max-width:1024px) {
    .user-panel-page:not(.user-connected) .userProfile #headline, 
    .user-panel-page:not(.user-connected) .wishListPage .registerFormWrapper:has(.noItemsYet) { padding-inline: 16px; }
}