#header{
    position: sticky;
    top: 0;
}
.mobile_head{
    display: flex;
    padding: 10px;
    align-items: center;
    justify-content: space-between;
    column-gap: 7px;
}

#menu-icon{
    width: 25%;
}

.material-icons{
}

#_mobile_logo{
    width: 50%;
}

.mobile_icons{
    display: flex;
    width: 25%;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
}
.cart-products-count{
    display: none;
}

#mobile_top_menu_wrapper {
    opacity: 0;
    transform: translateY(-20px);
    visibility: hidden;
    transition: all 0.3s ease;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white; /* Or your theme color */
    z-index: 9999;
  }
  
  #mobile_top_menu_wrapper.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
    
      
  .desctop_func{
    display: flex;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    column-gap: 20px;
  }

  #_desktop_contact_link{
    display: none;
  }
  #_desktop_currency_selector{
    display: none;
  }

  .block-categories{
    display: none;
  }
  .mobile_menu_head{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-bottom: 30px;
    border-bottom: solid;
    border-bottom-color: darkgray;
  }
  .language-selector-wrapper{
    display: flex;
    flex-direction: column;
  }
  .currency-selector{
    display: flex;
    flex-direction: column;
  }
  .mobile-menu-header{
    text-align: end;
  }
  .wrapper{
    display: block!important;
  }
  .cart-subtotals{
    display: none;
  }
  .cart-total{
    display: none;
  }
  #close_mobile_menu{
    color: darkgrey;
  }

  /**/
  #wrapper{
    background: white!important;
}
.product-price{
    color: black;
    font-size: 2rem;
}

.col-xs-6{
    width: unset!important;
}
.btn-primary{
    color: rgb(91, 91, 91);
    background-color: rgba(255, 255, 255, 0);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(91, 91, 91);
    transition: 400ms ease-in-out;
}

.btn-primary:hover{
    color: white;
    background-color: rgb(91, 91, 91);
}
.form-control-select{
    border-style: none;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn{
    border-style: none;
}

.product-quantity #quantity_wanted{
    border-style: none;
}
.btn-comment{
    color: rgb(91, 91, 91);
    background-color: rgba(255, 255, 255, 0);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(91, 91, 91);
    transition: 400ms ease-in-out;

}
.btn-comment:hover{
    color: white;
    background-color: rgb(91, 91, 91);
}
#header .header-nav .blockcart {
  background: none;
}
.products.two-column {
  margin-left: -10px;
  margin-right: -10px;
}

.products.two-column > .product-miniature {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

/*----------------------------------*/
/* General Flexbox Layout for Products */
.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Space between items */
  justify-content: flex-start; /* Align items to the start of the container */
}

/* For Medium Screens (2 columns) */
.products .product {
  flex: 0 0 40%; /* 2 columns with a small gap */
}

.header-top{
background-color: beige!important;
}

#header .header-top{
  padding: 0.5rem 0;
}
#footer{
background-color: beige;
}
.block_newsletter{
background-color: transparent;
}

/* For Larger Screens (3 columns) */
@media (min-width: 768px) {
  .products .product {
    flex: 0 0 30%; /* 3 columns with more space between */
  }
}

/* For Extra-Large Screens (4 columns) */
@media (min-width: 1200px) {
  .products .product {
    flex: 0 0 23%; /* 4 columns with space */
  }
}

#header .header-nav{
  border-bottom: none;
}

@media (max-width: 991px){
  .carousel{
    background-color: white;
  }
  
}

@media (max-width: 1199px){ 
.carousel .carousel-inner{
  background: white;
}
}
.product-images>li.thumb-container .thumb.selected{
  border: #555555 2px solid;
}
.product-miniature .thumbnail-container .product-thumbnail img {
  transition: transform 600ms ease-in-out;
  transform: scale(1);  /* This is the default scale */
}

.product-miniature .thumbnail-container .product-thumbnail img:hover {
  transform: scale(1.1);  /* Scale up on hover */
}

.product-miniature .highlighted-informations{
  display: none;
}
.small-mi{
  font-size: 40px;
}

#search_widget form input{
  background-color: transparent;
    border-bottom-style: solid;
    border-radius: 0;
    border-width: thin;
    border-color: lightgrey;
}
.product-flags{
  transform: rotate(339deg);
}
.product-flags li.product-flag{
  color: lightslategrey!important;
  background: #ffeb3b!important;
  margin-top: 0rem;
  font-size: 0.7rem;
}

.product-flags li.product-flag.out_of_stock{
  background: rgb(178, 49, 49)!important;
  color: white!important;
}

.product-flags li.product-flag.on-sale {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 34%;
    margin-top: 0 !important;
    text-align: center;
    background: #f39d72 !important;
    margin-bottom: 20px;
    color: white !important;
}

@media (max-width: 991px) {
  .carousel {
    height: 45vh;
  }
}
@media (max-width: 991px) {
    .carousel .direction .carousel-control i {
        background: rgba(122, 122, 122, .5);
        display: none;
    }
  }

.free-shipping-bar p {
 font-size: 14px;
}
.progress {
  margin-top: 4px;
}

.products article .wishlist-button-add{
  right: 0.2rem;
}