/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 27 2025 | 05:26:29 */
li.ast-article-single.product.type-product,
li.ast-grid-common-col.product.type-product {
    padding: 5px !important;
    border: 1px solid #ddd;
    background-color: #ffffff !important;
}

li.ast-article-single.product.type-product .astra-shop-summary-wrap,
li.ast-grid-common-col.product.type-product .astra-shop-summary-wrap {
    padding: 0 10px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

li.ast-article-single.product.type-product .cfvsw-swatches-container.cfvsw-shop-container,
li.ast-grid-common-col.product.type-product .cfvsw-swatches-container.cfvsw-shop-container {
    justify-content: center;
    width: 100%;
}

li.ast-article-single.product.type-product .astra-shop-summary-wrap .ast-woo-product-category,
li.ast-grid-common-col.product.type-product .astra-shop-summary-wrap .ast-woo-product-category {
    color: #00833e;
    font-weight: 600;
}

.ast-article-single span.ast-shipping-text {
    display: none;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container,
.woocommerce-js form .form-row.woocommerce-validated input.input-text,
.woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #03B58E;
}

body {
    background-color: #ffffff !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    top: -10px;
}

/*.post-type-archive-product div#secondary {
    display: none;
}

.post-type-archive-product div#primary {
    padding-left: 0;
    border-left: 0;
    width: 100%;
}*/

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
    background-color: #03B58E;
}

footer .hfe-nav-menu li {
    margin-bottom: 20px !important;
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
}

.woocommerce-js div.product .stock {
    color: #03B58E;
}

li.ast-article-single.product.type-product .astra-shop-summary-wrap .review-rating,
li.ast-grid-common-col.product.type-product .astra-shop-summary-wrap .review-rating {
    order: -1;
}

li.ast-article-single.product.type-product .astra-shop-summary-wrap a.button,
li.ast-grid-common-col.product.type-product .astra-shop-summary-wrap a.button {
    margin-top: auto;
}

li.ast-article-single.product.type-product .astra-shop-summary-wrap a.ast-loop-product__link,
li.ast-grid-common-col.product.type-product .astra-shop-summary-wrap a.ast-loop-product__link {
    margin: 5px 0;
}

.ast-article-single .woocommerce-product-gallery__image img {
    max-height: 600px;
    object-fit: contain;
}

.ast-article-single .woocommerce-product-gallery__image {
    border: 1px solid #ddd;
}

body.single-product div#primary {
    margin-top: 30px;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li {
    padding-left: 0;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__controls {
    justify-content: space-between;
}

.wc-block-price-filter__controls.wc-block-components-price-slider__controls>div:last-child {
    justify-items: end;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
    --range-color: #03b58e;
}

button.wc-block-components-filter-reset-button {
    background-color: transparent !important;
    color: #7a7a7a !important;
    padding: 0;
    text-transform: none;
    font-weight: normal;
}

button.wc-block-active-filters__clear-all span {
    color: #7a7a7a;
}

.woocommerce-shop div#block-12,
body[class*="term-"] div#block-12 {
    margin: 20px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
}

.wc-block-components-price-slider__actions {
    justify-content: flex-start !important;
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
    float: none !important;
}

.woocommerce-shop div#block-11,
body[class*="term-"] div#block-11 {
    margin-bottom: 0;
}

.woocommerce-shop div#block-10,
body[class*="term-"] div#block-10 {
    margin-bottom: 20px;
}

input#wc-block-search__input-1 {
    width: calc(100% - 50px);
}

button.wc-block-product-search__button {
    width: 50px;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-shop div#secondary,
body[class*="term-"] div#secondary {
    padding-right: 20px;
}

.woocommerce-shop div#primary,
body[class*="term-"] div#primary {
    padding-left: 20px;
}

button.single_add_to_cart_button.button.alt {
    height: 43px;
}

form.cart {
    margin-top: 10px;
}

select.orderby {
    border: 1px solid #ddd !important;
	line-height: 1.4;
}

ul.page-numbers a {
    border: 0 !important;
}

span.ast-shop-product-out-of-stock {
    background-color: #03b58e !important;
    color: #fff;
    border-radius: 4px;
    top: 1em;
    bottom: auto!important;
    padding: 8px!important;
    line-height: 1;
    font-size: 14px;
    left: auto!important;
}

.ast-article-single .stock.out-of-stock {
    display: none;
}