﻿/*NANA Winery 2026*/
:root { --white: #FFFFFF; --dark-grey: #333334; --black: #1B1818; --bg: #FAF0E6; --line: rgba(114, 91, 77, 0.48); --light-brown: #CEB59D; --med-brown: #725B4D; --grey: #ABABAE; --stroke: rgba(114, 91, 77, 0.48); --light-blue: #70A8D4; --border-line: #EDE6E0; --red: #681226; --num-bg: #FFFAF5; --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-21: 1.094vw; --gap-22: 1.146vw; --gap-24: 1.25vw; --gap-26: 1.354vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-44: 2.292vw; --gap-48: 2.5vw; --gap-50: 2.604vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-66: 3.438vw; --gap-70: 3.646vw; --gap-72: 3.75vw; --gap-80: 4.17vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-110: 5.729vw; --gap-120: 6.25vw; --gap-128: 6.667vw; --gap-140: 7.292vw; --gap-150: 7.813vw; --gap-160: 8.333vw; --gap-170: 8.854vw; --gap-180: 9.375vw; --gap-190: 9.896vw; --gap-194: 10.104vw; --gap-200: 10.417vw; --gap-220: 11.458vw; --gap-240: 12.5vw; --gap-255: 13.281vw; --gap-260: 13.542vw; --gap-280: 14.583vw; --gap-300: 15.625vw; --gap-320: 16.667vw; --gap-340: 17.708vw; --gap-360: 18.75vw; --gap-390: 20.313vw; --fs-13: 0.677vw; --fs-14: 0.729vw; --fs-15: 0.781vw; --fs-16: 0.833vw; --fs-17: 0.885vw; --fs-18: 0.938vw; --fs-20: 1.042vw; --fs-24: 1.25vw; --fs-28: 1.458vw; --fs-44: 2.292vw; --fs-48: 2.5vw; --fs-13: 0.677vw; --fs-14: 0.729vw; --fs-15: 0.781vw; --fs-16: 0.833vw; --fs-17: 0.885vw; --fs-18: 0.938vw; --fs-20: 1.042vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-28: 1.458vw; --fs-32: 1.667vw; --fs-35: 1.823vw; --fs-36: 1.875vw; --fs-48: 2.5vw; --fs-56: 2.917vw; --fs-64: 3.333vw; --fs-78: 4.063vw; --fs-88: 4.583vw; --fs-192: 10vw; --fs-300: 15.625vw; --fs-340: 17.708vw; --font-1: 'opensans-regular'; --font-2: 'opensans-bold'; --font-3: 'Noto Sans'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; color: var(--black); background: var(--bg); transition: 0.3s opacity ease; font-family: var(--font-1) !important; font-size: 2rem; zoom: 1 !important; position: relative; transition-delay: 0.5s; }
body { font-size: clamp(15px, var(--fs-16),300px); font-family: var(--font-1); line-height: 1.5; letter-spacing: normal; }
body.home-page { opacity: 1; }
body.shown { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before, .gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
.grid-box-fulltext :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li), .project-inner-page .headline-wrapper .cstm-flds .field-row p, .circle-swiper .grid-boxes .grid-boxes .grid-box .grid-box-subtitle span { font-size: clamp(14px,var(--fs-18),300px); position: relative; line-height: 1.45; /* color: white; */ letter-spacing: 0.18px; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; z-index: 1; }
body:not(:has(#GridTop.noTopImage)) #SiteGrid { padding: 0; }
#SiteGridContainer { position: relative; z-index: 2; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 2; background: var(--bg); }
.sections .section, section.section { margin-bottom: 0; padding: 0; max-width: var(--app-width); width: 100%; }
.grid-rows .grid-row { background: inherit; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; overflow: hidden; }
.grid-text.gridHasVideo .grid-iframe-holder video { width: 100%; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box-subtitle { font-size: unset; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { outline: none !important; transition: 0.3s ease all; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#text1 p:last-child { margin: 0; }
#GridPage { padding: 0; background: var(--bg); }
#main-header .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
b, strong { font-weight: unset; font-family: var(--font-2); }
li::marker { color: var(--black); }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.row { margin: 0; }
.slick-track::before, .slick-track::after, .grid-boxes::before, .grid-boxes::after, .grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before, #gridshort-view > div::after, .gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after, .clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after, .clearfix { display: none !important; }
#GridTop, #GridTop.blog { height: calc(100vh - var(--headerHeight)); background-repeat: no-repeat; background-size: cover; margin: 0; width: 100%; margin-top: var(--headerHeight); position: relative; border-radius: 0; overflow: hidden; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }
.cartItemsCounter { background: var(--med-brown); }
.cartItemsCounter span.CartItems { color: var(--white); left: 50%; top: 60%; }
footer { padding: 0; display: block; position: relative; z-index: 1000; }
#SiteFooter { float: none; }
h1, .h1, h2, .h2, h3, .h3 { margin: 0; }
.gallery-cubes .image-link-container { display: none; }
.blog-post { padding: 0; direction: ltr; }
#LobbyModule .grid-boxes .grid-box-title h3 { font-size: unset; margin: 0; }
:is(div,#LobbyModule) #lobbyview { display: flex; padding-block: var(--gap-80) var(--gap-120); justify-content: center; flex-direction: column; background: var(--bg); display: none; }
#BlogMain { padding-bottom: var(--gap-80); }
.gallery-cubes .boxes-images-outer-image { border-radius: 6px; padding: 0; width: 100%; height: auto; aspect-ratio: 1.2; }
.gallery-cubes .boxes-images-outer-image { pointer-events: none; }
.opacity-layer-slide { display: none; }
.GridTop { width: calc(100% - var(--gap-24)); margin-inline: auto; margin-top: var(--gap-12); border-radius: 6px; }
.blog-post-title a:focus, .blog-post-title a:hover { text-decoration: none; }
.gallery-container .gallery-cubes > div .boxes-images-outer-image:focus { outline: none; }
.owl-carousel .owl-controls .owl-dot { width: 7px; height: 7px; background: white; border-radius: 9.3px; transition: 0.3s ease all; }
.owl-carousel .owl-controls .owl-dot.active { width: 32px; }
.swiper-pagination span.swiper-pagination-bullet { background: white !important; opacity: 1; border-radius: 0; transition: 0.3s ease all; border: 1px solid var(--black); width: 10px; height: 10px; }
.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 10px; height: 10px; background: var(--black) !IMPORTANT; }
#ContentGridShortModule .gridshort-view-item { width: 100%; margin: 0; }
#ContentGridShortModule .grid-short-box-image a { position: static; }
#GridTop.noTopImage, .GridTop.noTopImage { display: none; }
#PageBreadCrumps { max-width: 100% !important; padding: 0 !important; text-align: center; background: white; color: var(--grey); }
#PageBreadCrumps span:not(:last-child)::after { content: "/"; width: var(--gap-4); aspect-ratio: 1; display: inline-block; border-radius: 50%; margin-inline: 0 10px; }
#PageBreadCrumps span:not(:last-child) { display: inline-flex; gap: var(--gap-10); align-items: center; }
label.error, span.error { left: 0; top: -15%; white-space: nowrap; font-size: 60%; }
#ContentRegularModule li { list-style: none; }
#ContentRegularModule ul { padding: 0; }
#ContentRegularModule li:before { content: ""; width: var(--gap-6); height: auto; aspect-ratio: 1; display: inline-block; background: var(--black); border-radius: 50%; vertical-align: inherit; margin-inline-end: var(--gap-12); }
.cookies-disclaimer { width: 18.906vw; background: white; border: 1px solid rgba(17, 18, 42, 0.12); bottom: var(--gap-20); right: var(--gap-20); box-shadow: 0 4px 25px -10px rgba(0, 6, 44, 0.10); border-radius: 0; padding: var(--gap-24); }
.cookies-disclaimer .disclaimer-wrapper h2 { font-family: var(--font-2); color: var(--black); font-size: clamp(14px,var(--fs-20),300px); margin-bottom: var(--gap-16); }
.cookies-disclaimer .disclaimer-wrapper p { color: var(--black); }
.cookies-disclaimer .disclaimer-wrapper button { background: var(--light-blue); margin: 0; margin-top: var(--gap-24); min-width: var(--gap-140); height: var(--gap-52); color: var(--black); border: none; font-size: clamp(14px,var(--fs-18),300px); border: 1px solid var(--light-blue); transition: 0.3s ease all; }
#BlogModule { overflow: visible; }
:is(div,#LobbyModule) #lobbyview .lobby-video { margin: 0; width: 56%; margin-inline: auto; }
/*.pagination { display: flex; justify-content: center; gap: var(--gap-12); margin: 0; margin-bottom: var(--gap-80); }
.pagination > li { display: inline-flex; }
.pagination > li a, .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; margin: 0; border: 1px solid var(--black); color: var(--black); transition: 0.3s ease all; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: white; background: var(--black); border: 1px solid var(--black); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: var(--black); color: white !important; }*/

#paging .pagination { display: flex; align-items: center; justify-content: center; gap: var(--gap-10); margin: var(--gap-80); }
#paging .pagination li a { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; box-sizing: border-box; border: none; }
#paging .pagination li:not(.active) a { background: var(--bg); color: var(--red); }
#paging .pagination li.active a { background: var(--num-bg); border: 1px solid var(--border-line); border-radius: 51px; color: var(--red) !important; }
#paging .pagination li a[rel="next"] span { font-size: 0; display: inline-block; width: 40px; height: 40px; background-image: url('https://media.getmood.io/warehouse/dynamic/787628.svg'); background-repeat: no-repeat; background-position: center; }
#paging .pagination li a[rel="prev"] span { font-size: 0; display: inline-block; width: 40px; height: 40px; background-image: url('https://media.getmood.io/warehouse/dynamic/787629.svg'); background-repeat: no-repeat; background-position: center; }

#headline { font-size: unset; }
#GridTop .lobby-video { height: 100%; position: absolute; left: 55%; bottom: 50%; transform: translate(-50%,50%); z-index: 1; }
#GridTop .lobby-video iframe { height: 124%; width: 150vw !important; }

.stickyButton { background: var(--white); width: var(--gap-56); height: auto; aspect-ratio: 1; align-content: center; text-align: center; }
.stickyButton#stickyButton-4137 { bottom: var(--gap-100); }
#whatAppButton { bottom: var(--gap-30); width: var( --gap-56); height: auto; aspect-ratio: 1; background: var(--white); align-content: center; text-align: center; }

.select-wrapper:after { left: 1%; color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; width: var(--gap-16); }

.blogmain-header { margin-top: var(--gap-180); width: 53%; margin-inline: auto; margin-bottom: var(--gap-72); }

.blogmain-header #subheadline h2 { text-align: center; direction: rtl; }
.blogmain-header #text1 h1 { margin-bottom: var(--gap-28); }
:is(#text1, #text2) > * { color: var(--black); }

/*::selection { background: var(--med-brown); color: var(--white); }*/

.categories-strip { background: none; margin-top: var(--gap-100); }

.categories-strip nav.menu-tags-list { }
.categories-strip nav.menu-tags-list ul { display: flex; justify-content: center; gap: var(--gap-32); }
.categories-strip nav.menu-tags-list ul li:first-child { display: none; }
.categories-strip nav.menu-tags-list ul li { background: none; border: 1px solid var(--med-brown); padding-block: 0; padding-inline: 0; }
.categories-strip nav.menu-tags-list ul li a { color: var(--med-brown); font-family: var(--font-2); padding-block: var(--gap-8); padding-inline: var(--gap-24); display: block; }

ul { padding: 0; list-style: none; }
ul li { display: flex; }
:is(.gridText1, .gridText2) ul li:before { content: ""; display: inline-block; min-width: var(--gap-24); height: var(--gap-24); background-image: url("https://media.getmood.io/warehouse/dynamic/758123.svg"); background-position: center; background-repeat: no-repeat; background-size: auto; }

/*--------------------/*
 TEXT SELECTORS
/*--------------------*/
/*H1-48*/
#FormResultPage div#headline h1, .page-not-found #headline h1 { color: var(--black); font-size: clamp(30px,var(--fs-48),300px); font-family: var(--font-2); font-weight: 700; line-height: 1; }
/*H2-44*/
. { font-size: clamp(28px,var(--fs-44),300px); font-family: var(--font-2); font-weight: 900; line-height: 1; }
/*H3-32*/
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #BlogView .blog-related-posts h2, :is(#text1, #text2) > h1, #headline h1, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.finalPrice, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #headline h1, #CatalogModule #CatalogCategoryPage #CatalogView #headline h1, .section-title :is(h1,h2) { font-size: clamp(20px,var(--fs-32),300px); font-family: var(--font-2); font-weight: 900; line-height: 1; color: var(--med-brown); }
/*H3-28*/
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title a, .rows .grid-boxes .grid-box .grid-box-content .grid-box-title h3 a { font-size: clamp(18px,var(--fs-28),300px); font-family: var(--font-2); font-weight: 700; line-height: 1; }
/*H4-20*/
.accessabilityMainPage #GridContent #text1 h2, #GridTop .top-caption span, body.contentInnerPage #BlogModule #BlogView .blog-view #text1 > :is(h2,h3,h4), body.contentInnerPage #BlogModule #BlogView .blog-view h2, :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-text, .blogmain-header #text1 h3, #subheadline h2, .grid-text-section .grid-text .grid-text-content h2, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2, #home-gallery .gallery-caption .gallery-text div, .four-cubes .grid-boxes .grid-box .grid-box-title h3 a { font-size: clamp(14px,var(--fs-20),300px); font-family: var(--font-2); font-weight: 300; line-height: 1; }
/*16-Bold*/
.grid-gallery-section.rectangles .section-title h3, .text-wrap .section-title h2, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title button, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .quantity-start button, .itemContent .item-custom-details span.custom-field-title, .grid-text-section.text-with-img .grid-text .grid-text-content h2, #CatalogModule #CatalogCategoryPage #CatalogView > h2, .categories-strip.categories-strip-sub nav.menu-tags-list ul li.strip-item a, .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline h3.faq-headline-title, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-price :is(span.finalPrice span.final-price-inner, .itemBeforeDiscountPrice.hasDiscount) { font-size: clamp(12px,var(--fs-16),300px); font-family: var(--font-2); font-weight: 700; line-height: 1.5; }
span.itemBeforeDiscountPrice.hasDiscount { color: var(--black); opacity: 0.7; }
/*16-Reg*/
.grid-image-section .image-section-data .grid-box-fulltext p, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title .catalog-fields-tab-text p span, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul li:first-child, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer #catalogText p, #allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 p, .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text p, #SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul li a, .rows .grid-boxes .grid-box .grid-box-content .grid-box-fulltext :is(p,li), .four-cubes .grid-boxes .grid-box .grid-box-subtitle span, .catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-text-top h2.itemTitle { font-size: clamp(12px,var(--fs-16),300px); font-family: var(--font-1); font-weight: 400; line-height: 1.5; }
/*14-Bold*/
. { font-size: clamp(11px,var(--fs-14),300px); font-family: var(--font-2); font-weight: 700; line-height: 1.5; }
/*14-Reg*/
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul li:last-child, #customField7185 span { font-size: clamp(11px,var(--fs-14),300px); font-family: var(--font-1); font-weight: 400; line-height: 1.5; }
/*BUTTONS*/
#FormResultPage #text1 a.FormResultPageButton, .page-not-found #text1 p a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit, :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button a, #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content a.sec-button, .rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a, .four-cubes .grid-boxes .grid-box .grid-box-subtitle.button a, .content-section-Btn a, .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button, .newCatalogItemBox.catalogItemBox .catalogItemBoxInner button#addToCartBtn.outOfStock { padding-block: var(--gap-10); display: block; width: var(--gap-190); line-height: 1.5; font-size: clamp(12px,var(--fs-16),300px); font-family: var(--font-2); background: var(--med-brown); color: var(--bg); transition: 0.3s ease all; border-radius: 2px; }

.button-arrow-wrapper { position: relative; display: flex; width: fit-content; }
.arrow { position: static; width: var(--gap-50); height: auto; aspect-ratio: 1; right: var(--gap-12); bottom: var(--gap-12); border-radius: 0; background: white; overflow: hidden; background-position: center; background-repeat: no-repeat; border: 1px solid; border-inline-start: 0; }

:is(#FormResultPage #text1 a.FormResultPageButton, .page-not-found #text1 p a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit, :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button a, #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content a.sec-button, .rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a, .four-cubes .grid-boxes .grid-box .grid-box-subtitle.button a, .content-section-Btn a, .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button).shadow-btn:before, :is(#FormResultPage #text1 a.FormResultPageButton, .page-not-found #text1 p a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit, :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button a, #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content a.sec-button, .rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a, .four-cubes .grid-boxes .grid-box .grid-box-subtitle.button a, .content-section-Btn a, .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button).shadow-btn:after { color: var(--bg); }

@media(min-width: 1025px) {
    :is(#FormResultPage #text1 a.FormResultPageButton, .page-not-found #text1 p a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit, :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button a, .rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a, .four-cubes .grid-boxes .grid-box .grid-box-subtitle.button a, .content-section-Btn a,.shopThankYouMsg a.shopBtn, .shopThankYouMsg :is(#text1, #text2) a.shopBtn):hover { background: #917564; }

    #PageBreadCrumps :is(span a, span) { font-size: clamp(10px,var(--fs-15),300px); }
    a:focus { outline: none; }
    .TopVideo iframe { width: 130vw; }
    #lobbyText { max-width: 35.663vw; }
    .shadow-btn::before, .shadow-btn::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; transition: transform 0.3s ease; align-content: center; text-align: center; color: var(--black); }
    .shadow-btn::before { top: 0; transform: translateY(0); }
    .shadow-btn::after { top: 100%; color: var(--black); }
    .shadow-btn:hover::before { transform: translateY(-100%); }
    .shadow-btn:hover::after { transform: translateY(-100%); }
    .shadow-btn { position: relative; overflow: hidden; color: transparent !important; }
    a.shadow-btn { overflow: hidden !important; display: inline-flex; }
    .cookies-disclaimer .disclaimer-wrapper button:hover { border: 1px solid var(--black); background: white; }
    .grid-image-section { height: 33.333vw; }
    .grid-image-section .image-section-data { height: 33.333vw; }
    .catalogContainer.container { width: 60.938vw; }
    a.AccessabilityLink span:hover { color: var(--bg); }

    .stickyButton#stickyButton-4138 { bottom: 19%; }
}

@media(max-width: 1025px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-24: 24px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-44: 44px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --gap-64: 64px; --gap-66: 66px; --gap-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-110: 110px; --gap-120: 120px; --gap-140: 140px; --gap-160: 160px; --gap-180: 180px; --gap-190: 190px; --gap-200: 200px; --gap-240: 240px; --fs-13: 13px; --fs-14: 14px; --fs-15: 15px; --fs-16: 16px; --fs-17: 17px; --fs-18: 18px; --fs-20: 20px; --fs-24: 24px; --fs-28: 28px; --fs-44: 44px; --fs-48: 48px; }

    body { font-size: 16px; line-height: 1.45; letter-spacing: 0.16px; }
    #GridTop .top-caption { position: absolute; transform: translate(-50%,-50%); left: 50%; margin: 0; height: fit-content; justify-content: center; font-family: var(--font-2); }
    .grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li) { font-size: 16px; line-height: 1.4; letter-spacing: -0.16px; }
    .opacity-layer-slide { position: absolute; width: 100%; height: 100%; opacity: 0.2; background: black; z-index: 3; }
    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview :is(#text1, #text2) > h2, #headline h1 { font-size: 20px; line-height: 1; }
    #GridTop, #GridTop.blog { height: 333px; position: relative; }
    .GridTop { width: calc(100% - var(--gap-12)); margin-top: var(--gap-6); }
    #GridTop .lobby-video iframe { width: 167vw !important; height: 141% !important; }
    .sections .section, section.section { max-width: unset; }
    #PageBreadCrumps { font-size: var(--fs-16); padding: var(--gap-12) var(--gap-24) var(--gap-40); padding-bottom: 0 !important; margin: 0; justify-content: normal; position: relative; }
    #PageBreadCrumps span { font-size: 14px; }
    #PageBreadCrumps span:not(:last-child) { gap: 5px; }
    #PageBreadCrumps span:not(:last-child)::after { width: 3px; margin-inline-end: 2px; }
    ul { padding-inline: 0; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 18px; }
    #nav-toggle span:before { top: -7px; }
    #nav-toggle span:after { bottom: -7px; }
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 1%; }
    .swiper-pagination-bullet-active { background: var(--black) !important; }
    .owl-carousel .owl-item .item { padding: 0; border-radius: 6px; }
    #SiteGrid > div { position: relative; z-index: 1; }
    .grid-boxes-content { overflow: auto; }
    .grid-boxes-content > div { min-width: 248px; }
    .arrow { width: 42px; }
    .cookies-disclaimer { right: 50%; transform: translateX(50%); width: calc(100% - 40px); padding-inline: 15px; }
    .cookies-disclaimer .disclaimer-wrapper p { font-size: 13px; line-height: 1.45; }
    .cookies-disclaimer .disclaimer-wrapper h2 { line-height: 0.9; font-size: 18px; }
    .cookies-disclaimer .disclaimer-wrapper button { width: 100%; font-size: 16px; line-height: 1.45; }
    select, textarea, input { font-size: 16px !important; line-height: 0.85 !important; }
    #PageBreadCrumps { padding-top: 8px !important; padding-inline: 20px !important; text-align: start; color: var(--grey); }
    #GridTop, #GridTop.blog { margin-top: var(--headerHeight); height: 100vh; border-radius: 0; background-size: cover; overflow: hidden; }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { top: 10% !important; color: var(--white) !important; width: 11px !important; height: 19px !important; }
    .swiper-button-next:after, .swiper-button-prev:after { font-size: 19px !important; }
    .swiper-button-prev { left: unset; right: 20% !important; }
    .swiper-rtl .swiper-button-next { left: 5% !important; }
    .swiper-rtl .swiper-button-prev { right: 5% !important; }

    .stickyButton#stickyButton-4138 { bottom: 174px; }

    .categories-strip { margin-top: 56px; }
    .categories-strip nav.menu-tags-list ul { display: flex !important; padding-inline: var(--gap-16); gap: 16px; justify-content: flex-start; overflow: auto; }
    .categories-strip nav.menu-tags-list .mobile-strip { display: none; }

    /*--------------------/*
     TEXT SELECTORS
    /*--------------------*/
    /*H1*/
    . { font-size: 36px; font-family: var(--font-2); font-weight: 700; line-height: 1; }
    /*H2*/
    . { font-size: 32px; font-family: var(--font-3); font-weight: 900; line-height: 1; }
    /*H3*/
    . { font-size: 22px; font-family: var(--font-2); font-weight: 700; line-height: 1; }
    /*Title-20*/
    :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title a, .rows .grid-boxes .grid-box .grid-box-content .grid-box-title h3 a { font-size: 20px; font-family: var(--font-2); line-height: 1; }
    /*H4*/
    . { font-size: 17px; font-family: var(--font-2); font-weight: 700; line-height: 1; }
    /*16-Bold*/
    .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, body.contentInnerPage #BlogModule #BlogView .blog-view h2, #SiteFooter .footer-text-divided .footer-text-right > p:not(:has(a)) { font-size: 16px; font-family: var(--font-2); font-weight: 700; line-height: 1.5; }
    /*16-Reg*/
    . { font-size: 16px; font-family: var(--font-1); font-weight: 400; line-height: 1.5; }
    /*14-Bold*/
    . { font-size: 14px; font-family: var(--font-2); font-weight: 700; line-height: 1.5; }
    /*14-Reg*/
    . { font-size: 14px; font-family: var(--font-1); font-weight: 400; line-height: 1.5; }

    /*BUTTONS*/
    . { background: var(--med-brown); color: var(--white); font-size: 16px; height: 42px; border-radius: 0; }
}


/*------------------------------------------/*
 FORM RESET
/*------------------------------------------*/
.form-container-wide { }
.form-container-wide #DynamicFormObject { border: none; padding: 0; display: flex; flex-direction: column; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: unset; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-direction: column; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .name-fields-wrapper { display: flex; gap: var(--gap-20); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { padding: 0; float: none; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { right: 0.5%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea) { margin: 0; width: 100%; border-radius: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea)::placeholder, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField select { color: var(--grey); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper, .select-wrapper) :is(input, textarea, select):focus { box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin: 0; text-align: start; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { display: flex; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { border: none; border-radius: 0; border-bottom: 2px solid var(--black); padding-inline: 0; color: var(--grey); height: var(--gap-60); padding-inline: var(--gap-14); box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; float: none; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; }

@media(max-width: 1024px) {
}

/*------------------------------------------/*
 FORM
/*------------------------------------------*/
.form-container-wide #DynamicFormObject { border: none; padding: 0; display: flex; flex-direction: column; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; display: block; margin-bottom: var(--gap-32); }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: unset; margin: 0; margin-bottom: var(--gap-32); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-direction: column; row-gap: var(--gap-32); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { padding: 0; float: none; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { right: 0.5%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea) { margin: 0; width: 100%; border-radius: 0; border: none; border-bottom: 1px solid var(--black); box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea)::placeholder, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField select { color: var(--black); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper, .select-wrapper) :is(input, textarea, select):focus { box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin: 0; text-align: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { display: flex; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { border: none; border-radius: 0; border-bottom: 2px solid var(--black); padding-inline: 0; color: var(--grey); height: var(--gap-60); padding-inline: var(--gap-14); box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; float: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { color: var(--bg) !important; height: fit-content; margin-inline: auto; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; display: none; }

@media(min-width: 1024px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: var(--font-2); font-size: clamp(18px,var(--fs-20),300px); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .textarea-wrapper::before { right: 0; }
}

@media(max-width: 1024px) {
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
header > #header-top-strip { display: none; }
#main-header #header-top-strip { z-index: 10000; position: relative; }
#main-header #header-top-strip .topStripContainer { padding: var(--gap-8); background: var( --black); color: var( --white); }
#main-header #header-top-strip .topStripContainer .topStripText { font-size: clamp(1.2rem, var(--fs-15), 1000rem); letter-spacing: 0.15px; }
#main-header, #main-header.bg { background: transparent; }
#main-header .header-container { padding: var(--gap-20) var(--gap-50); justify-content: space-between; color: var(--white); transition: 0.3s all ease; background: var(--bg); border-bottom: 1px solid rgba(114, 91, 77, 0.48); }
#main-header .header-container:has(.header-right .header-search.active) { z-index: 10000; }
#main-header .header-container .header-center { position: static; z-index: 1000; display: flex; gap: var(--gap-32); }
#main-header .header-container .header-center a.logoHeader img { width: var(--gap-240); }
#main-header .header-container .header-left { z-index: 1000; position: absolute; left: 50%; bottom: 50%; transform: translate(-50%,50%); }
#main-header .header-container .header-left .header-shop-icons { gap: var(--gap-12); }
#main-header .header-container .header-left .header-shop-icons :is( .navShopBtn > a, .navShopBtn > button) { background-repeat: no-repeat; background-position: center; background-size: contain; }
#main-header .header-container .header-left .header-shop-icons .navShopBtn svg { opacity: 0; }
#main-header .header-container .header-left .header-shop-icons .userBtn > button { background-image: url(/warehouse/dynamic/615383.svg); order: 1; }
#main-header .header-container .header-left .header-shop-icons .wishlistBtn > a { background-image: url(/warehouse/dynamic/615384.svg); }
#main-header .header-container .header-left .header-shop-icons .cartBtn > button { background-image: url(/warehouse/dynamic/615381.svg); }
#main-header .header-container .header-left .header-shop-icons .cartBtn .cartItemsCounter { right: unset; left: 0.7vw; bottom: unset; top: -0.3vw; width: var(--gap-20); height: auto; aspect-ratio: 1; background: var(--white); color: var(--black); }
#main-header .header-container .header-left .header-shop-icons .cartBtn .cartItemsCounter span.CartItems { font-size: var(--fs-12); left: 50%; }
#main-header .header-container .header-left .header-shop-icons :is(.navShopBtn, .navShopBtn a, .navShopBtn button) { padding: 0; }
#SiteContainer::before, #main-header::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 1000; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
body:has(#main-header.open) #SiteContainer::before, body:has(#main-header.open) #main-header::before { opacity: 0.4; }
#main-header .menu-nav #nav-toggle { width: var(--gap-40); }
#main-header .menu-nav #nav-toggle span, #main-header .menu-nav #nav-toggle span:before, #main-header .menu-nav #nav-toggle span:after { transition: unset; width: var(--gap-28); background: var(--black); }
#main-header .menu-nav #nav-toggle.active span { background: transparent !important; }
#main-header .menu-nav #nav-toggle.active span:before { background: var(--black); width: var(--gap-24); }
#main-header .menu-nav #nav-toggle.active span:after { background: var(--black); width: var(--gap-24); }
#main-header .header-container .header-right { gap: var(--gap-20); }
#main-header .header-container .header-right .header-social-icons { display: none; }
#main-header .header-container .header-right .menu-nav ul#menu { width: 20.8vw; background: var(--white); padding: calc(var(--headerHeight) + var(--gap-32)) var(--gap-32) var(--gap-20); height: 100svh; margin: 0; transition: 0.4s all ease; bottom: unset; top: 0; list-style: none; gap: var(--gap-20); }
#main-header .header-container .header-right .menu-nav ul#menu > li { font-size: clamp(1.2rem, var(--fs-17), 1000rem); letter-spacing: 0.18px; font-family: var(--font-1); color: var(--black); line-height: 1.3; padding: 0; transition: 0.4s all ease; text-decoration: unset; }
#main-header .header-container .header-right .menu-nav ul#menu > li > a { display: inline-flex; transition: 0.4s all ease; }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile { margin-top: auto; padding-top: var(--gap-24); display: flex; gap: var(--gap-16) var(--gap-8); border-top: 1px solid #1B1A191F; }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a { width: var(--gap-18); height: auto; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/625984.svg); }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a svg { display: none; }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a.social_icon_instagram { background-image: url(/warehouse/dynamic/625985.svg); }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a:first-child { background: none; width: 100%; aspect-ratio: unset; }
#main-header .header-container .header-right .header-search { display: flex; align-items: center; }
#main-header .header-container .header-right .header-search .search { flex-direction: row; }
#main-header .header-container .header-right .header-search .toggle-search button { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/624902.svg); background-size: contain; }
#main-header .header-container .header-right .header-search .toggle-search button svg { opacity: 0; width: var(--gap-28); }
#main-header .header-container .header-right .header-search .toggle-search button.toggle-close { background-image: url(/warehouse/dynamic/587284.svg); filter: invert(1); }
#main-header .header-container .header-right .header-search #quick-search-container { top: calc(100% + 0.5vw); outline: 1px solid var(--black); opacity: 0; }
#main-header .header-container .header-right .header-search #quick-search-container:has(.searchResultsList) { opacity: 1; }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList { margin: 0; padding: var(--gap-20) var(--gap-16); display: flex; flex-direction: column; gap: var(--gap-12); position: relative; background: var(--white); color: var(--black); }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a { background: transparent; padding: 0; font-size: clamp(1.3rem, var(--fs-17), 1000rem); letter-spacing: 0.18px; line-height: 1.35; }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a .resultArrow { display: none; }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a b { font-weight: 800; font-family: var(--font-1); }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.finalResultItem { padding: 0; text-align: end; }
#main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.finalResultItem a { font-size: clamp(1.3rem, var(--fs-17), 1000rem); letter-spacing: 0.18px; line-height: 1.35; text-decoration: underline; text-underline-offset: 2px; }

#main-header .header-container .header-center .header-right-content { display: flex; gap: var(--gap-32); position: static; }
#main-header .header-container .header-center .header-right-content .header-shop-icons { gap: var(--gap-12); position: static; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn { position: static; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn > :is(button,a) { width: var(--gap-24); height: var(--gap-24); background-image: url(); background-position: center; background-size: contain; background-repeat: no-repeat; padding: 0; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn :is(button,a) svg { opacity: 0; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn.cartBtn :is(button,a) { background-image: url("https://media.getmood.io/warehouse/dynamic/758139.svg"); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn.userBtn > :is(button,a) { background-image: url("https://media.getmood.io/warehouse/dynamic/758145.svg"); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn.wishlistBtn :is(button,a) { background-image: url("https://media.getmood.io/warehouse/dynamic/758141.svg"); }
#main-header .header-container .header-center .header-right-content a.en-btn { color: var(--black); }

#main-header.bg .header-container { background: var(--bg); }
#main-header.bg .header-container .header-center a.logoHeader img { filter: invert(1); }
#main-header.bg .header-container .header-left .header-shop-icons :is( .navShopBtn > a, .navShopBtn > button) { filter: invert(1); }
#main-header.bg .header-container .header-right .header-search .toggle-search button { filter: invert(1); }
#main-header.bg .header-container .header-right .header-search .toggle-search button.toggle-close { filter: unset; }
#main-header.bg .menu-nav #nav-toggle span, #main-header.bg .menu-nav #nav-toggle span:before, #main-header.bg .menu-nav #nav-toggle span:after { background: var(--black); }

@media(min-width: 1025px) {
    header #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { background: transparent; color: var(--white); font-size: clamp(1.3rem, var(--fs-17), 1000rem); padding-block: var(--gap-8); border-bottom: 1px solid var(--white); }
    header #main-header.bg #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { color: var(--black); border-bottom: 1px solid var(--black); }
    header .search-toggle.active #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { min-width: var(--gap-200); }
    #main-header .header-container .header-right .menu-nav ul#menu > li:is(.active, :hover, :focus) a { text-decoration: underline; }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a:is(:hover, :focus) { text-decoration: underline; text-underline-offset: 2px; }
    #main-header .header-container .header-right .menu-nav ul#menu > li > a::before, #main-header .header-container .header-right .menu-nav ul#menu > li > a::after { text-align: start; }
    #main-header .header-container .header-right .menu-nav ul#menu > li ul.menu-sub { margin-top: var(--gap-12); }
    #main-header .header-container .header-center .header-buttons a:first-child:after { content: ""; display: inline-block; width: 1px; height: 72%; vertical-align: middle; background: var(--black); }
}

@media(max-width: 1024px) {
    #main-header #header-top-strip .topStripContainer .topStripText { font-size: var(--fs-15); }
    #main-header .menu-nav #nav-toggle { width: var(--gap-24); }
    #main-header .menu-nav #nav-toggle span, #main-header .menu-nav #nav-toggle span:before, #main-header .menu-nav #nav-toggle span:after { width: var(--gap-24); }
    #main-header .header-container { padding: 0 var(--gap-12); height: 54px; }
    #main-header .header-container .header-left .header-shop-icons { gap: var(--gap-6); }
    #main-header .header-container .header-left .header-shop-icons .cartBtn .cartItemsCounter { left: -6px; top: -6px; width: var(--gap-16); }
    #main-header .header-container .header-left a.logoHeader { }
    #main-header .header-container .header-left a.logoHeader img { width: 73px; ':'; ': �'; ': ��'; ': ���'; ': ��'; ': �'; height: 25px; object-fit: contain; }
    #main-header .header-container .header-center a.logoHeader img { width: var(--gap-140); }
    #main-header .header-container .header-center .header-buttons { display: none; }
    #main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn > :is(button,a) { width: 21px; }
    #main-header .header-container .header-center .header-right-content .header-shop-icons { gap: 8px; }
    #main-header .header-container .header-right { gap: var(--gap-8); }
    #main-header .header-container .header-right .menu-nav ul#menu { width: 100%; }
    #main-header .header-container .header-right .menu-nav ul#menu > li { font-size: var(--fs-18); }
    #main-header .header-container .header-right .menu-nav ul#menu > li.active a { text-decoration: underline; }
    #main-header .header-container .header-right .header-search .toggle-search button.toggle-close { filter: unset; }
    #main-header .header-container .header-right .header-right-content .header-search.search-toggle.active .search { background: var(--white); padding: 0 var(--gap-20); border-bottom: 1px solid var(--black); }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer { background: var(--white); }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList { padding: var(--gap-20); gap: var(--gap-8); }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a { font-size: var(--fs-15); color: var(--black); }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer .searchResultsList .resultItem .resultArrow { display: none; }
    #main-header .header-container .header-right .header-search #quick-search-container #SearchResultContainer .searchResultsList .finalResultItem { font-size: var(--fs-18); text-align: end; text-decoration: underline; line-height: 1.35; }
}

#main-header .header-container .header-center .header-buttons a { color: var(--black); }

/*------------------------------------------/*
 SUB-MENU
/*------------------------------------------*/
#SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 1000; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
body:has(#main-header.open) #SiteContainer::before { opacity: 0.4; }
#main-header .menu-nav #nav-toggle { width: var(--gap-40); }
#main-header .header-container .header-right { gap: var(--gap-20); }
#main-header .header-container .header-right .header-social-icons { display: none; }
#main-header .header-container .header-right .menu-nav.open ul#menu li i.opensub { display: block; position: absolute; top: 0; right: 0; width: 40%; text-align: left; }
#main-header .header-container .header-right .menu-nav ul#menu { width: 20.8vw; background: var(--bg); padding: calc(var(--headerHeight) + var(--gap-32)) var(--gap-32) var(--gap-20); height: 100svh; margin: 0; transition: 0.4s all ease; bottom: unset; top: 0; list-style: none; gap: var(--gap-20); }
#main-header .header-container .header-right .menu-nav ul#menu > li { position: relative; font-size: clamp(1.2rem, var(--fs-17), 1000rem); letter-spacing: 0.18px; font-family: var(--font-1); color: var(--black); line-height: 1.3; padding: 0; transition: 0.4s all ease; text-decoration: unset; flex-direction: column; }
#main-header .header-container .header-right .menu-nav ul#menu > li > a { display: inline-flex; transition: 0.4s all ease; font-family: var(--font-2); }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile { margin-top: auto; border-top: 1px solid #1B1A191F; padding-top: var(--gap-24); display: flex; justify-content: flex-end; gap: var(--gap-4); }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a { width: var(--gap-18); height: auto; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/625984.svg); }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a:first-child { background: none; width: 100%; aspect-ratio: unset; }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a svg { display: none; }
#main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a.social_icon_instagram { background-image: url(/warehouse/dynamic/625985.svg); }
#main-header .header-container .header-right .menu-nav ul#menu > li.hidden-sm.hidden-xs.logoInMenu { display: none; }
#main-header .header-container .header-right .menu-nav ul#menu > li::before { display: none; }

@media(min-width: 1024px) {
    #main-header:is(.header-hamburger.open) .header-container .header-left:after { content: ""; width: 100%; height: 100%; position: absolute; display: block; top: 0; /* background: var(--black); */ opacity: 0.3; transition: 1s ease all; }
    #main-header:is(.header-hamburger.open) .header-container .header-left.scrolled:after { opacity: 0; }
    #main-header.header-hamburger .menu-sub li:not(:last-child) { margin-bottom: var(--gap-4); }
    #main-header .menu-nav.open #nav-toggle span, #main-header .menu-nav.open #nav-toggle span:before, #main-header .menu-nav.open #nav-toggle span:after { width: var(--gap-28); }
    #main-header .languages { font-size: var(--fs-18); }
    #main-header .header-right .header-right-content { display: none; }
}

@media(max-width: 1023px) {
    #main-header .header-container .header-right .menu-nav ul#menu { width: 100%; text-align: center; padding-inline: 0; padding-top: var(--gap-72); border-top: 1px solid #e0e0e0; gap: 20px; height: 100vh; }
    #main-header .header-container .header-right .menu-nav ul#menu > li { font-size: clamp(1.7rem, var(--fs-17), 1000rem); padding-inline: 20px; }
    #main-header .header-container .header-right .menu-nav ul#menu > li::before { display: none; }
    #main-header .header-container .header-right .menu-nav ul#menu .moved-buttons { display: flex; flex-direction: column; gap: 8px; padding-block: var(--gap-24) 0; border-top: 1px solid #e0e0e0; /* margin-bottom: var(--gap-32); */ }
    #main-header .header-container .header-right .menu-nav ul#menu > li.social-mobile a:first-child { margin-inline-start: var(--gap-8); }
    #main-header .header-container .header-right .menu-nav.open ul#menu li i.opensub { left: 7%; top: 2%; right: unset; width: 100%; width: auto; padding-inline: 10px; }
    #main-header .menu-sub { margin-block: var(--gap-24); }
    #main-header .menu-sub li { color: var(--text); }
    #main-header .menu-sub li:not(:last-child) { margin-bottom: 8px; /* color: var(--text); */ }
}
/**/


/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer :is(label.error, span.error) { color: #ff4343; font-size: 80%; }
#SiteFooter { background: var(--med-brown); display: flex; flex-direction: column-reverse; padding-top: var(--gap-56); padding-inline: 0; }
#SiteFooter .FooterForm.form-container-wide { }
#SiteFooter .site-credit.alternative { }
#SiteFooter #partners-section { order: 1; padding-block: var(--gap-24); display: flex; justify-content: center; align-items: center; background: var(--bg); }
#SiteFooter .footer-text-divided { padding: 0; order: 1; display: flex; flex-wrap: wrap; }
#SiteFooter .footer-text-divided .footer-text-left { flex: 1; width: 50%; padding: 0; padding-inline-end: var(--gap-72); }
#SiteFooter .footer-text-divided .footer-text-middle { order: 1; width: 100%; padding: 0; display: flex; border-top: 1px solid rgba(255, 255, 255, 0.20); margin-top: var(--gap-72); padding: var(--gap-24) var(--gap-72); gap: var(--gap-12); }
#SiteFooter .footer-text-divided .footer-text-middle p { color: var(--bg); display: flex; flex-direction: row-reverse; align-items: center; gap: var(--gap-3); }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child { margin-inline-start: auto; display: flex; gap: var(--gap-8); }
#SiteFooter .footer-text-divided .footer-text-middle p:not(:last-child) { }
#SiteFooter .footer-text-divided .footer-text-middle p:not(:last-child, :nth-child(3)):before { content: ""; display: inline-block; height: 12px; width: 1px; background: rgba(255, 255, 255, 0.70); margin-inline-start: var(--gap-12); }
#SiteFooter .footer-text-divided .footer-text-middle p:not(:last-child) a { display: flex; }
#SiteFooter .footer-text-divided .footer-text-right { flex: 1; padding: 0; color: var(--bg); display: flex; flex-direction: column; justify-content: end; padding-inline-start: var(--gap-72); }
#SiteFooter .footer-text-divided .footer-text-right .list-wrapper { display: flex; gap: var(--gap-56); margin-bottom: var(--gap-72); }
#SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--gap-16); }
#SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul li { display: flex; }
#SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul li:before { display: none; }
#SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul li a { color: var(--bg); }
#SiteFooter .footer-text-divided .footer-text-right p { font-size: clamp(10px, var(--fs-16), 300px); font-family: var(--font-1); }
#SiteFooter .footer-text-divided .footer-text-right > p a { font-size: clamp(10px,var(--fs-16),300px); font-family: var(--font-2); display: block; width: fit-content; min-width: var(--gap-340); text-align: center; height: var(--gap-48); align-content: center; border: 1px solid var(--bg); }
#SiteFooter .footer-text-divided .footer-text-right > p:has(a) { margin-top: var(--gap-32); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer { background: var(--med-brown); display: block; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: unset; padding: 0; color: var(--bg); max-width: 26.354vw; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: unset; padding: 0; text-align: start; margin-bottom: var(--gap-16); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form { }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset { gap: 0; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { margin-bottom: var(--gap-16); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea) { border: none !important; border-bottom: 1px solid var(--bg) !important; font-size: clamp(12px,var(--fs-16),300px); /* max-width: 26.354vw; */ color: var(--bg); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea)::placeholder { color: var(--bg); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input[type="checkbox"]) { margin: 0; width: var(--gap-20); height: var(--gap-20); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin-bottom: var(--gap-32); display: flex; align-items: revert-rule; gap: var(--gap-16); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField label { font-size: clamp(10px,var(--fs-14),300px); line-height: 1.25; letter-spacing: normal; display: inline-block; width: 77%; margin: 0; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { font-size: clamp(10px, var(--fs-16), 300px); font-family: var(--font-2); display: block; width: fit-content; min-width: var(--gap-240); text-align: center; height: var(--gap-48); align-content: center; border: 1px solid var(--bg); background: transparent; color: var(--bg) !important; margin-inline-start: 0; }
#SiteFooter #partners-section p:has(img) { margin-inline-start: var(--gap-18); }

@media(min-width: 1025px) {
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .name-fields-wrapper { flex-direction: column; }
}

@media(max-width: 1025px) {
    #SiteFooter { padding: 0; }
    #SiteFooter .footer-text-divided { flex-direction: column; }
    #SiteFooter .footer-text-divided .footer-text-left { display: unset; order: -1; width: 100%; padding: 0; }
    #SiteFooter .footer-text-divided .footer-text-left > p { display: none; }
    #SiteFooter .footer-text-divided .footer-text-right { padding-inline: 32px; padding-block: 56px 0; }
    #SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul li { justify-content: center; text-align: center; }
    #SiteFooter .footer-text-divided .footer-text-right .list-wrapper ul { min-width: 100px; }
    #SiteFooter .footer-text-divided .footer-text-right > p:not(:has(a)) { text-align: center; }
    #SiteFooter .footer-text-divided .footer-text-right > p:has(a) a { margin-inline: auto; min-width: 230px; }
    #SiteFooter .footer-text-divided .footer-text-middle { flex-direction: column; margin-block: 42px 56px; border: none; padding-inline: 32px; padding-bottom: 0; }
    #SiteFooter .footer-text-divided .footer-text-middle p { justify-content: center; }
    #SiteFooter .footer-text-divided .footer-text-middle p:last-child { margin-inline: unset; margin-top: 16px; }
    #SiteFooter .footer-text-divided .footer-text-middle p::before { display: none !important; }
    #SiteFooter .footer-text-divided > * { width: 100%; }
    #SiteFooter #partners-section { flex-direction: column; }
    #SiteFooter #partners-section p:has(img) { margin: 0; padding: 20px; padding-bottom: 0; }
    #SiteFooter .FooterForm.form-container-wide { padding-top: 40px; background: var(--bg); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: 100% !important; background: var(--bg); color: var(--black); padding: 40px 16px; padding-top: 0; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { /* display: none; */ text-align: center; margin-bottom: 24px; color: var(--black); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: var(--black); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea) { color: var(--black); border-bottom: 1px solid var(--black) !important; font-size: 16px !important; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea)::placeholder { color: var(--black); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { /* margin: 0; */ margin-bottom: var(--gap-24); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { background: var(--med-brown); font-size: 16px !important; min-width: 190px; margin-inline: auto; height: 50px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .name-fields-wrapper { flex-direction: column; gap: 0; }
}
/**/

/*------------------------------------------/*
 CATALOG ITEM BOX
/*------------------------------------------*/
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox { border: 1px solid var(--light-brown); /* padding-top: var(--gap-72); */ background: var(--bg); }

:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner { gap: 0; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container { padding-top: var(--gap-72); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container a.item-box-link-wrapper.image { }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container a.item-box-link-wrapper.image .item-image { width: var(--gap-255); height: auto; aspect-ratio: 1; margin-inline: auto; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist { padding: 0; left: var(--gap-10); right: unset; top: var(--gap-10); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist button.wishListBtn { background: none; padding: 0; width: var(--gap-22); height: var(--gap-22); background-image: url("https://media.getmood.io/warehouse/dynamic/758141.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist button.wishListBtn svg { opacity: 0; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist button.wishListBtn.active { background-image: url("https://media.getmood.io/warehouse/dynamic/758142.svg"); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .box-labels-container { left: unset; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content { margin: 0; gap: var(--gap-24); padding: var(--gap-24); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-text-top { text-align: center; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-text-top h2.itemTitle { color: var(--black); min-height: var(--gap-48); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-price { justify-content: center; margin-bottom: 0; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-price span.finalPrice { }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner a.item-box-link-wrapper.content .item-price span.finalPrice span.final-price-inner { }

:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity { margin-bottom: var(--gap-24); background: none; width: var(--gap-120); height: var(--gap-40); background: var(--dark-grey); margin-inline: auto; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start { }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button, :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner button#addToCartBtn.outOfStock { margin-inline: auto; width: var(--gap-120); line-height: 1.5; padding-block: 0; height: var(--gap-40); background: var(--black); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .quantity-start button:hover { background: var(--dark-grey); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options { height: 100%; background: none; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button { height: 100%; aspect-ratio: 1; background: none; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options > * { flex: 1; width: 33%; color: var(--white); font-size: clamp(10px,var(--fs-14),300px); font-family: var(--font-1); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button svg { fill: var(--white); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options button svg rect { fill: var(--white); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner button#addToCartBtn.outOfStock { width: auto; background: var(--grey); margin-bottom: var(--gap-24); }
@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container { margin-bottom: 32px; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container a.item-box-link-wrapper.image .item-image { width: 255px; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist { left: 0; top: 0; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-image-container .productLabel.wishlist button.wishListBtn { width: 40px; height: 40px; background-size: 24px; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options > * input[type="number"] { font-size: 16px !important; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity .item-quantity-options > * input[type="number"]::placeholder { font-size: 16px !important; }
}
/**/

/*------------------------------------------/*
 BLOG POST
/*------------------------------------------*/
:is(div,#BlogModule) .blog-post { display: flex; flex-direction: column; }
:is(div,#BlogModule) .blog-post .blog-post-content { direction: ltr; border: 1px solid var(--med-brown); padding: var(--gap-40); flex: 1; display: flex; flex-direction: column; }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title { text-align: start; font-size: unset; padding: 0; margin-bottom: var(--gap-16); }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title:after { content: ""; display: block; height: var(--gap-4); width: var(--gap-66); background: var(--light-blue); margin-inline-start: auto; margin-top: var(--gap-16); }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title a { display: flex; justify-content: flex-start; color: var(--med-brown); direction: rtl; }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-text { text-align: start; border: none; margin: 0; padding: 0; margin-bottom: var(--gap-24); color: var(--black); direction: rtl }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-icons { display: none; }
:is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button { text-align: center; display: flex; justify-content: end; margin-top: auto; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    :is(div,#BlogModule) .blog-post .blog-post-content { padding: 32px 16px; }
    :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-title a { font-size: 20px; }
    :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-text { font-size: 16px; }
    :is(div,#BlogModule) .blog-post .blog-post-content .blog-post-button a { height: 50px; padding: 0; align-content: center; }
}
/**/

/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#GridTop .top-caption { top: unset; bottom: var(--gap-50); }
#GridTop .top-caption:after { content: ""; display: block; width: var(--gap-56); height: var(--gap-28); margin-inline: auto; margin-top: var(--gap-16); background-image: url("https://media.getmood.io/warehouse/dynamic/759157.svg"); background-position: center; background-repeat: no-repeat; }

#home-gallery .gallery-caption { top: unset; bottom: 6%; display: flex; flex-direction: column; align-items: center; gap: 16px; }
#home-gallery .gallery-caption .gallery-text { font-size: unset; }
#home-gallery .gallery-caption:after { content: ""; width: var(--gap-30); height: var(--gap-18); background-image: url("https://media.getmood.io/warehouse/dynamic/759157.svg"); display: block; }

#allSectionsWrapper .section.grid-Catalog-Items { padding: var(--gap-100) var(--gap-360); }
#allSectionsWrapper .section.grid-Catalog-Items .section-title { margin-bottom: var(--gap-72); }
#allSectionsWrapper .section.grid-Catalog-Items .grid-boxes { flex-direction: column; }
#allSectionsWrapper .section.grid-Catalog-Items .grid-boxes .grid-boxes-wrapper { display: flex; gap: var(--gap-100); }
#allSectionsWrapper .section.grid-Catalog-Items .grid-boxes .content-section-Btn { float: none; text-align: center; width: fit-content; margin-inline: auto; margin-top: var(--gap-72); }

#allSectionsWrapper .section.grid-content-section.four-cubes { background: var(--light-brown); padding-block: var(--gap-100); padding-inline: var(--gap-128); }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes { gap: var(--gap-56); }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box { text-align: start; }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-image { width: var(--gap-100); }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-title { margin-top: var(--gap-24); }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-title h3 a { color: var(--med-brown); }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-subtitle { margin-top: var(--gap-24); max-width: 17.031vw; }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-subtitle span { color: var(--bg); display: flex; }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-subtitle.button { }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box .grid-box-subtitle.button a { text-align: center; }
#allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box > *:not(.grid-box-image) { padding-inline-start: var(--gap-24); }

#allSectionsWrapper .section.grid-content-section.rows { padding-block: var(--gap-100); }
#allSectionsWrapper .section.grid-content-section.rows .section-title { margin-bottom: var(--gap-100); padding-inline: var(--gap-360); }
#allSectionsWrapper .section.grid-content-section.rows .section-title h2 { width: 65%; margin-inline: auto; }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes { padding-inline: var(--gap-390); flex-direction: column; }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box { display: flex; width: 100%; /* direction: ltr; */ }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box:first-child { flex-direction: row-reverse; }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-title { margin-bottom: var(--gap-16); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-title h3 a { color: var(--med-brown); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-title h3 { margin: 0; font-size: unset; display: flex; }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-title:after { content: ""; position: relative; display: block; width: var(--gap-66); height: var(--gap-4); background: var(--light-blue); margin-top: var(--gap-16); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-fulltext { text-align: start; }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-fulltext :is(p,li) { color: var(--black); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button { margin-top: var(--gap-24); }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a { }
#allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box:nth-child(2n + 1) { flex-direction: row-reverse; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25129"] .grid-boxes .grid-box { flex-direction: row; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25151"] .grid-boxes .grid-box { flex-direction: row; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25151"] .grid-boxes .grid-box .grid-box-content .grid-box-fulltext ul { margin: 0; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25151"] .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button a { height: var(--gap-50); padding: 0; align-content: center; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25143"] .grid-boxes .grid-box { flex-direction: row; }
#allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] .grid-boxes .grid-box { flex-direction: row; }

body.patriot #allSectionsWrapper .section.grid-gallery-section.four-cubes { }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container { }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { padding-inline: var(--gap-120); gap: var(--gap-32); display: grid; grid-template-columns: repeat(4,1fr); }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes > div { width: 100%; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes > div .boxes-images-outer-image { border-radius: 0; aspect-ratio: 1; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 { margin-block: var(--gap-72); width: 35%; margin-inline: auto; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 p { color: var(--black); }

#allSectionsWrapper .section.grid-gallery-section.four-cubes[data-id="25134"] { margin-bottom: var(--gap-80); }

#allSectionsWrapper .section.grid-faq-section { padding: var(--gap-120) var(--gap-240); background: var(--lgray); }
#allSectionsWrapper .section.grid-faq-section .section-title { margin-block: 0 var(--gap-80); }
#allSectionsWrapper .section.grid-faq-section .section-title h2 { font-size: clamp(56px,var(--fs-56),300px); }
#allSectionsWrapper .section.grid-faq-section .grid-faq { max-width: unset; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner { }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group { border: 1px solid rgba(114, 91, 77, 0.48); }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item { background: var(--lgray); padding-block: var(--gap-24); padding-inline: var(--gap-40) 0; margin-bottom: 0 !important; margin-top: 0; border-radius: 6px; padding-inline: var(--gap-16) 0; border-radius: 0; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline { font-family: var(--font-2); font-size: clamp(18px,var(--fs-12),300px); background: var(--lgray); padding: 0; position: relative; z-index: 2; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline i.button-open::before { content: "+"; color: var(--whote); display: inline-block; width: var(--gap-40); height: var(--gap-40); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--black); font-family: var(--font-1); }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline i.button-open.fa.fa-angle-down { overflow: visible; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline i { left: var(--gap-16); }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline i.button-open.fa.fa-angle-up::before { content: "-"; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body { background: var(--lgray); position: relative; z-index: 1; }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner { padding-inline: 0; padding-bottom: 0; /* padding-block: var(--gap-16); */ /* padding-inline: var(--gap-16) 0; */ }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text { }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text p { /* font-size: clamp(16px,var(--fs-16),300px); */ /* line-height: 1.4; */ }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline h3.faq-headline-title { }
#allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group .faq-item:not(:last-child) { border-bottom: 1px solid rgba(114, 91, 77, 0.48); /* padding-inline: var(--gap-16) 0; */ }

#allSectionsWrapper .section.grid-text-section { margin-bottom: var(--gap-72); width: 52%; margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section[data-id="26450"] { margin-top: var(--gap-80); }
#allSectionsWrapper .section.grid-text-section .grid-text { }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content { display: flex; flex-direction: column; align-items: center; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content > * { padding: 0; text-align: center; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content .gridText1 { }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content .gridText2 { }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content .gridText2 ul { margin: 0; padding: 0; list-style: none; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content h2 { padding-block: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section iframe { width: 100%; }
#allSectionsWrapper .section.grid-text-section p:has(iframe) { width: 100%; }

#allSectionsWrapper .section.grid-text-section.text-with-img { margin-top: var(--gap-56); max-width: 57.708vw; margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section.text-with-img .section-title { margin-bottom: 0; }
#allSectionsWrapper .section.grid-text-section.text-with-img .grid-text { display: flex; flex-direction: column-reverse; }
#allSectionsWrapper .section.grid-text-section.text-with-img .grid-text .gridTextImgContainer { }
#allSectionsWrapper .section.grid-text-section.text-with-img .grid-text .grid-text-content { position: static; transform: unset; width: 88%; margin-inline: auto; margin-bottom: var(--gap-100); }
#allSectionsWrapper .section.grid-text-section.text-with-img .grid-text .grid-text-content h2 { }

#allSectionsWrapper .section.grid-text-section.text-wrap { border: 1px var(--stroke) solid; width: fit-content; padding: var(--gap-56) var(--gap-100); margin-inline: auto; min-width: 42.917vw; }
#allSectionsWrapper .section.grid-text-section.text-wrap .section-title { margin-bottom: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section.text-wrap .section-title h2 { color: var(--black); }
#allSectionsWrapper .section.grid-text-section.text-wrap .grid-text .grid-text-content a.sec-button { /* padding: 0; */ margin-top: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25133"] { border: 2px solid var(--med-brown); background: var(--num-bg); margin-block: var(--gap-56); }
#allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25133"] .section-title h2 { color: var(--red); }

#allSectionsWrapper .section.grid-gallery-section.rectangles { padding-block: var(--gap-120); }
#allSectionsWrapper .section.grid-gallery-section.rectangles .section-title { margin-bottom: var(--gap-72); padding-inline: var(--gap-360); }
#allSectionsWrapper .section.grid-gallery-section.rectangles .section-title h2 { margin-bottom: var(--gap-32); }
#allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container { }
#allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes { gap: var(--gap-32); padding-inline: var(--gap-120); }
#allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes > * { flex: 1; }
#allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes > * .boxes-images-outer-image { height: 35.313vw; border-radius: 0; }

#allSectionsWrapper .section.grid-image-section .image-section-data { min-height: 31.25vw; width: 52%; margin-inline: auto; height: fit-content; }

#allSectionsWrapper .section.grid-form-section { padding-block: var(--gap-100); padding-inline: 20.313vw; }

@media(min-width: 1025px) {
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-image { max-width: 26.042vw; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25143"] { padding-top: 0; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25147"] { padding-top: 0; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] { padding: 0; }

    #allSectionsWrapper .section.grid-image-section { height: fit-content; }
    #allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext { position: static; transform: unset; color: var(--black); padding-block: var(--gap-72) 0; }
    #allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext p { color: var(--black); }

    #allSectionsWrapper .section.grid-text-section.text-wrap .grid-text .grid-text-content a.sec-button:hover { background: #917564; }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25142"] { margin-bottom: var(--gap-56); }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25146"] { margin-bottom: 56px; }
    #allSectionsWrapper .section.grid-text-section[data-id="25153"] .grid-text .grid-text-content h2 { font-size: clamp(10px,var(--fs-16),300px); }

    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-fulltext { width: 80%; }

    #allSectionsWrapper .section.grid-gallery-section.four-cubes[data-id="25140"] { margin-bottom: var(--gap-100); }
}

@media(max-width: 1025px) {
    #home-gallery video { width: 341vw !important; }

    #allSectionsWrapper .section.grid-Catalog-Items { padding-inline: 15px; padding-block: 56px; }
    #allSectionsWrapper .section.grid-Catalog-Items .section-title { margin-bottom: 32px; }
    #allSectionsWrapper .section.grid-Catalog-Items .grid-boxes .grid-boxes-wrapper { flex-direction: column; gap: 32px; }
    #allSectionsWrapper .section.grid-Catalog-Items .grid-boxes .content-section-Btn { margin-top: 32px; }

    #allSectionsWrapper .section.grid-content-section.four-cubes { padding: 0; }
    #allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes { flex-direction: column; gap: 0; }
    #allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-inline: 24px; padding-bottom: 24px; }
    #allSectionsWrapper .section.grid-content-section.four-cubes .grid-boxes .grid-box > *:not(.grid-box-image) { padding: 0; max-width: 100%; text-align: center; }

    #allSectionsWrapper .section.grid-content-section.rows { padding-block: 56px; }
    #allSectionsWrapper .section.grid-content-section.rows .section-title { padding-inline: 16px; margin-bottom: 0px; }
    #allSectionsWrapper .section.grid-content-section.rows .section-title h2 { width: 80%; margin: 0; max-width: 100%; margin-inline: auto; }
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes { padding-inline: 16px; }
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box { flex-direction: column-reverse !important; }
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content { padding-inline: 0; padding-block: 32px 28px; }
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-content .grid-box-title:after { width: 67px; }
    #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box .grid-box-image { padding-block: 28px 0; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25145"] .section-title { margin: 0; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] .grid-boxes .grid-box { flex-direction: column !important; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] .grid-boxes .grid-box .grid-box-image { padding: 0; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] .grid-boxes .grid-box .grid-box-content { }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25147"] .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button { margin-inline: auto; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25154"] .grid-boxes .grid-box .grid-box-content .grid-box-subtitle.button { margin-inline: auto; }
    #allSectionsWrapper .section.grid-content-section.rows[data-id="25128"] .grid-box-image { padding-block: 0 !important; }
    #allSectionsWrapper .section.grid-content-section.rows.brown-bg { background: var(--light-brown); padding-block: 56px; }
    #allSectionsWrapper .section.grid-content-section.rows.brown-bg .section-title { margin: 0; }
    #allSectionsWrapper .section.grid-content-section.rows.brown-bg .grid-boxes .grid-box { flex-direction: column !important; }
    #allSectionsWrapper .section.grid-content-section.rows.brown-bg .grid-boxes .grid-box .grid-box-image { padding-block: 32px; }
    #allSectionsWrapper .section.grid-content-section.rows.brown-bg[data-id="25138"] .grid-boxes .grid-box .grid-box-image { padding-top: 0; }

    #allSectionsWrapper .section.grid-text-section[data-id="25153"] .grid-text .grid-text-content h2 { font-size: 16px; padding-block: 24px; }
    #allSectionsWrapper .section.grid-text-section.text-with-img { max-width: 100%; width: 100%; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-text-section.text-with-img .section-title { margin-bottom: 32px; }
    #allSectionsWrapper .section.grid-text-section.text-with-img .grid-text .grid-text-content h2 { padding-block: 0; }
    #allSectionsWrapper .section.grid-text-section.text-with-img .grid-text .grid-text-content { margin-bottom: 56px; }

    #allSectionsWrapper .section.grid-text-section.brown-bg { background: var(--light-brown); width: 100%; padding: 56px 16px; }

    #allSectionsWrapper .section.grid-text-section.text-wrap { padding: 56px 16px; width: calc(100% - 24px); }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25142"] { margin-bottom: 0; padding-block: 32px; }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25142"] .grid-text { }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25142"] .grid-text .grid-text-content { }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25142"] .grid-text .grid-text-content a.sec-button { margin: 0; }
    #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25146"] { padding-block: 32px; margin-bottom: 0; }

    #allSectionsWrapper .section.grid-text-section:has(a[rel="noopener"]) { width: 100%; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-text-section:has(a[rel="noopener"]) .grid-text .grid-text-content h2 { font-size: 16px; }

    #allSectionsWrapper .section.grid-gallery-section.rectangles { padding-block: 0; }
    #allSectionsWrapper .section.grid-gallery-section.rectangles .section-title { margin-bottom: 56px; }
    #allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container { }
    #allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes { padding-inline: 16px; display: flex; flex-direction: column; }
    #allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes > * .boxes-images-outer-image { height: 605px; width: 100%; }
    #allSectionsWrapper .section.grid-gallery-section.rectangles .gallery-container .gallery-cubes > * { width: 100%; }

    #allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 { width: 100%; margin-block: 0 56px; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { padding-inline: 16px; grid-template-columns: repeat(2,1fr); gap: 16px; }

    #allSectionsWrapper .section.grid-faq-section { padding: 56px 16px; }
    #allSectionsWrapper .section.grid-faq-section .grid-faq .grid-faq-inner .panel-group { margin: 0; }

    #allSectionsWrapper .section.grid-image-section .image-section-data { min-height: 310px; width: 100%; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-image-section .image-section-data.image-has-text { width: 100%; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-image-section .image-section-data.image-has-text img { margin: 0 !important; }
    #allSectionsWrapper .section.grid-image-section .image-section-data.image-has-text .grid-box-fulltext { position: static; transform: unset; padding-block: var(--gap-56); color: var(--black); text-align: start; }

    #allSectionsWrapper .section.grid-form-section { padding-inline: 16px; padding-block: 56px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide { padding-top: 0; background: var(--bg); }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject { max-width: 100% !important; background: var(--bg); color: var(--black); padding: 40px 0; padding-block: 0; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { /* display: none; */ text-align: center; margin-bottom: 24px; color: var(--black); }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: var(--med-brown); font-size: 20px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields { }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 24px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { row-gap: 24px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .name-fields-wrapper { gap: 24px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { /* margin: 0; */ }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea) { color: var(--black); border-bottom: 1px solid var(--black) !important; font-size: 16px !important; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(input,textarea)::placeholder { color: var(--black); }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { background: var(--med-brown); font-size: 16px !important; min-width: 190px; margin-inline: auto; line-height: 1.5; height: 50px; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField label { font-size: 14px; display: inline-block; margin: 0; }
    #allSectionsWrapper .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { display: flex; align-items: baseline; padding-inline: 16px; gap: 16px; }
}
/**/

/*------------------------------------------/*
 PAGES
/*------------------------------------------*/
body.patriot .categories-strip { display: none; }
body.patriot #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin-bottom: var(--gap-100); }

body.patriotit .categories-strip { display: none; }
body.patriotit #allSectionsWrapper .section.grid-text-section.text-wrap { margin-bottom: var(--gap-56); }

body.patriotit #allSectionsWrapper .section.grid-content-section.rows[data-id="25151"] { padding-top: 0; }

body.patriotit #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin-bottom: var(--gap-100); }

body.starsbox .categories-strip { display: none; }
body.starsbox #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin-bottom: var(--gap-100); }

body.events-vineyard .categories-strip { display: none; }
body.events-vineyard #allSectionsWrapper .section.grid-text-section { padding-block: var(--gap-100); margin-block: 0; }

body.events-private .categories-strip { display: none; }
body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25156"] { margin-top: var(--gap-100); }
body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25160"] { margin-block: var(--gap-100); }
body.events-private #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25161"] { margin-top: var(--gap-100); }

body.q-a .categories-strip { display: none; }

body.members #SiteFooter .FooterForm.form-container-wide { display: none; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    body.winery #allSectionsWrapper .section.grid-content-section.rows { }
    body.winery #allSectionsWrapper .section.grid-content-section.rows .grid-boxes { }
    body.winery #allSectionsWrapper .section.grid-content-section.rows .grid-boxes .grid-box { flex-direction: column !important; }

    body.starsbox #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin: 0; }

    body.patriotit #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin: 0; }

    body.events-vineyard #allSectionsWrapper .section.grid-text-section { padding-block: 56px 0; width: 100%; padding-inline: 16px; }

    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25156"] { margin-block: 56px; width: 100%; padding-inline: 16px; }
    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25156"] .grid-text { }
    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25156"] .grid-text .grid-text-content { }
    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25156"] .grid-text .grid-text-content h2 { padding-block: 32px 24px; font-size: 16px; }
    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25160"] { margin-block: 56px; width: 100%; padding-inline: 16px; }
    body.events-private #allSectionsWrapper .section.grid-text-section[data-id="25160"] .section-title { margin-bottom: 32px; }
    body.events-private #allSectionsWrapper .section.grid-text-section.text-wrap[data-id="25161"] { margin-top: 56px; padding: 32px 16px; }

    body:is(.members, .contact) #SiteFooter .footer-text-divided .footer-text-left { display: none; }

    body.contact #allSectionsWrapper .section.grid-text-section:has(a[rel="noopener"]) { margin-bottom: 56px; }
    body.contact #allSectionsWrapper .section.grid-text-section:has(a[rel="noopener"]) .grid-text { }
    body.contact #allSectionsWrapper .section.grid-text-section:has(a[rel="noopener"]) .grid-text .grid-text-content { }
    body.contact #allSectionsWrapper .section.grid-text-section:has(iframe) { width: calc(100% - 32px); margin-bottom: 56px; }

    body.patriot #allSectionsWrapper .section.grid-gallery-section.four-cubes { margin-bottom: 16px; }
}
/**/

/*-----------------------------------------/*
 CATALOG LOBBY PAGE
/*-----------------------------------------*/
#CatalogModule #CatalogCategoryPage #CatalogView { padding-bottom: var(--gap-100); }
#CatalogModule #CatalogCategoryPage #CatalogView .itemsList { display: grid; grid-template-columns: repeat(3,1fr); column-gap: var(--gap-32); row-gap: var(--gap-72); }
#CatalogModule #CatalogCategoryPage #CatalogView .itemsList .catalogItemBox { width: 100%; }
#CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub { background: none; margin-block: var(--gap-100) var(--gap-56); }
#CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list { }
#CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list ul { display: flex; justify-content: center; gap: var(--gap-32); }
#CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list ul li.strip-item { background: none; border: 1px solid var(--med-brown); /* padding-block: var(--gap-6); */ /* padding-inline: var(--gap-24); */ padding: 0; font-size: unset; }
#CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list ul li.strip-item a { color: var(--med-brown); min-width: var(--gap-150); display: block; padding-block: var(--gap-6); padding-inline: var(--gap-24); height: var(--gap-48); align-content: center; }
#CatalogModule #CatalogCategoryPage #CatalogView #headline { font-size: unset; margin-bottom: var(--gap-32); }
#CatalogModule #CatalogCategoryPage #CatalogView #headline h1 { }
#CatalogModule #CatalogCategoryPage #CatalogView > h2 { text-align: center; margin-bottom: var(--gap-100); }
#CatalogModule #CatalogCategoryPage #CatalogView .filtersList { display: none; }

#CatalogModule .CatalogNav .navigationItems a.active { display: flex; width: 40px; height: 40px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; flex-shrink: 0; border-radius: 51px; border: 1px solid var(--border-line); background: var( --num-bg); color: var(--red); margin: 0px var(--gap-10); }
#CatalogModule .CatalogNav .navigationItems a { background: var(--bg); color: var(--red); }
#CatalogModule .CatalogNav span#NextPage a span { font-size: 0; display: inline-block; width: 40px; height: 40px; background-image: url('https://media.getmood.io/warehouse/dynamic/787628.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; /* padding-inline: 10px; */ vertical-align: middle; }
#CatalogModule .CatalogNav span#PrevPage a span { font-size: 0; display: inline-block; width: 40px; height: 40px; background-image: url('https://media.getmood.io/warehouse/dynamic/787629.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; /* padding-inline: 10px; */ vertical-align: middle; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    .catalogContainer.container { padding: 0; }
    #CatalogModule #CatalogCategoryPage #CatalogView .itemsList { grid-template-columns: repeat(1,1fr); gap: 32px; padding-inline: 16px; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub { margin-block: 56px; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list { overflow-x: auto; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list .mobile-strip { padding-inline: 16px; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list .mobile-strip .top-mobile-strip { display: flex; gap: 16px; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list .mobile-strip .top-mobile-strip span { margin: 0; min-width: 150px; text-align: center; height: 48px; padding-block: 0; align-content: center; font-size: 16px; font-family: var(--font-2); color: var(--med-brown); border: 1px solid var(--med-brown); display: none; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list .mobile-strip .top-mobile-strip .select-wrapper { display: block; padding: 0; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list .mobile-strip::after { display: none; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list ul { gap: 16px; overflow-x: auto; }
    #CatalogModule #CatalogCategoryPage #CatalogView .categories-strip.categories-strip-sub nav.menu-tags-list ul li.strip-item a { min-width: 148px; text-align: center; white-space: nowrap; }
}
/**/

/*-----------------------------------------/*
 CATALOG ITEM PAGE
/*-----------------------------------------*/
body.CatalogItemPage { }
body.CatalogItemPage .catalogContainer { width: 100%; }
body.CatalogItemPage .catalogContainer #CatalogModule { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView { margin-top: var(--gap-180); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .backBtnWrapper { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: var(--gap-160); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent { padding-block: var(--gap-100); padding-inline: var(--gap-120); width: 41.667vw; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .outOfStockLabel { display: flex; align-items: center; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .outOfStockLabel span { width: 100%; text-align: center; margin-block: var(--gap-16); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages { width: 41.667vw; height: 41.667vw; padding: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider { min-width: 100%; min-height: 100%; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider ul.slides li { padding: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider ul.slides li img { position: static; transform: unset; width: 100%; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #headline { font-size: unset; margin: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #headline h1 { color: var(--black); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-makat { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7185 { margin: 0; border: 1px solid rgba(114, 91, 77, 0.48); padding: var(--gap-6); margin-bottom: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7185 span.custom-field-title { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7185 span { display: flex; gap: var(--gap-6); align-items: center; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details { padding-block: var(--gap-32); display: grid; grid-template-columns: repeat(2,1fr); column-gap: var(--gap-20); row-gap: var(--gap-16); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details span.custom-field-title { display: inline-block; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer #catalogText { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalogTextContainer #catalogText p { color: var(--black); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions { border: none; padding-block: var(--gap-20) 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .shareBox { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .quantity-start { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .quantity-start button { max-width: 9.896vw; background: var(--black); color: var(--white); height: var(--gap-56); border-radius: 2px; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: var(--gap-20); margin-block-start: var(--gap-28); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.finalPrice { color: var(--black); gap: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.finalPrice::after { font-size: 80%; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields.accordionLayout { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 { margin-top: var(--gap-48); border: 1px solid rgba(114, 91, 77, 0.48); max-width: 20.833vw; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span.custom-field-title { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span { display: flex; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul { margin: 0; list-style: none; padding: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul li:first-child { padding: var(--gap-32) var(--gap-20); border-bottom: 1px solid rgba(114, 91, 77, 0.48); display: flex; gap: var(--gap-16); align-items: center; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul li:last-child { text-align: center; padding: var(--gap-16) var(--gap-20); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 span ul li:first-child img { width: var(--gap-28); height: var(--gap-28); }

body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details { padding: 0; display: flex; gap: var(--gap-16); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details-wrapper { margin-block: var(--gap-48) var(--gap-32); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details .collection-field { width: var(--gap-60); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details .collection-field .collection-field-img { display: flex; flex-direction: column; gap: var(--gap-16); justify-content: center; align-items: center; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details .collection-field .collection-field-img span.collection-field-title { text-align: center; font-size: clamp(10px,var(--fs-14),300px); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details .collection-field .collection-field-img span.collection-field-title span.collection-field-name { display: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details.item-collections-details .collection-field .collection-field-img img { width: var(--gap-30); height: var(--gap-30); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details-wrapper span.collection-field-name { font-size: clamp(12px,var(--fs-16),300px); font-family: var(--font-2); display: block; margin-bottom: var(--gap-16); }

body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options { max-width: 9.896vw; height: var(--gap-56); background: none; border: 1px solid var(--stroke); max-height: var(--gap-80); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * { flex: 1; height: auto; aspect-ratio: 1; background: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * svg { width: var(--gap-12); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * input[type="number"] { font-size: clamp(12px,var(--gap-18),300px); width: 100%; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * input[type="number"]:focus { border: none; outline: none; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .product-top-wrapper { display: flex; margin-bottom: var(--gap-48); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .product-top-wrapper .productLabel { position: static; font-size: unset; display: flex; min-width: fit-content; width: var(--gap-90); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .product-top-wrapper .productLabel img { height: 100%; max-width: unset; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.itemBeforeDiscountPrice.hasDiscount { font-size: var(--gap-32); color: var(--grey); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.itemBeforeDiscountPrice.hasDiscount::before { content: "₪"; font-family: var(--font-1); font-weight: 300; font-size: unset; }

body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout { margin: 0; max-width: 72.917vw; margin-inline: auto; float: none; display: flex; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs { border: 1px solid rgba(114, 91, 77, 0.48); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title { margin: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title button { background: var(--bg); height: var(--gap-72); padding-block: 0; position: relative; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title .catalog-fields-tab-text { background: var(--bg); padding-block: 0; max-height: 0; transition: 0.3s ease all; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title .catalog-fields-tab-text p { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title .catalog-fields-tab-text p span { background: none !important; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title.active { }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title.active .catalog-fields-tab-text { max-height: var(--gap-100); padding-bottom: var(--gap-10); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title button:after { content: ""; width: var(--gap-12); height: auto; aspect-ratio: 1; position: absolute; left: var(--gap-32); top: 50%; transform: translateY(-50%); background-image: url("https://media.getmood.io/warehouse/dynamic/758149.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; transition: 0.3s ease all; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title:not(:last-child) { border-bottom: 1px solid rgba(114, 91, 77, 0.48); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title.active button:after { transform: translateY(-50%) rotate(45deg); }


body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper { display: flex; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems { margin-top: var(--gap-100); padding: 0; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle { margin-bottom: var(--gap-100); min-height: var(--gap-60); align-content: center; max-width: 72.917vw; margin-inline: auto; border-bottom: 1px solid rgba(114, 91, 77, 0.48); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2 { margin: 0; padding: 0; background: var(--bg); }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle::after { display: none; }

body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .itemsList { display: flex; gap: var(--gap-32); justify-content: center; }
body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .itemsList .newCatalogItemBox.catalogItemBox { max-width: 13.281vw; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView { margin-top: calc(var(--headerHeight) + 56px); }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper { flex-direction: column; gap: 24px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages { width: 100%; height: 380px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider ul.slides { height: 100%; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider ul.slides li { height: 100%; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemImages .gallery-slider.flexslider ul.slides li img { height: 380px; max-height: unset; object-fit: cover; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent { padding-inline: 16px; width: 100%; padding-block: 0; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details { padding-block: 24px 32px; grid-template-columns: repeat(1,1fr); gap: 8px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details-wrapper { margin-block: 32px 24px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions { /* display: none; */ }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .quantity-start button { max-width: 100%; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options { max-width: 100%; background: var(--black); color: var(--white); }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * { height: 100%; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * svg { }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * svg .st0 { fill: white; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-actions .item-quantity .item-quantity-options > * input[type="number"] { font-size: 16px !important; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7185 { margin-bottom: 24px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent #customField7186 { margin-block: 24px; max-width: 100%; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout { max-width: 100%; padding-inline: 16px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .catalog-fields.accordionLayout ul.catalog-fields-tabs li.catalog-fields-tab-title.active .catalog-fields-tab-text { padding-inline: 16px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems { margin-top: 56px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle { min-height: 45px; max-width: calc(100% - 32px); text-align: start; margin-bottom: 30px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .itemsList { overflow: auto; display: block; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .itemsList .owl-stage-outer { display: flex; gap: 16px; justify-content: end; padding-inline: 16px; width: fit-content; overflow: visible; transform: unset; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .RelatedItemsWrapper .itemsList .newCatalogItemBox.catalogItemBox { max-width: unset; min-width: 255px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price span.itemBeforeDiscountPrice.hasDiscount { font-size: 20px; }
    body.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-price {}
}
/**/

/*------------------------------------------/*
 BLOG LOBBY PAGE
/*------------------------------------------*/
#BlogModule #BlogMain .blog-posts { display: grid; grid-template-columns: repeat(3,1fr); column-gap: var(--gap-32); row-gap: var(--gap-72); padding-inline: var(--gap-120); align-items: stretch; }

@media(min-width: 1025px) {
    .blogmain-header #subheadline h2 { font-size: clamp(10px,var(--fs-16),300px); }
}

@media(max-width: 1025px) {
    .blogmain-header { margin-top: calc(var(--headerHeight) + 56px); width: calc(100% - var(--gap-32)); }
    .blogmain-header #headline { margin-bottom: var(--gap-32); }
    .blogmain-header #subheadline { }
    .blogmain-header #subheadline h2 { font-size: 16px; line-height: 1.5; letter-spacing: normal; }
    .blogmain-header #text1 { max-width: 80%; }

    #BlogModule #BlogMain { padding-bottom: 56px; }
    #BlogModule #BlogMain .blog-posts { grid-template-columns: repeat(1,1fr); padding-inline: 16px; gap: 32px; }
}
/**/

/*------------------------------------------/*
 BLOG INNER PAGE
/*------------------------------------------*/
body.contentInnerPage { }
body.contentInnerPage #GridHeader { display: none; }
body.contentInnerPage #GridContent { margin-top: var(--gap-180); }
body.contentInnerPage #BlogModule { }
body.contentInnerPage #BlogModule #BlogView { }
body.contentInnerPage #BlogModule #BlogView .blog-view { padding-inline: 20.313vw; }
body.contentInnerPage #BlogModule #BlogView .blog-view #text1 { max-width: 100%; }
body.contentInnerPage #BlogModule #BlogView .blog-view #headline { margin-bottom: var(--gap-28); }
body.contentInnerPage #BlogModule #BlogView .blog-view h2 { text-align: center; min-height: var(--gap-60); margin-bottom: var(--gap-32); }
body.contentInnerPage #BlogModule #BlogView .blog-view #text1 > :is(h2,h3,h4) { color: var(--med-brown); margin-block: var(--gap-32); }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper { display: flex; flex-direction: row-reverse; margin-bottom: var(--gap-20); }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip { margin: 0; text-align: start; }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip::before { display: none; }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip::after { display: none; }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip span { color: var(--med-brown); font-family: var(--font-2); font-size: clamp(14px,var(--fs-20),300px); }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip span a { }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip span a i { color: var(--med-brown); }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .blog-post-icons { margin: 0; }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .blog-post-icons span.blog-post-date { font-family: var(--font-2); color: var(--med-brown); font-size: clamp(14px,var(--fs-20),300px); }
body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .blog-post-icons span.blog-post-date i { display: none; }

#BlogView .blog-related-posts { margin-bottom: var(--gap-100); }
#BlogView .blog-related-posts h2 { /* font-size: unset; */ margin: 0; color: var(--med-brown); padding-inline: var(--gap-120); padding-block: var(--gap-100) var(--gap-44); }
#BlogView .blog-related-posts .share-strip { margin: 0; padding-inline: 20.313vw; text-align: end; display: flex; justify-content: end; gap: var(--gap-16); }
#BlogView .blog-related-posts .share-strip a { margin: 0; }
#BlogView .blog-related-posts .share-strip span { order: 1; color: var(--med-brown); font-family: var(--font-2); }
#BlogView .blog-related-posts .share-strip::before, #BlogView .blog-related-posts .share-strip::after { display: none; }
#BlogView .blog-related-posts .blog-posts { float: none; display: flex; width: 100%; padding-inline: var(--gap-120); gap: var(--gap-32); }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    body.contentInnerPage #GridContent { margin-top: calc(var(--headerHeight) + var(--gap-56)); }
    body.contentInnerPage #BlogModule #BlogView .blog-view { padding-inline: 16px; }
    body.contentInnerPage #BlogModule #BlogView .blog-view h2 { min-height: unset; margin-bottom: 56px; }
    body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .blog-post-icons { display: flex; }
    body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .blog-post-icons span.blog-post-date { font-size: clamp(12px,var(--fs-16),300px); line-height: 1.5; }
    body.contentInnerPage #BlogModule #BlogView .blog-view .share-wrapper .share-strip span { font-size: 16px; line-height: 1.5; }
    body.contentInnerPage #BlogModule #BlogView .blog-view #text1 { margin: 0; }
    body.contentInnerPage #BlogModule #BlogView .blog-view #text1 p { }
    body.contentInnerPage #BlogModule #BlogView .blog-view #text1 p img { height: 310px; }
    body.contentInnerPage #BlogModule #BlogView .blog-view #text1 ul { /* padding: 0; */ margin: 0; /* list-style: none; */ }
    body.contentInnerPage #BlogModule #BlogView .blog-view #text1 > :is(h2,h3,h4) { margin-block: 24px 16px; }

    #BlogView .blog-related-posts { margin-bottom: 56px; }
    #BlogView .blog-related-posts h2 { padding-block: 40px; padding-inline: 16px; }
    #BlogView .blog-related-posts .share-strip { padding-inline: 16px; gap: 12px; }
    #BlogView .blog-related-posts .blog-posts { padding-inline: 16px; overflow: auto; }
    #BlogView .blog-related-posts .blog-posts .blog-post { min-width: 287px; }
}
/**/

/*------------------------------------------/*
 PRIVACY-POLICY
/*------------------------------------------*/
#accessability { width: 100%; margin-inline: auto; margin-bottom: var(--gap-100); padding-inline: 20.313vw; }
:is(.accessabilityMainPage, body.privacy) #GridPage .MainContent { width: 58.594vw; margin-inline: auto; margin-bottom: var(--gap-140); }
:is(.accessabilityMainPage, body.privacy) #GridContent #headline { margin-block: var(--gap-180) var(--gap-140); }
:is(.accessabilityMainPage, body.privacy) #GridContent #text1 { margin: 0; max-width: 100%; }
:is(.accessabilityMainPage, body.privacy) #GridContent #text1 :is(h2, h3) { text-align: start; font-size: clamp(16px, var(--fs-24), 300px); margin-block: var(--gap-48) var(--gap-16); letter-spacing: normal; line-height: 1.2; font-family: 'opensans-bold'; }
:is(.accessabilityMainPage, body.privacy) #GridContent #text1 p { text-align: start; }
:is(.accessabilityMainPage, body.privacy) #GridContent #text1 ul { list-style: none; padding: 0; color: var(--text-grey); text-align: start; }
:is(.accessabilityMainPage, body.privacy) #ContentRegularModule li:before { background: var(--brown); width: 3.98438px; }
body.privacy #GridContent #text1 :is(h3, p) { color: var(--black) !important; }

@media (max-width: 1024px) {
    :is(.accessabilityMainPage, body.privacy) #GridContent #headline { margin-block: 0; font-size: unset; }
    :is(.accessabilityMainPage, body.privacy) #GridContent #headline h1 { font-size: 20px; line-height: 1; font-family: var(--font-2); text-align: start; color: var(--black); }
    :is(.accessabilityMainPage, body.privacy) #GridContent #text1 li::before { display: inline-block; margin-inline-end: var(--gap-8); }
    :is(.accessabilityMainPage, body.privacy) #GridContent #text1 :is(h2, h3) { font-size: 16px; line-height: 1.5; color: var(--black); }
    :is(.accessabilityMainPage, body.privacy) #GridPage .MainContent { width: 100%; padding-inline: 20px; margin-bottom: 72px; }
    :is(.accessabilityMainPage, body.privacy) #GridPage .MainContent :is(h2, h3) { margin-block: var(--gap-48) var(--gap-16); }
    :is(.accessabilityMainPage, body.privacy) #SiteFooter .footer-text-divided .footer-text-left { display: none; }
    #accessability { width: 100%; padding-inline: 16px; margin: 0; margin-block: 120px 100px; }

    body.privacy #ContentRegularModule { margin-top: 120px; }
    :is(body.privacy) #GridContent #text1 { margin-top: 60px; }
}

/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
body:has(.page-not-found) #PageBreadCrumps { display: none; }
body:has(.page-not-found) #SiteGridContainer { align-content: center; background-position: top; background-size: contain; background-repeat: no-repeat; }
body:has(.page-not-found) #SiteGrid { height: 72vh; align-content: center; }
.page-not-found #headline { /* font-size: unset; */ margin: 0; }
.page-not-found #headline h1 { color: var(--black); text-align: center; }
.page-not-found #subheadline { width: 35%; margin-inline: auto; padding-block: var(--gap-32); }
.page-not-found #subheadline h2 { font-size: unset; margin: 0; }
.page-not-found #text1 p { display: flex; justify-content: center; }
.page-not-found #text1 p a { align-content: center; /* background: var(--blue); */ color: white; /* padding-inline: 16px; */ white-space: nowrap; min-width: fit-content; }
.page-not-found #text1 a.tiny-btn { padding-block: var(--gap-12); }
.page-not-found #text1 { margin: 0; max-width: 100%; }
body:has(.page-not-found) #SiteFooter .footer-text-divided .footer-text-left { display: none; }

@media(min-width: 1025px) {
    .page-not-found #text1 p a:hover { /* background: var(--dark-blue) !important; */ }
}

@media(max-width: 1025px) {
    .page-not-found #headline h1 { font-size: 20px; letter-spacing: normal; line-height: 1; }
    .page-not-found #subheadline { padding-block: 20px; width: 100%; padding-inline: 20px; }
    .page-not-found #subheadline { padding-block: 48px; }
    .page-not-found #subheadline h2 { letter-spacing: normal; color: var(--dark-grey-text); font-size: 16px; font-family: var(--font-1); letter-spacing: normal; line-height: 1; font-family: var(--font-1); font-weight: 100; }
    #FormResultPage div#headline h1, .page-not-found #headline h1 { font-size: 20px; }
}

/*------------------------------------------/*
 FORM RESULT PAGE
/*------------------------------------------*/
#SiteGridContainer:has(#FormResultPage) { align-content: center; height: 100vh; }
#FormResultPage div#headline { font-size: unset; margin-bottom: var(--gap-32); }
#FormResultPage #text1 p { color: var(--text-grey); }
#FormResultPage #text1 a.FormResultPageButton { margin-top: var(--gap-32) !important; color: var(--bg) !important; }
#FormResultPage #text1 a.FormResultPageButton::before, #FormResultPage #text1 a.FormResultPageButton::after { /* display: none; */ }
#FormResultPage #text1 a.FormResultPageButton::before, #FormResultPage #text1 a.FormResultPageButton::after { display: none; }
#FormResultPage #text1 a.FormResultPageButton:after, #FormResultPage #text1 a.FormResultPageButton:before { display: none; }

@media(min-width: 1025px) {
    #FormResultPage #text1 { width: 20%; }
    #FormResultPage #text1 a.FormResultPageButton:hover { background: #917564; }
}

@media(max-width: 1025px) {
    #FormResultPage { padding-inline: 24px; }
    #FormResultPage div#headline { margin-bottom: 48px; }
    #FormResultPage #text1 a.FormResultPageButton { margin-top: var(--gap-48) !important; background: var(--med-brown); align-content: center; color: white; width: 190px; /* width: fit-content; */ }
    #SiteGridContainer:has(#FormResultPage) { min-height: unset; height: 72vh; }
    /*    #SiteGridContainer:has(#FormResultPage) { background-image: url("https://media.getmood.io/warehouse/dynamic/706275.webp"); background-position: top; background-repeat: no-repeat; background-size: cover; }*/
    body.FormResultPage #SiteFooter .footer-text-divided .footer-text-left { display: none; }
}

/*------------------------------------------/*
 POP UP
/*------------------------------------------*/
#popup-modal-intro .modal-backdrop.in { opacity: 0.15; }
#popup-modal-intro .modal-body { background: var(--bg); }
#popup-modal-intro .modal-body .mainPopText { }
#popup-modal-intro .modal-body .mainPopText p { }
#popup-modal-intro .modal-body .mainPopText p img { width: var(--gap-170); height: var(--gap-80); }
#popup-modal-intro .modal-body .mainPopText h3 { font-size: clamp(14px,var(--fs-20),300px); font-family: var(--font-2); }
#popup-modal-intro .modal-body .btnsWrapper { display: flex; justify-content: center; margin-top: var(--gap-40); gap: var(--gap-20); font-family: var(--font-2); }
#popup-modal-intro .modal-body .btnsWrapper button.introPopUpBtn { margin: 0 !important; /* font-family: var(--font-2); */ }
#popup-modal-intro .modal-body .btnsWrapper > * { min-width: var(--gap-120); height: var(--gap-40); }
#popup-modal-intro .modal-body .btnsWrapper a.introPopUpBtn { margin: 0; }
#popup-modal-intro .modal-body .btnsWrapper a.introPopUpBtn { background: transparent; color: var(--black); }
#popup-modal-intro .modal-body .btnsWrapper a.introPopUpBtn:hover { background: var(--black); color: var(--bg); }
#popup-modal-intro .modal-body .btnsWrapper button.introPopUpBtn:hover { background: var(--bg); color: var(--black); }

@media(max-width: 1025px) {
    #popup-modal-intro .modal-body .mainPopText p img { width: 70%; }
}

/*-------------------------------------------------------------------------/*
 SHOP RELATED
/*-------------------------------------------------------------------------*/
body.user-connected.ShopRelatedPage #GridTop { display: none; }
.DateTimePickerOpen .datepicker { flex: 1; }
.DateTimePickerOpen .bootstrap-datetimepicker-widget table td.day.active:before { background: var(--med-brown); }
.deliveryMethodComments { padding: 0; }

/*------------------------------------------/*
 SIDE CART
/*------------------------------------------*/
#headerShopSideBG { z-index: 10000; top: 0; }
.headerShop.side-cart, .headerShop.side-cart.active { min-height: unset; background: var(--bg) !important; width: 28.6vw; z-index: 11000; top: 0; max-height: 100dvh; height: 100dvh; }
.headerShop.side-cart .cart { padding: var(--gap-24) 0; height: 100%; min-height: 100dvh; display: flex; flex-direction: column; }
.headerShop.side-cart .cart .itemsTableWrapper { flex-grow: 1; min-height: unset; height: auto; background: inherit; }
.headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn { font-size: 100%; background: transparent; margin-bottom: var(--gap-10); padding: 0; display: flex; align-items: center; gap: var(--gap-8); font-size: clamp(1.2rem, var(--fs-16), 100rem); padding: 0 var(--gap-24); }
.headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn button { padding: 0; margin: 0; font-weight: unset; line-height: 0.9; text-align: start; }
.headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn .edit-delivery-button-2 { left: unset; top: unset; transform: unset; position: relative; margin-inline-start: auto; display: inline-flex; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/685019.svg); }
.headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn .edit-delivery-button-2 svg { width: var(--gap-16); height: var(--gap-16); opacity: 0; }
.headerShop.side-cart .cart .totalSumItems { background: transparent; padding: 0; }
.headerShop.side-cart .cart .totalSumItems.top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--gap-40); padding: 0 var(--gap-24); }
.headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { width: auto; font-family: var(--font-2); color: var(--black); font-size: clamp(1.2rem, var(--fs-24), 100rem); }
.headerShop.side-cart .cart .totalSumItems.top .closeCart { width: max-content; height: max-content; display: flex; }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button { width: var(--gap-16); height: var(--gap-16); background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/489230.svg); }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button svg { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { min-height: unset; height: 100%; display: flex; flex-direction: column; gap: 0; margin: 0; max-height: 25vw; overflow: hidden auto; padding: 0 var(--gap-24); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable::-webkit-scrollbar-track { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding: var(--gap-24) 0; display: flex; gap: var(--gap-20); border-bottom: 1px solid var(--line); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:first-child { border-top: 1px solid var(--line); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell { padding: 0; width: auto; height: max-content; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { padding: 0; width: 100%; display: flex; flex-direction: column; text-align: start; gap: var(--gap-20); margin: 0; color: var(--black); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { padding: 0; width: max-content; display: flex; right: unset; height: fit-content; transform: unset; position: absolute; left: unset; top: var(--gap-24); z-index: 10; inset-inline-end: 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell button.deleteBtn { border-radius: unset; width: var(--gap-12); height: var(--gap-12); background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/684389.svg); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell button.deleteBtn svg { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: var(--gap-100); height: var(--gap-90); object-fit: cover; border-radius: var(--gap-2); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { margin: 0; font-size: clamp(1.2rem, var(--fs-16), 100rem); max-width: 90%; font-family: var(--font-2); line-height: 1.5; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; flex-direction: column; flex-grow: 1; gap: var(--gap-20); justify-content: flex-end; align-items: flex-start; position: relative; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice div.itemQuantityContainer { width: var(--gap-110); font-size: clamp(1.2rem, var(--fs-16), 1000rem); letter-spacing: unset; height: var(--gap-40); background: var(--bg); color: var(--black); border-radius: 0; border: 1px solid var(--line); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span { font-size: clamp(1.2rem, var(--fs-16), 100rem); width: 33%; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer input[type="number"] { max-width: unset; min-width: unset; width: 100%; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer button { width: 35%; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer button svg { width: var(--gap-8); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer button svg rect.st0 { fill: var(--black); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: clamp(1rem, var(--fs-16), 1000rem); position: absolute; inset-inline-end: 0; bottom: 0; font-family: var(--font-2); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice::after { font-size: 70%; margin-inline-start: 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { margin-inline-start: 0.3vw; color: var(--gray); margin-inline-end: 0; font-size: 100%; }
.cartItemsTable .cartItem span.itemBeforeDiscountPrice:before, .cartItemsTable .cartItem span.finalPrice:before, .price:before, .cartSubTotal .totalSumItems span.price:before, span.price:before { font-size: 60%; margin: 0; }
.itemBeforeDiscountPrice.hasDiscount:after { transform: unset; }
.headerShop.side-cart .cartItemsNavSubTotal { position: relative; bottom: unset; padding: var(--gap-24) var(--gap-24) 0; display: flex; flex-direction: column; gap: var(--gap-16); }
.headerShop.side-cart .cartItemsNavSubTotal::after { display: none; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText { padding: 0; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { display: flex; flex-direction: column-reverse; gap: var(--gap-16); }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: clamp(1.2rem, var(--fs-14), 100rem); color: var(--black); line-height: 1.2; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { display: flex; flex-direction: column; gap: var(--gap-16); font-size: clamp(1.2rem, var(--fs-16), 100rem) !important; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { margin: 0; width: 100%; background: transparent; color: var(--med-brown); border-radius: var(--gap-2); padding: 0; font-size: inherit; height: var(--gap-52); font-family: var(--font-2); transition: 0.3s all ease; border: 1px solid var(--med-brown); display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCheckout.shopBtn { background: var(--med-brown); color: var(--white); }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems.priceInfo { display: flex; gap: var(--gap-8); font-size: clamp(1.2rem, var(--fs-20), 100rem); font-family: var(--font-2); }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary { gap: var(--gap-4); }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems:not(.totalPrice) { }
.cartItemsNavSubTotal span.price:before { font-size: 70%; margin-inline-start: 0; }

@media (min-width:1025px) {

    /* CHANGES 13/5/26 */
    .headerShop.side-cart .cart .itemsTableWrapper { min-height: 0; }
    /* */
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn:is(:hover, :focus) { color: var(--white); background: var(--black); }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCheckout.shopBtn:is(:hover, :focus) { background: var(--black); }
    .headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems:not(.totalPrice) { font-size: clamp(1.2rem, var(--fs-16), 1000rem) !important; line-height: 1.3; }
}

@media (max-width:1024px) {
    .headerShop.side-cart, .headerShop.side-cart.active { width: calc(100% - var(--gap-40)); max-width: unset; }
    .headerShop.side-cart .cart { padding: var(--gap-24) 0; }
    .headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn { font-size: var(--fs-12); }
    .headerShop.side-cart .cart .itemsTableWrapper .selectedPosData .switch-delivery-btn .edit-delivery-button-2 svg { width: var(--gap-14); height: var(--gap-14); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { /* max-height: 41vh; */ padding: 0 var(--gap-20); max-height: unset; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding: var(--gap-16) 0; gap: var(--gap-10); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { width: var(--gap-72); height: var(--gap-72); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { gap: var(--gap-10); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { font-size: var(--fs-18); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { flex-direction: row; justify-content: space-between; align-items: flex-end; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: var(--fs-16); position: relative; left: unset; bottom: unset; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { margin-inline-start: 4px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span { font-size: var(--fs-16); gap: var(--gap-4); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span svg { width: var(--gap-10); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { top: var(--gap-20); }
    .headerShop.side-cart .cart .itemsTableWrapper { overflow: auto; max-height: unset; display: flex; flex-direction: column; }
    .headerShop.side-cart .cart .totalSumItems.top { margin-bottom: var(--gap-24); align-items: center; padding: 0 var(--gap-20); }
    .headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { font-size: var(--fs-20); }
    .headerShop.side-cart .cartItemsNavSubTotal { padding: var(--gap-20) var(--gap-20) 0; gap: var(--gap-12); }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText { gap: var(--gap-12); }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { gap: var(--gap-10); font-size: var(--fs-14) !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { height: var(--gap-48); }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { font-size: var(--fs-16) !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.cartItemsQ { margin: 0; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.price { margin-inline-start: var(--gap-4); }
    .headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: var(--fs-14); }
}

/*------------------------------------------/*
 NAV QUICK ALERT
/*------------------------------------------*/
.navQuickAlert { border: 1px solid var(--line); border-radius: var(--gap-2); display: flex; align-items: center; padding: var(--gap-12); z-index: 10000; background: var(--white); top: calc(var(--headerHeight) + var(--gap-12)) !important; }
.navQuickAlert::after { border-bottom: var(--gap-10) solid var(--line); }
.navQuickAlert::before { border-bottom: var(--gap-10) solid var(--white); }
.navQuickAlert * { font-size: clamp(1.2rem, var(--fs-14), 100rem); }

@media(max-width: 1024px) {
    .navQuickAlert { padding: var(--gap-10); top: calc(var(--headerHeight) + var(--gap-16)) !important; }
    .navQuickAlert * { font-size: var(--fs-16); }
}


/*------------------------------------------/*
 HEADER USER LOGGED IN POPUP
/*------------------------------------------*/
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn { right: unset; left: unset; inset-inline-start: 0; width: var(--gap-240); bottom: unset !important; color: var(--black); top: calc(100% + var(--gap-40)); background: var(--white); border-radius: var(--gap-2); }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn::after { display: none; }
body:has(.headerShopLoginUserLoggedIn.openBox) #SiteContainer::before { opacity: 0.165; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn .loggedInUser { direction: inherit; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction { font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: var(--gap-8) var(--gap-20); display: inline-flex; align-items: center; margin: 0; width: 100%; text-align: start; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::before,
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::after,
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction svg { display: none; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:first-of-type { padding-top: var(--gap-20); }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:last-of-type { padding-bottom: var(--gap-20); }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 { font-size: clamp(1.2rem, var(--fs-20), 1000rem); padding: var(--gap-18) var(--gap-20); direction: rtl; color: var(--black); background: transparent; text-align: start; border-bottom: 1px solid var(--line); font-family: var(--font-2); display: flex; align-items: center; gap: var(--gap-4); }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 button.loginBoxLogout { font-size: clamp(1.2rem, var(--fs-14), 1000rem); font-family: var(--font-1); margin-inline-start: auto; }

@media (min-width:1025px) {
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:is(:hover, :focus) { color: var(--red); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn { transform: translateX(50%); }
}

@media(max-width: 1024px) {
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn { top: calc(var(--headerHeight) + var(--gap-8)); border: unset; inset-inline-start: unset; inset-inline-end: var(--gap-8); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser { border: 1px solid var(--line); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction { font-size: var(--fs-16); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:first-of-type { padding-top: var(--gap-20); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:last-of-type { padding-bottom: var(--gap-20); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 { font-size: var(--fs-16); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 button.loginBoxLogout { font-size: var(--fs-14); }
}


/*------------------------------------------/*
 SHOPPING CART PAGE
/*------------------------------------------*/
.ShopRelatedPage #GridWrapInner { width: 100%; margin: 0 auto; }
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; direction: rtl; padding: 0; width: 65vw; margin: 0 auto var(--gap-160); margin-top: calc(var(--gap-180) - var(--headerHeight)); }
.shopLayout.cartPage #headline { margin: 0 0 var(--gap-40) auto; }
.shopLayout.cartPage #headline h1 { font-size: clamp(1rem, var(--fs-48), 1000rem); font-family: var(--font-2); }
.shopLayout.cartPage:has(.subheadline.noItemsInCart) #headline { margin-inline: auto; }
.shopLayout.cartPage .subheadline.noItemsInCart h2 { font-size: clamp(1.2rem, var(--fs-16), 1000rem); font-family: var(--font-1); }
.shopLayout.cartPage .cartWrapper { width: 100%; display: flex; gap: var(--gap-48); }
.shopLayout.cartPage .cartWrapper .cartSubTotal { margin: 0; width: calc(30% - var(--gap-24)); padding: 0 0 var(--gap-20); background: var(--white); height: max-content; border-radius: 0; color: var(--black); border-radius: 2px; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems span:first-child { font-family: var(--font-2); }
.cartItemsTable .items, .cartSubTotal, .cartSubTotal .subTotalTitle { background: transparent; }
.shopLayout.cartPage .cartItemsTable { max-width: unset; width: calc(70% - var(--gap-24)); background: var(--bg); margin: 0; border-radius: 0; overflow: hidden; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: var(--bg); font-weight: unset; border-bottom: 1px solid var(--line); }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { font-size: clamp(1.2rem, var(--fs-20), 1000rem); padding: var(--gap-18) var(--gap-20); text-align: center; font-family: var(--font-2); color: var(--black); }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemName { width: 40%; text-align: start; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemQ { width: 15%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemPrice { width: 25%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemDelete { width: 4%; }
.shopLayout.cartPage .cartItemsTable .items { padding: 0; display: flex; flex-direction: column; gap: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItem { display: flex; justify-content: center; align-items: center; gap: var(--gap-10); padding: var(--gap-24) 0; border-bottom: 1px solid var(--line); color: var(--black); }
.shopLayout.cartPage .cartItemsTable .items .cartItem::after { display: none; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { display: flex; gap: var(--gap-16); align-items: center; width: 40%; font-size: clamp(1.2rem, var(--fs-18), 1000rem); font-weight: unset; font-family: var(--font-2); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName a.cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: var(--gap-96); height: var(--gap-96); object-fit: cover; border-radius: var(--gap-2); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName { margin: 0; max-width: unset; color: var(--black); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName .cartItemPrice { display: none !important; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { width: 18%; display: inline-flex; justify-content: center; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity { border: 1px solid var(--line); overflow: hidden; width: max-content; background-color: transparent; color: var(--black); border-radius: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options { background: transparent; width: var(--gap-100); max-width: unset; height: var(--gap-40); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options button { border: unset; padding: 0; background: transparent; width: 33.33%; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options span.itemQuantityContainer { font-size: clamp(1.2rem, var(--fs-16), 1000rem); width: 33.333%; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options span.itemQuantityContainer input[type="number"] { width: 100%; padding: 0; min-width: unset; font-family: var(--font-2); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice { display: flex !important; justify-content: center; align-items: center; font-family: var(--font-2); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice span.finalPrice { display: inline-block; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.price { font-family: var(--font-2); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete { width: auto; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete button.deleteBtn { background: transparent; border-radius: unset; width: var(--gap-12); height: var(--gap-12); background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/684389.svg); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete button.deleteBtn svg { display: none; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: clamp(1.2rem, var(--fs-24), 1000rem); padding: var(--gap-20); border-bottom: 1px solid var(--line); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 100%; font-weight: unset; line-height: 1; font-family: var(--font-2); color: var(--black); font-size: clamp(1.2rem, var(--fs-20),300px); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { padding: 0 var(--gap-20) var(--gap-10); font-size: clamp(1.2rem, var(--fs-16), 1000rem); font-weight: unset; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: var(--gap-20) var(--gap-20) var(--gap-10); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:not(.itemsInCart, .subtotal) + .totalPrice { padding: var(--gap-16) 0 0 !important; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems span.price:before { font-size: 70%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { padding: 0 var(--gap-20); text-align: center; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { border: unset !important; margin: var(--gap-20) 0 0; font-family: var(--font-2); padding: 0 var(--gap-20); background: var(--med-brown); color: var(--bg) !important; font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); transition: 0.3s all ease; border-radius: var(--gap-2); display: inline-flex; align-items: center; justify-content: center; width: 100%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: var(--gap-20) var(--gap-20) 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: clamp(1.2rem, var(--fs-14), 1000rem); line-height: 1.5; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .FreeDeliveryStrip { margin: 0; padding: 0 var(--gap-16) var(--gap-16); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: var(--fs-14); gap: 0 var(--gap-8); font-family: var(--font-2); }
#shop-modal-minimum { padding: 0 !important; z-index: 100000; }
#shop-modal-minimum .modal-content { max-width: 30vw; }
#shop-modal-minimum .modal-content .modal-body { background: var(--bg); border-radius: var(--gap-2); max-width: 100%; padding: var(--gap-40) var(--gap-24); }
#shop-modal-minimum .modal-content .modal-body h3 { font-size: clamp(1.5rem, var(--fs-24), 1000rem); letter-spacing: -0.48px; margin: 0; margin-bottom: var(--gap-32); font-family: var(--font-2); }
#shop-modal-minimum .modal-content .modal-body .shopBtn { background-color:var(--med-brown); font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; border: unset; min-width: var(--gap-180); width: max-content; height: var(--gap-52); color: var(--white); padding: 0 var(--gap-16); margin: 0 auto; border-radius: var(--gap-2); font-family: var(--font-2); text-align: center; max-width: unset; display: flex; align-items: center; justify-content: center; }
#shop-modal-minimum .modal-content .modal-body .shopBtn:hover { background-color: var(--black); }
#shop-modal-minimum .modal-content a.close { padding: var(--gap-16); width: max-content; margin: 0; position: absolute; z-index: 1; inset-inline-end: 0; }
#shop-modal-minimum .modal-content a.close svg { width: var(--gap-20); height: var(--gap-20); fill: var(--black); }

@media (min-width:1025px) {
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn:is(:hover, :focus) { background: var(--black); }
}

@media (max-width: 1024px) {
    body:has(.shopLayout) #GridTop { display: none !important; }
    .shopLayout:has(.mobile-subTotal) { width: 100% !important; }
    .shopLayout.cartPage { margin: 0 auto var(--gap-56); margin-top: calc(var(--headerHeight) + var(--gap-80)); padding: 0 var(--gap-24); }
    .shopLayout.cartPage #headline h1 { font-size: var(--fs-20); }
    .shopLayout.cartPage .subheadline.noItemsInCart h2 { font-size: var(--fs-16); }
    .shopLayout.cartPage .cartItemsTable { width: 100%; }
    .shopLayout.cartPage .cartItemsTable .items .cartItem { gap: var(--gap-6); display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; padding: var(--gap-16) 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItem:first-child { padding-top: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItem:last-child { border: unset; padding-bottom: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: var(--fs-16); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { width: 90%; gap: var(--gap-16); line-height: 1; font-size: var(--fs-18); letter-spacing: unset; align-items: flex-start; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName a.cartItemPic img { width: var(--gap-80); height: var(--gap-80); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName { flex-grow: 1; display: inline-flex; flex-direction: column; gap: var(--gap-4); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { width: max-content; margin: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity { background: var(--white); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options { width: var(--gap-90); height: var(--gap-32); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity button { height: var(--gap-32); width: var(--gap-32); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity button svg { width: var(--gap-10); height: var(--gap-10); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity > span { height: var(--gap-32); width: var(--gap-40); font-size: var(--fs-14); min-width: unset; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity > span input { width: 100%; font-size: inherit !important; padding: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice { width: max-content; padding-inline-start: var(--gap-96); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete { left: 0; top: var(--gap-16); transform: unset; }
    .shopLayout.cartPage .cartWrapper { flex-direction: column; align-items: center; padding: 0; gap: var(--gap-32); }
    .shopLayout .cartSubTotal .mobile-subTotal { z-index: 20; top: var(--headerHeight) !important; background: var(--white); padding: var(--gap-10) var(--gap-16); min-height: unset; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
    .shopLayout .cartSubTotal .mobile-subTotal .totalSumItems { font-size: var(--fs-16) !important; padding: 0 !important; position: relative; left: unset; top: unset; transform: unset; width: max-content; }
    .shopLayout .cartSubTotal .mobile-subTotal a.goToCheckout.shopBtn { max-width: unset; width: max-content; min-width: var(--gap-120); border-radius: unset; height: var(--gap-48); font-size: var(--fs-14); margin: 0; padding: 0 var(--gap-16); font-family: var(--font-2); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal { width: 100%; padding: 0; background: transparent; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: var(--fs-24); padding: var(--gap-16) 0; margin-bottom: var(--gap-24); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { font-size: var(--fs-16) !important; padding: 0 !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: 0 0 var(--gap-16) !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.subtotal { margin: 0; padding: 0 0 var(--gap-16) !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { margin: var(--gap-24) 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { font-size: var(--fs-14); margin: 0; padding: 0 var(--gap-20); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .offers { display: none; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: var(--fs-14); line-height: 1.2; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .mobile-subTotal .totalSumItems { padding: 0 !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .mobile-subTotal a.goToCheckout.shopBtn { width: max-content; height: var(--gap-40); }
    #shop-modal-minimum .modal-content { max-width: 90vw; }
    #shop-modal-minimum .modal-content .modal-body h3 { font-size: 18px; margin-bottom: var(--gap-24); }
    #shop-modal-minimum .modal-content .modal-body .shopBtn { font-size: var(--fs-14); }
}


/*------------------------------------------/*
 CHECKOUT PAGE
/*------------------------------------------*/
.shopLayout.checkoutPage { display: flex; width: 65vw; margin: 0 auto var(--gap-160); margin-top: calc(var(--gap-180) - var(--headerHeight)); direction: rtl; flex-wrap: wrap; gap: 0 var(--gap-48); padding: 0; }
.shopLayout.checkoutPage #headline { margin: 0 0 var(--gap-40) auto; width: 100%; text-align: start; }
.shopLayout.checkoutPage #headline h1 { font-size: clamp(1.2rem, var(--fs-48), 1000rem); font-family: var(--font-2); }
.shopLayout.checkoutPage .cartWrapper { width: 100%; display: flex; gap: var(--gap-20); }
.shopLayout.checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { margin: 0; width: calc(30% - var(--gap-24)); padding: 0; background: var(--white); height: max-content; top: calc(var(--headerHeight) + var(--gap-20)) !important; position: sticky; float: unset; z-index: 10; border-radius: var(--gap-2); overflow: hidden; border: unset; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { padding: var(--gap-20); border-bottom: 1px solid var(--line) !important; background: var(--white); font-size: clamp(1.2rem, var(--fs-24), 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-size: clamp(12px, var(--fs-20),300px); font-weight: unset; line-height: 1; font-family: var(--font-2); color: var(--black); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle a.goToCart { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { padding: 0 var(--gap-20) var(--gap-16); font-size: clamp(1.2rem, var(--fs-16), 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.itemsInCart { padding: var(--gap-20) var(--gap-20) var(--gap-16); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice { font-size: clamp(12px,var(--fs-20),300px); font-family: var(--font-2); font-weight: unset; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: var(--gap-20) 0; border-color: var(--line); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems:has(a#checkoutLinkSunTotal) { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems span:first-child { font-family: var(--font-2); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .CheckoutItems { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .FreeDeliveryStrip { margin: 0; padding: 0; margin-bottom: var(--gap-16); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: var(--fs-14); gap: 0 var(--gap-8); font-family: var(--font-2); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: var(--fs-12); line-height: 1.5; padding: 0 var(--gap-20) var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails { max-width: unset; width: calc(70% - var(--gap-24)); background: transparent; margin: 0; padding: 0; float: unset !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form { margin: 0; padding: 0; color: var(--black); display: grid; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { background: var(--bg); margin: 0 0 var(--gap-30); display: grid; overflow: hidden; padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { background: var(--bg); font-weight: unset; line-height: 1; padding: var(--gap-20) 0; font-size: clamp(1.2rem, var(--fs-20), 1000rem); font-family: var(--font-2); border-bottom: 1px solid var(--line); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 svg { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h4 { font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: 0; margin: var(--gap-16) auto 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row:has(.checkoutInputsWrapper) { padding: var(--gap-20) 0; display: flex; flex-direction: column; gap: var(--gap-30); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div { padding: 0; margin-bottom: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .deliveryDetailsWrapper .checkoutInputsWrapper > div label { font-weight: unset; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-4); line-height: 1.5; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]), form.shop-form .deliveryDetailsWrapper .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: var(--white) !important; border: 1px solid var(--line) !important; border-radius: var(--gap-2) !important; color: var(--gray) !important; padding: 0 var(--gap-14); box-shadow: none; font-size: clamp(1.2rem, var(--fs-14), 1000rem) !important; margin: 0 !important; height: var(--gap-52) !important; }
form.shop-form .deliveryDetailsWrapper .checkoutInputsWrapper > .col-xs-12 { padding: 0; }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData { padding: var(--gap-32) 0 0; background: transparent; text-align: start; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .switch-delivery-btn { width: 100%; display: flex; align-items: center; font-size: clamp(1rem, var(--fs-14), 1000rem); font-family: var(--font-2); padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop p { font-family: var(--font-2); margin: 0; margin-inline-end: var(--gap-12); padding: 0; padding-inline-end: var(--gap-12); font-size: clamp(1rem, var(--fs-18), 1000rem); display: inline-block; position: relative; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop p::before { content: ''; position: absolute; inset-inline-start: calc(100% - var(--gap-2)); top: 50%; transform: translateY(-50%); width: var(--gap-4); height: var(--gap-4); background: var(--red); border-radius: 50%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span { text-decoration: unset; position: relative; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span:not(:first-child) { font-family: var(--font-1); padding: 0 var(--gap-8); font-weight: 400; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span.selectedDelivery { padding-inline: 0 var(--gap-4); font-family: inherit; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span.SelectedDeliveryHour::before { content: ''; position: absolute; inset-inline-end: 100%; top: 50%; transform: translateY(-50%); width: 1px; height: 80%; background: var(--line); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop > svg { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .edit-delivery-button-2 { display: inline-flex; margin-inline: auto 0; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/685019.svg); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .edit-delivery-button-2 svg { width: var(--gap-18); opacity: 0; }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutTitle.deliveryError { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { padding: var(--gap-20); padding-inline: 0; display: flex; flex-direction: column; gap: var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper.onlyOneOption { display: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { padding: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); width: 50%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox { background: var(--bg); padding: var(--gap-12); border-radius: 0; width: 100%; display: flex; align-items: center; color: var(--black); flex-direction: row-reverse; border: none; margin-top: var(--gap-16); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox:first-child { margin-top: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { padding: 0; padding-inline-start: var(--gap-30); font-weight: unset; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox .radioCircle { width: var(--gap-20); height: var(--gap-20); aspect-ratio: 1; background: transparent; box-shadow: unset; border: 1px solid var(--black); right: unset; inset-inline-start: var(--gap-12); pointer-events: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active { background: var(--cyan); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active img { right: unset; z-index: 1; inset-inline-start: var(--gap-12); width: var(--gap-20); height: var(--gap-20); border: 1px solid var(--black); border-radius: 50%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active .radioCircle { opacity: 0; }

/*.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper:not(:has(.deliveryDetails.open)) { display: none; }*/
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0; display: flex; flex-direction: column; gap: var(--gap-20); width: 66.66666667%; background: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .selectBoxWrapper { padding: 0; margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) { padding: 0; margin-bottom: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-weight: unset; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-8); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { background: var(--white) !important; border: 1px solid var(--black) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.2rem, var(--fs-16), 1000rem) !important; margin: 0 !important; height: var(--gap-56) !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .google-street-field svg { top: 50%; transform: translateY(-50%); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: 0; display: flex; align-items: center; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper label { max-width: unset; font-weight: unset; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin: 0; color: var(--gray); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper input[type="checkbox"] { width: var(--gap-20); height: var(--gap-20); background-size: var(--gap-12); background-repeat: no-repeat; background-position: center; margin-inline-end: var(--gap-8); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetailsTimeTable .HourOptionBox { display: flex; align-items: center; margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetailsTimeTable .HourOptionBox label.HourOptionBoxLabel { font-weight: unset; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetailsTimeTable .HourOptionBox input { width: var(--gap-20); height: var(--gap-20); aspect-ratio: 1; background: transparent; box-shadow: unset; border: 1px solid var(--black); margin-inline-end: var(--gap-8); }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0; width: 100%; display: flex; flex-direction: column; gap: var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div { padding: 0; margin-top: var(--gap-30); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div label { font-weight: unset; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-8); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails input:not([type=submit], [type=checkbox]) { background: var(--bg) !important; border: 1px solid var(--black) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.2rem, var(--fs-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: 0; display: grid; gap: var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container { margin: 0; padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container label { max-width: unset; font-weight: unset; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin: 0; color: var(--black); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container input[type="radio"] { width: var(--gap-18); height: var(--gap-18); aspect-ratio: 1; background: var(--white); box-shadow: unset; border: 1px solid var(--line); margin-inline-end: var(--gap-8); }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper .couponDetails { width: max-content; gap: var(--gap-14); display: flex; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper > div { padding: 0; margin: 0; margin-inline-end: 20px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-weight: unset; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin: 0 0 var(--gap-8); color: var(--black); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { height: var(--gap-52); padding: 0 var(--gap-14); border: 1px solid var(--line); border-radius: var(--gap-2); box-shadow: unset; color: var(--gray); font-size: clamp(1.2rem, var(--fs-14), 1000rem); max-width: unset; width: var(--gap-240); background: var(--white); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); font-family: var(--font-2); min-width: var(--gap-180); width: max-content; max-width: unset; padding: 0 var(--gap-30); display: inline-flex; align-items: center; border: unset !important; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; margin: 0; }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-weight: unset; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-4); line-height: 1.5; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: var(--gap-120); border: 1px solid var(--line); border-radius: var(--gap-2); margin: 0; background: var(--white); padding: var(--gap-10); font-size: clamp(1.2rem, var(--fs-14), 1000rem); box-shadow: unset; width: auto; aspect-ratio: 4.5/1.2; color: var(--gray); }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.paymentOptionsWrapper .row { padding-bottom: var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.paymentOptionsWrapper .dateBoxWrapper { margin: 0; padding: var(--gap-20) var(--gap-20) 0; display: inline-flex; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.paymentOptionsWrapper .dateBoxWrapper input[type="radio"] { width: clamp(1.2rem, var(--fs-16), 1000rem); height: clamp(1.2rem, var(--fs-16), 1000rem); aspect-ratio: 1; background: transparent; box-shadow: unset; border: 1px solid var(--black); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.paymentOptionsWrapper .dateBoxWrapper label { max-width: unset; font-weight: unset; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin: 0; color: var(--black); }

.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields { background: var(--bg); margin: 0 0 var(--gap-30); display: grid; overflow: hidden; gap: var(--gap-30); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) { padding: 0; margin-bottom: 0; max-width: 66.66%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) label, .shopLayout.checkoutPage form#checkout-form .checkBoxWrapper label { font-weight: unset; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-4); line-height: 1.5; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) select { background: var(--white) !important; border: 1px solid var(--line) !important; border-radius: var(--gap-2) !important; color: var(--gray) !important; padding: 0 var(--gap-14); box-shadow: none; font-size: clamp(1.2rem, var(--fs-14), 1000rem) !important; margin: 0 !important; height: var(--gap-52) !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) .checkBoxWrapper, .shopLayout.checkoutPage form#checkout-form .checkBoxWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) .checkBoxWrapper input[type=checkbox], .shopLayout.checkoutPage form#checkout-form .checkBoxWrapper input[type=checkbox] { width: var(--gap-18); height: var(--gap-18); aspect-ratio: 1; background: var(--white); box-shadow: unset; border: 1px solid var(--line); margin-inline-end: var(--gap-8); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) .checkBoxWrapper input[type=checkbox]:checked, .shopLayout.checkoutPage form#checkout-form .checkBoxWrapper input[type=checkbox]:checked { background-size: 75%; background: url(../../../warehouse/temp/story/checkboxV.svg); }
.shopLayout.checkoutPage form#checkout-form .checkBoxWrapper:has([name="approve"]) { margin-top: var(--gap-30); display: flex; align-items: flex-start; }
.shopLayout.checkoutPage form#checkout-form .checkBoxWrapper input[type=checkbox][name="approve"] { margin-top: 2px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .selectHolder select { background: var(--bg) !important; border: 1px solid var(--line) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.2rem, var(--fs-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .pickUpBranches { margin: 0; padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .pickUpBranches .selectBoxWrapper { margin: 0; padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper span.error { font-size: var(--fs-12); left: unset; inset-inline-end: var(--gap-8); top: 0; line-height: 1; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper label.error { font-size: var(--fs-12); font-weight: unset; line-height: 1.3; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment { padding: 0; display: flex; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: clamp(1.2rem, var(--fs-16), 1000rem); line-height: 1.5; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment > div { padding: 0; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p img { max-width: 28vw; margin: var(--gap-20) 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-comment { padding: var(--gap-40) 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form div:has( > .normal-form-submit) { padding: 0; display: flex; justify-content: end; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit { margin: 0; width: max-content; float: unset; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input { background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); min-width: var(--gap-180);: max-content; padding: 0 var(--gap-30); display: inline-flex; font-family: var(--font-2); align-items: center; margin: 0; border: unset !important; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; }

.shopLayout.checkoutPage .checkOutItemsBox { margin: var(--gap-40) 0 0; background: transparent; position: relative; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxTitle { padding: 0; background: transparent; font-weight: unset; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxTitle h3 { font-weight: unset; font-family: var(--font-2); padding: var(--gap-18) 0; color: var(--black); font-size: clamp(1.2rem, var(--fs-24), 1000rem); border-bottom: 1px solid var(--line); line-height: 1; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel { position: unset; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel .owl-nav { display: flex; position: absolute; top: var(--gap-8); gap: var(--gap-8); }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel .owl-nav div { position: relative; top: unset; left: unset; right: unset; transform: unset; display: flex; transform: scale(-1); width: var(--gap-40); height: var(--gap-40); background-image: url(/warehouse/dynamic/661729.svg); background-repeat: no-repeat; background-size: cover; background-position: 0% 50%; background-color: var(--red); border-radius: 50%; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel .owl-nav div::after { display: none; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel .owl-nav .owl-prev { transform: unset; }
.shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems { padding: var(--gap-30) 0 0; }

:is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox { /*max-width: unset;*/ min-width: unset; }
:is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-link-wrapper.content { padding: var(--gap-16); min-height: var(--gap-180); }
:is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-link-wrapper.content .item-text-top .custom-fields-container { position: relative; inset: unset; order: -1; max-width: 100%; }
:is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-link-wrapper.content .item-text-top .custom-fields-container:has(h4.item-subtitle) { margin-bottom: var(--gap-8); }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton:is(:hover,:focus) { background: var(--black); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input:is(:hover,:focus) { background: var(--black); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) .checkBoxWrapper span.error { right: 0; left: auto; bottom: 0; font-size: 15px; top: auto; transform: translateY(100%); }
    :is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity:has(.unavailable-catalog-menu) { padding-bottom: var(--gap-60); }
    :is(div, #CatalogModule) .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-quantity.newCatalogItemQuantity .unavailable-catalog-menu { width: 100%; }
}

@media (max-width:1024px) {
    #SiteGrid:has(.shopLayout .cartSubTotal .mobile-subTotal) { padding-top: calc(var(--headerHeight) + var(--gap-60)); }
    .shopLayout.checkoutPage:has(.DeliveryDetails) { flex-direction: column; padding: 0 var(--gap-24); margin-top: calc(var(--headerHeight) + 88px); }
    .shopLayout.checkoutPage .DeliveryDetails { width: 100%; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) #headline { text-align: start; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { margin: 0 0 var(--gap-10); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h4 { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row:has(.checkoutInputsWrapper) { gap: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .deliveryDetailsWrapper .checkoutInputsWrapper > div label { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]), form.shop-form .deliveryDetailsWrapper .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { font-size: var(--fs-14) !important; }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData { padding: var(--gap-32) 0 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .switch-delivery-btn { font-size: var(--fs-14); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop p { font-size: var(--fs-18); margin: 0; margin-inline-end: var(--gap-8); padding: 0; padding-inline-end: var(--gap-8); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span:not(:first-child) { padding: 0 var(--gap-6); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData button.openDeliverySelectionPop span.selectedDelivery { padding-inline: 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .edit-delivery-button-1 { display: none; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutFormWrapper .selectedPosData .edit-delivery-button-2 { margin: 0 auto 0 0; position: relative; left: unset; top: unset; transform: unset; width: var(--gap-16); height: var(--gap-16); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { /* padding: var(--gap-20) var(--gap-16); */ }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { font-size: var(--fs-16); width: 70%; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel::before { width: var(--gap-20); height: var(--gap-20); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox .radioCircle { width: var(--gap-20); height: var(--gap-20); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper { gap: var(--gap-16); width: 100%; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { height: var(--gap-48) !important; font-size: var(--fs-16) !important; padding: 0 var(--gap-20); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .deliveryDetailsTimeTable .checkoutInputsWrapper { padding: 0 var(--gap-16) var(--gap-20); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper { gap: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails input:not([type=submit], [type=checkbox]) { height: var(--gap-48) !important; font-size: var(--fs-16) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div label { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { gap: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container { align-items: center; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container input { margin-top: 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container input[type="radio"] { width: var(--gap-20); height: var(--gap-20); /* margin: 0; */ }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container label { font-size: var(--fs-16); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper .couponDetails { flex-direction: column; width: 100%; gap: var(--gap-20); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { font-size: var(--fs-14) !important; width: 100%; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { min-width: unset; width: 100%; font-size: var(--fs-14); }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: var(--gap-90); font-size: var(--fs-14) !important; aspect-ratio: unset; width: 100%; }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.paymentOptionsWrapper .dateBoxWrapper { padding: var(--gap-20) var(--gap-16) 0; }

    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutCustomFields :is(.selectBoxWrapper, .checkoutInputsWrapper) { max-width: 100%; }
    .shopLayout.checkoutPage form#checkout-form .checkBoxWrapper span.error { top: auto; font-size: clamp(1rem, var(--fs-12), 1000rem); bottom: 0; transform: translateY(100%); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .selectHolder select { height: var(--gap-48) !important; font-size: var(--fs-16) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p img { max-width: 100%; margin: var(--gap-20) 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-comment { font-size: var(--fs-16); padding: var(--gap-32) 0; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile { margin: 0; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile .normal-form-submit { padding: 0; margin: 0; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) .checkoutBtnMobile .normal-form-submit button.shopBtn { padding: 0 var(--gap-30); height: 48px; font-size: var(--fs-16); color: var(--white); border: unset; border-radius: var(--gap-2); margin: 0; background: var(--med-brown); font-family: var(--font-2); letter-spacing: normal; }
    .shopLayout.checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { width: 100%; position: relative; top: unset !important; background: transparent; }
    .shopLayout.checkoutPage .cartSubTotal .mobile-subTotal a.goToCart { font-size: var(--fs-14); height: var(--gap-40); padding: 0 var(--gap-16); max-width: unset; width: max-content; min-width: var(--gap-120); display: inline-flex; align-items: center; justify-content: center; text-decoration: unset; background: var(--black); color: var(--white); border-radius: var(--gap-2); font-family: var(--font-2); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { background: transparent; padding: var(--gap-20) 0; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-size: var(--fs-16); color: var(--black); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { font-size: var(--fs-16); padding: 0 0 var(--gap-16); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.itemsInCart { padding: var(--gap-20) 0 var(--gap-16); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: 0 0 var(--gap-16); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: var(--fs-14); padding: 0 0 var(--gap-20); }

    .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxTitle h3 { font-size: var(--fs-24); }
    .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel .owl-dots { display: none !important; }

    .shopLayout.checkoutPage .checkOutItemsBox { width: 100%; margin-bottom: 32px; overflow: auto; }
    .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems { width: 100%; }
    .shopLayout.checkoutPage .checkOutItemsBox .checkOutItemsBoxItems .itemsList.checkOutItemsCarousel { width: fit-content; display: flex; gap: 24px; }
}


/*------------------------------------------/*
 AFTER PAYMENT PAGE
/*------------------------------------------*/
body:has(#payment-method-cash) #PageBreadCrumps { position: absolute; }
body:has(#payment-method-cash) #GridWrapInner { padding: 0; display: grid; place-content: center; width: calc(var(--app-width) - var(--gap-40)); height: calc(var(--app-height) - var(--headerHeight)); }
body:has(#payment-method-cash) #headline { margin: 0; }
body:has(#payment-method-cash) #headline h1 { font-size: clamp(2rem, var(--fs-80), 1000rem); margin: 0 0 var(--gap-24); letter-spacing: 0.64px; }
#payment-method-cash { display: flex; justify-content: center; }
#payment-method-cash .row > div { padding: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin: 0; }
#payment-method-cash .total-price { font-size: inherit; line-height: 1.5; }
#payment-method-cash a#CashButton { width: max-content; max-width: unset; min-width: var(--gap-180); border-radius: var(--gap-2); margin: var(--gap-24) auto 0; font-family: var(--font-2); background-color: var(--med-brown); height: var(--gap-50); display: inline-flex; font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; padding: 0 var(--gap-32); align-items: center; justify-content: center; border: unset; color: var(--white); }
#payment-method-cash .row > .total-price { font-size: clamp(24px,var(--fs-48),300px); font-family: var(--font-2); }

body:has(.shopThankYouMsg) #PageBreadCrumps { position: absolute; }
body:has(.shopThankYouMsg) #GridWrapInner { padding: 0; min-height: calc(var(--app-height) - var(--headerHeight)); display: grid; place-content: center; width: calc(var(--app-width) - var(--gap-40)); }
.shopThankYouMsg { font-size: clamp(1.2rem, var(--fs-16), 1000rem); }
.shopThankYouMsg #headline {/* margin: 0;*/ font-size: 100%; }
.shopThankYouMsg #headline h1 { color: var(--black); font-size: clamp(30px, var(--fs-48), 300px); font-family: var(--font-2); font-weight: 700; line-height: 1; }
.shopThankYouMsg .subheadline { font-size: inherit; font-family: var(--font-2); font-weight: 300; line-height: 1; }
.shopThankYouMsg a.shopBtn, .shopThankYouMsg :is(#text1, #text2) a.shopBtn { width: max-content; max-width: unset; min-width: var(--gap-180); font-family: var(--font-2); border-radius: var(--gap-2); background-color: var(--red); height: var(--gap-52); display: inline-flex !important; font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; padding: 0 var(--gap-24); align-items: center; justify-content: center; border: unset; color: var(--white); margin: var(--gap-24) auto 0 !important; }

@media (min-width:1025px) {
    #payment-method-cash a#CashButton:is(:hover,:focus) { background: var(--black); }
    body:has(#payment-method-cash) #GridContent { margin-top: 100px; }
    .shopThankYouMsg a.shopBtn:is(:hover,:focus) { background: var(--black); }
    body:not(.home-page) #SiteGrid:has(#payment-method-credit) { padding-top: calc(var(--headerHeight) + 50px); }
    body:has(#payment-method-cash) #PageBreadCrumps { position: unset; pointer-events: none; }
    body:has(#payment-method-cash) #GridContent { margin-top: 0; }
    body:has(#payment-method-cash) #GridWrapInner { display: flex; flex-direction: column; justify-content: center; }
}

@media (max-width:1024px) {
    body:has(#payment-method-cash) #PageBreadCrumps { top: 0; }
    body:has(#payment-method-cash) #GridWrapInner { width: 100%; padding: 0 var(--gap-20); margin: 0; display: flex; flex-direction: column; height: auto; padding-top: 168px; }
    body:has(#payment-method-cash) #headline h1 { font-size: 24px; margin-bottom: var(--gap-16); }
    #payment-method-cash .row > div { font-size: var(--fs-16); }
    #payment-method-cash .row > .total-price { font-size: 20px; }
    #payment-method-cash a#CashButton { font-size: var(--fs-14); }
    body:has(.shopThankYouMsg) #GridWrapInner { width: 100%; padding: 0 var(--gap-20); margin: 0; }
    .shopThankYouMsg { font-size: var(--fs-16); }
    .shopThankYouMsg #headline h1 { font-size: 20px; }
    .shopThankYouMsg a.shopBtn { font-size: var(--fs-14); }
    body:has(#payment-method-cash) #GridContent { }
    body:has(.shopThankYouMsg) #SiteFooter .FooterForm.form-container-wide { display: none; }

    .shopThankYouMsg .subheadline { font-family: var(--font-1); font-size: 16px; }

    .shopThankYouMsg a.shopBtn, .shopThankYouMsg :is(#text1, #text2) a.shopBtn { height: 44px; background: var(--med-brown); margin-block-start: 30px !important; }

    .shopThankYouMsg #headline { margin-block-end: 30px; }
}


/*------------------------------------------/*
 HEADER LOGIN POPUP
/*------------------------------------------*/
body:not(.user-connected) #header2 #header-container .userBtn.navShopBtn { display: none; }
.headerShopLogin { top: calc(var(--headerHeight) + 0.7vw) !important; width: 52.1vw; background: var(--bg); z-index: 1000; }
body:has(.headerShopLogin.active) #SiteContainer::before { opacity: 0.165; }
.headerShopLogin .userLogin { padding: var(--gap-64); display: flex; gap: var(--gap-140); position: relative; }
.headerShopLogin .userLogin .closeUserPop { right: var(--gap-16); top: var(--gap-16); display: flex; }
.headerShopLogin .userLogin .closeUserPop button { font-size: clamp(1rem, var(--fs-14), 1000rem); border-bottom: 1px solid; color: var(--black); }
.headerShopLogin .userLogin .existingUser { padding: 0; }
.headerShopLogin .userLogin .existingUser::before { display: none; }
.headerShopLogin .userLogin .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.headerShopLogin .userLogin .subheadline { margin: 0 0 var(--gap-30); text-align: center; }
.headerShopLogin .userLogin .subheadline h2 { font-size: clamp(1.2rem, var(--fs-20), 1000rem); font-family: var(--font-2); }
.headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: var(--gap-52); border: 1px solid var(--line); box; box-shadow: unset; width: 100%; border-radius: 0; color: var(--gray); padding: var(--gap-14); font-size: clamp(1.2rem, var(--fs-14), 1000rem); margin-bottom: var(--gap-12); background: var(--white); }
.headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio])::placeholder { color: var(--gray) }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn input { box-shadow: unset; -webkit-appearance: auto; accent-color: var(--line); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, var(--fs-14), 1000rem); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass { display: inline-flex; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, var(--fs-14), 1000rem); text-decoration: unset; font-family: var(--font-2); }
.headerShopLogin .userLogin .loginOTPCodeInputs { flex-wrap: wrap; justify-content: center; }
.headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-50); padding: 0 var(--gap-20); display: flex; align-items: center; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; width: var(--gap-180); margin: var(--gap-32) auto 0; font-family: var(--font-2); }
.headerShopLogin .userLogin .existingUser form#navLogin .formError.error { font-size: var(--fs-12); left: unset; inset-inline-end: var(--gap-8); top: var(--gap-8); line-height: 0.8; }
form#navLogin .formMsgs { position: relative; bottom: unset; left: unset; transform: unset; padding: var(--gap-10) 0 0; text-align: center; }
form#navLogin .formMsgs span.formAlert { font-size: var(--fs-12); left: unset; transform: unset; position: relative; right: unset; bottom: unset; top: unset; }
form#navLogin .formMsgs span.formAlert.successLogIn { color: var(--black); }
.headerShopLogin .userLogin .newUserText { margin: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); text-align: center; line-height: 1.5; color: var(--gray); display: block; }
.headerShopLogin .userLogin .newUser a.registerUser { max-width: unset; background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); width: max-content; min-width: var(--gap-180); padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; margin: var(--gap-32) auto 0; font-family: var(--font-2); }

@media (min-width:1025px) {
    .headerShopLogin .userLogin::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: 100%; background: var(--line); transform: translate(-50%,-50%); }

    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn:is(:hover,:focus) { background: var(--black); }
    .headerShopLogin .userLogin .newUser a.registerUser:is(:hover,:focus) { background: var(--black); }
}

@media (max-width:1024px) {
    .headerShopLogin { width: calc(100% - var(--gap-32)); top: calc(var(--headerHeight) + var(--gap-16)) !important; }
    .headerShopLogin .userLogin { padding: var(--gap-24); display: flex; gap: 0; background: transparent; flex-direction: column; max-height: calc(100svh - var(--headerHeight)); }
    .headerShopLogin .userLogin .closeUserPop { right: var(--gap-10); top: var(--gap-10); }
    .headerShopLogin .userLogin .closeUserPop button { font-size: var(--fs-14); }
    .headerShopLogin .userLogin .subheadline { margin: 0 0 var(--gap-20); }
    .headerShopLogin .userLogin .subheadline h2 { font-size: var(--fs-20); }
    .headerShopLogin .userLogin .existingUser { padding: 0 0 var(--gap-30); margin: 0 0 var(--gap-30); border-bottom: 1px solid var(--line); }
    .headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { font-size: var(--fs-14) !important; }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: var(--fs-14); }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: var(--fs-14); }
    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { height: var(--gap-48); font-size: var(--fs-14) !important; width: 100%; margin: var(--gap-16) auto 0; }
    .headerShopLogin .userLogin .newUser::before { display: none; }
    .headerShopLogin .userLogin .newUserText { font-size: var(--fs-14); }
    .headerShopLogin .userLogin .newUser a.shopBtn { background: transparent; border: 1px solid var(--black); color: var(--black); height: var(--gap-48); margin: var(--gap-20) auto 0; min-width: auto; width: 100%; font-size: var(--fs-14); }
}


/*------------------------------------------/*
 USER PASSWORD RESET
/*------------------------------------------*/
#forgot-password-modal { padding: 0 !important; }
#forgot-password-modal .modal-content { max-width: 30vw; }
#forgot-password-modal .modal-content a.close { padding: var(--gap-12); margin: 0 auto; width: max-content; display: flex; }
#forgot-password-modal .modal-content a.close svg { width: var(--gap-20); height: var(--gap-20); }
#forgot-password-modal .modal-content .modal-body { background: var(--bg); border-radius: var(--gap-2); max-width: 100%; padding: var(--gap-56) var(--gap-64); }
#forgot-password-modal .modal-content .modal-body .subheadline h2 { font-size: clamp(2rem, var(--fs-32), 1000rem); letter-spacing: -0.32px; margin-bottom: var(--gap-32); }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery { max-width: unset; margin: 0; }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery p { margin-bottom: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); line-height: 1.5; text-wrap: balance; }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery .loginFormInput { margin-top: var(--gap-32); }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery .loginFormInput input#userEmailForPassword { width: 100%; max-width: 100%; padding: var(--gap-14); box-shadow: none; border: 1px solid var(--line) !important; background: var(--white); margin: 0; font-size: clamp(1.2rem, var(--fs-14), 1000rem); color: var(--gray); border-radius: var(--gap-2); height: var(--gap-52); }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery .loginFormInput input#userEmailForPassword::placeholder { color: var(--black) !important; }
#forgot-password-modal .modal-content .modal-body form#passwordRecovery :is(.loginFormInput .shopBtn.submitRecovery, .shopBtn.closePop) { background-color: var(--red); font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; border: unset; min-width: var(--gap-180); width: max-content; height: var(--gap-52); color: var(--white); padding: 0 var(--gap-16); margin: 0; border-radius: var(--gap-2); font-family: var(--font-2); max-width: unset; text-align: center; }

body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid { display: flex; align-items: center; flex-direction: column; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid #GridWrapInner { padding: 0; min-height: calc(var(--app-height) - var(--headerHeight)); display: grid; place-content: center; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid #PageBreadCrumps { position: absolute; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery { max-width: unset; background: transparent; margin: 0; padding: 0; width: 27vw; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #headline { margin: 0; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #headline h1 { font-size: clamp(2rem, var(--fs-80), 1000rem); margin: 0 0 var(--gap-40); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form { display: flex; flex-direction: column; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .col-xs-12 { padding: 0; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset { display: grid; gap: var(--gap-20); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset .passwordWrapper input { width: 100%; max-width: 100%; padding: var(--gap-14) var(--gap-20); box-shadow: none; border: 1px solid var(--line) !important; background: var(--white); margin: 0; font-size: clamp(1.2rem, var(--fs-14), 1000rem); color: var(--gray); border-radius: var(--gap-2); height: var(--gap-52); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset .passwordWrapper input::placeholder { color: var(--black) !important; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset .passwordWrapper::before { inset-inline-start: var(--gap-12); top: var(--gap-18); font-size: var(--fs-14); color: var(--gray); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset .passwordWrapper span.error { font-size: clamp(1rem, var(--fs-12), 1000rem); left: unset; inset-inline-end: var(--gap-14); top: 50%; font-weight: unset; margin: 0; transform: translateY(-50%); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-comment { font-size: clamp(1.2rem, var(--fs-14), 1000rem); color: var(--gray); padding: 0; margin-top: var(--gap-10); }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-submit { width: max-content; margin: var(--gap-40) auto 0; }
body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-submit input { background-color: var(--red); height: var(--gap-52); display: inline-flex; font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; min-width: var(--gap-180); font-family: var(--font-2); padding: 0 var(--gap-32); align-items: center; justify-content: center; border: unset; color: var(--white); border-radius: var(--gap-2); margin: 0; }

body:has(.passwordRecoveryPage) #text1 { max-width: 100%; }
body:has(.passwordRecoveryPage) #text1 a.shopBtn { background-color: var(--red); height: var(--gap-52); display: inline-flex !important; font-size: clamp(1.2rem, var(--fs-16), 1000rem); transition: 0.3s all ease; min-width: var(--gap-180); font-family: var(--font-2); padding: 0 var(--gap-32); width: max-content; align-items: center; justify-content: center; border: unset; color: var(--white); border-radius: var(--gap-2); margin: 0; max-width: unset; }

@media (min-width:1025px) {
    #forgot-password-modal .modal-content .modal-body form#passwordRecovery :is(.loginFormInput .shopBtn.submitRecovery, .shopBtn.closePop):is(:hover,:focus) { background: var(--black); color: var(--white); }

    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-submit input:is(:hover,:focus) { background: var(--black); color: var(--white); }

    body:has(.passwordRecoveryPage) #text1 a.shopBtn:is(:hover,:focus) { background: var(--black); color: var(--white); }
}

@media (max-width:1024px) {
    #forgot-password-modal .modal-content { max-width: calc(100% - var(--gap-32)); }
    #forgot-password-modal .modal-content .modal-body { padding: var(--gap-40) var(--gap-24) var(--gap-24); }
    #forgot-password-modal .modal-content .modal-body .subheadline h2 { font-size: var(--fs-32); margin-bottom: var(--gap-24); }
    #forgot-password-modal .modal-content .modal-body form#passwordRecovery p { font-size: var(--fs-14); line-height: 1.2; }
    #forgot-password-modal .modal-content .modal-body form#passwordRecovery .loginFormInput { margin-top: var(--gap-24); }
    #forgot-password-modal .modal-content .modal-body form#passwordRecovery .loginFormInput input#userEmailForPassword { font-size: var(--fs-14) !important; height: var(--gap-50); }
    #forgot-password-modal .modal-content .modal-body form#passwordRecovery :is(.loginFormInput .shopBtn.submitRecovery, .shopBtn.closePop) { height: auto; font-size: var(--fs-14); padding: var(--gap-14) var(--gap-16); width: 100%; line-height: 1.15; }

    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #SiteGrid #GridWrapInner { display: flex; }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery { width: 100%; padding: 0 var(--gap-32); }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form, .passwordRecoveryPage) #headline h1 { font-size: var(--fs-32); margin-bottom: var(--gap-24); }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset { gap: var(--gap-16); }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form fieldset .passwordWrapper input { font-size: var(--fs-14) !important; height: var(--gap-50); }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-comment { font-size: var(--fs-14); }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-submit { margin-top: var(--gap-16); width: 100%; }
    body:has(.registerFormWrapper.passwordRecovery #updatePassword-form) .registerFormWrapper.passwordRecovery form#updatePassword-form .normal-form-submit input { height: auto; font-size: var(--fs-14) !important; padding: var(--gap-14) var(--gap-16); width: 100%; line-height: 1.15; }

    body:has(.passwordRecoveryPage) #text1 a.shopBtn { height: auto; font-size: var(--fs-14); padding: var(--gap-14) var(--gap-16); line-height: 1.15; min-width: unset; }
}


/*------------------------------------------/*
 CHECKOUT LOGIN PAGE
/*------------------------------------------*/
.userProfile #text1.registerFormWrapper a.shopBtn { color: var(--bg); font-family: var(--font-2); font-size: 14px; background: var(--med-brown); border-radius: 0; border: none; }
.shopLayout.checkoutPage:has(.checkout-login) { gap: 0; width: 52vw; }
.shopLayout.checkoutPage:has(.checkout-login) #headline { text-align: center; }
.shopLayout.checkoutPage .checkout-login { max-width: unset; margin: 0; padding: var(--gap-56) var(--gap-64); display: flex; gap: var(--gap-120); position: relative; background: var(--bg); border-radius: 0; }
.shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0; }
.shopLayout.checkoutPage .checkout-login .registeredUser::before { display: none; }
.shopLayout.checkoutPage .checkout-login .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 var(--gap-30); text-align: center; }
.shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: clamp(1.2rem, var(--fs-32), 1000rem); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: var(--gap-52); border: 1px solid var(--line); box-shadow: unset; width: 100%; border-radius: var(--gap-2); color: var(--gray); padding: var(--gap-14); font-size: clamp(1.2rem, var(--fs-14), 1000rem); margin-bottom: var(--gap-12); background: var(--white); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, var(--fs-14), 1000rem); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass { display: inline-flex; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, var(--fs-14), 1000rem); text-decoration: unset; font-family: var(--font-2); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); min-width: var(--gap-180); padding: 0 var(--gap-20); margin: var(--gap-40) auto 0; display: flex; align-items: center; justify-content: center; border-radius: var(--gap-2); width: max-content; font-family: var(--font-2); transition: 0.3s all ease; border: unset; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .formError.error { font-size: var(--fs-12); left: var(--gap-8); top: var(--gap-8); line-height: 0.8; }
.shopLayout.checkoutPage .checkout-login .newUserText { margin: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); text-align: center; line-height: 1.5; }
.shopLayout.checkoutPage .checkout-login .newUser a.shopBtn { width: max-content; max-width: unset; min-width: var(--gap-180); margin: var(--gap-32) auto 0; background: var(--med-brown); color: var(--bg); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); padding: 0 var(--gap-20); font-family: var(--font-2); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; }
.shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); }
.shopLayout.checkoutPage .checkout-login .newUser > span { margin: var(--gap-20) 0; font-size: clamp(1.2rem, var(--fs-16), 100rem); }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .checkout-login::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--line); height: calc(100% - (var(--gap-56) * 2)); width: 1px; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn:is(:hover,:focus) { background: #917564; }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn:is(:hover,:focus) { background: #917564; color: var(--bg); }
}

@media (max-width:1024px) {
    .shopLayout.checkoutPage:has(.checkout-login) { width: 100%; }

    .shopLayout.checkoutPage { width: 100%; gap: 0; margin: 0 auto var(--gap-56); }
    .shopLayout.checkoutPage #headline { margin: 0 auto; text-align: center; }
    .shopLayout.checkoutPage #headline h1 { font-size: var(--fs-20); margin-bottom: var(--gap-32); color: var(--black); }
    .shopLayout.checkoutPage .checkout-login { padding: var(--gap-30); gap: 0; flex-direction: column-reverse; }
    .shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 var(--gap-24); }
    .shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: 18px; font-family: var(--font-2); }
    .shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0 0 var(--gap-30); margin: 0 0 var(--gap-30); border-bottom: 1px solid var(--line); }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: var(--gap-48); font-size: var(--fs-16) !important; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: var(--fs-14); }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: var(--fs-14); }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { height: var(--gap-48); padding: 0 var(--gap-30); font-size: var(--fs-16) !important; letter-spacing: 0.17px; }
    .shopLayout.checkoutPage .checkout-login .newUser::before { display: none; }
    .shopLayout.checkoutPage .checkout-login .newUserText { font-size: var(--fs-16); }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn { height: var(--gap-48); padding: 0 var(--gap-30); margin: var(--gap-20) 0 0; min-width: auto; width: 100%; font-size: var(--fs-16); letter-spacing: 0.17px; }
    .shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; font-size: var(--fs-16); }
    .shopLayout.checkoutPage .checkout-login .newUser > span { font-size: var(--fs-16); }
}


/*------------------------------------------/*
 REGISTER PAGE
/*------------------------------------------*/
.ShopRegisterPage .registerFormWrapper.registerPage { max-width: 32.813vw; padding: var(--gap-56); border-radius: 0; margin: 0 auto var(--gap-160); margin-top: calc(var(--gap-180) - var(--headerHeight)); background: var(--white); display: flex; flex-direction: column; gap: var(--gap-40); }
.ShopRegisterPage .registerFormWrapper.registerPage.registerThanks { background: transparent; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline { margin: 0; display: flex; justify-content: center; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1 { font-size: clamp(1.2rem, var(--fs-48), 100rem); font-family: var(--font-2); }
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { max-width: unset; margin: 0 auto; font-size: 100%; }
.ShopRegisterPage .registerFormWrapper.registerPage > p { margin-bottom: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); line-height: 1.5; max-width: unset; color: var(--black); width: 60%; }
.ShopRegisterPage .registerFormWrapper.registerPage .row { margin: 0; display: grid; width: 100%; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset { display: flex; flex-direction: column; gap: var(--gap-20); }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div { padding: 0; margin: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div > div { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div.dateBoxWrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 var(--gap-8); }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div.dateBoxWrapper > label { grid-column: 1/-1; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div.dateBoxWrapper div:has(> .selectHolder) { width: 100%; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div.dateBoxWrapper div:has(> .selectHolder) .selectHolder::before { left: unset; inset-inline-end: var(--gap-14); width: var(--gap-8); height: var(--gap-8); }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div#GoogleStreet svg { left: unset; inset-inline-end: var(--gap-14); top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/682898.svg); background-size: contain; fill: transparent; height: var(--gap-24); width: var(--gap-24); }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div#GoogleStreet #location-input-error { top: 100%; }
.ShopRegisterPage .registerFormWrapper.registerPage label { font-weight: unset; color: var(--black); line-height: 1.5; font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-4); padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage :is(input:not([type=submit], [type=checkbox]), select) { background: var(--white) !important; border: 1px solid var(--line) !important; border-radius: unset !important; color: var(--gray) !important; important; padding: var(--gap-14) !important; box-shadow: none; font-size: clamp(1.2rem, var(--fs-14), 1000rem) !important; margin: 0 !important; height: var(--gap-52) !important; }
.ShopRegisterPage .registerFormWrapper.registerPage .error { left: unset; inset-inline-end: 0; bottom: -1vw; top: unset; font-size: var(--fs-12); color: #df2424; margin: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: clamp(1.2rem, var(--fs-14), 1000rem); color: var(--gray); padding: 0; margin-top: var(--gap-20); }
.ShopRegisterPage .registerFormWrapper.registerPage div :has(> .normal-form-submit) { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit { width: auto; margin: 0; display: flex; justify-content: center; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button { padding: 0 var(--gap-30); background: var(--red); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); font-family: var(--font-2); transition: 0.3s all ease; border: none; border-radius: var(--gap-2); display: inline-flex; align-items: center; justify-content: center; min-width: var(--gap-180); width: max-content; margin-top: var(--gap-40); }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit input.form-submit { margin-top: var(--gap-40); height: var(--gap-50); align-content: center; background: var(--med-brown); font-family: var(--font-2); width: fit-content; min-width: var(--gap-180); border-radius: var(--gap-2); border: none; font-size: clamp(10px,var(--fs-16),300px); color: var(--bg); }
.ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { padding: 0 var(--gap-20); background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); transition: 0.3s all ease; font-family: var(--font-2); border: none; border-radius: var(--gap-2); display: inline-flex !important; align-items: center; justify-content: center; text-transform: uppercase; min-width: var(--gap-180); width: max-content; margin-top: var(--gap-32) !important; }
.ShopRegisterPage .registerFormWrapper.registerPage .formMsgs { bottom: unset; padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage .formMsgs h3.success { color: var(--black); line-height: 1.2; font-size: clamp(1.2rem, var(--fs-14), 1000rem); margin: var(--gap-16) auto 0; font-family: var(--font-2); text-align: center; }

.ShopRegisterPage .registerFormWrapper.registerPage.registerThanks #text1 { }
.ShopRegisterPage .registerFormWrapper.registerPage.registerThanks #text1 p { color: var(--black); }

@media (min-width:1025px) {
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button:is(:hover,:focus) { background: var(--black); }
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn:hover { background: #917564; }
}

@media (max-width: 1024px) {
    .ShopRegisterPage .registerFormWrapper.registerPage { max-width: unset; width: 100%; padding: var(--gap-24) var(--gap-24) var(--gap-56); gap: 0; margin: 0 auto; background: transparent; margin-top: calc(var(--headerHeight)); }
    .ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { display: none; }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 { margin-bottom: var(--gap-32); font-size: var(--fs-48); }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { font-size: 20px; }
    .ShopRegisterPage .registerFormWrapper.registerPage > p { font-size: var(--fs-16); margin-bottom: var(--gap-40); width: 100%; }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: var(--fs-16); }
    .ShopRegisterPage .registerFormWrapper.registerPage fieldset { gap: var(--gap-16); }
    .ShopRegisterPage .registerFormWrapper.registerPage label { font-size: var(--fs-16); }
    .ShopRegisterPage .registerFormWrapper.registerPage :is(input:not([type=submit], [type=checkbox]), select) { font-size: var(--fs-14) !important; height: var(--gap-48) !important; }
    .ShopRegisterPage .registerFormWrapper.registerPage .error { bottom: unset; top: var(--gap-10); }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button { padding: 0 var(--gap-24); width: 100%; height: var(--gap-48); min-width: unset; font-size: var(--fs-14); margin-top: var(--gap-20); }
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { height: var(--gap-48); font-size: var(--fs-14); padding: 0 var(--gap-20); margin-top: var(--gap-20) !important; }
    .ShopRegisterPage .registerFormWrapper.registerPage .formMsgs h3.success { font-size: var(--fs-14); }
}


/*------------------------------------------/*
 PERSONAL INFO PAGES
/*------------------------------------------*/
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { direction: rtl; width: 65vw; margin: var(--gap-180) auto var(--gap-160); display: flex; gap: var(--gap-20); justify-content: center; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar { width: calc(30% - var(--gap-24)); margin: 0; height: max-content; border-radius: 0; overflow: hidden; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 { background: var(--white); font-size: clamp(1.2rem, var(--fs-24), 1000rem); height: auto; min-height: var(--gap-140); padding: var(--gap-30) var(--gap-20); margin-bottom: 0; color: var(--black); border-bottom: var(--gap-4) solid var(--bg); border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 span { display: inline-block; font-family: var(--font-2); font-size: clamp(20px,var(--fs-20),300px); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 button { margin-top: var(--gap-18); font-size: clamp(1rem, var(--fs-16), 1000rem); color: inherit; border: none; font-family: var(--font-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction { background: var(--white); color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: var(--gap-20); margin: 0; display: flex; align-items: center; border-bottom: var(--gap-4) solid var(--bg); font-family: var(--font-2); border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:last-child { border: unset; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction.active { background: var(--med-brown); color: var(--white); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction::before,
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction svg { display: none; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { margin: 0; max-width: unset; width: calc(70% - var(--gap-24)); flex-grow: 1; overflow: hidden; border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { height: auto; margin-bottom: 0; display: grid; background: var(--white); min-height: var(--gap-140); padding: var(--gap-40); align-items: center; border-bottom: var(--gap-4) solid var(--bg); border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: clamp(1.2rem, var(--fs-32), 1000rem); font-family: var(--font-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 svg { display: none; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { min-height: unset; max-width: unset; background: var(--white); margin: 0; padding: var(--gap-40); display: flex; flex-direction: column; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset div:has(> input:not([type=submit], [type=checkbox])) { padding: 0; margin-bottom: var(--gap-16); width: 100%; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset div:has(> input:not([type=submit], [type=checkbox])) span.error { left: unset; inset-inline-end: 0; bottom: -1vw; top: unset; font-size: var(--fs-12); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset label { font-weight: unset; line-height: 1.5; color: var(--black); font-size: clamp(1.2rem, var(--fs-16), 1000rem); margin-bottom: var(--gap-4); paddin; font-family: var(--font-2); g: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset :is(input:not([type=submit], [type=checkbox]), select) { background: var(--white) !important; border: 1px solid var(--line) !important; border-radius: unset !important; color: var(--gray) !important; padding: var(--gap-14) !important; box-shadow: none; font-size: clamp(1.2rem, var(--fs-14), 1000rem) !important; margin: 0 !important; height: var(--gap-52) !important; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .dateBoxWrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 var(--gap-8); width: 100%; margin-bottom: var(--gap-16); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .dateBoxWrapper > label { grid-column: 1/-1; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .dateBoxWrapper div:has(> .selectHolder) { width: 100%; padding: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .dateBoxWrapper div:has(> .selectHolder) .selectHolder::before { left: unset; inset-inline-end: var(--gap-14); width: var(--gap-8); height: var(--gap-8); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-comment { font-size: clamp(1.2rem, var(--fs-14), 1000rem); color: var(--black); padding: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper div:has(>.normal-form-submit) { width: 100%; padding: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit { width: max-content; float: unset; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit input { padding: 0 var(--gap-20); background: var(--med-brown); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); transition: 0.3s all ease; border: none; border-radius: var(--gap-2); display: inline-flex; align-items: center; justify-content: center; min-width: var(--gap-180); width: max-content; margin-top: var(--gap-40); font-family: var(--font-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .formMsgs { position: relative; padding: var(--gap-20) 0 0; left: unset; bottom: unset; transform: unset; margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .formMsgs h3 { font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet .items h3 { font-size: clamp(1.2rem, var(--fs-24), 1000rem); color: var(--black); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet h2 { font-size: clamp(1.2rem, var(--fs-16), 1000rem); font-family: var(--font-1); line-height: 1.5; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { background: var(--red); color: var(--white); font-family: var(--font-2); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); min-width: var(--gap-180); padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; margin-top: var(--gap-40); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { display: flex; flex-wrap: wrap; gap: var(--gap-40) var(--gap-16); }
:is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox { min-width: unset; max-width: unset; grid-row: unset; width: 100%; }
:is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox .catalogItemBoxInner { /* border: 1px solid var(--line); */ }

.shopLayout.wishListPage .userProfile.user-not-connected #headline { text-align: center; align-items: center; }

@media (min-width:1025px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:hover { background: var(--med-brown); color: var(--white); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit input:is(:hover,:focus),
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn:is(:hover,:focus) { background: #917564; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { display: grid; grid-template-columns: repeat(3, 1fr); }
    :is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList:has(.newCatalogItemBox.catalogItemBox:nth-child(1):last-child) { max-width: max-content; }
    :is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox .catalogItemBoxInner .item-box-link-wrapper.content { padding: var(--gap-16); }
    .shopLayout.wishListPage .userProfile.user-not-connected { flex-grow: unset; }
}

@media (max-width:1024px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { padding: 0 var(--gap-24); width: 100%; gap: var(--gap-8); margin: 0 auto var(--gap-56); margin-top: calc(var(--headerHeight) + 24px); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { width: 100%; border: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { padding: var(--gap-32); margin-bottom: var(--gap-8); text-align: center; min-height: unset; border-bottom: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: 20px; text-align: start; color: var(--black); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { padding: var(--gap-24); border-radius: var(--gap-2); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset label { font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset div:has(> input:not([type=submit], [type=checkbox])) span.error { bottom: unset; top: var(--gap-10); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset input:not([type=submit], [type=checkbox]) { font-size: var(--fs-14) !important; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-comment { font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit { width: 100%; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit input { padding: 0 var(--gap-24); width: 100%; min-width: unset; font-size: var(--fs-14) !important; margin-top: var(--gap-20); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .formMsgs h3 { font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet h2 { font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { font-size: var(--fs-14); min-width: unset; padding: 0 var(--gap-30); max-width: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { margin: 0 auto; display: grid; grid-template-columns: repeat(1,1fr); align-items: center; border: unset; width: 100%; }
}


/*------------------------------------------/*
 PERSONAL ORDERS
/*------------------------------------------*/
.shopLayout:has(> .loggedInUser) .userProfile .orders { max-width: unset; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { margin: 0; background: var(--white); padding: var(--gap-40); position: relative; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem:first-child:has(+ .orderItem)::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: var(--lgray); height: 1px; width: calc(100% - var(--gap-80)); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { display: flex; gap: var(--gap-40); justify-content: space-between; padding-bottom: var(--gap-32); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem::after { display: none; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { padding: 0; width: max-content; display: flex; gap: var(--gap-10); flex-direction: column; color: var(--gray); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: clamp(1.2rem, var(--fs-16), 1000rem); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: clamp(1.2rem, var(--fs-24), 1000rem); font-weight: unset; margin: 0; font-family: var(--font-2); color: var(--black); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { padding: 0; display: flex; gap: var(--gap-32); justify-content: space-between; align-items: center; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { width: max-content; display: flex; gap: var(--gap-10); flex-wrap: wrap; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { margin: 0; width: var(--gap-96); height: var(--gap-96); border: unset; display: flex; align-items: center; justify-content: center; background: transparent; border-radius: var(--gap-2); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg img { max-width: unset; max-height: unset; position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; object-fit: cover; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { text-align: center; gap: var(--gap-16); width: max-content; display: flex; flex-direction: column; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { background: var(--red); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); min-width: var(--gap-180); padding: 0 var(--gap-24); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-2); border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; margin: 0; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions button.addOrderToCart { background: transparent; color: var(--black); border: 1px solid var(--black); }
.shopLayout:has(> .loggedInUser) .userProfile.noItemsYet .cartItemsTable.orders .items h3 { margin: var(--gap-20) auto 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); }

.shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: clamp(1.2rem, var(--fs-16), 100rem); color: var(--black); margin-top: var(--gap-16); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { background: var(--white); padding: var(--gap-40); margin: 0; flex-direction: row; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { gap: var(--gap-12); font-size: clamp(1.2rem, var(--fs-16), 100rem); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container .orderDetail { font-size: inherit; line-height: 1.5; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container .orderDetail strong { font-weight: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { background: var(--red); color: var(--white); font-size: clamp(1.2rem, var(--fs-16), 1000rem); height: var(--gap-52); min-width: var(--gap-180); padding: 0 var(--gap-24); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-2); border-radius: var(--gap-2); transition: 0.3s all ease; border: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper { margin: 0; max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { background: var(--white); margin: 0; padding: 0 var(--gap-40); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline { margin-bottom: var(--gap-40); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: clamp(1.2rem, var(--fs-20), 100rem); font-weight: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable { max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles { font-weight: unset; border-bottom: 1px solid var(--line); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: var(--gap-16) 0; font-family: var(--font-2); font-weight: unset; margin: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 18%; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice span.finalPrice { gap: var(--gap-4); flex-direction: row-reverse; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { padding: var(--gap-16) 0; border-bottom: 1px solid var(--line); }

.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::before, .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::after { display: none; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName { padding: 0; display: flex; width: 100%; gap: var(--gap-16); align-items: center; font-size: clamp(1.2rem, var(--fs-18), 1000rem); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: var(--gap-96); height: var(--gap-96); border-radius: unset; object-fit: cover; border-radius: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName { margin: 0; max-width: unset; fon; font-family: var(--font-2); font-weight: initial; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { margin: 0; padding: var(--gap-40); background: var(--white); text-align: start; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { padding: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); line-height: 1.5; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 var(--gap-32); border: unset; padding: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline h2 { font-family: var(--font-2); text-align: inherit; font-size: clamp(1.2rem, var(--fs-24), 1000rem); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div strong { font-weight: unset; }

@media(min-width: 1025px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart):is(:hover, :focus) { background: var(--black); border-color: var(--black); color: var(--white); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart:is(:hover, :focus) { background: var(--black); border-color: var(--black); color: var(--white); }
}

@media(max-width: 1024px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { padding: var(--gap-24); border-radius: var(--gap-2); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem:not(:first-child) { margin-top: var(--gap-10); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { gap: var(--gap-24) 0; padding-bottom: var(--gap-40); flex-wrap: wrap; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { align-items: flex-start; gap: var(--gap-6); width: 50%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: var(--fs-16); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: var(--fs-20); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { gap: var(--gap-20); padding: 0; flex-direction: column; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { margin-top: 0; width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { font-size: var(--fs-14); width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile.noItemsYet .cartItemsTable.orders .items h3 { font-size: var(--fs-16); }

    .shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: var(--fs-16); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { padding: var(--gap-24); flex-direction: column; gap: var(--gap-16); margin-bottom: var(--gap-8); border-radius: var(--gap-2); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { font-size: var(--fs-16); gap: var(--gap-6); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { font-size: var(--fs-14); width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper { overflow: hidden; border-radius: var(--gap-2); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { padding: 0 var(--gap-24); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline { margin: var(--gap-24) 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: var(--fs-20); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles { display: none; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { padding: var(--gap-32) 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem:first-child { padding-top: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: var(--fs-18); align-items: flex-start; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .cartItemPic img { width: var(--gap-90); height: var(--gap-90); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName .item-quantity { font-size: var(--fs-14); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName .item-quantity svg { width: var(--gap-10); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice > .price { display: block; margin: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { padding: var(--gap-4) 0; font-size: var(--fs-14); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { padding: var(--gap-24); display: flex; flex-direction: column; gap: var(--gap-16); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline h2 { font-size: var(--fs-20); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { font-size: var(--fs-16); width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 var(--gap-6); }
}

/*------------------------------------------/*
 PERSONAL MEMBERS CLUB PAGE
/*------------------------------------------*/
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .registerFormWrapper { display: none; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper { display: flex; flex-direction: column; min-height: unset; max-width: unset; background: var(--white); margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec { border-bottom: var(--gap-4) solid var(--bg); padding: var(--gap-40); text-align: center; border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec h3 { margin: 0 0 var(--gap-4); color: var(--red); line-height: 1; font-family: var(--font-2); font-size: clamp(1.2rem, var(--fs-32), 1000rem); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec p { text-align: inherit; font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--gray); line-height: 1.4; font-family: var(--font-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec > a { text-align: inherit; font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); line-height: 1.4; border-bottom: 1px solid var(--red); margin: var(--gap-24) 0 0; display: inline-block; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec { border-bottom: var(--gap-4) solid var(--bg); padding: var(--gap-40); text-align: center; border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec h3 { margin: 0 0 var(--gap-40); color: var(--black); line-height: 1; font-family: var(--font-2); font-size: clamp(1.2rem, var(--fs-32), 1000rem); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .no-promotions h3 { margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container { display: flex; gap: var(--gap-8); flex-wrap: wrap; justify-content: center; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion { border: 2px solid var(--red); border-radius: var(--gap-16); background: var(--white); padding-top: var(--gap-40); display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion > img { width: var(--gap-48); height: var(--gap-48); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content { flex-grow: 1; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content h4 { margin: var(--gap-8) auto; color: var(--red); line-height: 1; font-family: var(--font-2); font-size: clamp(1.2rem, var(--fs-24), 1000rem); padding: 0 var(--gap-20); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content p { margin: 0 0 var(--gap-40); color: var(--gray); line-height: 1.4; font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: 0 var(--gap-20); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content span.promotion-use { color: var(--white); line-height: 1.4; font-size: clamp(1.2rem, var(--fs-16), 1000rem); padding: var(--gap-14); display: block; background: var(--red); font-family: var(--font-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .links-container { gap: var(--gap-24); padding-top: var(--gap-40); display: flex; justify-content: center; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .links-container a { font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); line-height: 1.4; border-bottom: 1px solid var(--red); }

@media(min-width: 1025px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container:has(> div:nth-child(3)) { display: grid; grid-template-columns: repeat(3, 1fr); }
}

@media(max-width: 1024px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline .banner-wrapper { display: none; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec { border-bottom: var(--gap-8) solid var(--bg); padding: var(--gap-32) var(--gap-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec h3 { font-size: clamp(1.2rem, var(--fs-24), 1000rem); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec p { font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .premium-points-sec > a { margin: var(--gap-16) 0 0; font-size: var(--fs-16); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec { border-bottom: var(--gap-8) solid var(--bg); padding: var(--gap-32) var(--gap-24); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec h3 { font-size: var(--fs-24); margin: 0 0 var(--gap-32); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container { gap: var(--gap-24); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion { padding-top: 0; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content .user-promotion-wrap { text-align: start; padding: var(--gap-32) var(--gap-96) var(--gap-32) var(--gap-24); padding-inline-start: var(--gap-96); padding-inline-end: var(--gap-24); position: relative; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content .user-promotion-wrap > img { position: absolute; width: var(--gap-56); height: var(--gap-56); inset-inline-start: var(--gap-24); top: 50%; transform: translateY(-50%); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content h4 { padding: 0; margin-top: 0; font-size: var(--fs-20); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content p { padding: 0; margin: 0; font-size: var(--fs-14); line-height: 1.2; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .user-promotions-container .user-promotion .user-promotion-content span.promotion-use { width: 100%; font-size: var(--fs-14); padding: var(--gap-12); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .links-container { padding-top: var(--gap-32); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).club-page .userProfile .memberClubCustomWrapper .valuecard-promotions-sec .links-container a { font-size: var(--fs-16); }
}
/**/

/*------------------------------------------/*
 HEADER USER LOGGED IN POPUP
/*------------------------------------------*/
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn { bottom: 0 !important; transform: translateY(100%); left: 2%; min-width: var(--gap-240); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin { }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser { }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser h4 { background: none; color: var(--black); font-family: var(--font-2); direction: rtl; font-size: clamp(14px,var(--fs-20),300px); padding-block: var(--gap-14); border-bottom: 1px solid rgba(114, 91, 77, 0.48); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser h4 button.loginBoxLogout { font-size: 16px; font-family: var(--font-1); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a.userAction { padding-inline: var(--gap-20); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a.userAction svg { display: none; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a.userAction::after { display: none; }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a.userAction.userAccountBtn { padding-top: var(--gap-20); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a.userAction.userActionWishlist { padding-bottom: var(--gap-20); }
#main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn::after { display: none; }

@media (min-width:1025px) {
}

@media(max-width: 1024px) {
    #main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn { position: relative; }
    #main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn { transform: unset; min-height: unset; height: fit-content; }
    #main-header .header-container .header-center .header-right-content .header-shop-icons .navShopBtn .headerShopLoginUserLoggedIn .userLogin .loggedInUser a { display: block; }
}
/**/
