.outofstock a.button {
    display:none;
}

.widget .search-field::-webkit-input-placeholder {
    color: black;
}

.widget .search-field:-ms-input-placeholder {
    color: black;
}

.widget .search-field:-moz-placeholder {
    color: black;
    opacity: 1;
}

.widget .search-field::-moz-placeholder {
    color: black;
    opacity: 1;
}

.main-navigation li a {
    font-family: 'IBM Plex Sans', sans-serif;
}

.header_site_title {
     font-family: 'IBM Plex Sans', sans-serif, !important; 
}

@media screen and (max-width: 767px) {
.woocommerce-page #content > .col-full {
  display: flex !important;
  flex-direction: column-reverse !important;

  }}

/* WooCommerce Default Products: bottom-align buttons */

@media screen and (min-width: 768px) {    ul.products {     display: flex;     flex-wrap: wrap;   }

  ul.products li.product {     display: flex;     flex-direction: column;     justify-content: space-between;   }

  ul.products li.product .button {     align-self: center;   } } /* End */

body a {text-decoration:none!important;}
body { color:#000!important }

@media only screen and (max-width: 768px) {
        .woocommerce-product-gallery__image {
            height: 200px; /* Smaller height for smaller screens */
        }
    }

.woocommerce-product-gallery__image {
        height: 300px; /* Adjust this value as needed */
        object-fit: cover; /* This ensures the image fills the container without distortion */
    }

html { scroll-behavior: smooth; }

a:active, a:focus {
  outline: 0 !important;
  border: none !important;
  -moz-outline-style: none !important;
}

.add_to_cart_button, .single_add_to_cart_button { display: none ! important; }

tr.wopb-add_to_cart-row { display: none; }

@media screen and (max-width: 767px) {
	.site-header  {
		position: relative; 
  }
	
	.site-header .site-search  {
		display: block !important;
		width: calc(100%-2em);
		margin-top: 1.5em;
		box-sizing: border-box;
	}
	
	.site-header
button.menu-toggle 	{
		position: absolute;
		top: 3em;
		right: 1.4em;
		transform: translateY(-50%);
		margin:0;
	}
}	

	.home .entry-header .entry-title {display: none;}			