﻿/* AMOYO */

:root { --white: #fff; --black: #1B1B1A; --violet: #47313A; --beggie: #F0ECE5; --brown: #B87149; --stroke: rgba(83, 60, 69, 0.20); --gap-3: 0.16vw; --gap-4: 0.21vw; --gap-6: 0.313vw; --gap-8: 0.42vw; --gap-10: 0.52vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-22: 1.146vw; --gap-24: 1.25vw; --gap-25: 1.302vw; --gap-26: 1.35vw; --gap-28: 1.46vw; --gap-30: 1.56vw; --gap-32: 1.667vw; --gap-40: 2.083vw; --gap-44: 2.292vw; --gap-48: 2.5vw; --gap-52: 2.71vw; --gap-56: 2.917vw; --gap-57: 2.969vw; --gap-60: 3.13vw; --gap-80: 4.167vw; --gap-88: 4.58vw; --gap-90: 4.688vw; --gap-100: 5.21vw; --gap-120: 6.25vw; --gap-140: 7.29vw; --gap-160: 8.33vw; --gap-200: 10.42vw; --gap-240: 12.5vw; --gap-280: 14.583vw; --site-gap: 9.896vw; --fs-13: clamp(10px, 0.677vw, 300px); --fs-14: clamp(11px, 0.729vw, 300px); --fs-15: clamp(12px, 0.781vw, 300px); --fs-16: clamp(13px, 0.833vw, 300px); --fs-18: clamp(12px, 0.94vw, 300px); --fs-20: clamp(16px, 1.042vw, 300px); --fs-24: clamp(18px, 1.25vw, 300px); --fs-32: clamp(24px, 1.667vw, 300px); --fs-48: clamp(32px, 2.5vw, 300px); --fs-64: clamp(36px, 3.333vw, 300px); --fs-128: clamp(60px, 6.667vw, 300px); --fs-56: clamp(32px, 2.917vw, 300px); --fs-72: clamp(40px, 3.75vw, 300px); --fs-120: clamp(60px, 6.25vw, 300px); --fs-128: clamp(64px, 6.667vw, 300px); --fs-233: clamp(100px, 12.135vw, 300px); --font-1: 'Aspekta-400'; --font-2: 'Aspekta-550'; --font-3: 'aspekta-800'; }
/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/

html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; color: var(--black); background: var(--beggie); 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: 2rem; font-family: var(--font-1); line-height: 1.45; letter-spacing: -0.17px; }
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(--white); }
.sections .section, section.section { background: var(--beggie); 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(--beggie); }
#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; direction: ltr; }
.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; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }
.cartItemsCounter { background: var(--vivid-blue); }
.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-start: var(--gap-88); /*padding-block-end: var(--gap-56);*/ justify-content: center; flex-direction: column; background: var(--beggie); }
#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-block-start: var(--gap-20) !important; text-align: center; background: var(--beggie); color: var(--violet); }
#PageBreadCrumps span { opacity: 0.6; }
#PageBreadCrumps span:not(:last-child)::after { content: "/"; width: var(--gap-4); /* height: var(--gap-4); */ aspect-ratio: 1; display: inline-block; /* background: var(--black); */ border-radius: 50%; margin-inline: 0 10px; }
#PageBreadCrumps span:not(:last-child) { display: inline-flex; gap: var(--gap-10); align-items: center; }
body.ShopCheckoutPage #PageBreadCrumps { padding-inline-start: var(--gap-56); padding-block: var(--gap-40); text-align: start; }
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; border-radius: 50%; vertical-align: inherit; margin-inline-end: var(--gap-12); }
/*.categories-strip { display: none; }*/
.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(--vivid-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(--vivid-blue); transition: 0.3s ease all; }
#BlogModule { overflow: visible; }
.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; }
.pagination > li a#NextLink { border: none; background-image: url("https://media.getmood.io/warehouse/dynamic/756706.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }
.pagination > li a#NextLink span { opacity: 0; }
.pagination > li a#NextLink:hover { background-color: transparent; color: unset; }
.pagination > li a#PrevLink { border: none; background-image: url("https://media.getmood.io/warehouse/dynamic/756706.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; transform: scale(-1); }
.pagination > li a#PrevLink span { opacity: 0; }
.pagination > li a#PrevLink:hover { background-color: transparent; color: unset; }
.select-wrapper:after { left: 1%; color: transparent; background-image: url("https://media.getmood.io/warehouse/dynamic/756458.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; width: var(--gap-16); }
::selection { background: var(--pink); color: var(--white); }
#mobile-player-controls { display: none; }
.wishListBtn svg { display: none; }

.wishListBtn::before { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759907.svg); background-repeat: no-repeat; background-size: contain; width: var(--gap-24); height: var(--gap-24); display: block; }

.wishListBtn.active::before { background-image: url(https://media.getmood.io/warehouse/dynamic/759906.svg); }
/*--------------------/*
 TEXT SELECTORS
/*--------------------*/
/* TITLE - 128 */
.thankspage #headline h1, .page-not-found #headline h1, .accessabilityMainPage #GridContent #headline h1, .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text h2, #CatalogView #headline h1, :is(div,#LobbyModule) #lobbyview #headline h1 { color: var(--violet); font-family: var(--font-3); font-size: var(--fs-128); font-weight: 800; line-height: 83%; letter-spacing: -1.28px; text-transform: uppercase; }
/* TITLE - 64 */
.shopLayout.cartPage #headline h1, .shopLayout.checkoutPage #headline h1, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { color: var(--violet); font-family: var(--font-3); font-size: var(--fs-64); font-style: normal; font-weight: 800; line-height: 110%; letter-spacing: 0.64px; text-transform: uppercase; }
/* TITLE - 48 */
.privacy #GridContent #headline h1, #CatalogModule .relatedItems .relatedItemsTitle h2, .CatalogItemPage .itemContent #headline h1, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-title h3 a, #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title h3 a, #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title h2 { color: var(--violet); font-family: var(--font-3); font-size: var(--fs-48); font-style: normal; font-weight: 800; line-height: 110%; text-transform: uppercase; }
/* running-text - 32 - reg - CAPS */
#home-gallery .gallery-caption-wrapper .gallery-caption .gallery-text { color: var(--violet); font-family: var(--font-1); font-size: var(--fs-32); font-style: var(--font-1); font-weight: 400; line-height: 110%; text-transform: uppercase; }
/* running-text - 32 - reg */
span.finalPrice, .item-price span.finalPrice.priceAfter::after, .CatalogItemPage .itemContent #subheadline h2, #allSectionsWrapper .section.grid-text-section.homepage-text .grid-text .grid-text-content p { color: var(--violet); font-family: var(--font-1); font-size: var(--fs-32); font-style: normal; font-weight: 400; line-height: 120%; letter-spacing: -0.32px; }
/* running-text - 20 - BOLD */
.privacy #GridPage .MainContent div#subheadline h2, .privacy #GridContent #text1 h4, .privacy #GridContent #text1 h3, .accessabilityMainPage #GridContent #text1 h2, .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems span, .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row .top-form, body:not(.home-page) #allSectionsWrapper .section.grid-text-section .section-title h2, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { color: var(--violet); font-family: var(--font-3); font-size: var(--fs-20); font-style: normal; font-weight: 800; line-height: 130%; letter-spacing: 0.4px; }
/* running-text - 18 - reg - CAPS */
.headerShop.side-cart .cartItemsNavSubTotal span.price, .cartItemsNavSubTotal .totalSumItems span:not(.price), .categories-strip ul li, #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title .shop-now-btn { color: var(--violet); font-family: var(--font-1); font-size: var(--fs-18); font-style: normal; font-weight: 400; line-height: 110%; letter-spacing: 0.9px; text-transform: uppercase; }
/* running-text - 18 - SEMIBOLD - CAPS */
.categories-strip ul li.active a { color: var(--violet); font-family: var(--font-2); font-size: var(--fs-18); font-style: normal; font-weight: 550; line-height: 110%; letter-spacing: 0.9px; text-transform: uppercase; }
/* running-text - 18 - reg */
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle.button a, .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn, .page-not-found #subheadline h2, .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems, .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart, .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.itemsInCart span, .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.subtotal span, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label, #CatalogModule .item-actions .addToCart button, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container a, #CatalogView .catalogTextContainer #catalogText p, .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn, .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCheckout.shopBtn, .footer-text-divided .footer-text-right ul li:not(:first-child) a, .footer-text-divided > div.footer-text-left ul li:not(:first-child) a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit, .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input:not([type="submit"]):not([type="checkbox"]), .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .textarea-wrapper textarea, #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) .grid-text .grid-text-content p, body:not(.home-page) #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content p, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p, :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row .top-form, #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle span { color: var(--violet); font-family: var(--font-1); font-size: var(--fs-18); font-style: normal; font-weight: 400; line-height: 138%; letter-spacing: 0.54px; text-transform: capitalize; }
/* running-text 14 - BOLD - CAPS */
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span, .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2, .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options span.itemQuantityContainer input[type="number"], .shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell, .shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemPrice, .shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemQ, .shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemName, .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3, .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell, .footer-text-divided .footer-text-right ul li:first-child, .footer-text-divided > div.footer-text-left ul li:first-child { color: var(--violet); font-family: var(--font-3); font-size: var(--fs-14);  line-height: 110%; letter-spacing: 0.7px; text-transform: uppercase; }
/* running-text 14 - SEMIBOLD - CAPS */
body:is(.contact-page) .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormEndText p a, .propertyGroupContainer h3, #CatalogModule .itemContent .item-variations h3, .newCatalogItemBox h2.itemTitle, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.input-text input, #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper .newCatalogItemBox .item-box-link-wrapper.content .item-text-top h2.itemTitle, #main-header:not(.header-hamburger) ul.menu li { color: var(--violet); font-family: var(--font-2); font-size: var(--fs-14); font-style: normal; font-weight: 550; line-height: 110%; letter-spacing: 0.7px; text-transform: uppercase; }
/* running-text 14 - reg */
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.price, .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice, .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName, body:is(.contact-page) #DynamicFormObject .checkboxField label, #CatalogModule .itemContent .item-variations select.propertyGroup.variationGroup.hasVariations, .newCatalogItemBox .item-box-link-wrapper.content .item-text-top h3.item-subtitle, .side-cart .cartItemsTable .cartItem .itemName span, #DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField.checkboxField label, #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper .newCatalogItemBox .item-box-link-wrapper.content .item-text-top h3.item-subtitle { color: var(--violet); font-family: var(--font-1); font-size: var(--fs-14); font-style: normal; font-weight: 400; line-height: 120%; letter-spacing: 0.98px; }
#CatalogModule .item-quantity .itemQuantityContainer, #CatalogModule .item-quantity .itemQuantityContainer { color: var(--violet); text-align: center; /* mobile/running text/13 - semi bold - caps */ font-family: var(--font-2); font-size:var(--fs-13); font-style: normal; font-weight: 550; line-height: 110%; letter-spacing: 0.39px; text-transform: uppercase; }



@media(max-width: 1024px) { 
    /* TITLE - 40 */
    #allSectionsWrapper .section.grid-row-section.grid-video-section .grid-rows .grid-row h2, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text h2 { font-family: var(--font-3); font-size: 40px; font-style: normal; font-weight: 800; line-height: 83%; text-transform: uppercase; }
    /* TITLE - 36 */
    .shopLayout.cartPage #headline h1, .shopLayout.checkoutPage #headline h1, body:is(.contact-page) #allSectionsWrapper .grid-form-section .gridFormWithImg .gridFormImgContainer .dynamicFormObjectTitleAndText h3, :is(div,#LobbyModule) #lobbyview #headline h1, #CatalogView #headline h1 { font-family: var(--font-3); font-size: 36px; font-style: normal; font-weight: 800; line-height: 83%; letter-spacing: -0.36px; text-transform: uppercase; }
    /* TITLE - 24 */
    #main-header .menu-nav ul.menu li, #CatalogModule .relatedItems .relatedItemsTitle h2, #CatalogItemView .itemContentWrapper .itemContent #headline h1, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-title h3 a, #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title h3 a, #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title h2 { font-family: var(--font-3); font-size: 24px; font-style: normal; font-weight: 800; line-height: 110%; text-transform: uppercase; }
    /* running-text - 20 */
    .item-price span.finalPrice.priceAfter::after, span.finalPrice { font-family: var(--font-1); font-size: 20px; line-height: 110%; /* 22px */ text-transform: uppercase; }
    /* running-text - 18 - bold */
    . { color: var(--violet); font-family: var(--font-2); font-size: 18px; font-style: normal; font-weight: 800; line-height: 130%; letter-spacing: 0.36px; }
    /* running-text - 18 - bold */
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3, #home-gallery .gallery-caption-wrapper .gallery-caption .gallery-text { font-family: var(--font-1); font-size: 18px; line-height: 110%; letter-spacing: 0.9px; text-transform: uppercase; }
    
    /* running-text - 16 - bold */
    . { color: var(--violet); font-family: var(--font-2); font-size: 16px; font-style: normal; font-weight: 800; line-height: 150%; letter-spacing: 0.32px; }
    /* running-text - 16 - reg */
    #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) .grid-text .grid-text-content p, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row .top-form, .thankspage #subheadline h2, #CatalogModule .item-actions .addToCart button, .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p, :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p, #CatalogView .catalogTextContainer #catalogText p, #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle span, #allSectionsWrapper .section.grid-text-section.homepage-text .grid-text .grid-text-content p { font-family: var(--font-1); font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: 0.32px; text-transform: unset; }
    /* running-text - 14 - reg */
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell, .newCatalogItemBox .item-box-link-wrapper.content .item-text-top h3.item-subtitle { font-family: var(--font-1); font-size: 14px; line-height: 120%; letter-spacing: 0.98px; }
    /* running-text - 13 - bold */
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2, .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { color: var(--violet); font-family: var(--font-2); font-size: 13px; font-style: normal; font-weight: 800; line-height: 110%; letter-spacing: 0.39px; text-transform: uppercase; }
    /* running-text - 13 - SEMIBOLD - CAPS */
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span, .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options span.itemQuantityContainer input[type="number"], .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems, #CatalogModule .itemContent .item-variations h3, .categories-strip ul li.active a, newCatalogItemBox h2.itemTitle { color: var(--violet); font-family: var(--font-2); font-size: 13px !important; font-style: normal;  line-height: 110%; letter-spacing: 0.39px; text-transform: uppercase; }
    /* running-text - 13 - reg */
    #main-header .menu-sub li a, .categories-strip ul li { color: var(--violet); font-family: var(--font-1); font-size: 13px; font-style: normal; font-weight: 400; line-height: 110%; letter-spacing: 0.39px; text-transform: uppercase; }
    /* running-text - 12 - reg */
    #CatalogItemView .itemContentWrapper #PageBreadCrumps {  font-family: var(--font-1); font-size: 12px;  line-height: 115%; /* 13.8px */ letter-spacing: 0.84px; }
    /* running-text 11 - SEMIBOLD */
    . { color: var(--violet); font-family: Aspekta; font-size: 11px; font-style: normal; font-weight: 550; line-height: 110%; letter-spacing: 0.55px; text-transform: uppercase; }
}

/* BUTTONS */
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton, #CatalogModule .item-actions .addToCart button, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container a, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit button, #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle.button { border: 1px solid var(--white); padding: var(--gap-16) var(--gap-24); color: var(--white); transition: all .3s ease; }
@media(min-width: 1025px) {
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle.button:hover { background: var(--brown); border-color: var(--brown); }
    :is(a,button).yellow-btn { color: transparent; display: flex; height: 100%; overflow: hidden; position: relative; }
    .yellow-btn::before, .yellow-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); }
    .yellow-btn::before { top: 0; transform: translateY(0); background: var(--vivid-blue); }
    .yellow-btn::after { top: 100%; background: white; }
    .yellow-btn:hover::before { transform: translateY(-100%); }
    .yellow-btn:hover::after { transform: translateY(-100%); }
    .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; }
    #PageBreadCrumps :is(span a, span) { font-size: clamp(10px,var(--fs-18),300px); }
    a:focus { outline: none; }
    .TopVideo iframe { width: 130vw; }
    #lobbyText { max-width: 35.663vw; display: flex; justify-content: center; }
    .FileUploaderField:after, .FilesUploaderField:after { left: unset; right: 0; color: var(--violet); top: unset; bottom: 4px; }
}

@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-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-120: 120px; --gap-140: 140px; --gap-160: 160px; --gap-180: 180px; --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-22: 22px; --fs-24: 24px; --fs-28: 28px; --fs-32: 32px; --fs-35: 35px; --fs-36: 36px; --fs-48: 48px; --fs-56: 56px; }
    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: 50px; line-height: 0.95; }
    #GridTop, #GridTop.blog { height: 333px; position: relative; }
    .GridTop { width: calc(100% - var(--gap-12)); margin-top: var(--gap-6); }
    .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: 20px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 18px; }
    #nav-toggle span:before { top: -5px; }
    #nav-toggle span:after { bottom: -5px; }
    .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: 16px; }
    .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; letter-spacing: 0.13px; }
    .cookies-disclaimer .disclaimer-wrapper h2 { line-height: 0.9; letter-spacing: 0.18px; font-size: 18px; }
    .cookies-disclaimer .disclaimer-wrapper button { width: 100%; font-size: 16px; line-height: 1.45; letter-spacing: 0.16px; }
    #PageBreadCrumps { padding-top: 8px !important; padding-inline: 20px !important; text-align: start; color: var(--grey-light); }
    .catalog-page #PageBreadCrumps { text-align: center; }
    #GridTop, #GridTop.blog { margin-top: 68px; height: 280px; border-radius: 0; }
/*    .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; }
}
/*------------------------------------------/*
 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 { 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 .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(--dark-grey-text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper, .select-wrapper) :is(input, textarea, select):focus { /* border: none !important; */ /* border-bottom: 1px solid var(--dark-blue) !important; */ box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin: 0; text-align: start; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; float: none; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit button { border-radius: 0; width: fit-content; background: var(--brown); color: white; margin-inline: auto; min-height: 2.97vw; min-width: 10.42vw; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; }
.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, #1A1A1A); padding-inline: 0; color: var(--grey-light); height: var(--gap-60); padding-inline: var(--gap-14); box-shadow: none; }
.grid-form-section .gridFormWithImg #DynamicFormObject { padding-inline-start: 7.813vw; padding-inline-end: var(--site-gap); height: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-block-end: 6.302vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea) { border: none; border-bottom: 1px solid var(--black); outline: 0; box-shadow: none; padding: 0; padding-block: var(--gap-16); padding-inline: var(--gap-4 ); color: var(--gray-text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { color: var(--violet); left: -1%; right: unset; font-size: var(--fs-14); }
.select-wrapper:after { left: unset; right: 0; width: var(--gap-12); top: 50%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { padding-inline: unset; width: 100%; margin: 0; border-bottom: 1px solid var(--black); color: var(--gray-text); text-transform: uppercase; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin-block: var(--gap-24) }
.grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { display: flex; flex-direction: column; justify-content: space-between; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form { margin-top: auto; }
#DynamicFormObject .dynamicFormObjectSubmit { text-align: start; }
.grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button .shadow-btn::after { color: var(--black); }
.grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button { gap: var(--gap-12); }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: center; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: flex; flex-direction: column; flex: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: start; margin-bottom: auto; max-width: 17.708vw; }
.grid-form-section .gridFormWithImg .gridFormImgContainer img { height: 36.458vw; object-fit: cover; }
.grid-form-section .gridFormWithImg #DynamicFormObject { height: 36.458vw; }
.grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { margin-block-end: var(--gap-40); }

@media(max-width: 1024px) {
    /*    .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .textarea-wrapper textarea { padding: 0 !important; }*/
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea) { padding-inline-start: 8px; }
}


/*------------------------------------------/*
HEADER
/*------------------------------------------*/
@media(min-width: 1025px){
    #main-header { background: unset; transition: all 0.3s ease; }
    #main-header.bg { background: var(--beggie); border-bottom: 1px solid var(--stroke); }
    #main-header .header-container { padding-inline: var(--gap-56); padding-block: var(--gap-16); }
    #main-header .header-container .header-right { order: 1; }
    #main-header .header-container .header-right .header-right-content .header-shop-icons { display: flex; gap: var(--gap-24); flex-direction: row-reverse; }
    #main-header .header-container .header-right .menu-nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #main-header .header-container .header-right .menu-nav ul#menu { display: flex; gap: var(--gap-32); }
    #main-header:not(.header-hamburger) ul.menu li { color: var(--white); }
    #main-header.bg:not(.header-hamburger) ul.menu li { color: var(--violet); }
    #main-header:not(.header-hamburger) ul.menu li a { padding-block-end: 2.24vw; }
    #main-header.bg:not(.header-hamburger) .header-container .header-left a.logoHeader img { filter: none !important; }
    #main-header:not(.header-hamburger) .menu-sub { width: 10.885vw; max-width: var(--gap-240); right: unset; left: 50%; transform: translateX(-50%); text-align: start; padding: var(--gap-32); background: var(--beggie); border: 1px solid var(--stroke); top: 2.27vw; }
    #main-header:not(.header-hamburger) .menu-sub li a { color: var(--violet); transition: all .3s ease; }
    #main-header:not(.header-hamburger) .menu-sub li:hover a { color: var(--brown); }
    #main-header:not(.header-hamburger) .menu-sub li:not(:last-child) { margin-block-end: var(--gap-12); }
    body:is(.home-page) #main-header:not(.header-hamburger) .header-container .header-left a.logoHeader img { filter: brightness(0) invert(1); transition: filter 0.3s ease; }



    body:not(.home-page) #main-header:not(.header-hamburger) ul.menu li { color: var(--violet); }
    body:not(.home-page) #main-header { background: var(--beggie); }
    .wishlistBtn.navShopBtn a::after { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759907.svg); background-repeat: no-repeat; background-size: contain; width: var(--gap-24); height: var(--gap-24); }
    .wishlistBtn.navShopBtn a svg { display: none; }
    .cartBtn.navShopBtn button::after { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759897.svg); background-repeat: no-repeat; background-size: contain; width: var(--gap-24); height: var(--gap-24); }
    .cartBtn.navShopBtn button svg { display: none; }
    .cartItemsCounter span { display: none; }
    .cartItemsCounter { background: var(--brown) !important; width: var(--gap-14); height: var(--gap-14); right: -5px; top: 0; z-index: 4; }
    body:is(.home-page) #main-header:not(.bg) .wishlistBtn.navShopBtn a::after { filter: brightness(0) invert(1); }
    body:is(.home-page) #main-header:not(.bg) .cartBtn.navShopBtn button::after { filter: brightness(0) invert(1); }
}

@media(max-width: 1024px) {
    body:has(#main-header.open) .menu-overlay { opacity: 1; pointer-events: auto; }
    .menu-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 10; }
    #main-header { background: transparent; }
    #main-header.bg { background: var(--beggie); }
    #main-header .header-container { padding-inline: 16px; padding-block: 11px; min-height: 72px; }
    #main-header .header-right { justify-content: space-between; flex-direction: row; width: calc(100% - 32px); position: absolute; }
    #main-header .header-container .header-left { position: absolute; left: 50%; transform: translateX(-50%); }
    #main-header .header-right .header-shop-icons { gap: 16px; flex-direction: row-reverse; }
    #main-header .menu-nav ul.menu li.social-mobile { display: none; }

    body:is(.home-page) #main-header:not(.bg) #nav-toggle span,
    body:is(.home-page) #main-header:not(.bg) #nav-toggle span::before,
    body:is(.home-page) #main-header:not(.bg) #nav-toggle span::after { background: var(--white); }
    body:is(.home-page) #main-header:not(.header-hamburger) .header-container .header-left a.logoHeader img { width: 85px; filter: brightness(0) invert(1); transition: filter 0.3s ease; }
    body:is(.home-page) #main-header.bg .header-container .header-left a.logoHeader img { filter: unset; transition: filter 0.3s ease; }

    #main-header .menu-nav ul.menu { transform: translateY(-100%); height: unset; padding: 32px 0 32px 32px; list-style: none; display: flex; gap: 16px; background: var(--beggie); }
    #main-header .menu-sub { list-style: none; }
    #main-header .menu-sub li { padding-block-start: 8px;  }
    #main-header .menu-sub li:first-child { padding-block-start: 16px; }
    #main-header .menu-sub li  a { display: block; }
    .menu li.has-sub .menu-item-header i.opensub { display: inline-block; width: 18px; height: 18px; background-image: url('https://media.getmood.io/warehouse/dynamic/761865.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; cursor: pointer; margin: 0; }
    .menu li.has-sub .menu-item-header i.opensub.fa-angle-up { background-image: url('https://media.getmood.io/warehouse/dynamic/761864.svg'); }
    .menu li.has-sub .menu-item-header i.opensub::before { content: none; }
    #main-header:not(.header-hamburger) .menu-nav.open #nav-toggle span { background: var(--beggie); }
    #main-header:not(.header-hamburger) .menu-nav.open #nav-toggle span:after, #main-header:not(.header-hamburger) .menu-nav.open #nav-toggle span:before { background: var(--violet); }
    #main-header .menu-nav ul.menu li .menu-item-header { display: flex; justify-content: flex-end; flex-direction: row-reverse; align-items: center; gap: 16px; }


    #main-header:not(.bg) #nav-toggle span,
    #main-header:not(.bg) #nav-toggle span::before,
    #main-header:not(.bg) #nav-toggle span::after { background: var(--violet); }
    #main-header.bg #nav-toggle span,
    #main-header.bg #nav-toggle span::before,
    #main-header.bg #nav-toggle span::after { background: var(--violet); }
    .wishlistBtn.navShopBtn a::after { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759907.svg); background-repeat: no-repeat; background-size: contain; width: var(--gap-18); height: var(--gap-18); display: block; }
    .wishlistBtn.navShopBtn a svg { display: none; }

    .cartBtn.navShopBtn button::after { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759897.svg); background-repeat: no-repeat; background-size: contain; width: var(--gap-18); height: var(--gap-18); display: block; }
    .cartBtn.navShopBtn button svg { display: none; }
    .cartItemsCounter span { display: none; }
    .cartItemsCounter { background: var(--brown) !important; width: var(--gap-12); height: var(--gap-12); right: -5px; top: 0; z-index: 4; }

    body:is(.home-page) #main-header:not(.bg) .wishlistBtn.navShopBtn a::after { filter: brightness(0) invert(1); }
    body:is(.home-page) #main-header:not(.bg) .cartBtn.navShopBtn button::after { filter: brightness(0) invert(1); }
}
/*------------------------------------------/*
FOOTER
/*------------------------------------------*/
body:is(.home-page) .FooterForm.form-container-wide { padding-block-start: 0; }
.FooterForm.form-container-wide { width: 100%; padding-block-start: var(--gap-160); }
.FooterForm.form-container-wide .footerFormContainer { background: var(--violet); padding-block: var(--gap-160); }
.footerFormContainer { }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: 18.75vw; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { padding-inline: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: var(--white); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row { width: 100%; padding: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row .top-form { opacity: 0.7; text-align: center; color: var(--white); margin-block-start: var(--gap-16); margin-block-end: var(--gap-32); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row .top-form form { }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.input-text { }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.input-text input { opacity: 0.4; color: var(--beggie); border-bottom: 1px solid var(--beggie) !important; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.input-text input:focus { border: none !important; border-bottom: 1px solid white !important; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { color: var(--beggie); opacity: 0.4; }

.footer-text-divided { border-top: 1px solid rgba(255, 255, 255, 0.10); background: var(--violet); padding: var(--gap-100) var(--gap-200); display: flex; justify-content: center; align-items: flex-start; }
.footer-text-divided .footer-text-right { order: 3; display: flex; justify-content: space-between; align-items: flex-start; }
.footer-text-divided .footer-text-middle { order: 2; }
.footer-text-divided .footer-text-left { order: 1; display: flex; justify-content: space-between; }
.footer-text-divided > div.footer-text-left ul { list-style: none; padding: 0; }
.footer-text-divided > div.footer-text-left ul li:first-child { color: var(--beggie); margin-block-end: var(--gap-16); }
.footer-text-divided > div.footer-text-left ul li:not(:first-child) { margin-block-end: var(--gap-8); }
.footer-text-divided > div.footer-text-left ul li:not(:first-child) a { color: var(--beggie); opacity: 0.7; }
.footer-text-divided .footer-text-right ul { list-style: none; text-align: start; }
.footer-text-divided .footer-text-right ul li:first-child { color: var(--beggie); margin-block-end: var(--gap-16); }
.footer-text-divided .footer-text-right ul li:not(:first-child) a {color: var(--beggie); opacity: 0.7; margin-block-end: var(--gap-8); }
.footer-text-divided .footer-text-right p:last-child { display: flex; gap: var(--gap-18); }
#SiteFooter .site-credit.alternative { background: var(--violet); }

@media(max-width: 1024px) {
    #SiteFooter { padding: 0; }
    #SiteFooter .site-credit.alternative { padding: 0; background: var(--violet) !important; height: auto; height: 97px; }
    .FooterForm.form-container-wide { padding-block-start: 0; }
    .footer-text-divided > div.footer-text-left ul { padding-block: 24px; text-align: start; }
    .footer-text-divided > div.footer-text-left ul li:first-child { margin-block-end: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.input-text input.form-control.input-data.EMail { font-size: 14px !important; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields.row .top-form { display: block; width: 100%; margin: 0; max-width: unset; margin-block-end: 32px; }
    .FooterForm.form-container-wide .footerFormContainer { padding-block-start: 64px; margin-block-start: 64px; padding-block-end: 0; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { min-width: 100%; max-width: 100%; padding-inline: 16px; padding-block-start: 0; padding-block-end: 0; margin: 0; }
    #DynamicFormObject[dynamic-form-object-id="3714"] button.form-submit { right: 36px !important; top: unset !important; bottom: unset; }
    .footer-text-divided { padding: 0; }
    .footer-text-divided { padding: 0; flex-direction: column; align-items: stretch; border: none;  }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: block; padding-inline: 16px; width: 100%; text-align: center; }
    .footer-text-divided .footer-text-middle { order: 1; text-align: center; padding: 64px 16px; }
    .footer-text-divided .footer-text-left { order: 2; flex-direction: column; padding: 0; width: 100%; }
    .footer-text-divided .footer-text-right { order: 3; flex-direction: column; padding: 0; }
    .footer-text-divided .footer-text-left ul,
    .footer-text-divided .footer-text-right ul { border-bottom: 1px solid rgba(255, 255, 255, 0.10); padding: 20px 16px; margin: 0; }
    .footer-text-divided .accordion-title { display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .footer-text-divided .accordion-title::after { content: ''; background: url(https://media.getmood.io/warehouse/dynamic/761403.svg) no-repeat center / contain; width: 16px; height: 16px; float: none; opacity: 0.7; transition: transform 0.3s ease; }
    .footer-text-divided .accordion-title.accordion-open::after { content: ''; transform: rotate(180deg); }
    .footer-text-divided .footer-text-left ul li:not(:first-child),
    .footer-text-divided .footer-text-right ul li:not(:first-child) { padding-block-start: 12px; }
    .footer-text-divided .footer-text-right ul .accordion-title::after { display: none; }
    .footer-text-divided .footer-text-right p:has(img) { text-align: center; padding: 24px 16px; border-top: 1px solid rgba(255,255,255,0.15); margin: 0; }
    .footer-text-divided .footer-text-right p:not(:has(img)) { display: none; }
    .footer-text-divided .footer-text-left p { display: none; }
    .footer-text-divided .footer-text-right p:last-child {margin-block-end: 64px; display: flex;  border: none; }
    .catalog-page .FooterForm.form-container-wide { padding-block-start: 0; }
    .newCatalogItemBox .box-labels-container { padding: 8px; display: block; }
    .newCatalogItemBox .box-labels-container .collections-labels-wrapper img { max-width: 43px; }
    .footer-text-divided > div.footer-text-middle p img { width: 65px; }
    .footer-text-divided .footer-text-left ul li:not(:first-child) { padding-block-start: 8px; margin-block-end: 0; }
    .footer-text-divided .footer-text-left ul li:nth-child(2) { padding-block-start: 24px; }
}


/*------------------------------------------/*
HOME GALLERY
/*------------------------------------------*/
#home-gallery .gallery-caption-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
#home-gallery .gallery-caption-wrapper .gallery-caption { position: unset; transform: unset; -webkit-transform: unset; }
#home-gallery .gallery-caption-wrapper .gallery-caption .gallery-logo { width: 12.55vw; }
#home-gallery .gallery-caption-wrapper .gallery-caption .gallery-text { color: var(--white); text-align: center; max-width: 21.82vw; margin-block-start: var(--gap-32); }

@media(max-width: 1024px){
    #home-gallery .gallery-caption-wrapper .gallery-caption .gallery-logo { width: 137px; }
    #home-gallery .gallery-caption-wrapper .gallery-caption .gallery-text { max-width: 327px; margin-block-start: 17px; width: 327px; display: block; white-space: unset; }
}

/*------------------------------------------/*
SECTIONS
/*------------------------------------------*/
body:not(.home-page) #SiteGrid { margin-top: var(--headerHeight); transition: 0.3s ease all; }
.categories-strip { background: unset; color: var(--violet); border-bottom: 1px solid var(--stroke); padding-block-start: var(--gap-28); margin-block-end: var(--gap-56); }
.categories-strip ul li:first-child { display: none; }
.categories-strip ul li.active { background: unset; border-bottom: 1px solid var(--brown); }
:is(div,#LobbyModule) #lobbyview h1 { margin-block-end: var(--gap-32); }
:is(div,#LobbyModule) #lobbyview h2 { display: none; }
:is(div,#LobbyModule) #lobbyview .lobbyTextContainer { /*margin-block-end: var(--gap-52);*/ }

:is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText { }
:is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p { color: var(--violet); max-width: 29.79vw; }
body.about :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p { max-width: unset; width: 100%; }
body.about div#lobbyText { max-width: 54.323vw; }
@media(max-width: 1024px){
    :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p { max-width: unset; padding-inline: 16px; }
    :is(div,#LobbyModule) #lobbyview #headline h1 { margin: 0; }
    :is(div,#LobbyModule) #lobbyview #headline { margin-block: 64px 16px; }
    body.about div#lobbyText { max-width: unset; }
  
}
#allSectionsWrapper .grid-image-section { padding-inline: var(--gap-56); padding-block-start: var(--gap-160); height: 44.688vw;  }
#allSectionsWrapper .grid-image-section .image-section-data { height: 44.688vw; }
#allSectionsWrapper .section.grid-row-section { padding-block-start: var(--gap-160);  }
#allSectionsWrapper .section.grid-row-section .grid-rows { display: flex; flex-direction: column; gap: var(--gap-160); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { padding-inline-start: var(--gap-56); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell .grid-row-image-container { width: 48.125vw; height: 42.708vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { max-width: 30.469vw; width: 31.04vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { }
/*#allSectionsWrapper .grid-gallery-section { padding-block-start: var(--gap-160); padding-inline: var(--gap-56); }
#allSectionsWrapper .grid-gallery-section .gallery-container { }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes > div { flex: 1; }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image { border-radius: 0;}
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes { justify-content: center; gap: var(--gap-18); }
#allSectionsWrapper .section.grid-text-section { padding-block-start: var(--gap-160); }
#allSectionsWrapper .section.grid-text-section.homepage-text { padding-block-start: var(--gap-120); padding-block-end: var(--gap-140); }
#allSectionsWrapper .section.grid-text-section .section-title { margin-block-end: var(--gap-16); }
#allSectionsWrapper .section.grid-text-section .grid-text { }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content { display: flex; justify-content: center; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content p { max-width: 42.81vw }*/

#allSectionsWrapper .grid-gallery-section { padding-block-start: var(--gap-160); padding-inline: var(--gap-56); }
#allSectionsWrapper .grid-gallery-section .gallery-container { }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes > div { flex: 1; }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image { border-radius: 0; }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes { justify-content: center; gap: 20px; }
/* 2 תמונות */
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(2):last-child) > div { flex: none; width: calc((895 / (895 + 895 + 20)) * 100% * 1.0304); }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(2):last-child) > div .boxes-images-outer-image { aspect-ratio: 895 / 808; }

/* 3 תמונות */
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(3):last-child) > div { flex: none; width: calc((591 / (591 + 591 + 591 + 40)) * 100% * 1.012); }
#allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(3):last-child) > div .boxes-images-outer-image { aspect-ratio: 591 / 534; }
#allSectionsWrapper .section.grid-text-section { padding-block-start: var(--gap-160); }
#allSectionsWrapper .section.grid-text-section.homepage-text { padding-block-start: var(--gap-120); padding-block-end: var(--gap-140); }
#allSectionsWrapper .section.grid-text-section .section-title { margin-block-end: var(--gap-16); }
#allSectionsWrapper .section.grid-text-section .grid-text { }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content { display: flex; justify-content: center; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content p { max-width: 42.81vw; }
body.home-page #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) {  padding-block-end: var(--gap-120); }
body.home-page #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) .grid-text-content p { max-width: 29.792vw; text-transform: none; }
@media(max-width: 1024px){
    #allSectionsWrapper .grid-image-section { padding-inline: 16px; padding-block-start: 64px;   height: unset; }
    #allSectionsWrapper .grid-image-section .image-section-data { height: 163px; max-height: 163px; }
    #allSectionsWrapper .grid-image-section .image-section-data img { margin-top: 0 !important; }

    #allSectionsWrapper .section.grid-row-section .grid-rows { gap: 64px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { padding: 0; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-text-section { padding-block-start: 64px; }
    #allSectionsWrapper .section.grid-row-section { padding: 64px 0 0 0; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell .grid-row-image-container { width: 100%; height: 100%; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { max-width: unset; width: 100%; padding-bottom: 0; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin-block-end: 8px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { text-transform: unset; margin-block-end: 20px; }
    #allSectionsWrapper .section.grid-text-section.homepage-text { padding-inline: 0; padding-block-start: 64px; padding-block-end: 0; }
    #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content p { max-width: 298px; }
    body.home-page #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) .grid-text-content p { max-width: 298px;  }
    body.home-page #allSectionsWrapper .section.grid-text-section.homepage-text:not(:first-child) { padding-block-end: 64px; }
    #allSectionsWrapper .grid-gallery-section { padding-inline: 0; padding-block-start: 64px; }
    #allSectionsWrapper .grid-gallery-section .gallery-container { overflow: auto; justify-content: center; display: flex; }
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(3):last-child) > div { flex: none; width: 167px; height: 151px; }
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(3):last-child) > div .boxes-images-outer-image { aspect-ratio: 167 / 151; }
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image { height: 100%; }
    
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes { gap: 8px; padding-inline: 8px; width: fit-content; justify-content: center; align-content: center; }
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(2):last-child) { flex-direction: column; }
    #allSectionsWrapper .grid-gallery-section .gallery-container .gallery-cubes:has(> div:nth-child(2):last-child) > div { width: 343px; height: 310px; }
}

#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery { }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title { margin-block-end: var(--gap-32); padding-inline-start: var(--gap-56); text-align: start; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title h2 { }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes { }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper { padding-inline-start: var(--gap-56); }
/*#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper .catalogItemBox { max-width: 22.76vw; }*/

#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper .swiper-slide { max-width: 22.76vw; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation { display: flex; gap: var(--gap-12); align-items: center; margin-inline-start: auto; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title { display: flex; align-items: center; padding-inline-end: var(--gap-56); }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-prev,
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-next { position: static; width: 1.042vw; padding: var(--gap-16); border-radius: 50%; color: var(--black); margin: 0; background-image: none; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-prev::after,
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-next::after { font-size: var(--fs-13); display: block; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-prev { background-image: url('https://media.getmood.io/warehouse/dynamic/759905.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-next { background-image: url('https://media.getmood.io/warehouse/dynamic/759904.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; }
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-prev::after,
#allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title .swiper-navigation .swiper-button-next::after { display: none; }
@media(max-width: 1024px){
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery { padding-block-start: 64px; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper { padding: 0; display: flex; gap: 8px; overflow-x: scroll; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper { scrollbar-width: none; -ms-overflow-style: none; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .grid-boxes .grid-boxes-wrapper::-webkit-scrollbar { display: none; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title { padding-inline-start: 16px; margin-block-end: 16px; text-align: start; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .section-title h2 { margin: 0; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .newCatalogItemBox .catalogItemBoxInner .item-image { width: 168px; height: 171px; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .catalogItemBox .catalogItemBoxInner { width: 168px; }
    #allSectionsWrapper .section.grid-Catalog-Items.carousel-gallery .catalogItemBox.align-right { width: 168px; }
}

#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover { padding-inline: var(--gap-100); padding-block: var(--gap-160); }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes { display: flex; justify-content: center; gap: var(--gap-20); }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box { max-height: 44.69vw; max-width: 33.54vw; height: 44.69vw; width: 33.54vw; position: relative; overflow: hidden; }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title { position: absolute; bottom: var(--gap-24); left: 50%; transform: translate(-50%, 61%); width: 100%; text-align: center; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);  }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title h3 a { color: var(--white); text-decoration: none; }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title .shop-now-btn { display: inline-block; margin-top: var(--gap-32); min-width: 8.75vw; border: 1px solid var(--white); padding-inline: var(--gap-24); padding-block: var(--gap-16); color: var(--white); transition: all .3s ease; }
#allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title .shop-now-btn:hover { background-color: var(--brown); border-color: var(--brown); }

@media(min-width: 1025px){
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box:hover .grid-box-title { transform: translate(-50%, 0); }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-image-container { overflow: hidden; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-image-container img { transition: transform 0.4s ease; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box:hover .grid-box-image-container img { transform: scale(1.07); }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-image { pointer-events: none; }
}

@media(max-width: 1024px){
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover { padding: 0; padding-block-start: 64px; padding-block-end: 16px; /* display: flex; */ /* flex-direction: column; */ }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes { gap: 16px; flex-direction: column; justify-content: center; width: 100%; align-items: center; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box { max-width: 343px; max-height: 343px; height: 343px; width: 343px;  }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title { top: 50%; transform: translate(0%, 0%); left: unset; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title { top: 50%; transform: translate(0%, -50%); left: unset; height: fit-content; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title h3 { margin: 0; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title h3 { margin: 0; z-index: 3; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(49, 20, 0, 0.60) 0%, rgba(49, 20, 0, 0.00) 100%); z-index: 1; }
    #allSectionsWrapper .section.grid-Catalog-Categories.shop-now-hover .grid-boxes .grid-category-box .grid-box-title { z-index: 2; }

}

#allSectionsWrapper .grid-content-section.full-carousel { }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes { }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box { max-height: 47.45vw; position: relative; }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-image { }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, transparent 40%); pointer-events: none; }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-title { position: absolute; bottom: 6.56vw; left: var(--gap-56); }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-title h3 a { color: var(--white); }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle { position: absolute; left: var(--gap-56); bottom: var(--gap-56); max-width: 27.5vw; text-align: start; }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle.button { right: var(--gap-56); left: unset; width: fit-content; }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle.button a { color: var(--white); }
#allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-subtitle span { color: var(--white); display: block; text-transform: none; }
#allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-prev,
#allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-next { color: var(--white); }
#allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-prev { left: var(--gap-56); }
#allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-next { right: var(--gap-56); }

@media(max-width: 1024px){
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box { max-height: 500px !important; height: 500px; }
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-text-wrapper { z-index: 2; position: absolute; bottom: 0; padding: 16px; }
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-text-wrapper .grid-box-subtitle { position: unset; max-width: unset; padding-block: 8px; }
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-text-wrapper .grid-box-title { position: unset; text-align: start; }
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-text-wrapper .grid-box-subtitle.button { width: 100%; text-align: center; }
    #allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-next { right: 7px; bottom: 50%; top: unset !important; height: fit-content !important; }
    #allSectionsWrapper .section.grid-content-section.full-carousel .swiper-button-prev { left: 7px; bottom: 50%; top: unset; height: fit-content; }
    #allSectionsWrapper .grid-content-section.full-carousel .grid-boxes .grid-box .grid-box-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(49, 20, 0, 0.60) 0%, rgba(49, 20, 0, 0.00) 100%); z-index: 1; }
}
#allSectionsWrapper .section.grid-row-section.grid-video-section { padding: 0; border-top: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container a { background: var(--brown); border: none; border-radius: 0; margin: 0; margin-block-start: var(--gap-32); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text { min-width: 60.104vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text h2 { max-width: 50.36vw; margin: 0; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text { max-width: unset; width: unset; padding-inline-start: var(--gap-56); padding-block: var(--gap-56); display: flex; flex-direction: column; justify-content: space-between; height: 43.854vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; max-width: 51.51vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container { max-width: 23.802vw; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container p { text-transform: unset; }

@media(max-width: 1024px){
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text { padding: 0; height: unset; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper { max-width: 100%; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .image-container { display: none; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container { max-width: 100%;  }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container p { font-size: 16px; }

    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text { min-width: unset; }
    #allSectionsWrapper .section.grid-row-section.grid-video-section { padding-block-start: 64px; padding-inline: 16px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text { margin-block-start: 24px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text h2 { max-width: 343px !important; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.grid-video .grid-row-cell-text .grid-row-text .grid-video-content-wrapper .text-button-container a { margin-block-start: 24px; width: 100%; text-align: center; height: 40px; display: flex; justify-content: center; align-items: center; }
    #allSectionsWrapper .section.grid-row-section.grid-video-section .grid-rows .grid-row h2 { text-align: end; color: var(--violet); margin-block-end: 24px; }
}


#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box ul.slides { height: 100%; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box ul.slides li.slider-item.grid-iframe-holder { height: 100%; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box ul.slides li.slider-item.grid-iframe-holder iframe { transform: scale(1.6); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box { overflow: hidden; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo { padding-inline-start: 0; height: 100%; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box ul.slides li.slider-item.grid-iframe-holder > div { height: 100%; }


@media(max-width: 1024px) {
    #allSectionsWrapper .section.grid-row-section.grid-video-section { height: auto; padding: 16px; border: 1px solid var(--stroke); }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo .grid-row-cell.flexslider-box ul.slides li.slider-item.grid-iframe-holder > div { height: 384px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row.gridHasVideo { padding-inline: 0; height: 100%; overflow: unset; display: flex !important; flex-direction: column; }
}
/*------------------------------------------/*
CATALOG ITEM
/*------------------------------------------*/
.newCatalogItemBox .productLabel.wishlist button.wishListBtn { background: unset; padding: 0; width: var(--gap-24); height: var(--gap-24); }
.newCatalogItemBox .productLabel.wishlist { top: unset; bottom: var(--gap-12); right: var(--gap-12); }
.productLabel.wishlist .wishListBtn svg path { stroke-width: 1 !important; stroke: var(--violet) !important; }
.productLabel.wishlist .wishListBtn.active svg path { fill: var(--violet) !important; stroke: var(--violet) !important; }
.newCatalogItemBox .item-box-image-container { position: unset; }
.newCatalogItemBox .item-box-link-wrapper.content { margin-block-start: var(--gap-12); margin-block-end: 0; text-align: start; }
.newCatalogItemBox .item-box-link-wrapper.content .item-text-top { gap: var(--gap-3); min-height: var(--gap-32); }
.newCatalogItemBox .item-box-link-wrapper.content .item-text-top h3.item-subtitle { margin-top: unset; }
.catalogItemBox.align-right { width: 22.76vw; }
.catalogItemBox .catalogItemBoxInner { width: 22.76vw; }
.catalogItemBox .catalogItemBoxInner .item-box-image-container { }
.catalog-page .categories-strip:not(.categories-strip-sub) { display: none; }
.catalogContainer.container { width: 100%; padding: 0; }

#CatalogModule .filtersList { margin: 0; }
#CatalogModule .itemContent .item-variations select.propertyGroup.variationGroup.hasVariations { background: transparent; border: none; max-width: 8.594vw; border-bottom: 1px solid var(--stroke); }
#CatalogView { background: var(--beggie); }
#CatalogView .itemsList { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: var(--gap-18); row-gap: var( --gap-48); justify-items: center; padding-inline: var( --gap-56);  }
.CatalogItemPage .itemContent .propertyGroupContainer.hasVariations span.error.propertyError { top: -40%; }
#CatalogView #headline { margin-block-start: var(--gap-88); margin-block-end: var(--gap-32); }
#CatalogView #headline h1 { }
#CatalogView h2 { }
#CatalogView .categories-strip.categories-strip-sub { background: var(--beggie); }
#CatalogView .catalogTextContainer { margin-block-end: var(--gap-52); }
#CatalogView .catalogTextContainer #catalogText { /* max-width: 29.79vw; */ display: flex; justify-content: center; }
#CatalogView .catalogTextContainer #catalogText p { max-width: 29.79vw; text-align: center; }
.CatalogItemPage { }
.CatalogItemPage .itemContent { text-align: start !important; padding: 0 !important; padding-inline: 11.9% !important; }
.CatalogItemPage .itemContent #headline { }
.CatalogItemPage .itemContent #headline h1 { text-align: start; }
.CatalogItemPage .itemContent #subheadline { display: none; }
.CatalogItemPage .itemContent #subheadline h2 { }
.CatalogItemPage .itemContent .item-collections { }
.CatalogItemPage .itemContent .item-collections .item-collection { }
.CatalogItemPage .itemContent .item-collections .item-collection span { display: none; }
.CatalogItemPage .itemContent .item-makat { display: none; }
.propertyOption.hasImg .propertyIcon img { max-width: var(--gap-22); }
.CatalogItemPage .itemContent .propertyGroupContainer.hasVariations { margin-block: var(--gap-40); }
#CatalogItemView .allShareButtons { left: unset; right: 0;}
#CatalogModule .itemContent #headline { margin-block-end: var(--gap-16); margin-block-start: 5.938vw }
#CatalogModule .item-actions { display: flex; align-items: center; gap: var(--gap-6); width: 100%; border: none; padding: 0; margin-block-end: var(--gap-40);   }
#CatalogModule .item-actions .shareBox { margin: 0; display: flex; gap: var(--gap-6); }
#CatalogModule .item-actions .shareBox button { margin: 0; padding: 0; background: unset; border-radius: 0; border-color: var(--stroke); height: var(--gap-57); width: var(--gap-57); }
#CatalogModule .item-actions .addToCart button { background: var(--brown); border-color: var(--brown); height: var(--gap-57); }
#CatalogModule .relatedItems { margin-inline: 0; margin-block-start: var(--gap-100); margin-block-end: 0; padding-inline: var(--gap-56); }
#CatalogModule .relatedItems .relatedItemsTitle { text-align: start; }
#CatalogModule .relatedItems .relatedItemsTitle h2 { background: unset; margin: 0; margin-block-end: var(--gap-32); }
#CatalogModule .relatedItems .relatedItemsTitle:after { display: none; }
#CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { width: 44.531vw; height: 44.531vw; padding: 0; background: unset; border: unset; }
#CatalogModule .itemContent #PageBreadCrumps { padding-block-start: 0 !important; }
.CatalogItemPage .itemContent nav#PageBreadCrumps { text-align: start; }
Specificity: (1,2,1) { text-align: start; }
.RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox { width: 437px; }
.item-price { direction: ltr; margin-block-end: var(--gap-40); }
.item-price span.finalPrice.priceAfter::after { content: 'NIS'; }
span.finalPrice { gap: var(--gap-6); }
.item-properties { margin-block-end: var(--gap-40); }

#CatalogModule .itemImagesSwiper .gallery-slider img { position: static !important; transform: unset !important; opacity: 1 !important; max-width: 44.531vw; min-width: 44.531vw; max-height: 44.531vw; min-height: 44.531vw; }
#CatalogModule .itemImagesSwiper .gallery-slider.large { display: flex; width: 44.531vw; overflow: hidden; position: relative; }
#CatalogModule .itemImagesSwiper .gallery-slider.large .item { opacity: 1 !important; }
#CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-slide { padding: 0; border: none; }
#CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-prev,
#CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-next { color: #ffffff; }
#CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-prev::after,
#CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-next::after { font-size: var(--fs-24); width: var(--gap-12); display: flex; align-items: center; justify-content: center; }
#CatalogModule .itemContent .item-quantity { margin-block-end: var(--gap-40); }
#CatalogModule .itemContent .item-quantity::before { content: "AMOUNT:"; font-size: var(--fs-14); font-family: var(--font-2); padding-block-end: 12px; display: block; }
#CatalogModule .itemContent .item-quantity .item-quantity-options.active.inItemPage { background: var(--white); max-width: 96px; max-height: 32px; border: 1px solid var(--stroke); }
#CatalogModule .itemContent .item-quantity .item-quantity-options.active.inItemPage button { background: var(--white); }
#CatalogModule #CatalogItemView .itemContentWrapper .itemImages { padding: 0; padding-inline-start: var(--gap-56); max-width: 44.531vw; }
#CatalogModule .itemImages .productLabel { left: calc(var(--gap-56) + 15px); }
.newCatalogItemBox .catalogItemBoxInner .item-image { width: 22.76vw; height: 22.76vw ;}

@media(max-width: 1024px) { .catalogItemBox.align-right { width: unset; }
    .newCatalogItemBox .productLabel.wishlist { right: 4px; }
    .newCatalogItemBox .productLabel.wishlist button.wishListBtn { padding: 4px; }
    .newCatalogItemBox .productLabel.wishlist button.wishListBtn svg { width: 16px; height: 16px; }
    #CatalogView .catalogTextContainer { margin-block-end: 36px; }
    #CatalogView .catalogTextContainer #catalogText { max-width: unset; width: 100%; }
    #CatalogView .catalogTextContainer #catalogText p { max-width: unset; padding-inline: 16px; }
    #CatalogView #headline { margin-block-start: 64px; margin-block-end: 16px; }
    #CatalogView .categories-strip.categories-strip-sub { margin: 0; }
    .categories-strip ul { display: block; display: flex !important; justify-content: center; align-items: center; width: 100%; }
    .mobile-strip { display: none !important; }
    #CatalogView .itemsList { padding-inline: 16px; grid-template-columns: repeat(2, 1fr); padding-block: 16px; column-gap: 8px; row-gap: 40px; justify-content:; }
    .newCatalogItemBox .catalogItemBoxInner .item-image { width: 100%; height: 171px; }
    .catalogItemBox .catalogItemBoxInner { width: 168px; }
}

@media (max-width: 1024px) {
    #CatalogModule #CatalogItemView .itemContentWrapper .itemImages { max-width: 100%; padding-inline-start: 0; padding-inline: 16px; }
    #CatalogModule .itemImagesSwiper .gallery-slider img { max-width: 343px; min-width: 343px; max-height: 343px; min-height: 343px; }
    #CatalogModule .itemImagesSwiper .gallery-slider.large { width: 343px; height: 343px; aspect-ratio: 1; }
    #CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-wrapper,
    #CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-slide,
    #CatalogModule .itemImagesSwiper .gallery-slider.large .item { height: 343px !important; }
    #CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-prev,
    #CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-next { top: 50%; transform: translateY(-50%); padding-inline: 8px; }
    #CatalogModule .itemImagesSwiper .gallery-slider.large .swiper-button-next { top: 50% !important; transform: translateY(-50%) !important;  }
}

@media(max-width: 1024px){
        #CatalogItemView .itemContentWrapper #PageBreadCrumps { padding-block-end: 16px !important; }
        #CatalogItemView .itemContentWrapper .itemContent { padding-inline: 16px !important; }
        #CatalogItemView .itemContentWrapper .itemContent #headline { display: flex; justify-content: space-between; align-items: center; margin-block-start: 16px; margin-block-end: 8px; }
        #CatalogItemView .itemContentWrapper .itemContent #headline .shareBox { margin: 0; }
        #CatalogItemView .itemContentWrapper .itemContent #headline .shareBox button { background: unset; border-radius: 0; padding: 13px; }
        #CatalogItemView .itemContentWrapper .itemContent #headline .shareBox button i { display: none; }
        #CatalogItemView .itemContentWrapper .itemContent #headline .shareBox button svg { width: 14px; }
        #CatalogItemView .itemContentWrapper .itemContent #headline .shareBox .openShareBox::after { content: ''; background-image: url('https://media.getmood.io/warehouse/dynamic/759920.svg'); background-size: contain; background-repeat: no-repeat; display: block; width: 14px; height: 14px; }
        #CatalogItemView .itemContentWrapper .itemContent .item-price { margin-block-end: 32px; }
        #CatalogModule .itemContent .item-quantity { margin-block-end: 32px; }
        #CatalogModule .itemContent .item-quantity .item-quantity-options.active.inItemPage { justify-content: space-around; }
        #CatalogModule .itemContent .item-variations select.propertyGroup.variationGroup.hasVariations { max-width: 163px; height: 50px; }
        #CatalogModule .item-actions { margin-block-end: 32px; }

    #CatalogModule .item-actions .addToCart, #CatalogModule .item-actions .addToCart button { height: 40px; max-width: unset; }
        #CatalogModule .itemImages .productLabel { left: 32px; top: 16px; }
        .CatalogItemPage .itemContent .propertyGroupContainer.hasVariations { margin-block: 32px; }
        .CatalogItemPage .itemContent .propertyGroupContainer.hasVariations h3 { margin-block-end: 12px; }
        .propertyOption.hasImg .propertyIcon img { max-width: 20px; }
        body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems { margin-block-start: 64px; }
        body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .relatedItemsTitle { }
        body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .relatedItemsTitle h2 { margin-block-end: 14px; }
        body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .itemsList { overflow: auto; display: flex; gap: 8px; }
    body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .itemsList { overflow-x: auto; scrollbar-width: none; }
    body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .itemsList::-webkit-scrollbar { display: none; }
        body.CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .relatedItems .itemsList > div:first-child { padding-inline-start: 16px; }
}


}
/*------------------------------------------/*
ITEM INNER PAGE ACCORDION
/*------------------------------------------*/
.item-accordion { margin-top: 24px; }
.item-accordion-item { border-bottom: 1px solid #e0e0e0; }
.item-accordion-trigger { width: 100%; background: none; border: none; padding: 16px 0; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: var(--gap-16); align-items: center; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: inherit; text-align: start; }
.item-accordion-trigger .accordion-icon { font-size: 20px; line-height: 1; transition: transform 0.3s ease; flex-shrink: 0; }
.item-accordion-item.open .accordion-icon {  transform: rotate(180deg); }
.item-accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.item-accordion-body-inner { padding-bottom: 20px; font-size: 14px; line-height: 1.7; color: #555; }
.item-accordion-body-inner p { margin: 0 0 8px; }
.item-accordion-body-inner p:last-child { margin-bottom: 0; }

/*------------------------------------------/*
PREV NEXT BUTTONS
/*------------------------------------------*/
#SiteGridContainer .pagination li a#NextLink, #SiteGridContainer .pagination li a#PrevLink, #CatalogModule .CatalogNav #NextPage, #CatalogModule .CatalogNav #PrevPage { background-image: url(https://media.getmood.io/warehouse/dynamic/733329.svg); background-size: var(--gap-10) var(--gap-17); background-position: center; background-repeat: no-repeat; background-color: transparent; background-size: contain; }
#SiteGridContainer .pagination li > a#PrevLink { transform: scale(-1); }
#SiteGridContainer .pagination li a span { opacity: 0; }
#SiteGridContainer .pagination { display: flex; justify-content: center; align-items: center; margin: 0; }
#SiteGridContainer .pagination li a, #CatalogModule .CatalogNav .navigationItems a { border: none; color: var(--black); display: flex; align-items: center; height: 36px; width: 36px; border-radius: 50%; transition: .3s all ease-in-out; justify-content: center; background: transparent; margin-inline-end: var(--gap-8); }
#SiteGridContainer .pagination li.active a, #CatalogModule .CatalogNav .navigationItems a.active { background-color: var(--brown); color: var(--white); }
#SiteGridContainer .pagination > li > a:not(#NextLink, #PrevLink):hover, #CatalogModule .CatalogNav .navigationItems a:not(#NextLink, #PrevLink):hover { background-color: var(--brown); color: #fff; }
#CatalogModule .CatalogNav { display: flex; justify-content: center; width: 100%; float: left; align-items: center; margin-block-start: 5.729vw; margin-block-end: 0; }
#CatalogModule .CatalogNav #NextPage, #CatalogModule .CatalogNav #PrevPage { display: flex; align-items: center; height: 16px; width: 16px; }
#CatalogModule .CatalogNav span#NextPage a span, #CatalogModule .CatalogNav span#PrevPage a span { opacity: 0; }

/*------------------------------------------/*
ITEM INNER PAGE RELATED
/*------------------------------------------*/
.itemsList.row.relatedItemsCarousel { position: static; }
.itemsList.row.relatedItemsCarousel .swiper-arrows-container { position: absolute; right: var(--gap-56); top: 0; z-index: 10; display: flex; flex-direction: row; gap: var(--gap-12); }
.itemsList.row.relatedItemsCarousel .swiper-arrows-container > * { position: static; }
.itemsList.row.relatedItemsCarousel .swiper-arrows-container .swiper-button-prev,
.itemsList.row.relatedItemsCarousel .swiper-arrows-container .swiper-button-next { position: static; width: 1.042vw; height: 1.042vw; padding: var(--gap-16); background: var(--white); border-radius: 50%; color: var(--black); margin: 0; }
.itemsList.row.relatedItemsCarousel .swiper-arrows-container .swiper-button-prev::after,
.itemsList.row.relatedItemsCarousel .swiper-arrows-container .swiper-button-next::after { font-size: var(--fs-13); }
/*------------------------------------------/*
CART
/*------------------------------------------*/
ShopSideBG { z-index: 10000; top: 0; }
.headerShop.side-cart, .headerShop.side-cart.active { min-height: unset; background: var(--beggie) !important; z-index: 11000; top: 0; max-height: 100vh; height: 100vh; width:  }
.headerShop.side-cart .cart { padding: var(--gap-20); height: 100%; min-height: var(--app-height); 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 .FreeDeliveryStrip { margin: 0 0 var(--gap-6); }
.headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; gap: 0 0.4vw; }
.headerShop.side-cart .cart .totalSumItems { background: transparent; padding: 0; }
.headerShop.side-cart .cart .totalSumItems.top { display: flex; justify-content: space-between; margin-bottom: var(--gap-56); position: relative; }
.headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { width: 100%; text-align: start; }
.side-cart .cartItemDelete.cartItemsCell button.deleteBtn { background: url(https://media.getmood.io/warehouse/dynamic/732583.svg) no-repeat center; width: var(--gap-12); aspect-ratio: 1; height: auto; filter: brightness(0); }
.side-cart .cartItemDelete.cartItemsCell svg { display: none; }
.headerShop.side-cart .cart .totalSumItems.top .closeCart { width: max-content; height: max-content; display: flex; position: absolute; left: unset; right: 0; top: 50%; transform: translateY(-50%); }
.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: 100%; height: 100%; display: flex; flex-direction: column; gap: 0; margin: 0; overflow: hidden auto; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable::-webkit-scrollbar-track { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding-inline: 0; padding-block-start: 0; padding-block-end: var(--gap-26); display: flex; gap: var( --gap-16); border-bottom: 1px solid var( --stroke); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:first-child { }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell { padding: 0; width: auto; height: max-content; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { padding: 0; width: 100%; display: flex; flex-direction: column; text-align: right; gap: var(--gap-20); margin: 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { padding: 0; width: max-content; display: flex; right: unset; height: fit-content; transform: unset; position: absolute; right: 0; top: 0; z-index: 10; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; border-radius: var(--gap-6); width: 96px; height: auto; aspect-ratio: 1; padding: var(--gap-8); }
.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: 100%; height: 100%; object-fit: cover; border-radius: 0; border-radius: var(--gap-6); object-fit: contain; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic:focus img { outline-offset: -1px; outline: 1px auto -webkit-focus-ring-color; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { margin: 0; font-size: var(--fs-15); max-width: 90%; text-align: start; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; flex-direction: row; flex-grow: 1; gap: var(--gap-20); justify-content: space-between; align-items: center; position: relative; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice div.itemQuantityContainer { height: var(--gap-32); max-width: 5.73vw; border-radius: 0; border: 1px solid var(--stroke); padding-inline: var(--gap-12); background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span { width: 100%; margin-inline: var(--gap-30); }
.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 { 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 { }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice::after { 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(--text); 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 { margin: 0; }
.itemBeforeDiscountPrice.hasDiscount:after { transform: unset; }
.headerShop.side-cart .cartItemsNavSubTotal { position: relative; bottom: unset; padding: var(--gap-20) 0 0; display: flex; flex-direction: column; gap: var(--gap-24); }
.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; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { color: var(--black); line-height: 1.1; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { display: flex; flex-direction: column; gap: var(--gap-16); letter-spacing: 0.15px; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { margin: 0; width: 100%; height: var(--gap-56); background: transparent; color: var(--violet); padding: 0; transition: 0.3s all ease; display: inline-flex; align-items: center; justify-content: center; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCheckout.shopBtn { background: var(--brown); border: none; color: var(--beggie); text-decoration: none; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems.priceInfo { display: flex; gap: var(--gap-8); }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary { gap: var(--gap-4); }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems { }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems:not(.totalPrice) { font-family: var(--reg); }
.cartItemsNavSubTotal span.price:before { margin-inline-start: 0; margin: 0; font-size: 100%; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:not(:first-child) { padding-block-start: var(--gap-24); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:not(:first-child) .cartItemDelete.cartItemsCell { top: var(--gap-24); }

@media(min-width: 1025px){
    .headerShop.side-cart, .headerShop.side-cart.active { width: 26.146vw; }
}

@media(max-width: 1024px){
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice div.itemQuantityContainer { max-width: 116px; background: var(--white); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { flex-direction: column; align-items: baseline; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { right: 0 !important; left: unset; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { gap: 16px; }
    .headerShop.side-cart .cart .itemsTableWrapper { max-height: unset;  }

}
/*------------------------------------------/*
CHECKOUT 
/*------------------------------------------*/
/*------------------------------------------/*
 CHECKOUT PAGE
/*------------------------------------------*/
.shopLayout.checkoutPage { display: flex; width: 65vw; margin: 0 auto var(--gap-160); margin-top: calc(var(--gap-180) - var(--headerHeight)); flex-wrap: wrap; gap: 0 var(--gap-48); padding: 0; direction: ltr; }
.shopLayout.checkoutPage #headline { margin: 0 0 var(--gap-40) auto; width: 100%; text-align: start; }
.shopLayout.checkoutPage #headline h1 { direction: ltr; }
.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-18) var(--gap-20); border-bottom: 1px solid var(--stroke) !important; background: var(--white); font-size: clamp(1.2rem, var(--fs-24), 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { }
.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-8); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice { padding-top: var(--gap-20); }
.shopLayout.checkoutPage .cartSubTotal .totalSumItems.subtotal { border-bottom: 1px solid var(--stroke); }
.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: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; direction: ltr; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle { padding: 0; direction: ltr; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 {  background: var(--beggie); padding: var(--gap-20) 0; border-bottom: 1px solid var(--stroke); }
.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-24); direction: ltr; }
.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(--beggie) !important; border: 1px solid var(--stroke) !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 var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { padding: var(--gap-20); 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: 1px solid var(--black); 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%; }
.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(--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: 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); direction: ltr; }
.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; direction: ltr; }
.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(--stroke); 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(--beggie); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { background: var(--brown); color: var(--white); height: var(--gap-52); min-width: var(--gap-180); width: max-content; max-width: unset; padding: var(--gap-16) var(--gap-24); display: inline-flex; align-items: center; border: unset !important; justify-content: center; border-radius: 0; 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(--stroke); border-radius: var(--gap-2); margin: 0; background: var(--beggie); 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(--brown); color: var(--white); height: var(--gap-52); min-width: var(--gap-180); width: max-content; max-width: unset; padding-inline: var(--gap-24); display: inline-flex; align-items: center; border: unset !important; justify-content: center; border-radius: 0; transition: 0.3s all ease; margin: 0; }
.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); }
.shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subtotal { /* border: 1px solid var(--stroke); */ }

@media (max-width: 1024px) {
    #SiteGrid:has(.shopLayout .cartSubTotal .mobile-subTotal) { padding-top: calc(var(--headerHeight) + 0px); }
    .shopLayout.checkoutPage:has(.DeliveryDetails) { flex-direction: column; padding: 0 var(--gap-24); margin-top: 64px; margin-block-end: 64px; }
    .shopLayout.checkoutPage .DeliveryDetails { width: 100%; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) #headline { text-align: start; margin-block-end: 64px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { margin: 0 0 var(--gap-10); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h4 { }
    .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: var(--gap-52); font-size: 16px; color: var(--white); border: unset; border-radius: var(--gap-2); margin: 0; background: var(--brown); font-family: var(--font-1); }
    .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: 16px; 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(--brown); color: var(--white); font-family: var(--font-1); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { background: transparent; padding: var(--gap-20) 0; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { }
    .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; }
}


/*------------------------------------------/*
 PERSONAL INFO PAGES
/*------------------------------------------*/
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { direction: ltr; width: 100%; 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; overflow: hidden; border-radius: var(--gap-2); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { height: auto; margin-bottom: 0; display: grid; background: var(--beggie); padding-block-start: var(--gap-88); padding-block-end: var(--gap-52); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 {  }
.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(--beggie); margin: 0; padding: var(--gap-56); 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 { }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { background: var(--brown); color: var(--white); height: var(--gap-57); min-width: var(--gap-180); max-width: unset; width: fit-content;  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 { gap: var(--gap-48) var(--gap-18); }
: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 .itemsList { display: grid; grid-template-columns: repeat(4, 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: 1; }
}
@media (max-width: 1024px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { padding: 0 var(--gap-16); width: 100%; gap: var(--gap-8); margin: 0 auto var(--gap-56); }
    .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: var(--fs-32); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { padding: 0; 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(2,1fr); align-items: center; border: unset; width: 100%; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { gap: 40px 8px; }

}

/*------------------------------------------/*
 SHOPPING CART PAGE
/*------------------------------------------*/
.ShopRelatedPage #GridWrapInner { width: 100%; margin: 0 auto; }
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; padding: 0; width: 61.146vw; margin: 0 auto var(--gap-160); direction: ltr; }
.shopLayout.cartPage #headline { margin: 64px auto 64px 0; }
.shopLayout.cartPage #headline h1 { =: clamp(1rem, var(--fs-48), 1000rem); =: 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-40); }
.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 {  }
.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(--stroke); }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell {  padding: var(--gap-18) 0; text-align: center;   }
.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(--stroke); color: var(--black); }
.shopLayout.cartPage .cartItemsTable .items .cartItem::after { display: none; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell { padding: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { display: flex; gap: var(--gap-16); align-items: center; width: 40%;  }
.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: 5.104vw; height: 4.583vw; object-fit: cover; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName { margin: 0; max-width: unset; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName .cartItemPrice { display: none !important; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { width: 13.8%; display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--stroke); height: var(--gap-40); }
.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; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice span.finalPrice { display: inline-block; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.price { }
.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 { padding: var(--gap-20); border-bottom: 1px solid var(--stroke); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 {  line-height: 1; font-family: var(--font-2); color: var(--black);  }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { padding: 0 var(--gap-20) var(--gap-8);  }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.totalPrice { padding-block-end: 0; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: var(--gap-20) var(--gap-20) var(--gap-8); }
.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-40) 0 0; padding: 0 var(--gap-20); background: var(--brown); color: var(--beggie) !important; height: var(--gap-57); transition: 0.3s all ease; display: inline-flex; align-items: center; justify-content: center; width: 100%; border-radius: 0; }
.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(2rem, var(--fs-48), 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(--black); 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 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 (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); padding: 0 16px; }
    .shopLayout.cartPage #headline h1 { text-align: end;  }
    .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: 20px 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 .cartItem:last-of-type { border: none; padding-block-end: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: var(--fs-16); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { width: 100%; gap: 20px; 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: 97px; height: 97px; }
    .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: 116px; height: 33px; }
    .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: 116px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete { right: 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); height: 40px; }
    .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: var(--fs-32); margin-bottom: var(--gap-24); }
    #shop-modal-minimum .modal-content .modal-body .shopBtn { font-size: var(--fs-14); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { border: none; }
}

/*------------------------------------------/*
FORM
/*------------------------------------------*/
.form-container-wide:has(#DynamicFormObject[dynamic-form-object-id="3716"]) { padding-block-start: var(--gap-160); padding-inline: 13.22vw; display: flex; flex-direction: column; align-items: center; width: 100%; box-sizing: border-box; }
#DynamicFormObject[dynamic-form-object-id="3716"] { width: 100%; max-width: 55.62vw; display: flex; flex-direction: column; align-items: center; float: none; margin-inline: auto; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectTitleAndText { width: 100%; text-align: center; margin-block-end: var(--gap-20); }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row { width: 100%; margin: 0; display: flex; flex-direction: column; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row .top-form { width: 100%; max-width: 33.07vw; text-align: center; margin-inline: auto; margin-bottom: var(--gap-56); float: none; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form { width: 100%; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset { border: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-20); width: 100%; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField { width: 100%; max-width: 100%; float: none; padding: 0; margin: 0; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField:not(.textareaField):not(.checkboxField) { grid-column: span 1; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField.textareaField { grid-column: 1 / -1; width: 100%; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; width: 100%; text-align: center; }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectSubmit { grid-column: 1 / -1; width: 100% !important; float: none; padding: 0; display: flex; justify-content: center; margin-top: var(--gap-56); }
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input:not([type="submit"]):not([type="checkbox"]),
#DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .textarea-wrapper textarea { width: 100%; box-sizing: border-box; }
#DynamicFormObject[dynamic-form-object-id="3714"] button.form-submit { background-image: url('https://media.getmood.io/warehouse/dynamic/760778.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; background-color: transparent; border: none !important; width: var(--gap-24); height: var(--gap-24); cursor: pointer; padding: 0 !important; display: block; position: absolute; top: var(--gap-16); right: 0; }
#DynamicFormObject[dynamic-form-object-id="3714"] .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { position: absolute;}
#DynamicFormObject[dynamic-form-object-id="3714"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input:not([type="submit"]):not([type="checkbox"]) { color: var(--beggie); }
.dynamicFormObjectField .textarea-wrapper textarea { height: 3.646vw; }
.FileUploaderField:after, .FilesUploaderField:after { background: url(https://media.getmood.io/warehouse/dynamic/763891.svg); background-repeat: no-repeat; background-position: center; font-size: 0; width: 20px; height: 20px; }
@media(max-width: 1024px){
    .form-container-wide:has(#DynamicFormObject[dynamic-form-object-id="3716"]) { padding-block-start: 64px; padding-inline: 16px; }
    #DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset { display: flex; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit button { width: 100%; }
    .FileUploaderField:after, .FilesUploaderField:after { right: 0; left: unset; color: var(--violet); }
    #DynamicFormObject[dynamic-form-object-id="3716"] .dynamicFormObjectFields.row form fieldset .dynamicFormObjectSubmit { margin-block-start: 40px; }
    .dynamicFormObjectField .textarea-wrapper textarea { height: 70px; }
}

/*------------------------------------------/*
CONTACT PAGE
/*------------------------------------------*/
body.contact-page #lobbyview { display: none !important; }
body.contact-page .lobby-grid #PageBreadCrumps { display: none; }
body:is(.contact-page) .FooterForm.form-container-wide { padding-block-start: 0; }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg { display: flex; flex-direction: row-reverse; align-items: center; }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .gridFormWithImg .gridFormImgContainer img { height: 44.688vw; }
body:is(.contact-page) #allSectionsWrapper #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: start; }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { margin-block-end: var(--gap-20); }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { max-width: 100%; }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-block-end: var(--gap-20); }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { width: 100%; }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: grid; grid-template-columns: repeat(2, calc(230 / 1920 * 100vw)); column-gap: var(--gap-48); }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField,
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectField.FileUploaderField,
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField,
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { grid-column: 1 / -1; }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input:not([type="submit"]):not([type="checkbox"]) { padding-block: 0; margin-block-end: 32px; height: 1.3vw; }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { top: 0; }
body:is(.contact-page) .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .textarea-wrapper textarea { padding: 0; max-height: var(--gap-57); margin-block-end: var(--gap-32); }
body:is(.contact-page) .FileUploaderField:after,
body:is(.contact-page) .FilesUploaderField:after { display: none; }
body:is(.contact-page) .FileUploaderField .input-wrapper { position: relative; }
body:is(.contact-page) .FileUploaderField .input-wrapper:after { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: var(--gap-14); height: var(--gap-14); content: ''; background: url(https://media.getmood.io/warehouse/dynamic/759921.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input.fileUploadTrigger { padding-inline-start: var(--gap-24); border-bottom: 0; margin: 0 !important; }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button { width: 100%; background: var(--brown); border: none; }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormEndText { display: flex; gap: var(--gap-30); }
body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.checkboxField { display: flex; align-items: baseline; }
body:is(.contact-page) #DynamicFormObject .checkboxField label { display: inline-block; text-align: start; padding-inline-start: var(--gap-12); }


@media(max-width: 1024px){
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg { flex-direction: column-reverse; }
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; gap: 24px; }
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .input-wrapper input:not([type="submit"]):not([type="checkbox"]) { height: 24px; margin: 0; }
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-block-end: 40px; }
    body:is(.contact-page) .form-container-wide #DynamicFormObject .dynamicFormObjectFields.row form fieldset .dynamicFormObjectField .textarea-wrapper textarea { max-height: 56px; }
    .grid-form-section .gridFormWithImg #DynamicFormObject { height: unset; padding-inline: 16px; }
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormEndText { display: none; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .gridFormWithImg .gridFormImgContainer img { width: 343px; height: 305px; margin-block-start: 64px; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .gridFormWithImg .gridFormImgContainer { margin-block-end: 16px; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .gridFormWithImg .gridFormImgContainer .dynamicFormObjectTitleAndText h3 { margin-block-start: 64px; color: var(--violet); }
    body:is(.contact-page) #allSectionsWrapper .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-transform: unset; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { height: 56px; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.FileUploaderField { height: fit-content; }
    body:is(.contact-page) #allSectionsWrapper .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.checkboxField { margin: 0; }
}

#LobbyModule #allSectionsWrapper .section:first-child { padding-block-start: 0; }
#LobbyModule #lobbyview:not(:has(.categories-strip)) .lobbyTextContainer { padding-block-end: var(--gap-160); }
#LobbyModule #lobbyview:has(.categories-strip) .lobbyTextContainer { padding-block-end: var(--gap-52); }
@media(max-width: 1024px){
    :is(div,#LobbyModule) #lobbyview:has(:not(.categories-strip)) .lobbyTextContainer { padding-block-end: 36px; }
.categories-strip { margin-block-end: 16px; }
}

/*------------------------------------------/*
 PRIVACY-POLICY
/*------------------------------------------*/
#accessability { width: 70%; margin-inline: auto; margin-bottom: var(--gap-100); }
.accessabilityMainPage #GridPage .MainContent { width: 41.667vw; margin-inline: auto; margin-bottom: var(--gap-140); }
#accessability #pageview .container-fluid.shown { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.accessabilityMainPage #GridContent #headline { margin-block: var(--gap-100); }
.accessabilityMainPage #GridContent #text1 { margin: 0; max-width: 41.667vw; }

.accessabilityMainPage #GridContent #text1 h2 { text-align: start;  margin-block: var(--gap-48) var(--gap-16); letter-spacing: normal; line-height: 1.2; }
.accessabilityMainPage #GridContent #text1 p { text-align: start; color: var(--violet);  }
.accessabilityMainPage #GridContent #text1 ul { list-style: none; padding: 0; color: var(--violet); text-align: start; }
.accessabilityMainPage #GridContent #text1 ul li { color: var(--violet); }
.accessabilityMainPage #GridContent #text1 ul li::before { content: '•'; color: var(--brown); font-size: var(--fs-18); }
.accessabilityMainPage #GridContent #text1 ul li { display: flex; justify-content: c; align-items: center; gap: var(--gap-16); }

@media (max-width: 1024px) {
    #accessability { width: 100%; margin-inline: unset; padding-inline: 16px; margin-bottom: unset; }
    .accessabilityMainPage #GridContent #text1 { max-width: unset; }
    .accessabilityMainPage #GridContent #headline { margin-block: 40px 0; font-size: unset; }
    .accessabilityMainPage #GridContent #headline h1 { font-size: 32px; line-height: 1.2; font-family: var(--font-2); }
    .accessabilityMainPage #GridContent #text1 li::before { display: inline-block; margin-inline-end: var(--gap-8); }
    .accessabilityMainPage #GridPage .MainContent { width: 100%; padding-inline: 20px; margin-bottom: 72px; }
    .accessabilityMainPage #GridPage .MainContent h2 { margin-block: var(--gap-48) var(--gap-16); }
}

.privacy #GridPage .MainContent { width: 41.667vw; margin-inline: auto; margin-bottom: var(--gap-140); }
.privacy #pageview .container-fluid.shown { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.privacy #GridContent #headline { margin-block: var(--gap-100); }
.privacy #GridContent #text1 { margin: 0; max-width: 41.667vw; text-align: start; }
.privacy #GridPage .MainContent div#subheadline { text-align: start; }
.privacy #GridContent #text1 h2 { text-align: start; margin-block: var(--gap-48) var(--gap-16); letter-spacing: normal; line-height: 1.2; }
.privacy #GridContent #text1 p { text-align: start; color: var(--violet); }
.privacy #GridContent #text1 ul { list-style: none; padding: 0; color: var(--violet); text-align: start; }
.privacy #GridContent #text1 ul li { color: var(--violet); }
.privacy #GridContent #text1 ul li::before { content: '•'; color: var(--brown); font-size: var(--fs-18); }
.privacy #GridContent #text1 ul li { align-items: center; gap: var(--gap-16); margin-block-end: var(--gap-4); }

@media (max-width: 1024px) {
    .privacy { width: 100%; margin-inline: unset; padding-inline: 16px; margin-bottom: unset; }
    .privacy #GridContent #text1 { max-width: unset; }
    .privacy #GridContent #headline { margin-block: 40px 0; font-size: unset; }
    .privacy #GridContent #headline h1 { font-size: 32px; line-height: 1.2; font-family: var(--font-2); }
    .privacy #GridContent #text1 li::before { display: inline-block; margin-inline-end: var(--gap-8); }
    .privacy #GridPage .MainContent { width: 100%; padding-inline: 20px; margin-bottom: 72px; }
    .privacy #GridPage .MainContent h2 { margin-block: var(--gap-48) var(--gap-16); }
}

/*------------------------------------------/*
 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 { 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 { padding-block: var(--gap-12); border: unset !important; padding: 0 var(--gap-20); background: var(--brown); color: var(--beggie) !important; height: var(--gap-57); transition: 0.3s all ease; display: inline-flex; align-items: center; justify-content: center; width: 11.406vw; border-radius: 0; }
.page-not-found #text1 { margin: 0; max-width: 100%; }

@media(min-width: 1025px) {
    .page-not-found #text1 p a:hover { /* background: var(--dark-blue) !important; */ }
}
@media(max-width: 1025px) {
    body:has(.page-not-found) #SiteGrid {height: calc(100vh - var(--headerHeight));  }
    .page-not-found #headline h1 { font-size: 32px; letter-spacing: normal; line-height: 1.2; }
    .page-not-found #subheadline { padding-block: 20px; width: 100%; padding-inline: 20px; }
    .page-not-found #subheadline { padding-block: 20px 24px; }
    .page-not-found #text1 p a { height: 40px; width: 100%; margin-inline: 16px; }

}

.thankspage #PageBreadCrumps { display: none; }
.thankspage #SiteGridContainer { display: flex; flex-direction: column; justify-content: center; height: calc(100vh - var(--headerHeight)); }
.thankspage #headline { margin: 0; }
.thankspage #headline h1 { text-align: center; }
.thankspage #subheadline { width: 29.792vw; margin-inline: auto; padding-block: var(--gap-32); }
.thankspage #subheadline h2 { font-size: unset; margin: 0; }
.thankspage #text1 p { display: flex; justify-content: center; }
.thankspage #text1 p a { align-content: center;  color: white;  white-space: nowrap; min-width: fit-content; }
.thankspage #text1 a { padding-block: var(--gap-12); border: unset !important; padding: 0 var(--gap-20); background: var(--brown); color: var(--beggie) !important; height: var(--gap-57); transition: 0.3s all ease; display: inline-flex; align-items: center; justify-content: center; width: 11.406vw; border-radius: 0; }
.thankspage #text1 { margin: 0; max-width: 100%; }



@media(max-width: 1025px) {
    .thankspage #SiteGrid { height: calc(100vh - var(--headerHeight)); }
    .thankspage #headline h1 { font-size: 32px; letter-spacing: normal; line-height: 1.2; }
    .thankspage #subheadline { padding-block: 20px; width: 100%; padding-inline: 20px; }
    .thankspage #subheadline { padding-block: 20px 24px; }
    .thankspage #text1 p a { height: 40px; width: 100%; margin-inline: 16px; }
}