a {
    text-decoration: none !important;
}

.wp-block-woocommerce-product-filter-price {
    display: none;
}
/* Product gallery left thumbnails */
.elementor-9 .elementor-element.elementor-element-3a2d46f .hfe-search-form__input {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    width: 450px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin-bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100% !important;
}
button#place_order {
    background: #000;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #000000;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-info a{
    color: #000000;
}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background: #000;
}
tr.woocommerce-cart-form__cart-item.cart_item a{
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    border-radius: 999px;
}
bdi{
    color: #000;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.ast-article-single figure, .ast-article-single img:not(figure img) {
    box-shadow: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    flex: 1;
}

.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(3,1fr);
	  grid-column-gap: 15px !important;
    grid-row-gap: 15px !important;
}
.elementor-products-grid ul.products.elementor-grid li.product {
    background: #fff;
    box-shadow: 0px 2px 2px 0px #00000024;
    border-radius: 15px;
}
.astra-shop-summary-wrap {
    padding: 10px;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    border: 1px solid #000;
    border-radius: 4px;
}
.woocommerce-js ul.products li.product a img {
    border-radius: 15px 15px 0px 0px;
    height: 200px;
    object-fit: cover;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    border-color: #000000;
    background-color: #000000;
}
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color), .ast-outline-button {
    color: #000000;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button, .ast-outline-button, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    border-color: #000000;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 22px;
}
button.wp-block-button__link.has-text-align-center.wp-element-button {
    padding: 15px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover, .ast-outline-button:hover, .ast-outline-button:focus, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}

button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
  
    background-color: #9B9999;
    border-color: #9B9999;
}
.woocommerce-js ul.products li.product .ast-woo-shop-product-description p, .woocommerce-page ul.products li.product .ast-woo-shop-product-description p {
    margin-bottom: .5em;
    font-size: 13px;
    line-height: 20px;
    color: #000;
    margin-top: 10px;
}


.pa-woo-mc__content-wrapper.pa-woo-mc__content-wrapper-4f2db61.pa-flex-col.pa-woo-mc__slide.premium-mc-title-yes.pa-woo-mc__open {
    padding: 50px 10px 15px;
}
a.button.checkout.wc-forward {
    margin-left: 10px;
}

a.remove.remove_from_cart_button {
    float: right;
}

a.added_to_cart.wc-forward {
    padding: 9px 15px;
    background: #000;
    color: #fff;
    border-radius: 99px;
    margin-left: 5px;
    font-size: 14px;
}
.woocommerce-js.single-product a.added_to_cart {
    padding: 8px 15px;

}
.pa-woo-mc__content-wrapper.pa-woo-mc__content-wrapper-129a211.pa-flex-col.pa-woo-mc__slide.premium-mc-title-yes.pa-woo-mc__open {
    padding: 50px 20px !important;
}









@media(max-width:768px){

.woocommerce div.product div.images{
    flex-direction: column;
}

.woocommerce div.product div.images .flex-control-thumbs{
    width:100%;
    flex-direction:row;
}
.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(2, 1fr);

}
.woocommerce-js ul.products li.product a img {
    height: 200px !important;
	object-fit:contain !important;
}
}








.wp-block-woocommerce-product-filter-attribute, .wp-block-woocommerce-product-filter-taxonomy,.wp-block-woocommerce-product-filter-status {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
}
.wc-block-product-filter-checkbox-list__input-wrapper:before {
    background: rgb(30 41 59 / 0%) !important;
    border-radius: 2px;
    content: "";
    height: 12px !important;
    left: 0;
    opacity: .1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 12px !important;
    border: 1px solid #000;
}

.wc-block-product-filter-checkbox-list__text {
    color: #555 !important;
}

h2.wp-block-heading {
    font-size: 22px;
	  font-family: Arial, sans-serif;
}
h3.wp-block-heading {
    font-size: 16px;
    font-family: Arial, sans-serif;
}
/* .elementor-element.elementor-element-15ba17e.elementor-widget.elementor-widget-sidebar {
    background: #0000000a;
    padding: 10px 20px 60px;
		border-radius:10px;
} */
/* Product grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 24px;
}

.woocommerce ul.products li.product {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
  overflow: visible;
}

/* Image full width */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  position: relative;
}

.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  background: #f6f7f8;
  border-radius: 8px;
  padding: 0 !important;
  margin-bottom: 14px !important;
}

/* Hover description */
.woocommerce ul.products li.product .ast-woo-shop-product-description {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 320px;
  background:rgb(255 255 255 / 84%);
  color: #fff;
  padding: 24px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.3s ease;
  z-index: 5;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
  align-items: center;
}

.woocommerce ul.products li.product:hover .ast-woo-shop-product-description {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
  line-height: 1.25;
  font-weight: 500;
  color: #111;
  padding: 0 !important;
  margin: 8px 0 4px !important;
}

/* Price badge */
.woocommerce ul.products li.product .price {
  position: absolute;
  left: 12px;
  top: 282px;
  background: #fff;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 9;
}

/* Cart icon button */
.woocommerce ul.products li.product .button {
  position: absolute;
  right: 12px;
  top: 272px;
  width: 44px;
  height: 36px;
  border-radius: 7px !important;
  background: #111 !important;
  color: transparent !important;
  padding: 0 !important;
  font-size: 0 !important;
  z-index: 9;
}

.woocommerce ul.products li.product .button::after {
  content: "🛒";
  color: #fff;
  font-size: 16px;
  line-height: 36px;
  display: block;
  text-align: center;
}

/* Category */
.woocommerce ul.products li.product .ast-woo-product-category {
  font-size: 13px;
  color: #666;
  margin-bottom: 4px;
}

/* LEFT SIDEBAR DESIGN */
.woocommerce-page #secondary {
  background: #fff;
  padding: 30px 24px;
  border-radius: 10px;
}

.woocommerce-page #secondary .widget {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e5e5e5;
}

.woocommerce-page #secondary .widget:last-child {
  border-bottom: 0;
}

.woocommerce-page #secondary .widget-title {
  font-size: 21px !important;
  font-weight: 500;
  color: #111;
  margin-bottom: 18px;
  padding-bottom: 0;
  border: none;
}

.woocommerce-page #secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-page #secondary li {
  font-size: 14px;
  color: #555;
  margin-bottom: 11px;
  display: flex;
  align-items: center;
}

.woocommerce-page #secondary input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  accent-color: #111;
}

.woocommerce-page #secondary a {
  color: #444;
  text-decoration: none;
}

.woocommerce-page #secondary a:hover {
  color: #000;
}

/* Price filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #ddd;
  height: 3px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: #111;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  top: -6px;
  background: #fff;
  border: 2px solid #111;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  background: #111 !important;
  color: #fff !important;
  border-radius: 30px;
  padding: 8px 18px;
}

/* Sorting */
.woocommerce-ordering select {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 38px 10px 14px;
}

/* Responsive */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product .ast-woo-shop-product-description {
    height: 150px !important;
  }

  .woocommerce ul.products li.product .price {
    top: 242px;
  }

  .woocommerce ul.products li.product .button {
    top: 232px;
  }
	
}


/* Remove old absolute price */
.woocommerce ul.products li.product .price {
  position: static !important;
  left: auto !important;
  top: auto !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 8px 0 10px !important;

  color: #111 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  z-index: auto !important;
  display: block;
}

/* Title spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: -6px !important;
	font-size:20px !important;
	font-weight: 400 !important;
}

/* Cart button position fix */
.woocommerce ul.products li.product .button {
  top: 260px !important;
}

@media (max-width: 767px) {
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: -6px !important;
	font-size:14px !important;
	font-weight: 400 !important;
}
	
	.shopcata .woocommerce-Price-amount{
	
		
			font-size:12px !important;
	font-weight:600
}
	
}


.wc-block-product-filter-checkbox-list__input-wrapper:before{
	
	height:0.7em !important;
	width:0.7em !important;
}
.wc-block-product-filters__overlay-content h3{
	
	margin-bottom:1em !important;
	font-size:20px !important;
	font-weight:400;
}
.ast-woo-shop-product-description p{
	
	font-size:1.5em !important;
	line-height:1.6em !important;
	text-align:center;
}
.premium-woo-cats__content-wrap:hover{
	
	background-color:#045CB4 !important;
}

.premium-woo-cats__content-wrap:hover .woocommerce-loop-category__title{
	
	
	color:white !important;
	
}

.woocommerce-loop-category__title{
		background:transparent !important;
	

	
}

.woocommerce-loop-category__title {
		
	padding-top:1em !important;
	top:0.4em !important

	
}

.woocommerce ul.products{
	
	gap:0 10px !important;
}
#block-8{
	
	display:none !important;
}

.ast-woo-product-category{
	display:none !important;
}

.cattab:hover a{
	
	color:white !important;
}

.wc-block-product-filter-checkbox-list__text-wrapper{
	
	font-size:14px
}

.wc-block-product-filter-checkbox-list__input-wrapper{
	
	height:0.7em !important;
	width:0.7em !important;
}

.shopcata .woocommerce-Price-amount{
	/* position:relative !important;
	top:-100px */
	font-weight:600
}


.woocommerce-variation-add-to-cart, .variations_button, .woocommerce-variation-add-to-cart-enabled{
	
	display:block !important;
}

.pa-woo-mc__widget-shopping-outer-wrapper{
	
	padding:20px;
}

/* Hide outside Premium Addons mini cart */
.cubiq-mini-recommendations {
	display: none;
}

.elementor-widget-premium-mini-cart
.cubiq-mini-recommendations {
	display: block;
	padding: 18px 0;
	border-top: 1px solid #e5e5e5;
}

/* Heading */
.cubiq-mini-recommendations-title {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
}

/* Exactly 2 products in one row */
.cubiq-mini-recommendations-products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.cubiq-mini-product {
	min-width: 0;
}

/* Image */
.cubiq-mini-product-image {
	display: block;
	margin-bottom: 8px;
}

.cubiq-mini-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* Title */
.cubiq-mini-product-title {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: inherit;
	text-decoration: none;
}

/* Price */
.cubiq-mini-product-price {
	font-size: 13px;
	line-height: 1.3;
}

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	display:block;
}

.elementor-widget-premium-mini-cart
.cubiq-mini-product
.cubiq-mini-product-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;

	margin-top: 7px;
	padding: 6px 10px !important;

	background: #000;
	color: #fff !important;

	font-size: 11px !important;
	font-weight: 600;
	line-height: 1 !important;

	border: 0;
	border-radius: 4px;

	text-decoration: none !important;
	white-space: nowrap;

	visibility: visible !important;
	opacity: 1 !important;
}

@media (hover: none) and (pointer: coarse) {
	.ast-on-card-button {
		display: none !important;
	}
}

