/* =========================
   GLOBAL STYLES (Sitewide)
   ========================= */

/* --- Site Header Visibility --- */
.site-header .ast-below-header-bar {
    display: block !important;
}

/* --- Select2 Dropdown Fixes --- */
.select2-container--open .select2-dropdown--below .select2-search--dropdown input,
.select2-container--open .select2-dropdown--below .select2-results .select2-results__option {
    height: auto !important;
}

/* --- Login/Register Forms --- */
div#wwlc-registration-form,
div#wwlc-login-form {
    border: 1px solid black;
    padding: 30px;
}

#wwlc-registration-form .input-text.wwlc_form_field {
    width: 100%;
    height: 30px;
    background-color: #ffffff;
}

input#user_login,
input#user_pass {
    width: 100%;
}

#build_date,
#order_comments {
    height: 100px;
}

/* --- Jetpack Like/Sharing Alignment --- */
.jetpack-likes-widget-wrapper,
.sharedaddy.sd-sharing-enabled {
    margin: 50px 0 0 160px;
}

/* --- WooCommerce System Messages --- */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    margin-bottom: 20px;
}

/* --- Form & Input Styling (Generic) --- */
input[type="text"],
input[type="email"],
textarea,
select {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px;
    width: 100%;
}
button,
input[type="submit"] {
    cursor: pointer;
}

/* =========================================================
   WooCommerce: Hide "Out of stock" BADGES ONLY (catalog/search)
   IMPORTANT: Do NOT hide elements by [class*="outofstock"] etc,
   as that can hide the entire product card.
   ========================================================= */

/* Standard Woo "Out of stock" label in loops */
.woocommerce ul.products li.product .stock.out-of-stock,
.woocommerce-page ul.products li.product .stock.out-of-stock {
    display: none !important;
}

/* Astra badge element (confirmed in Inspect):
   <span class="ast-shop-product-out-of-stock">Out of stock</span>
*/
.woocommerce ul.products li.product span.ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product span.ast-shop-product-out-of-stock {
    display: none !important;
}

/* Optional extra Astra variants - safe because they target badge ELEMENTS, not containers */
.woocommerce ul.products li.product span.ast-product-out-of-stock,
.woocommerce-page ul.products li.product span.ast-product-out-of-stock,
.woocommerce ul.products li.product span.ast-woo-product-out-of-stock,
.woocommerce-page ul.products li.product span.ast-woo-product-out-of-stock,
.woocommerce ul.products li.product span.ast-product-stock-status,
.woocommerce-page ul.products li.product span.ast-product-stock-status,
.woocommerce ul.products li.product span.ast-woo-product-stock-status,
.woocommerce-page ul.products li.product span.ast-woo-product-stock-status {
    display: none !important;
}

/* Hide price in catalog/category/search ONLY when the product is out of stock */
.woocommerce ul.products li.product.outofstock .price,
.woocommerce-page ul.products li.product.outofstock .price {
    display: none !important;
}

/* Hide prices in loops when Woo flags item as out of stock (covers variable products too) */
.woocommerce ul.products li.product.outofstock .price,
.woocommerce-page ul.products li.product.outofstock .price,
.woocommerce ul.products li.product.product-type-variable.out-of-stock .price,
.woocommerce-page ul.products li.product.product-type-variable.out-of-stock .price,
.woocommerce ul.products li.product.out-of-stock .price,
.woocommerce-page ul.products li.product.out-of-stock .price {
    display: none !important;
}
