.woocommerce ul.products li.product {
    background: #1c1601 !important;
    border-radius: 8px !important;
}
.product-category img {
    padding: 4px !important;
    background: #1c1601 !important;
}
.woocommerce ul.products li.product h2 {
    border-radius: 8px !important;
}
.product-search-form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5em;
}
.product-search-form > input[type="search"],
.product-search-form > select,
.product-search-form > button {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .product-search-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5em;
  }
}
.product-search-form .select2-container {
  width: auto !important;
  background: #ffffff;
  border-radius: 8px !important;
  border: 4px solid #df7600;
}
.select2-selection {
  border: none !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #df7600 !important;
}
.select2-dropdown {
  padding: 8px;
}
@media screen and (max-width:768px) {
    .woocommerce-MyAccount-navigation ul {
		position: fixed !important;
		display: block !important;
		top: 0;
		left: 0;
		width: 400px;
		max-width: 75%;
		height: 100%;
		overflow: scroll;
		padding: 30px 0 !important;
		background-color: #1c1601;
		z-index: 999999;
		box-sizing: border-box;
		transform: translateX(-120%);
		transition: all 700ms cubic-bezier(.77, 0, .175, 1);
		box-shadow: -5px 0 20px rgba(0, 0, 0, .12);
	}
    .MyAccount_offcanvas {
        transform: translateX(0%) !important;
    }
	#WooMenuButton {
        display: inline-block;
        position: fixed;
        left: 16px;
        top: 174px;
        z-index: 9;
        color: #2e2e2e;
        background-color: #df7600;
        border-radius: 8px;
        font-size: 22px;
        width: 2em;
        height: 2em;
        line-height: 2em;
        text-align: center;
    }
	aside {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 400px;
		max-width: 75%;
		height: 100%;
		overflow: scroll;
		padding: 8px;
		background-color: #fff;
		z-index: 999999;
		box-sizing: border-box;
		transform: translateX(-120%);
		transition: all 700ms cubic-bezier(.77, 0, .175, 1);
		box-shadow: -5px 0 20px rgba(0, 0, 0, .12);
	}
    .aside_offcanvas {
        transform: translateX(0%) !important;
    }
	#asideButton {
        display: inline-block;
        position: fixed;
        left: 16px;
        top: 174px;
        z-index: 9;
        color: #2e2e2e;
        background-color: #df7600;
        border-radius: 8px;
        font-size: 22px;
        width: 2em;
        height: 2em;
        line-height: 2em;
        text-align: center;
    }
    .deu_overlay {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        z-index: 1000;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, .6);
    }
}
@media screen and (min-width:768px) {
    #asideButton {
        display: none !important;
    }
}
.onsale {
  display: none !important;
}
.codevz-woo-percentage {
  display: block !important;
  top: -65px !important;
}
/* Layout: keep the two buttons side-by-side */
.custom-buttons.wc-replace-add-to-cart {
    padding: 0px 4px 4px 4px;
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    align-items: center;
}

/* Ensure theme styles don't stretch them to 100% width */
.custom-buttons .button,
.custom-buttons .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    white-space: nowrap;
}

/* Remove any cart icon added via :before on generic .button */
.custom-buttons .button:before,
.custom-buttons .wp-element-button:before,
.call-us-button:before,
.whatsapp-button:before {
    content: none !important;
    display: none !important;
}
.codevz-pm-sku {
    display: none !important;
}