/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* Hide SKU blocks completely */
.product_meta .sku_wrapper span,
.woocommerce div.product span.sku_wrapper { 
    display: none !important; 
}

/* Disable hovering zoom effect on desktop */
@media (min-width: 768px) { 
    .woocommerce div.product div.images .zoomImg { 
        display: none !important; 
    } 
}

/* Center related products section header */
.woocommerce .related.products h2 { 
    text-align: center; 
    padding-top: 200px; 
}

/* Cart money font size */
.wc-block-components-formatted-money-amount { 
    font-size: 18px; 
}

/* Rounded corners and deep green borders on catalog images */
.woocommerce .products .product .image-wrap img, 
.woocommerce .products .product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail img, 
.woocommerce div.product div.images img, 
li.product.product-category img { 
    border-radius: 20px !important; 
    border: 2px solid #1C3F1C !important; 
}

/* Enhanced sizing adjustments for specialized featured item frames */
li.product.featured img { 
    border-radius: 30px !important; 
    border: 2px solid #1C3F1C !important; 
}

/* Universal price definitions (Fixed missing semicolons) */
.woocommerce ul.products li.product .price { 
    color: var(--ast-global-color-2);
    line-height: 1.2; 
    font-weight: 500; 
    font-size: 1em; 
}

/* "From" price layouts on standalone single product windows */
.woocommerce-js div.product p.price, 
div.product span.price, 
div.product p.ast-stock-detail, 
div.product p.stock, 
div.product span.stock.in-stock, 
div.product p.ast-stock-detail .ast-stock-avail, 
div.product p.stock .ast-stock-avail,
.woocommerce-js div.product span.price, 
div.single_variation_wrap span.stock.in-stock, 
div.single_variation_wrap span.ast-stock-avail { 
    width: 100%; 
    font-weight: 700; 
    color: var(--ast-global-color-2); 
    font-size: 1.3rem; 
}

/* Gutenberg block fallback price indicators */
.woocommerce-js .wc-block-grid__product-price { 
    font-weight: 700; 
    color: var(--ast-global-color-0); 
}

/* Clean uniform borders on Astra Sold Out and Sale Badges */
.ast-shop-product-out-of-stock, 
.woocommerce-page ul.products li.product .onsale { 
    border-radius: 10px !important; 
    border: 1px solid #1C3F1C !important; 
}

/* Keep out-of-stock badge typography clean and uniform */
.ast-shop-product-out-of-stock { 
    font-size: 14px !important; 
    text-transform: uppercase !important; 
}

/* ==========================================================================
   FEATURED PRODUCTS OVERRIDES - HIGHER COMBINED TARGET SPECIFICITY
   ========================================================================== */

/* 1. Force titles to wrap safely onto multiple lines inside theme loops */
.ast-woocommerce-container li.product h2, 
.ast-woocommerce-container li.product h3, 
.woocommerce-loop-product__title, 
.product h2, 
.product h3,
.site-main ul.products li.featured h2,
body .woocommerce-loop-product__title { 
    line-height: 1.5 !important; 
    height: auto !important; 
    min-height: 0 !important; 
    max-height: none !important; 
    overflow-wrap: break-word !important; 
    word-wrap: break-word !important; 
    white-space: normal !important; 
    display: block !important; 
    margin-bottom: 10px !important; 
}

/* 2. Clear height limits so containers stretch downward with extra text lines */
.ast-woocommerce-container li.product, 
li.product, 
.product,
.ast-woocommerce-container ul.products li.product.featured,
body ul.products li.product { 
    height: auto !important; 
    min-height: 0 !important; 
}









