/*
Theme Name: AZ Organic
Author: Rizwan
Description: Your description goes here
Version: 1.0
Template: storefront

This is the child theme for Storefront theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.elementor-sticky--active {
    background-color: #fff;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: none;
}

.blinkMenu a.hfe-menu-item {
    color: #FF0000 !important;
    animation: zoomInOut 1.3s ease-in-out infinite;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

#menu-1-620789bd:before,
#menu-1-620789bd:after {
    background: #04a234;
    height: 1px;
    width: 16%;
    position: absolute;
    display: none;
}
#menu-1-620789bd:before {
    left: -10px;
    top: 7px;
}
#menu-1-620789bd:after {
    right: -90px;
    top: 5px;
}

.products_item li.product {
    width: 100% !important;
}
.products_item img,
.products_item .button {
	width: 100%
}

#wpforms-form-1770 .wpforms-field-label {
	color: #797979 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	margin-bottom: 10px !important;
	font-family: 'Poppins';
}
#wpforms-form-1770 .wpforms-submit-container {
	text-align: center
}
#wpforms-form-1770 .wpforms-submit-container button {
	width: 50%;
	border-radius: 0;
	text-align: center;
}

.xoo-wsc-btn .amount {
	color: #000000;
	font-style: unset !important;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
	background: transparent;
	color: #000000;
	border: 1px solid #000000;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	background: #04a234;
	border: 1px solid #04a234;
	color: #fff;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
	border: 1px solid #04a234;
}

.shopengine-cart-totals .cart_totals .wc-proceed-to-checkout {
	display: flex;
	justify-content: center;
}
.shopengine-cart-totals .cart_totals .wc-proceed-to-checkout a {
	width: 50%;
}

.shopengine-widget .shopengine-checkout-review-order .product-name {
	flex-wrap: nowrap
}
.shopengine-widget .shopengine-checkout-review-order .product-name strong {
	width: 40px;
    margin: 0 10px;
    padding-right: 0 !important;
}

.shopengine-table__footer button.update-cart-btn,
.page-id-3846 .storefront-breadcrumb,
.page-id-3839 .storefront-breadcrumb,
.page-id-1286 .storefront-breadcrumb {
	display: none !important;
}

.page-id-10 .storefront-breadcrumb,
.page-id-3 .storefront-breadcrumb,
.page-id-4433 .storefront-breadcrumb,
.storefront-breadcrumb {
	visibility: hidden
}

.cart-drawer {
   position: fixed;
   top: 0;
   right: -100%;
   width: 300px;
   max-height: 100vh; /* Limit height to the viewport */
   background-color: #fff;
   box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
   transition: right 0.3s ease-in-out;
   z-index: 9999;
   padding: 20px;
   overflow-y: auto; /* Enable vertical scrolling */
}

.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.cart-header .cart-icon {
  font-size: 20px;
}

.cart-items {
  margin: 20px 0;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.cart-item img {
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

.item-details {
  flex-grow: 1;
  margin-left: 10px;
}

.item-name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.item-quantity {
  font-size: 12px;
  color: #555;
}

.remove-item {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

.cart-footer {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

.cart-footer .subtotal {
  font-size: 16px;
  margin-bottom: 10px;
}

.btn {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #00a859;
  border: none;
  border-radius: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}

.btn:hover {
  background-color: #007a44;
}

.close-drawer {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

/* Open Cart Drawer Animation */
.cart-drawer.open {
  right: 0;
}

.sale-perc {
    position: absolute;
    top: 0;
    right: 0;
    background: #049f33;
    color: #fff;
    padding: 5px 15px;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 20%;
	margin-right: 2%;
}

.single-product .col-full {
	max-width: 100%;
    padding: 0;
}

.woocommerce-variation-price .price,
.reset_variations {
    display: none !important;
}



.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #038823;
    color: #fff;
    box-shadow: 0 0 0 2px #038823;
}
p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
    color: #038823;
}

#respond {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
#respond input[type="submit"] {
	background-color: #038823;
  color: #fff;
}

.single-product div.product table.variations select {
	width: 100%;
	height: 40px
}
.single_product_gallery .woocommerce-product-gallery__image img {
    width: 100%;
}
.single .dialog-type-lightbox {
	display: none !important
}
.single_product_comments #comments h2 {
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 30px;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
     margin-right: 2%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: none
}

label[for="billing_address_1"] {
    text-transform: none !important;
}

@media (max-width: 567px) {
	.products_item img {
		width: auto
	}
	.products_item .button {
		width: 75%
	}
	#wpforms-form-1770 .wpforms-field {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.shopengine-cart-totals .cart_totals .wc-proceed-to-checkout a {
		width: 100%;
	}
}