/* ============================================================
   CLASSICWRIST – WOOCOMMERCE EXTRA STYLES
   Additional overrides loaded only when WooCommerce is active
   ============================================================ */

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--gold); }
.woocommerce .star-rating { color: var(--gold); }

/* Review form */
.woocommerce #review_form #respond .form-submit input {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold));
    color: var(--black);
    border: none;
    font-size: .7rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 28px;
    cursor: pointer;
    font-family: var(--font-sans);
    transition: all var(--ease);
}
.woocommerce #review_form #respond .form-submit input:hover {
    box-shadow: var(--shadow-gold);
}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond textarea {
    background: var(--dark-2);
    border: 1px solid rgba(201,168,76,.18);
    color: var(--white);
    font-family: var(--font-sans);
}

/* Stock status */
.woocommerce div.product .woocommerce-product-details__short-description p.stock {
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce div.product p.stock.in-stock { color: #4caf80; }
.woocommerce div.product p.stock.out-of-stock { color: #e05252; }

/* SKU & meta */
.woocommerce div.product .product_meta {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(201,168,76,.1);
    font-size: .78rem;
    color: var(--grey);
}
.woocommerce div.product .product_meta a { color: var(--gold); }
.woocommerce div.product .product_meta a:hover { color: var(--gold-light); }

/* Upsells / Related */
.woocommerce .upsells h2,
.woocommerce .related h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    margin-bottom: 24px;
    color: var(--white);
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 16px;
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--grey-light);
    border-left: 2px solid transparent;
    transition: all var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--gold);
    border-left-color: var(--gold);
    background: var(--dark-2);
}
