/**
 * BoldMart Bee — WooCommerce Extra Styles
 * Loaded only when WooCommerce is active
 */

/* Product category tiles */
.product-category .woocommerce-loop-category__title {
    font-family: var(--bm-font-d) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #fff !important;
}

/* Related products heading */
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2 {
    font-family: var(--bm-font-d) !important;
    font-size: 1.8rem !important;
    text-transform: uppercase !important;
    color: var(--bm-accent) !important;
    margin-bottom: 1.5rem !important;
}

/* Reviews section */
#reviews #comments { margin-bottom: 2rem; }
#reviews #comments .comment-text {
    background: var(--bm-surface) !important;
    border: 1px solid var(--bm-border) !important;
    border-radius: var(--bm-radius) !important;
    padding: 1.2rem !important;
}
#review_form_wrapper h3 {
    font-family: var(--bm-font-d) !important;
    color: var(--bm-accent) !important;
    text-transform: uppercase !important;
}

/* Account page */
.woocommerce-MyAccount-navigation {
    background: var(--bm-surface) !important;
    border: 1px solid var(--bm-border) !important;
    border-radius: var(--bm-radius) !important;
    overflow: hidden !important;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: .85rem 1.2rem !important;
    border-bottom: 1px solid var(--bm-border) !important;
    color: var(--bm-muted) !important;
    font-family: var(--bm-font-d) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    font-size: .88rem !important;
    transition: all .2s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--bm-accent) !important;
    color: var(--bm-black) !important;
}

/* Order history tables */
.woocommerce table.my_account_orders th {
    background: var(--bm-surface2) !important;
    color: var(--bm-accent) !important;
    font-family: var(--bm-font-d) !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    font-size: .8rem !important;
}

/* Mini cart / widget cart */
.widget_shopping_cart .cart_list li {
    border-bottom: 1px solid var(--bm-border) !important;
    padding: .8rem 0 !important;
}
.widget_shopping_cart_content .total {
    border-top: 1px solid var(--bm-accent) !important;
    padding-top: .8rem !important;
    color: var(--bm-accent) !important;
    font-family: var(--bm-font-d) !important;
    font-weight: 800 !important;
}
.widget_shopping_cart_content .buttons .button {
    font-size: .82rem !important;
    padding: .6rem 1rem !important;
}

/* WooCommerce notices */
.woocommerce-message::before { color: var(--bm-accent) !important; }
.woocommerce-info::before    { color: var(--bm-accent) !important; }

/* Product image gallery thumbnails */
.woocommerce div.product div.thumbnails a {
    border: 2px solid transparent !important;
    border-radius: var(--bm-radius) !important;
    transition: border-color .2s !important;
}
.woocommerce div.product div.thumbnails a:hover,
.woocommerce div.product div.thumbnails a.active {
    border-color: var(--bm-accent) !important;
}

/* Stock status */
.woocommerce .in-stock  { color: #81c784 !important; font-family: var(--bm-font-d) !important; font-weight: 700 !important; }
.woocommerce .out-of-stock { color: #e57373 !important; font-family: var(--bm-font-d) !important; font-weight: 700 !important; }

/* Coupon input */
.woocommerce-cart .coupon input[type="text"] {
    border-color: var(--bm-border) !important;
    background: var(--bm-surface2) !important;
    color: var(--bm-text) !important;
    max-width: 200px !important;
}
