﻿/* HASOD SHOP RELATED */

/*------------------------------------------/*
 SIDE CART
/*------------------------------------------*/
#headerShopSideBG { z-index: 10000; top: 0; }
.headerShop.side-cart, .headerShop.side-cart.active { min-height: unset; background: var(--beige) !important; width: 28.6vw; z-index: 11000; top: 0; max-height: 100vh; height: 100vh; }
.headerShop.side-cart .cart { padding: var(--gap-32); height: 100%; min-height: 100vh; 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 0.6vw; }
.headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip .FreeDeliverySpan { font-weight: unset; font-size: clamp(1.3rem,0.781vw, 100rem); 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); }
.headerShop.side-cart .cart .totalSumItems.top .totalSumTitle { width: auto; font-family: var(--title); font-size: var(--gap-32); letter-spacing: 0.32px; color: var(--black); }
.headerShop.side-cart .cart .totalSumItems.top .closeCart { width: max-content; height: max-content; display: flex; }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button { width: var(--gap-16); height: var(--gap-16); background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/489230.svg); }
.headerShop.side-cart .cart .totalSumItems.top .closeCart button svg { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper::after { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { min-height: unset; height: 100%; display: flex; flex-direction: column; gap: 0; margin: 0; max-height: 26vw; overflow: hidden auto; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable::-webkit-scrollbar-track { display: none; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding: var(--gap-24) 0; display: flex; gap: var(--gap-20); border-bottom: 1px solid var(--dbeige); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem:first-child { border-top: 1px solid var(--dbeige); }
.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; color: var(--black); }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { padding: 0; width: max-content; display: flex; right: unset; height: fit-content; transform: unset; position: absolute; left: 0; top: var(--gap-24); z-index: 10; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: 4.688vw; height: 4.688vw; object-fit: contain; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { margin: 0; font-size: clamp(1.3rem,0.885vw, 100rem); max-width: 90%; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: flex; flex-direction: column; flex-grow: 1; gap: var(--gap-20); justify-content: flex-end; align-items: flex-start; position: relative; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer { display: flex; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span svg { width: 0.6vw; aspect-ratio: 1; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span { display: inline-flex; font-size: clamp(1.3rem, 0.938vw, 100rem); gap: 0.2vw; align-items: center; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); position: absolute; left: 0; bottom: 0; }
.headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { margin-right: 0.3vw; color: var(--lgray); margin-left: 0; font-size: 100%; }
.cartItemsTable .cartItem span.itemBeforeDiscountPrice:before, .cartItemsTable .cartItem span.finalPrice:before, .price:before, .cartSubTotal .totalSumItems span.price:before, span.price:before { font-size: 60%; margin: 0; }
.itemBeforeDiscountPrice.hasDiscount:after { transform: unset; }
.headerShop.side-cart .cartItemsNavSubTotal { position: relative; bottom: unset; padding: var(--gap-20) 0 0; display: flex; flex-direction: column; gap: var(--gap-20); }
.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 { font-size: clamp(1.3rem,0.781vw, 100rem); color: var(--black); font-family: var(--bold); line-height: 1.2; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { display: flex; flex-direction: column; gap: var(--gap-20); font-size: clamp(1.3rem, 0.938vw, 100rem) !important; letter-spacing: 0.18px; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { margin: 0; width: 100%; background: var(--beige); color: var(--black); padding: 0; font-size: inherit; height: 2.85vw; transition: 0.3s all ease; border: 1px solid; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; }
.headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCheckout.shopBtn { background: var(--black); color: var(--beige); border: 1px solid var(--black); }
.headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { font-size: clamp(1.3rem,1.146vw, 100rem) !important; font-family: var(--bold); }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary { gap: 0.1vw; }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems { letter-spacing: 0.44px; }
.headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems:not(.totalPrice) { font-family: var(--reg); }
.cartItemsNavSubTotal span.price:before { font-size: 70%; margin-right: 0; }

@media (min-width:1025px) {
    .headerShop.side-cart .cartItemsNavSubTotal .cartSummary .totalSumItems:not(.totalPrice) { font-size: clamp(1.3rem, 0.938vw, 1000rem) !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.goToCart.shopBtn:is(:hover,:focus) { background: var(--red); color: var(--beige); border-color: var(--red); }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn.goToCheckout:is(:hover,:focus) { background: var(--red); color: var(--beige); border-color: var(--red); }
}

@media (max-width:1024px) {
    .headerShop.side-cart, .headerShop.side-cart.active { width: calc(100% - 60px); }
    .headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip { margin: 0 0 10px; }
    .headerShop.side-cart .cart .itemsTableWrapper .FreeDeliveryStrip .FreeDeliverySpan { font-size: 1.2rem; gap: 0 6px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItemsTable { max-height: 46vh; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem { padding: var(--gap-20) 0; gap: var(--gap-16); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemName.cartItemsCell a.cartItemPic img { width: 70px; height: 70px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell { gap: 10px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .itemName { font-size: var(--gap-17); }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { gap: 12px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell { font-size: var(--gap-17); position: relative; left: unset; bottom: unset; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { margin-right: 4px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span { font-size: var(--gap-17); gap: 3px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice .itemQuantityContainer > span svg { width: 10px; }
    .headerShop.side-cart .cart .itemsTableWrapper .cartItem .cartItemDelete.cartItemsCell { top: var(--gap-20); }
    .headerShop.side-cart .cart .itemsTableWrapper { overflow: auto; max-height: unset; }
    .headerShop.side-cart .cart .totalSumItems.top { margin-bottom: var(--gap-40); align-items: center; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems { gap: 15px; font-size: var(--gap-17) !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSunAndBottomText .totalSumItems a.shopBtn { height: 45px; }
    .headerShop.side-cart .cartItemsNavSubTotal .cartSummary { gap: 6px; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems { font-size: var(--gap-17) !important; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.cartItemsQ { margin: 0; }
    .headerShop.side-cart .cartItemsNavSubTotal .totalSumItems span.price { margin-right: 5px; }
    .headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: 1.3rem; font-family: var(--reg); }
}


/*------------------------------------------/*
 NAV QUICK ALERT
/*------------------------------------------*/
.navQuickAlert { border: 1px solid var(--dbeige); display: flex; align-items: center; padding: 0.6vw; z-index: 10000; background: var(--beige); top: calc(var(--headerHeight) + 0.6vw) !important; }
.navQuickAlert::after { border-bottom: 10px solid var(--dbeige); }
.navQuickAlert::before { border-bottom: 10px solid var(--beige); }
.navQuickAlert * { font-size: clamp(1.2rem, 0.781vw, 100rem); }

@media(max-width: 1024px) {
    .navQuickAlert { padding: 10px; top: calc(var(--headerHeight) + var(--gap-16)) !important; }
    .navQuickAlert * { font-size: var(--gap-16); }
}


/*------------------------------------------/*
 HEADER USER LOGGED IN POPUP
/*------------------------------------------*/
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn { left: -1vw; right: unset; wid; width: 11.5vw; bottom: unset !important; color: var(--black); top: calc(100% + 0.7vw); border: 1px solid var(--dbeige); background: var(--beige); }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn::after { display: none; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 0.4vw var(--gap-16); display: inline-flex; align-items: center; margin: 0; width: 100%; flex-direction: row-reverse; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::before,
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::after,
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction svg { display: none; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:first-of-type { padding-top: 0.8vw; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:last-of-type { padding-bottom: 0.8vw; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 { background: #EBE6CC; font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: var(--gap-16); direction: rtl; color: var(--black); text-align: start; }
#main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 button.loginBoxLogout { font-size: clamp(1.2rem, 0.781vw, 1000rem); }

@media(max-width: 1024px) {
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn { left: 50%; transform: translateX(-50%); top: calc(var(--headerHeight) + 8px); width: calc(100% - var(--gap-16)); bottom: unset !important; border: unset; }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn.openBox { border: 1px solid var(--dbeige); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn::after { top: -0.4vw; left: unset; right: 0.6vw; border-bottom-color: var(--black); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction { font-size: var(--gap-17); padding: 12px var(--gap-24); direction: ltr; }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::before,
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction::after,
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction svg { display: none; }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:first-of-type { padding-top: 24px; }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn a.userAction:last-of-type { padding-bottom: 24px; }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 { font-size: var(--gap-17); }
    #main-header .header-container .header-right .header-shop-icons .userBtn .headerShopLoginUserLoggedIn h4 button.loginBoxLogout { font-size: 1.5rem; }
}


/*------------------------------------------/*
 SHOPPING CART PAGE
/*------------------------------------------*/
.ShopRelatedPage #GridWrapInner { width: 100%; margin: 0 auto; }
.shopLayout.cartPage { display: flex; flex-direction: column; align-items: center; direction: rtl; width: 61vw; margin: var(--gap-96) auto; }
.shopLayout.cartPage #headline { margin: 0 0 var(--gap-40) auto; }
.shopLayout.cartPage #headline h1 { font-size: clamp(1rem, var(--gap-56), 1000rem); letter-spacing: 0.56px; }
.shopLayout.cartPage .cartWrapper { width: 100%; display: flex; gap: var(--gap-40); }
.shopLayout.cartPage .cartWrapper .cartSubTotal { margin: 0; width: 30%; padding: 0 0 var(--gap-32); ); background: var(--beige); height: max-content; border: 1px solid var(--dbeige); }
.cartItemsTable .items, .cartSubTotal, .cartSubTotal .subTotalTitle { background: transparent; }
.shopLayout.cartPage .cartItemsTable { max-width: unset; width: 70%; background: var(--beige); margin: 0; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles { background: var(--beige); font-weight: unset; border-bottom: 1px solid var(--dbeige); }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: var(--gap-20) 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: var(--gap-24) 0; display: flex; flex-direction: column; gap: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItem { display: flex; justify-content: center; align-items: center; gap: 0.5vw; padding: var(--gap-24) 0; border-bottom: 1px solid var(--dbeige); }
.shopLayout.cartPage .cartItemsTable .items .cartItem:first-child { padding-top: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItem::after { display: none; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: 0; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { display: flex; gap: var(--gap-20); align-items: center; width: 40%; font-; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.35; letter-spacing: 0.36px; font-weight: unset; }
.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: 4.688vw; height: 4.688vw; border-radius: unset; object-fit: contain; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName { margin: 0; max-width: unset; color: var(--black); }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName .cartItemPrice { display: none !important; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { width: 18%; display: inline-flex; justify-content: center; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity { border: 1px solid var(--dbeige); overflow: hidden; width: max-content; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options { background: transparent; width: 5.7vw; }
.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.3rem, 0.938vw, 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; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice { display: flex !important; justify-content: center; align-items: center; gap: 6px; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemPrice span.finalPrice { display: inline-block; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete { width: auto; }
.shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete button.deleteBtn { background: transparent; width: var(--gap-24); ); height: auto; aspect-ratio: 1; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: clamp(1.3rem, 1.146vw, 1000rem); padding: var(--gap-16); border-bottom: 1px solid var(--dbeige); background: #EBE6CC; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 100%; font-weight: unset; line-height: 1.2; font-family: var(--bold); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { padding: 0 var(--gap-16) var(--gap-16); font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: var(--gap-32) var(--gap-16) var(--gap-16); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.totalPrice { font-weight: unset; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems span.price:before { font-size: 70%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { padding: 0 var(--gap-16); text-align: center; }
.shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { border: unset !important; margin: var(--gap-20) 0 0; padding: 0 var(--gap-32); background: var(--black); color: var(--beige) !important; font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.6vw; transition: 0.3s all ease; border-radius: unset; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); width: 100%; }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: 0 var(--gap-16); }
.shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: clamp(1.3rem, var(--gap-16), 1000rem); line-height: 1.35; }
.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: 0.781vw; gap: 0 0.4vw; font-family: var(--bold); }

@media (min-width:1025px) {
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn:is(:hover,:focus) { background: var(--red); }
}

@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-64); }
    .shopLayout.cartPage #headline h1 { font-size: var(--gap-32); letter-spacing: unset; }
    .shopLayout.cartPage .cartItemsTable { width: 100%; border: unset; }
    .shopLayout.cartPage .cartItemsTable .items { padding: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItem { padding: var(--gap-20) 0; gap: 0; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell { font-size: var(--gap-17); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName { width: 90%; gap: var(--gap-16); line-height: 1; font-size: var(--gap-17); letter-spacing: unset; align-items: flex-start; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName a.cartItemPic img { width: 90px; height: 90px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemName .itemName { flex-grow: 1; display: inline-flex; flex-direction: column; gap: 4px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ { width: max-content; margin: 0; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity .item-quantity-options { width: 100px; height: var(--gap-32); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity button { height: 33px; width: 33px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity button svg { width: 7px; height: 7px; }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemQ .item-quantity > span { height: 33px; width: 44px; font-size: 1.4rem; min-width: unset; font-weight: 700; }
    .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: calc(var(--gap-16) + 90px); }
    .shopLayout.cartPage .cartItemsTable .items .cartItemsCell.cartItemDelete { left: 0; top: var(--gap-20); transform: unset; }
    .shopLayout.cartPage .cartWrapper { gap: var(--gap-40); flex-direction: column; align-items: center; padding: 0; }
    .shopLayout .cartSubTotal .mobile-subTotal { z-index: 20; top: var(--headerHeight) !important; background: #EBE6CC; padding: 4px var(--gap-16); min-height: unset; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--dbeige); )(); }
    .shopLayout .cartSubTotal .mobile-subTotal .totalSumItems { font-size: var(--gap-16) !important; padding: 0 !important; position: relative; left: unset; top: unset; transform: unset; width: max-content; }
    .shopLayout .cartSubTotal .mobile-subTotal a.goToCheckout.shopBtn { font-size: var(--gap-17); height: var(--gap-48); padding: 0; max-width: unset; width: max-content; min-width: 120px; border-radius: unset; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal { width: 100%; padding: 0; background: #EBE6CC; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalInner { }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subTotalTitle { font-size: var(--gap-17); margin-bottom: var(--gap-20); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems { font-size: var(--gap-17) !important; padding: 0 var(--gap-16) !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems.subtotal { margin: 0; padding: 14px var(--gap-16) !important; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .totalSumItems:has(> a.goToCheckout.shopBtn) { margin: var(--gap-32) 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal a.goToCheckout.shopBtn { height: var(--gap-48); font-size: var(--gap-17); margin: 0; padding: 0 var(--gap-20); }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .offers { display: none; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText { padding: 0; }
    .shopLayout.cartPage .cartWrapper .cartSubTotal .cartBottomText p { font-size: var(--gap-16); }
    .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-48); }
}


/*------------------------------------------/*
 CHECKOUT PAGE
/*------------------------------------------*/
.shopLayout.checkoutPage { display: flex; width: 61vw; margin: var(--gap-96) auto; direction: rtl; flex-wrap: wrap; gap: 0 var(--gap-56); }
.shopLayout.checkoutPage #headline { margin: 0 0 var(--gap-40) auto; width: 100%; text-align: start; }
.shopLayout.checkoutPage #headline h1 { font-size: clamp(1.3rem, var(--gap-56), 1000rem); letter-spacing: -0.56px; }
.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: 30%; padding: 0; background: var(--beige); height: max-content; top: calc(var(--headerHeight) + var(--gap-20)) !important; position: sticky; float: unset; z-index: 10; border: 1px solid var(--dbeige); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle { padding: var(--gap-16); border-bottom: 1px solid var(--dbeige); background: #EBE6CC; font-size: clamp(1.3rem, 1.146vw, 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-weight: unset; line-height: 1.2; font-family: var(--bold); font-size: 100%; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle a.goToCart { display: none; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { padding: 0 var(--gap-16) var(--gap-16); font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.itemsInCart { padding: var(--gap-32) var(--gap-16) var(--gap-16); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice { font-family: var(--bold); font-weight: unset; }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: var(--gap-24) 0; border-color: var(--dbeige); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems:has(a#checkoutLinkSunTotal) { display: none; }
.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: 0.781vw; gap: 0 0.4vw; font-family: var(--bold); }
.shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: 1.3rem; line-height: 1.35; padding: 0; padding-top: 0; padding-inline: var(--gap-16); padding-bottom: var(--gap-16); }
.shopLayout.checkoutPage .DeliveryDetails { max-width: unset; width: calc(70% - var(--gap-56)); background: transparent; margin: 0; padding: 0; float: unset !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form { margin: 0; padding: 0; color: var(--black); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper { background: transparent; margin: 0 0 var(--gap-32); display: grid; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { font-size: clamp(1.3rem, 1.146vw, 1000rem); background: var(--beige); font-weight: unset; font-family: var(--bold); line-height: 1.2; padding: 0; }
.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.3rem, 0.938vw, 1000rem); padding: 0; margin: var(--gap-16) auto 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper { padding: 0; }
/*.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper:has(input[name="userPhone"]) { display: none; }*/
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div { padding: 0; margin-top: var(--gap-32); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]) { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { padding: 0; margin-top: var(--gap-32); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox { background: var(--beige); padding: var(--gap-20); width: 100%; border-radius: unset; border: unset; display: flex; align-items: center; color: var(--black); flex-direction: row-reverse; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { padding: 0; padding-inline-start: var(--gap-32); font-weight: unset; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox .radioCircle { width: clamp(1.4rem, 0.938vw, 1000rem); height: clamp(1.4rem, 0.938vw, 1000rem); aspect-ratio: 1; background: transparent; box-shadow: unset; border: 1px solid var(--dbeige); right: unset; inset-inline-start: var(--gap-20); pointer-events: none; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active { border: 1px solid var(--dbeige); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active img { right: var(--gap-20); z-index: 1; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox.active .radioCircle { opacity: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .selectBoxWrapper { padding: 0; margin: 0 0 var(--gap-32); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) { padding: 0; margin-bottom: var(--gap-32); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !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.3rem, 0.938vw, 1000rem); margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper { padding: 0; width: 100%; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div { padding: 0; margin-top: var(--gap-32); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails input:not([type=submit], [type=checkbox]) { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper { padding: var(--gap-32) 0 var(--gap-20); 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.3rem, 0.938vw, 1000rem); margin: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .checkBoxWrapper .radio-container input[type="radio"] { width: clamp(1.4rem, 0.938vw, 1000rem); height: clamp(1.4rem, 0.938vw, 1000rem); aspect-ratio: 1; background: transparent; box-shadow: unset; border: 1px solid var(--dbeige); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper > div { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0 0 var(--gap-20); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { height: 2.7vw; padding: 0 var(--gap-20); border-radius: unset; border-color: var(--dbeige); color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); height: 2.7vw; letter-spacing: 0.18px; min-width: 7.9vw; width: max-content; max-width: unset; padding: 0 var(--gap-32); display: inline-flex; align-items: center; border: unset !important; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; margin-right: 0.6vw; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-20) 0 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-weight: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: 2.7vw; border-color: var(--dbeige); border-radius: unset; margin: 0; padding: 0.7vw var(--gap-20) 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); box-shadow: unset; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .selectHolder select { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-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: 1.3rem; left: 0.4vw; top: 0.4vw; line-height: 0.8; color: var(--red); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper label.error { font-size: 1.3rem; color: var(--red); font-weight: unset; line-height: 1.3; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment { padding: 0; display: flex; width: 100%; margin: var(--gap-32) 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: clamp(1.3rem, var(--gap-20),1000rem); line-height: 1.35; font-family: var(--bold); }
.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: 0; font-size: clamp(1.3rem, var(--gap-16), 1000rem); }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form div:has( > .normal-form-submit) { padding: 0; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit { margin: 0; width: max-content; float: unset; }
.shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input { background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.7vw; min-w; min-width: 10.4vw;: max-content; padding: 0 var(--gap-32); display: inline-flex; align-items: center; border: unset !important; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .normal-form-submit input:is(:hover,:focus) { background: var(--red); }
}

@media (max-width:1024px) {
    .shopLayout.checkoutPage:has(.DeliveryDetails) { flex-direction: column; }
    .shopLayout.checkoutPage .DeliveryDetails { width: 100%; }
    .shopLayout.checkoutPage:has(.DeliveryDetails) #headline { text-align: start; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .checkoutTitle h4 { font-size: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div label { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .checkoutInputsWrapper > div input:not([type=submit], [type=checkbox]) { height: var(--gap-48) !important; font-size: var(--gap-17) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper { margin-top: var(--gap-24); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer { font-size: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .checkoutInputsWrapper .deliverymethodsContainer .deliveryOptionBox label.deliveryOptionLabel { font-size: var(--gap-17); letter-spacing: 0.17px; }
    .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 :is(.delivery-input-container, .google-street-field) { margin-bottom: 30px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper .delivery-input-container label { font-size: var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper :is(.delivery-input-container, .google-street-field) input:not([type=submit], [type=checkbox]) { height: 46px !important; font-size: var(--gap-16) !important; padding: 0 var(--gap-20); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails input:not([type=submit], [type=checkbox]) { height: var(--gap-48) !important; font-size: var(--gap-17) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.billingDetailsWrapper .checkoutInputsWrapper .billingDetails > div label { font-size: var(--gap-17); }
    .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(--gap-17); letter-spacing: 0.17px; padding-inline-start: 10px; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper label { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper input#coupon { height: var(--gap-48); font-size: var(--gap-17) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.couponDetailsWrapper .checkoutInputsWrapper button.couponButton { min-width: unset; width: 100%; height: var(--gap-48); margin: var(--gap-16) 0 0; font-size: var(--gap-17); padding: 0 var(--gap-32); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper { padding: var(--gap-32) 0 0; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper label { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper.commentDetailsWrapper .checkoutInputsWrapper .textareaBoxWrapper textarea { height: var(--gap-48); padding: 10px var(--gap-20) 0; font-size: var(--gap-17) !important; }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutFormWrapper .selectHolder select { height: var(--gap-48) !important; font-size: var(--gap-17) !important; padding: 0 var(--gap-16); }
    .shopLayout.checkoutPage .DeliveryDetails form#checkout-form .checkoutShopComment p { font-size: var(--gap-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: 1.5rem; }
    .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-32); height: var(--gap-48); font-size: var(--gap-17); color: var(--beige); background: var(--black); border: unset; border-radius: unset; margin: var(--gap-32) 0 0; font-family: var(--bold); }
    .shopLayout.checkoutPage .cartSubTotal, .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { width: 100%; margin-top: var(--gap-32); position: relative; top: unset !important; background: #EBE6CC; }
    .shopLayout.checkoutPage .cartSubTotal .mobile-subTotal a.goToCart { font-size: var(--gap-16); height: var(--gap-40); padding: 0; max-width: unset; width: max-content; min-width: 120px; display: inline-flex; align-items: center; justify-content: center; text-decoration: unset; background: var(--black); color: var(--beige); font-family: var(--bold); border-radius: unset; }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .subTotalTitle h2 { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems { font-size: var(--gap-17); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .totalSumItems.totalPrice::before { margin: 0 0 var(--gap-16); }
    .shopLayout.checkoutPage .cartSubTotal .subTotalInner .cartBottomText { font-size: 1.4rem; }
}


/*------------------------------------------/*
 AFTER PAYMENT PAGE
/*------------------------------------------*/
body:has(#payment-method-cash) #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight) - 2.35vw); display: grid; place-content: center; border: 1px solid var(--dbeige); width: calc(var(--app-width) - var(--gap-40)); margin: 0 auto var(--gap-20); }
body:has(#payment-method-cash) #headline { margin: 0; }
body:has(#payment-method-cash) #headline h1 { font-size: clamp(2rem, var(--gap-96), 1000rem); letter-spacing: -0.96px; margin: 0 0 var(--gap-20); }
#payment-method-cash { display: flex; justify-content: center; }
#payment-method-cash .row > div { padding: 0; }
#payment-method-cash .total-price { font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.35; }
#payment-method-cash a#CashButton { width: max-content; max-width: unset; border-radius: unset; margin: var(--gap-24) auto 0; background-color: var(--black); height: 2.6vw; display: inline-flex; font-size: clamp(1.2rem, 0.938vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.18px; padding: 0 var(--gap-40); align-items: center; justify-content: center; border: unset; color: var(--beige); font-family: var(--bold); }

body:has(.shopThankYouMsg) #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight) - 2.35vw); display: grid; place-content: center; border: 1px solid var(--dbeige); width: calc(var(--app-width) - var(--gap-40)); margin: 0 auto var(--gap-20); }
.shopThankYouMsg { font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.35; }
.shopThankYouMsg #headline h1 { font-size: clamp(2rem, var(--gap-96), 1000rem); letter-spacing: -0.96px; margin: 0 0 var(--gap-20); }
.shopThankYouMsg a.shopBtn { width: max-content; max-width: unset; border-radius: unset; background-color: var(--black); height: 2.6vw; display: inline-flex !important; font-size: clamp(1.2rem, 0.938vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.18px; padding: 0 var(--gap-40); align-items: center; justify-content: center; border: unset; color: var(--beige); font-family: var(--bold); margin: var(--gap-24) auto 0 !important; }

@media (min-width:1025px) {
    #payment-method-cash a#CashButton:is(:hover,:focus) { background: var(--red); }

    .shopThankYouMsg a.shopBtn:is(:hover,:focus) { background: var(--red); }
}

@media (max-width:1024px) {
    body:has(#payment-method-cash) #GridWrapInner { width: 100%; padding: 0 var(--gap-20); min-height: calc(100vh - var(--headerAndBreadCrumpsHeight)); border: unset; margin: 0; }
    body:has(#payment-method-cash) #PageBreadCrumps { margin: 0; }
    body:has(#payment-method-cash) #headline h1 { font-size: var(--gap-48); letter-spacing: -0.48px; margin-bottom: var(--gap-16); }
    #payment-method-cash .total-price { font-size: var(--gap-17); }
    #payment-method-cash a#CashButton { min-width: unset; height: var(--gap-48); margin-top: var(--gap-24); font-size: var(--gap-17); padding: 0 var(--gap-24); }

    body:has(.shopThankYouMsg) #GridWrapInner { width: 100%; padding: 0 var(--gap-20); min-height: calc(100vh - var(--headerAndBreadCrumpsHeight)); border: unset; margin: 0; }
    body:has(.shopThankYouMsg) #PageBreadCrumps { margin: 0; }
    .shopThankYouMsg { font-size: var(--gap-17); }
    .shopThankYouMsg #headline h1 { font-size: var(--gap-48); letter-spacing: -0.48px; margin-bottom: 0; }
    .shopThankYouMsg a.shopBtn { min-width: unset; height: var(--gap-48); margin-top: var(--gap-24) !important; font-size: var(--gap-17); padding: 0 var(--gap-24); }
}


/*------------------------------------------/*
 HEADER LOGIN POPUP
/*------------------------------------------*/
body:not(.user-connected) #header2 #header-container .userBtn.navShopBtn { display: none; }
.headerShopLogin { top: calc(var(--headerHeight) + 0.7vw) !important; width: 52.1vw; background: var(--beige); z-index: 400; }
body:has(.headerShopLogin.active) #SiteContainer::before { opacity: 0.3; }
.headerShopLogin .userLogin { padding: 3.438vw; display: flex; gap: 7.5vw; position: relative; border: 1px solid var(--dbeige); }
.headerShopLogin .userLogin .closeUserPop { right: var(--gap-16); top: var(--gap-16); display: flex; }
.headerShopLogin .userLogin .closeUserPop button { font-size: clamp(1rem, 0.781vw, 1000rem); border-bottom: 1px solid; color: var(--black); }
.headerShopLogin .userLogin .existingUser { padding: 0; }
.headerShopLogin .userLogin .existingUser::before { display: none; }
.headerShopLogin .userLogin .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.headerShopLogin .userLogin .subheadline { margin: 0 0 var(--gap-32); text-align: center; }
.headerShopLogin .userLogin .subheadline h2 { font-size: clamp(1.3rem, 1.146vw, 1000rem); font-family: var(--bold); letter-spacing: 0.44px; }
.headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 2.6vw; border: 1px solid var(--dbeige); box-shadow: unset; width: 100%; border-radius: 0; color: var(--black); padding: var(--gap-16); font-size: clamp(1.3rem, 0.885vw, 1000rem); margin-bottom: var(--gap-20); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn input { box-shadow: unset; -webkit-appearance: auto; accent-color: var(--dbeige); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, 0.677vw, 1000rem); }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass { display: inline-flex; }
.headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, 0.677vw, 1000rem); text-decoration: unset; }
.headerShopLogin .userLogin .loginOTPCodeInputs { flex-wrap: wrap; justify-content: center; }
.headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.7vw; padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; }
.headerShopLogin .userLogin .existingUser form#navLogin .formError.error { font-size: 1.3rem; left: 0.4vw; top: 0.4vw; line-height: 0.8; color: var(--red); }
form#navLogin .formMsgs { position: relative; bottom: unset; left: unset; transform: unset; padding: 10px 0 0; text-align: center; }
form#navLogin .formMsgs span.formAlert { font-size: 1.3rem; left: unset; transform: unset; position: relative; right: unset; bottom: unset; top: unset; }
form#navLogin .formMsgs span.formAlert.successLogIn { color: var(--black); }
.headerShopLogin .userLogin .newUserText { margin: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); text-align: center; line-height: 1.35; color: var(--black); ); }
.headerShopLogin .userLogin .newUser a.registerUser { max-width: unset; background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.6vw; width: 100%; min-width: 10.6vw; padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; margin: var(--gap-24) auto 0; }

@media (min-width:1025px) {
    .headerShopLogin .userLogin::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: calc(100% - 6.876vw); background: var(--dbeige); transform: translate(-50%,-50%); }
    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn:is(:hover,:focus) { background: var(--red); }
    .headerShopLogin .userLogin .newUser a.registerUser:is(:hover,:focus) { background: var(--red); }
}

@media (max-width:1024px) {
    .headerShopLogin { width: calc(100% - 30px); top: calc(var(--headerHeight) + 15px) !important; }
    .headerShopLogin .userLogin { padding: var(--gap-32); display: flex; gap: 0; background: transparent; flex-direction: column; }
    .headerShopLogin .userLogin .closeUserPop { right: 10px; top: 10px; }
    .headerShopLogin .userLogin .closeUserPop button { font-size: 1.4rem; }
    .headerShopLogin .userLogin .subheadline { margin: 0 0 26px; }
    .headerShopLogin .userLogin .subheadline h2 { font-size: var(--gap-17); letter-spacing: 0.34px; }
    .headerShopLogin .userLogin .existingUser { padding: 0 0 var(--gap-32); margin: 0 0 var(--gap-32); border-bottom: 1px solid var(--dbeige); }
    .headerShopLogin .userLogin .existingUser form#navLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 45px; font-size: var(--gap-17) !important; padding: 12px var(--gap-16); }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.RememberMeBtn label { font-size: 1.4rem; }
    .headerShopLogin .userLogin .existingUser form#navLogin .loginFormInput.forgotPass button { font-size: 1.4rem; }
    .headerShopLogin .userLogin .existingUser form#navLogin input.shopBtn { height: var(--gap-48); padding: 0 var(--gap-32); letter-spacing: 0.17px; font-size: var(--gap-17) !important; }
    .headerShopLogin .userLogin .newUser::before { display: none; }
    .headerShopLogin .userLogin .newUserText { font-size: 1.4rem; }
    .headerShopLogin .userLogin .newUser a.shopBtn { background: transparent; border: 1px solid var(--black); color: var(--black); height: var(--gap-48); padding: 0 var(--gap-32); margin: 0; min-width: auto; width: 100%; font-size: var(--gap-17); }
}


/*------------------------------------------/*
 CHECKOUT LOGIN PAGE
/*------------------------------------------*/
.shopLayout.checkoutPage:has(.checkout-login) { gap: 0; width: 52vw; }
.shopLayout.checkoutPage:has(.checkout-login) #headline { text-align: center; }
.shopLayout.checkoutPage .checkout-login { max-width: unset; margin: 0; padding: var(--gap-56) var(--gap-64); display: flex; gap: var(--gap-140); position: relative; background: var(--beige); border: 1px solid var(--dbeige); }
.shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0; }
.shopLayout.checkoutPage .checkout-login .registeredUser::before { display: none; }
.shopLayout.checkoutPage .checkout-login .newUser { padding: 0; display: flex; flex-direction: column; align-items: center; }
.shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 var(--gap-32); text-align: center; }
.shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: clamp(1.3rem, 1.146vw, 1000rem); font-family: var(--bold); letter-spacing: 0.44px; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: 2.6vw; border: 1px solid var(--dbeige); box-shadow: unset; width: 100%; border-radius: 0; color: var(--black); padding: var(--gap-16); font-size: clamp(1.3rem, 0.885vw, 1000rem); margin-bottom: var(--gap-20); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn { display: inline-flex; align-items: center; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: clamp(1rem, 0.677vw, 1000rem); }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass { display: inline-flex; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: clamp(1rem, 0.677vw, 1000rem); text-decoration: unset; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.7vw; padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; }
.shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .formError.error { font-size: 1.3rem; left: 0.4vw; top: 0.4vw; line-height: 0.8; color: var(--red); }
.shopLayout.checkoutPage .checkout-login .newUserText { margin: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); text-align: center; line-height: 1.35; }
.shopLayout.checkoutPage .checkout-login .newUser a.shopBtn { width: 100%; max-width: unset; min-width: 10.6vw; margin: var(--gap-24) auto 0; background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.7vw; padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; }
.shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; font-family: var(--bold); }
.shopLayout.checkoutPage .checkout-login .newUser > span { margin: var(--gap-20) 0; font-size: clamp(1.3rem, var(--gap-16), 100rem); }

@media (min-width:1025px) {
    .shopLayout.checkoutPage .checkout-login::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--black); height: calc(100% - (var(--gap-56) * 2)); width: 1px; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn:is(:hover,:focus) { background: var(--red); }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn:is(:hover,:focus) { background: var(--red); color: var(--beige); }
}

@media (max-width:1024px) {
    .shopLayout.checkoutPage:has(.checkout-login) { width: 100%; }

    .shopLayout.checkoutPage { width: 100%; gap: 0; margin: 0 auto var(--gap-64); }
    .shopLayout.checkoutPage #headline { margin: 0 auto; text-align: center; }
    .shopLayout.checkoutPage #headline h1 { font-size: var(--gap-48); margin-bottom: var(--gap-40); letter-spacing: -0.48px; }
    .shopLayout.checkoutPage .checkout-login { padding: var(--gap-32); gap: 0; flex-direction: column-reverse; }
    .shopLayout.checkoutPage .checkout-login .subheadline { margin: 0 0 26px; }
    .shopLayout.checkoutPage .checkout-login .subheadline h2 { font-size: var(--gap-17); letter-spacing: 0.34px; }
    .shopLayout.checkoutPage .checkout-login .registeredUser { padding: 0 0 var(--gap-32); margin: 0 0 var(--gap-32); border-bottom: 1px solid var(--dbeige); }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input:not([type=checkbox], [type=submit], [type=button], [type=radio]) { height: var(--gap-48); font-size: var(--gap-17) !important; padding: 12px 15px; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.RememberMeBtn label { font-size: 1.4rem; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin .loginFormInput.forgotPass button { font-size: 1.4rem; }
    .shopLayout.checkoutPage .checkout-login .registeredUser form#checkoutLogin input.shopBtn { height: var(--gap-48); padding: 0 var(--gap-32); font-size: var(--gap-17) !important; letter-spacing: 0.17px; }
    .shopLayout.checkoutPage .checkout-login .newUser::before { display: none; }
    .shopLayout.checkoutPage .checkout-login .newUserText { font-size: var(--gap-17); letter-spacing: 0.17px; }
    .shopLayout.checkoutPage .checkout-login .newUser a.shopBtn { height: var(--gap-48); padding: 0 var(--gap-32); margin: var(--gap-20) 0 0; min-width: auto; width: 100%; font-size: var(--gap-17); letter-spacing: 0.17px; }
    .shopLayout.checkoutPage .checkout-login .newUser a.checkoutLogin { margin: 0; font-size: var(--gap-17); }
    .shopLayout.checkoutPage .checkout-login .newUser > span { font-size: var(--gap-16); }
}


/*------------------------------------------/*
 REGISTER PAGE
/*------------------------------------------*/
.ShopRegisterPage .registerFormWrapper.registerPage { max-width: 32.813vw; padding: var(--gap-56); margin: var(--gap-96) auto; background: var(--beige); display: flex; flex-direction: column; gap: var(--gap-32); border: 1px solid var(--dbeige); }
.ShopRegisterPage .registerFormWrapper.registerPage.registerThanks { border: unset; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline { margin: 0; display: flex; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1 { font-size: clamp(1.3rem,var(--gap-56), 100rem); letter-spacing: -0.56px; }
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { max-width: unset; margin: 0 auto; font-size: 100%; }
.ShopRegisterPage .registerFormWrapper.registerPage > p { margin-bottom: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.35; letter-spacing: 0.36px; max-width: unset; }
.ShopRegisterPage .registerFormWrapper.registerPage .row { margin: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset { display: flex; flex-direction: column; gap: var(--gap-20); }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage fieldset > div > div { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.ShopRegisterPage .registerFormWrapper.registerPage input:not([type=submit], [type=checkbox]) { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.ShopRegisterPage .registerFormWrapper.registerPage .error { left: 0; bottom: -1vw; top: unset; font-size: 1.3rem; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: clamp(1.3rem, var(--gap-16), 1000rem); color: var(--black); padding: 0; margin-top: var(--gap-20); }
.ShopRegisterPage .registerFormWrapper.registerPage div :has(> .normal-form-submit) { padding: 0; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit { width: auto; margin: 0; display: flex; justify-content: center; }
.ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button { padding: 0 var(--gap-32); background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.6vw; transition: 0.3s all ease; border: none; border-radius: unset; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: var(--gap-20); }
.ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { padding: 0 var(--gap-20); background: var(--black); color: var(--beige); font-size: clamp(1.3rem, var(--gap-16), 1000rem); height: 2.7vw; transition: 0.3s all ease; border: none; border-radius: unset; display: inline-flex !important; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: var(--gap-20) !important; }

@media (min-width:1025px) {
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button:is(:hover,:focus),
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn:is(:hover,:focus) { background: var(--red); }
}

@media (max-width: 1024px) {
    .ShopRegisterPage .registerFormWrapper.registerPage { max-width: unset; width: calc(100% - 30px); padding: var(--gap-40) var(--gap-32); gap: 0; margin: 0 auto var(--gap-64); }
    .ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { display: none; }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 { margin-bottom: var(--gap-20); }
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { font-size: var(--gap-32); }
    .ShopRegisterPage .registerFormWrapper.registerPage > p { font-size: var(--gap-17); margin-bottom: var(--gap-40); }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-comment { font-size: 1.5rem; }
    .ShopRegisterPage .registerFormWrapper.registerPage fieldset { gap: var(--gap-20); }
    .ShopRegisterPage .registerFormWrapper.registerPage label { font-size: var(--gap-17); }
    .ShopRegisterPage .registerFormWrapper.registerPage input:not([type=submit], [type=checkbox]) { padding: 0 var(--gap-16); font-size: var(--gap-17) !important; height: var(--gap-48) !important; }
    .ShopRegisterPage .registerFormWrapper.registerPage .error { bottom: unset; top: 10px; }
    .ShopRegisterPage .registerFormWrapper.registerPage .normal-form-submit button { padding: 0 var(--gap-32); width: 100%; height: var(--gap-48); min-width: unset; font-size: var(--gap-17); margin-top: var(--gap-20); }
    .ShopRegisterPage .registerFormWrapper.registerPage #text1 a.shopBtn { height: var(--gap-48); font-size: var(--gap-16); min-width: 180px; padding: 0 var(--gap-20); margin-top: var(--gap-20) !important; }
}


/*------------------------------------------/*
 PERSONAL INFO PAGES
/*------------------------------------------*/
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { direction: rtl; width: 61vw; margin: var(--gap-96) auto; display: flex; gap: var(--gap-20); justify-content: center; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar { width: 26%; margin: 0; height: max-content; border: 1px solid var(--dbeige); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 { background: #EBE6CC; font-size: clamp(1rem, var(--gap-32), 1000rem); height: auto; min-height: 6.8vw; padding: var(--gap-32) var(--gap-20); margin-bottom: 0; border-bottom: 1px solid var(--dbeige); letter-spacing: 0.32px; color: var(--black); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 span { display: inline-block; font-family: var(--title), var(--bold); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar h4 button { margin-top: 0.4vw; font-size: clamp(1rem, 0.781vw, 1000rem); color: inherit; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction { background: var(--beige); color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: var(--gap-20); margin: 0; display: flex; align-items: center; border-bottom: 1px solid var(--dbeige); }
.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 { }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction.active span { font-family: var(--bold); }
.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) .loggedInUser.profileSideBar a.userAction.active::before { filter: invert(1); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction.active:has(.history-btn-svg)::before { filter: unset; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { margin: 0; max-width: unset; width: 74%; flex-grow: 1; border: 1px solid var(--dbeige); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { height: auto; margin-bottom: 0; display: grid; background: #EBE6CC; border-bottom: 1px solid var(--dbeige); min-height: 6.8vw; padding: var(--gap-32) var(--gap-20); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: clamp(1rem, var(--gap-32), 1000rem); letter-spacing: 0.32px; }
.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(--beige); margin: 0; padding: var(--gap-40); display: flex; flex-direction: column; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset div:has(> input:not([type=submit], [type=checkbox])) { padding: 0; margin-bottom: var(--gap-20); width: 100%; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset label { font-weight: unset; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); margin-bottom: 8px; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset input:not([type=submit], [type=checkbox]) { background: var(--beige) !important; border: 1px solid var(--dbeige) !important; border-radius: unset !important; color: var(--black) !important; padding: 0 var(--gap-16); box-shadow: none; font-size: clamp(1.3rem, var(--gap-16), 1000rem) !important; margin: 0 !important; height: 2.6vw !important; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-comment { font-size: clamp(1.3rem, var(--gap-16), 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(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); height: 2.6vw; transition: 0.3s all ease; border: none; border-radius: unset; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); text-transform: uppercase; min-width: 10.4vw; width: max-content; margin-top: var(--gap-20); }
.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.3rem, var(--gap-18), 1000rem); color: var(--black); margin: 0; }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet .items h3 { font-size: clamp(1.3rem, 1.042vw, 1000rem); color: var(--black); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet h2 { font-size: clamp(1.3rem, 1.042vw, 1000rem); font-family: var(--bold); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { background: var(--black); color: var(--beige); font-size: clamp(1.3rem, 0.938vw, 1000rem); height: 2.6vw; min-width: 10.6vw; padding: 0 var(--gap-20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; margin-top: var(--gap-20); }
.shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { display: flex; flex-wrap: wrap; border-inline-start: 1px solid var(--dbeige); border-top: 1px solid var(--dbeige); }
.shopLayout.wishListPage .userProfile.user-not-connected #headline { text-align: center; align-items: center; }

@media (min-width:1025px) {
    .shopLayout.wishListPage .userProfile.user-not-connected { flex-grow: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .loggedInUser.profileSideBar a.userAction:hover span { font-family: var(--bold); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-submit input:is(:hover,:focus),
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn:is(:hover,:focus) { background: var(--red); }
    :is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox { max-width: 50%; }
    :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:has(.newCatalogItemBox.catalogItemBox:nth-child(1):last-child) .newCatalogItemBox.catalogItemBox { max-width: unset; }
}

@media (max-width:1024px) {
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) { padding: 0px 15px; width: 100%; gap: 10px; margin: 0 auto var(--gap-64); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile { width: 100%; border: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline { padding: var(--gap-40); margin-bottom: 10px; text-align: center; min-height: unset; border: 1px solid var(--dbeige); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile #headline h1 { font-size: var(--gap-32); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper { padding: var(--gap-40) var(--gap-32); border: 1px solid var(--dbeige); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset label { font-size: var(--gap-17); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper fieldset input:not([type=submit], [type=checkbox]) { font-size: var(--gap-17) !important; height: 50px !important; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .normal-form-comment { font-size: 1.5rem; }
    .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-32); width: 100%; height: var(--gap-48); min-width: unset; font-size: var(--gap-17) !important; margin-top: var(--gap-20); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .formMsgs h3 { font-size: var(--gap-17); }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet h2 { font-size: var(--gap-20); line-height: 1.2; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .noItemsYet a.shopBtn { height: var(--gap-48); font-size: var(--gap-17); min-width: unset; padding: 0 var(--gap-32); max-width: unset; }
    .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList { margin: 0 auto; display: flex; flex-direction: column; align-items: center; border: unset; }
    :is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox .catalogItemBoxInner { border-inline-start: 1px solid var(--dbeige); }
    :is(div, #CatalogModule) .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage) .userProfile .registerFormWrapper .itemsList .newCatalogItemBox.catalogItemBox:first-child .catalogItemBoxInner { border-top: 1px solid var(--dbeige); }
}


/*------------------------------------------/*
 PERSONAL ORDERS
/*------------------------------------------*/
.shopLayout:has(> .loggedInUser) .userProfile .orders { max-width: unset; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { margin: 0; background: var(--beige); padding: var(--gap-40); position: relative; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem:first-child:has(+ .orderItem)::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: var(--gray); height: 1px; width: calc(100% - 4vw); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { display: flex; gap: var(--gap-40); justify-content: space-between; padding-bottom: var(--gap-40); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem::after { display: none; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { padding: 0; width: max-content; display: flex; flex-direction: column; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: clamp(1.3rem, 0.938vw, 1000rem); font-weight: unset; margin-bottom: 10px; font-family: var(--bold); }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { padding: 0; display: flex; gap: 1.6vw; justify-content: space-between; align-items: center; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { width: max-content; display: flex; gap: 0.521vw; flex-wrap: wrap; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { margin: 0; width: 5.1vw; height: 5.1vw; border: unset; display: flex; align-items: center; justify-content: center; background: transparent; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg img { max-width: unset; max-height: unset; position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; object-fit: contain; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { text-align: center; gap: var(--gap-16); width: max-content; display: flex; flex-direction: column; }
.shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { background: transparent; color: var(--black); font-size: clamp(1.3rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.6vw; min-width: 9.4vw; padding: 0 var(--gap-32); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: 1px solid var(--black); margin: 0; }
.shopLayout:has(> .loggedInUser) .userProfile.noItemsYet .cartItemsTable.orders .items h3 { margin: var(--gap-20) auto 0; font-size: clamp(1.3rem, var(--gap-18), 1000rem); color: var(--black); }

.shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: clamp(1.3rem, var(--gap-16), 100rem); color: var(--black); margin-top: var(--gap-16); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { background: var(--beige); padding: var(--gap-40) var(--gap-40) var(--gap-32); margin: 0; flex-direction: row; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { gap: 0.7vw; font-size: clamp(1.3rem, 0.938vw, 100rem); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container .orderDetail { font-size: inherit; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container .orderDetail strong { font-weight: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { background: var(--black); color: var(--beige); font-size: clamp(1.2rem, 0.938vw, 1000rem); letter-spacing: 0.18px; height: 2.6vw; min-width: 9.4vw; padding: 0 var(--gap-32); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bold); border-radius: unset; transition: 0.3s all ease; border: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper { margin: 0; max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { background: var(--beige); margin: 0; padding: 0 var(--gap-40); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline { margin-bottom: var(--gap-32); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: clamp(1.3rem, 0.938vw, 100rem); font-weight: unset; font-family: var(--reg); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable { max-width: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles { font-weight: unset; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles .cartItemsCell { font-family: var(--bold); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { font-size: clamp(1.3rem, 0.938vw, 1000rem); padding: var(--gap-24) 0; font-family: var(--reg); font-weight: unset; margin: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 18%; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice span.finalPrice { gap: 5px; flex-direction: row-reverse; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { border-bottom: 1px solid var(--dbeige); }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::before, .shopLayout:is(.userAccountPage, .orderHistory, .userUpdatePasswordPage, .wishListPage).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem::after { display: none; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName { line-height: 1.35; padding: var(--gap-24) 0; display: flex; width: 100%; gap: var(--gap-16); align-items: center; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .cartItemPic { width: auto; height: auto; border: unset; background: transparent; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .cartItemPic img { position: relative; left: unset; top: unset; transform: unset; max-width: unset; max-height: unset; width: 4.688vw; height: 4.688vw; border-radius: unset; object-fit: contain; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName { margin: 0; max-width: unset; fon; font-family: var(--reg); font-weight: initial; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { margin: 0; padding: var(--gap-32) var(--gap-40) var(--gap-40); background: transparent; text-align: start; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 1.35; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 0.5vw; border: unset; padding: 0; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline h2 { font-size: inherit; font-family: var(--bold); letter-spacing: 0.18px; text-align: inherit; }
.shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div strong { font-weight: unset; }

@media(min-width: 1025px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart):is(:hover, :focus) { background: var(--red); border-color: var(--red); color: var(--beige); }

    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart:is(:hover, :focus) { background: var(--red); border-color: var(--red); color: var(--beige); }
}

@media(max-width: 1024px) {
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem { padding: var(--gap-40) var(--gap-32); border: 1px solid var(--dbeige); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem { gap: var(--gap-40) 0; padding-bottom: var(--gap-40); flex-wrap: wrap; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell { align-items: flex-start; gap: 6px; width: 50%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span { font-size: var(--gap-17); }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .topOrderItem .cartItemsCell span:first-child { font-size: var(--gap-17); margin: 0; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem { gap: var(--gap-20); padding: 0; flex-direction: column; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images { gap: 10px; width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-images .orderItemImg { width: 98px; height: 98px; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions { margin-top: 0; gap: var(--gap-16); width: 100%; }
    .shopLayout:has(> .loggedInUser) .userProfile .orders .orderItem .bottomOrderItem .order-actions :is(a.openOrder, button.addOrderToCart) { height: var(--gap-48); font-size: var(--gap-17); width: 100%; min-width: unset; }
    .shopLayout:has(> .loggedInUser) .userProfile.noItemsYet .cartItemsTable.orders .items h3 { font-size: var(--gap-17); }

    .shopLayout:has(> .loggedInUser).singleOrderPage #headline > span { font-size: var(--gap-16); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails { padding: var(--gap-40) var(--gap-32); flex-direction: column-reverse; gap: var(--gap-32); border: 1px solid var(--dbeige); border-bottom: unset; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-details-container { font-size: var(--gap-17); gap: 5px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderFirstDetails .order-actions-container button.addOrderToCart { height: var(--gap-48); font-size: var(--gap-17); width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper { border: 1px solid var(--dbeige); border-top: unset; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items { padding: 0 var(--gap-32); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .subheadline h2 { font-size: var(--gap-16); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice { width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .itemsTitles { display: none; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem { padding: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: var(--gap-17); align-items: flex-start; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemName.cartItemsCell .cartItemPic img { width: 90px; height: 90px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName .item-quantity { font-size: var(--gap-17); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItem .cartItemsCell.cartItemName .itemName .item-quantity svg { width: 10px; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell.cartItemPrice > .price { display: block; margin: 0; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .order-items .cartItemsTable .cartItemsCell { padding: 3px 0; font-size: var(--gap-17); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails { padding: var(--gap-32) var(--gap-32) var(--gap-40); display: flex; flex-direction: column; gap: var(--gap-32); }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div { font-size: var(--gap-17); width: 100%; }
    .shopLayout:has(> .loggedInUser).singleOrderPage .orderDetailsWrapper.cartWrapper.ordersWrapper .orderMoreDetails > div .subheadline { margin: 0 0 5px; line-height: 1.2; }
}
