/* surver */
.hero-section {
    margin-bottom: 1em;
}

.tax-product_cat .ct-toggle-filter-panel {
    background-color: var(--theme-button-background-initial-color) !important;
}
.tax-product_cat .site-main .ct-container {
    padding: 0 10px;
}

[data-prefix="woo_categories"] .entry-header .ct-breadcrumbs {
    font-weight: 300!important;
}
.ct-woo-card-actions > a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  max-width: 44px;
  height: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

.woocommerce ul.products li.product.outofstock .ct-woo-card-actions > a.button {
  max-width: 44px;
  height: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_variable {
  max-width: 44px;
  height: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background-color: var(--theme-button-background-initial-color, #f7b500) !important;
    border-color: var(--theme-button-background-initial-color, #f7b500) !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ct-woo-card-actions > a.button.add_to_cart_button:before,
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button:before,
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before {
    content: none !important;
  }

  .ct-woo-card-actions > a.button.add_to_cart_button:after,
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button:after,
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after {
    content: "";
    position: static;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.779' height='19.998' viewBox='0 0 19.779 19.998'%3E%3Cpath d='M64.5,76.5A1.5,1.5,0,1,0,66,78a1.5,1.5,0,0,0-1.5-1.5' transform='translate(-49.001 -59.502)' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M24,76.5A1.5,1.5,0,1,0,25.5,78,1.5,1.5,0,0,0,24,76.5' transform='translate(-17.5 -59.502)' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M17.779,4H5.438l-.2-1.425A3,3,0,0,0,2.265,0H1A1,1,0,0,0,1,2H2.265a1,1,0,0,1,.989.858L5.01,15.14A1,1,0,0,0,6,15.994v0h9.359A3,3,0,0,0,18.3,13.587l1.439-7.2A2,2,0,0,0,17.779,4M16.34,13.2a1,1,0,0,1-.981.8H6.866L5.724,6H17.779Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: auto;
  }

.woocommerce ul.products li.product.outofstock .ct-woo-card-actions > a.button:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    color: #000;
  }

.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_variable:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    color: #000;
  }

  .ct-woo-card-actions .added_to_cart {
    display: none !important;
  }
  [data-products=type-2] .ct-woo-card-actions {
    border-block: none!important;
  }

  .hero-section{
     display: block; 
  }

.tax-product_cat h3.woocommerce-loop-product__title {
    text-align: left!important;
    margin-left: -18px;
}
.tax-product_cat [data-products=type-2] .ct-woo-card-actions .price {
    text-align: left;
    justify-content: start;
    align-items: start;
    flex-direction: column;
}

/* Force override for legacy icon rules in style.css */
.woocommerce ul.products li.product .ct-woo-card-actions > a.button.add_to_cart_button.ajax_add_to_cart:after,
.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_simple.add_to_cart_button:after {
    content: "" !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.779' height='19.998' viewBox='0 0 19.779 19.998'%3E%3Cpath d='M64.5,76.5A1.5,1.5,0,1,0,66,78a1.5,1.5,0,0,0-1.5-1.5' transform='translate(-49.001 -59.502)' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M24,76.5A1.5,1.5,0,1,0,25.5,78,1.5,1.5,0,0,0,24,76.5' transform='translate(-17.5 -59.502)' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M17.779,4H5.438l-.2-1.425A3,3,0,0,0,2.265,0H1A1,1,0,0,0,1,2H2.265a1,1,0,0,1,.989.858L5.01,15.14A1,1,0,0,0,6,15.994v0h9.359A3,3,0,0,0,18.3,13.587l1.439-7.2A2,2,0,0,0,17.779,4M16.34,13.2a1,1,0,0,1-.981.8H6.866L5.724,6H17.779Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_variable.add_to_cart_button:after {
    content: "" !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid #000 !important;
    border-right: 2px solid #000 !important;
    transform: rotate(45deg) !important;
    color: #000 !important;
    background-image: none !important;
}

.ct-woo-card-actions > a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_simple.add_to_cart_button:hover,
.woocommerce ul.products li.product .ct-woo-card-actions > a.button.product_type_variable:hover,
.woocommerce ul.products li.product.outofstock .ct-woo-card-actions > a.button:hover {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
}

/* Keep product images in a square frame and scale tall images down */
.woocommerce ul.products li.product .ct-media-container {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.woocommerce ul.products li.product .ct-media-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 768px) {
    .woo-listing-top {
        display: flex !important;
    }
}

.ct-panel-actions .ct-panel-heading {
    display: none;
}

[data-products=type-2] .ct-woo-card-actions .price:not(:only-child):after {
  display: none; 
}