.NoShoppingListWrapper {
    width: 100%;
    padding: 24px;
    background: white;
    box-shadow: 0 0 4px rgba(0,0,0,13% );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}
.NoShoppingListWrapper .NoShoppingListText h3,
.NoShoppingListWrapper .NoShoppingListText {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0 !important;
}

.modalCreateNewWishList {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.modalCreateNewWishList * {
  box-sizing: border-box;
}

.modalCreateNewWishList.active {
  display: flex;
}

.modalCreateNewWishList__container {
  background: white;
  border-radius: 10px;
  width: 90%;
  max-width: 718px;
}

.modalCreateNewWishList__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;

  border-bottom: 1px solid #d9d9d9;
}

button.modalCreateNewWishList__closeBtn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: black !important;
  min-height: 30px;
  max-height: 30px;
  min-width: 30px;
  transition: 0.2s ease-in-out;
}
button.modalCreateNewWishList__closeBtn:hover {
  background: none !important;
  opacity: 0.6;
  color: black !important;
}

.modalCreateNewWishList__closeBtn svg {
  width: 100%;
  height: auto;
}

.myAccCreateListWrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  margin: 0;
}

h2.modalCreateNewWishList__title {
  font-size: 16px;
  font-weight: 600;
}
.modalCreateNewWishList .myAccCreateListWrapper label {
  font-size: 14px;
  font-weight: 400;
}
.modalCreateNewWishList .myAccCreateListWrapper input {
  width: 100%;
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  border: 1px solid transparent;
}
.modalCreateNewWishList .myAccCreateListWrapper input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid #d9d9d9;
}

.modalCreateNewWishList .myAccCreateListWrapper button {
  max-width: 100%;
  width: 100%;
}

.newWishListbtns_container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}

.myAccPage button {
  cursor: pointer;
}


.shoppingListWrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

button.shoppingListItemRow,
.shoppingListItemRow {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px !important;
  background: white;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
  border-radius: 8px;
}
button.shoppingListItemRow {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
button.shoppingListItemRow span{
  font-size: 12px;
  color: gray;
  text-decoration: none !important;
  padding-left: 5px;
}

.shoppingListItemRow:hover {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.4);
    transform: scale(1.02);
}

.shoppingListItemRow:hover * {
  text-decoration: none !important;
}

.shoppingListItemRow:hover .shoppingListName{
  font-weight: 400 !important;
  
}
button.shoppingListItemRow:hover span {
  text-decoration: none !important;
}

.shoppingListHeader {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.shoppingListName {
  flex: 1;
}

.shoppingListName span {
  font-size: 12px;
  color: gray;
  text-decoration: none !important;
}

.shoppingListName a {
  text-transform: uppercase;
  color: black;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: 0.2s ease-in-out;
}
.shoppingListName:hover {
  text-decoration: none !important;
}

.shoppingListName:hover p {
  /* text-decoration: underline; */
  color: #933410;
  /* font-weight: 600; */
}

.shoppingListHeader button {
  background: none !important;
  border: none;
  cursor: pointer;
  padding: 0;
  color: black !important;
  min-height: 30px;
  max-height: 30px;
  min-width: 30px;
  transition: 0.2s ease-in-out;
}

.shoppingListHeader button:hover {
  background: none !important;
  opacity: 0.4;
  color: black !important;
}

.shoppingListName * {
  line-height: 1em;
}

.shoppingListName .shoppingListCount {
  font-weight: 500;
  font-size: 14px;
  color: #969696;
  text-decoration: none !important;
  line-height: 1em;
}
button.shoppinListItemsImageContainer,
.shoppinListItemsImageContainer {
  display: flex !important;
  gap: 8px !important;
  flex: 1 !important;
  width: 100% !important;
  padding-top: 16px !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
}
.shoppinListItemsImageContainer.ProductListImageBox div.ImageArea {
    width: 152px !important;
}

.shoppinListItemsImageWrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.03);
  width: 152px !important;
  height: 152px !important;
  overflow: hidden;
  border-radius: 5px;
}

.shoppinListItemsImageWrapper img {
  mix-blend-mode: multiply;
  width: 90%;
  height: auto;
  transition: 0.2s ease-in-out;
}

/* .shoppinListItemsImageWrapper:hover img{
  transform: scale(1.2);
} */

.shoppingListActions {
  display: flex;
  gap: 16px;
}

.shoppingListActions .myAccDeleteBtn{
  width: 20px;
  max-width:20px;
  min-width:20px;
  min-height:20px;
  height:20px;

}
.shoppingListActions .myAccDeleteBtn svg {
  width: 100%;
  height: auto;
}
.shoppingListActions .editShoppingListBtn {
  display: none !important;
  align-items: center;
  gap: 9px;
}
.shoppingListActions .editShoppingListBtn {
  font-size: 12px;
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}
.shoppingListActions .editShoppingListBtn span {
  font-size: 12px;
  font-weight: 400;
}
.shoppingListActions .editShoppingListBtn:hover {
  text-decoration: none;
  color: #933410;
}
.shoppingListActions .editShoppingListBtn:hover svg path {
  transition: 0.2s ease-in-out;
}
.shoppingListActions .editShoppingListBtn:hover svg path{
  fill: #933410;
}
.shoppingListActions .editShoppingListBtn svg {
  width: 14px;
  height: auto;
  transition: 0.2s ease-in-out;
}

.shoppinListItemsImageWrapper .shoppinListItemsShowMore {
  background: rgba(0,0,0,0.5);
  text-decoration: none;
  font-weight: 600;
  font-size: 24px !important;
  transition: 0.2s ease-in-out;
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  display: none !important;
}

.shoppingListItemRow  .ProductListImageBox:last-child .shoppinListItemsShowMore{
  display: flex !important;
}

/* .shoppinListItemsImageWrapper.shoppinListItemsShowMore:hover {
  background: #933410;
  color: white;
  text-decoration: none;
  font-weight: 600;
} */



button {
  cursor: pointer !important;
}

button:disabled {
  cursor: default !important;
}

.shoppingListContentContainer {
  width: 100%;
}


.myAccDeleteBtn, button.myAccDeleteBtn.myAccBtnIcon, .myAccSavedCardsTable .delete button.myAccBtnIcon,
.myAccBtnIcon {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

a.myAccBtnIcon:hover,
button.myAccBtnIcon:hover,
.myAccBtnIcon:hover {
  opacity: 0.4;
  background: none !important;
  border: none !important;
}

.myAccBtnIcon svg {
  width: 20px;
  height: 20px;
}

.shoppingListContentHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.shoppingListContentHeader .myAccBtnIcon {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.shoppingListContentAddAllProducts {
  width: 100% !important;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  cursor: pointer;
}

.shoppingListContentName h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  line-height: 1em;
}
.shoppingListContentItemCount {
  color: #969696 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-top: 8px;
  line-height: 1em;
}

.shoppingListContentBody {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: 24px;
}

.shoppingListContentRow {
  padding: 16px;
  gap: 24px;
  box-sizing: border-box;
  display: flex;
  position: relative;
  align-items: center;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}


.shoppingListContentItemImage {
  position: relative;
  width: 187px;
  min-width: 187px;
  height: 187px;
  background: rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.shoppingListContentItemImage img {
  width: 90%;
  height: auto;
  mix-blend-mode: multiply;
  overflow: hidden;
}

.shoppingListContentItemInfo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 0;
}

.shoppingListContentItemInfo a.manufacturer,
.shoppingListContentItemInfo h4.manufacturer,
.shoppingListContentItemInfo h4 {
  font-size: 14px;
  color: #929292;
  font-weight: 500;
  transition: 02.s ease-in-out;
}
.shoppingListContentItemInfo a.manufacturer:hover {
  text-decoration: none;
  color: #933410;
}

.shoppingListContentItemInfo a {
  font-weight: 500 !important;
  color: black;
  text-decoration: none;
  font-size: 16px !important;
  transition: 0.2s ease-in-out;
}

.shoppingListContentItemInfo a:hover {
  color: #933410;
}

.shoppingListContentItemInfo .catName {
  font-size: 12px;
  color: gray;
  line-height: 1em;
  font-weight: 500;
}

.shoppingListContentItemActions {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  justify-content: flex-end;
  position: absolute;
  top: 10px;
  right: 10px;
}

.shoppingListContentItemActions .myAccBtnIcon {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.shoppingListContentItemQty {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shoppingListContentItemQty input {
  max-width: 76px !important;
  min-width: 76px !important;
  padding: 0 5px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.shoppingListContentItemQty button svg {
  width: 16px;
  height: 16px;
}

.shoppingListContentItemQty button {
  display: flex;
  gap: 8px;
  flex: 1;
  align-items: center;
}
.shoppingListContentItemPriceContent {
  min-width: 251px;
}
.shoppingListContentItemPriceContentInner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

div.shoppingListContentItemManuPrice,
.shoppingListContentItemManuPrice {
  font-size: 14px;
  color: black;
  font-weight: 500;
  line-height: 1em !important;
}

.ContentArea .shoppingListContentItemPriceValue,
.shoppingListContentItemPriceValue {
  color: #bd0c0a !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1em !important;
}
.shoppingListContentItemPrice {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.shoppingListContentItemSave {
  font-size: 14px;
  color: black;
  font-weight: 500;
}
.ContentArea .shoppingListContentItemVat *,
.ContentArea .shoppingListContentItemVat,
.shoppingListContentItemVat {
  font-size: 12px;
  color: black;
  font-weight: 400;
  line-height: 1em !important;
}
.ContentArea .shoppingListContentItemVat a {
  text-decoration: underline;
}

.shoppingListContentItemAviability span,
.shoppingListContentItemAviability {
  /* font-weight: 500 !important;
  font-size: 14px !important;
  color: #27AE60; */
}
.shoppingListContentItemAviability .StockText  span,
.shoppingListContentItemAviability .StockText {
  font-weight: 500 !important;
}
.shoppingListContentItemAviability .ProductOnStockIcon {
  flex-direction: column;
  display: flex;
}

.shoppingListContentItemInfo .stars {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  gap: 4px;
}
.shoppingListContentItemInfo .stars svg {
  width: 16px;
  height: 16px;
}

.shoppingListContentItemInfo .stars.noRating {
  opacity: 0.3;
}

.deleteListWrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.shoppingListContentEmpty {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 200px;
}

.shoppingListContentEmpty h3 {
  font-size: 24px !important;
  font-weight: 600 !important;
}
.modalDeleteItemWrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.modalDeleteItemWrapper.active {
  display: flex;
}

.modalDeleteItemContainer {
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  background: white;
  width: 90%;
  max-width: 500px;
}
.modalDeleteItemActions {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.modalDeleteItemActions button {
  flex: 1;
}

.modalDeleteItemText {
 box-sizing: border-box;
 padding: 0 20px;
 text-align: center;
}

.modalDeleteItemText p {
  font-size: 16px;
  font-weight: 500;
}

.modalDeleteItemText p span {
  color: #933410;
}
.modalDeleteItemActions button.btnCancel,
.modalDeleteItemActions .btnCancel {
  background: none;
  border: 1px solid black;
  color: black;
}

.addToWishListBtn {
  width: 100%;
  flex: 1;
}
.shoppingListContentContainer .myAccBtnsWrapper button,
.shoppingListContentContainer .myAccBtnsWrapper .btnSave{
  width: 100%;
  flex: 1;

}

.shoppingListContentContainer .CopyBasketToShoppingListWrapper {
  display: none !important;
}

.shoppingListContentItemPriceContentInner #CampaignWrapper .discountbadge {
  margin-bottom: 0 !important;
}

.shoppingListMobilePriceWrapper {
  display: none;
}

.shoppingListContentItemImage.ProductListImageBox .ImageArea img {
  display: block;
  margin: auto;
  transition: 0.2s;
}

.shoppingListContentItemImage.ProductListImageBox .ImageArea:hover img {
  transform: scale(1.2);
}

.backtotop {
  bottom: 72px;
}



/* __________________________ Category Page ____________________________*/
.category-page .IC_FacetBoxes {
  margin-bottom: 40px;
  align-items: flex-start;
  justify-content: center;
}
.category-page .IC_FacetBoxes span.catBubble,
.category-page .IC_FacetBoxes a.catBubble  {
  border: 0 !important;
  min-height: auto;
  width: auto;
  max-width: 144px;

}
.category-page .IC_FacetBoxes span.catBubble:hover,
.category-page .IC_FacetBoxes a.catBubble:hover {
  box-shadow: none;
  background: none !important;
}


.catBubble .catName .CategoryName,
.catBubble .catName {
    max-width: 144px;
}

.category-page .IC_FacetBoxes .catImg  {
  width: 144px;
  position: relative;
  display: flex;
  gap: 2px;
  height: 144px;
  background: #00000005;
  border-radius: 50%;
  margin: 0 auto 10px;
  align-items: center;
  justify-content: center;
}
.category-page .IC_FacetBoxes span.catBubble .catImg img,
.category-page .IC_FacetBoxes a.catBubble .catImg img {
  width: 80% !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  mix-blend-mode: multiply;
}
.category-page .IC_FacetBoxes a.catBubble .catImg > img:not(:first-child),
.category-page .IC_FacetBoxes span.catBubble .catImg > img:not(:first-child) {
  display: none;
}


.category-page .IC_FacetBoxes span.catBubble .catImg  .hiddenImgs,
.category-page .IC_FacetBoxes a.catBubble .catImg  .hiddenImgs{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.category-page .IC_FacetBoxes span.catBubble .catImg  .hiddenImgs img,
.category-page .IC_FacetBoxes a.catBubble .catImg  .hiddenImgs img {
  transition: transform 0.2s !important;   
  /* transform: scale(0); */
  opacity: 0;
}

.category-page .IC_FacetBoxes span.catBubble .catImg .hiddenImgs:nth-child(2) img,
.category-page .IC_FacetBoxes a.catBubble .catImg .hiddenImgs:nth-child(2) img {


   /* transform: scale(1); */

}



@media screen and (min-width: 900px) {
  .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs img,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs img {
    display: block;
    opacity: 1;
    transform: scale(1.15);
  }
   .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs:not(:nth-child(2)) img,
   .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs:not(:nth-child(2)) img {
      opacity: 0;
   }

  .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs:nth-child(2),
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs:nth-child(2) {
    display: flex;
  }

  .category-page .IC_FacetBoxes span.catBubble:hover .catImg > img,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg > img {
    display: none;
  } 
  .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs img ,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs img{
    animation: swapImages 4.5s infinite;
  }
    .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs:nth-child(2) img,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs:nth-child(2) img {
    animation-delay: 0s;
  }
    .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs:nth-child(4) img,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs:nth-child(4) img {
      animation-delay: 1.5s;
    }
    .category-page .IC_FacetBoxes span.catBubble:hover .catImg .hiddenImgs:nth-child(6) img,
  .category-page .IC_FacetBoxes a.catBubble:hover .catImg .hiddenImgs:nth-child(6) img {
    animation-delay: 3s;
  }
   
  @keyframes swapImages {
    0%   { opacity: 1; }
    10%  { opacity: 1; }
    30%  { opacity: 1; }
    40%  { opacity: 0; }
    100% { opacity: 0; }
  }
}

.headerFilterListWrapper {
  display: none;
}


.ep-megamenu .masonry a {
  overflow: initial !important;
} 

.IC_AvailableInCategories span,
.IC_AvailableInCategories a {
  display: none;
}

.IC_AvailableInCategories a:first-child {
  display: block;
}

.RemoteSearchSelectedElements,
.RemoteSearchFacetOrderWrapper {
  display: none;
}

.CategoryProducts .IC_FacetBoxes  {
  /* display: none; */
}

.enProductName {
  font-weight: 300 !important;
  color: black !important;
  font-style: italic !important;
  display: block !important;
  font-size: 14px !important;
}

body[lang="en"] .enProductName {
  display: none;
}

.catNameWrapper {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
}


.ContentArea .ProductListImageBox .h3 .VariationName {
  display: none !important;
}

.ContentArea .ProductListImageBox .h3 .SuperName {
  display: inline !important;
}

.mobileBradcrumbs {
  display: none;
}

.referenceUnitWrapper span {
  font-size: 12px;
}


.shoppingListName p {
  font-weight: bold;
}

.IC_EmailNotificationButton.DisplayInlineBlock {
  display: flex !important;
}

.DialogMessage.IC_WantToBackorderBox {
  display: inline-block;
}