.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
    font-size: .85em;
    margin-bottom: .5em;
    display: block;
    line-height: 1.3;
    opacity: .6;
    display: none;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 20px 20px;
}

ol, ul {
    margin:1.5em;
}

a, .page-title {
    color: #000000;
}

.stock-progress-wrapper {
    margin: 15px 0;
}

.stock-progress-wrapper p {
    font-size: 14px;
    margin-bottom: 15px;
}

.stock-progress-bar {
    width: 100%;
    height: 6px;
    background: #F5F5F5;
    border-radius: 10px;
    overflow: hidden;
}

.stock-progress-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #ff4d4d, #ff0000);
    border-radius: 10px;
}



/* disabled (sold out case) */
.quantity button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


.ast-sticky-add-to-cart.is-active {
    transform: translate(0, 0);
    opacity: 1;
    display: none;
}



/* REMOVE hover effect ONLY for quantity buttons */
.quantity .plus:hover,
.quantity .minus:hover {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* remove any theme hover animation */
.quantity .plus,
.quantity .minus {
    transition: none !important;
}

/* prevent Astra button styles */
.quantity .plus,
.quantity .minus {
    display: flex;
    align-items: center;
    justify-content: start!important;
    width: 36px;
    height: 36px;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    background: #F8F8F8;
	  padding-bottom: 15px;
}

form.cart .quantity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.qty-label {
    margin-right: 10px;
}

/* Quantity row fix */
form.cart .quantity {
    display: flex;
    align-items: start!important;
    gap: 10px;
}

/* Move label before buttons */
form.cart .quantity .qty-label {
    order: -1;
    margin-right: 10px;
    font-weight: 500;
}

/* Ensure buttons stay inline */
form.cart .quantity .minus,
form.cart .quantity .plus {
    order: 1;
}

/* Input center */
form.cart .quantity input.qty {
    width: 50px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #ccc;
}

body .qib-button-wrapper {
    display: flex;
    float: left;
    flex-wrap: nowrap;
    margin-right: 5px;
    align-items: center;
    justify-content: flex-start !important;
    gap: 0;
}

button.minus.qib-button {
    background: transparent !important;
    border: none;
    font-size: 18px !important;
    color: black !important;
    margin-top: 0px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border: none!important;
}

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
    font-size: 1em;
    display: none;
}

button.plus.qib-button {
    background: transparent !important;
	  font-size: 18px !important;
    color: black !important;
    margin-top: 0px !important;
    border: none;
}

.qty-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.e-atc-qty-button-holder,
.qib-button-wrapper {
    display: flex;
    align-items: center;
}

.single_add_to_cart_button {
    display: block;
    width: 100%;
    margin-top: 10px;
}

.qty-wrapper {
    flex-wrap: wrap;
}

.single_add_to_cart_button {
    flex-basis: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-block-start: 0;
    margin-inline-start: var(--button-spacing, 0px);
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
    padding-top: 17px;
    padding-right: 26px;
    padding-bottom: 17px;
    padding-left: 26px;
}

.elementor-button-icon svg {
    width: 2em;
}

.elementor-95 .elementor-element.elementor-element-b5593f4 .elementor-button .elementor-button-content-wrapper {
    gap: 80px;
    align-items: center;
}

.elementor-95 .elementor-element.elementor-element-980f172 .elementor-button .elementor-button-content-wrapper {
    gap: 80px;
    align-items: center;
}


.elementor-95 .elementor-element.elementor-element-e08bea8 .elementor-button .elementor-button-content-wrapper {
    gap: 80px;
    align-items: center!important;
}