/**
 * Limra Plumbing — WooCommerce CSS overrides
 */

/* ============================================================
   CHECKOUT PAGE
   ============================================================ */
.woocommerce-checkout .woocommerce {
    max-width: none;
    padding: 20px 24px;
}
.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 24px;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 { width: auto; float: none; }

/* Fields */
.woocommerce form .form-row label { font-size: 12px; color: var(--text-muted); font-weight: 500; margin-bottom: 4px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100%; padding: 10px 13px;
    border: 1px solid var(--border-mid); border-radius: 4px;
    font-size: 13px; font-family: inherit;
    background: var(--bg-card); color: var(--text);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(201,168,76,.1);
}

/* Order review table */
#order_review_heading { font-size: 17px; font-weight: 600; margin-bottom: 14px; }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.woocommerce-checkout-review-order-table th { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border); font-size: 11px; color: var(--text-muted); background: var(--bg-secondary); }
.woocommerce-checkout-review-order-table td { padding: 10px; border-bottom: 0.5px solid var(--border); }
.woocommerce-checkout-review-order-table .order-total td { font-weight: 700; font-size: 16px; color: var(--gold-dark); }

/* Payment box */
#payment { background: var(--bg-secondary); border: 0.5px solid var(--border); border-radius: var(--radius); padding: 16px; margin-top: 14px; }
#payment ul.payment_methods { margin-bottom: 14px; }
#payment ul.payment_methods li { padding: 10px 0; border-bottom: 0.5px solid var(--border); font-size: 13px; }
#payment .place-order { padding-top: 0; }
#payment #place_order {
    width: 100%; background: var(--gold); color: var(--darker);
    padding: 14px; font-size: 15px; font-weight: 700; border: none;
    border-radius: var(--radius-sm); cursor: pointer; font-family: inherit;
    transition: opacity .15s;
}
#payment #place_order:hover { opacity: .88; }

/* Checkout steps bar */
.checkout-steps-bar {
    padding: 14px 24px;
    background: var(--bg-secondary);
    border-bottom: 0.5px solid var(--border);
}

@media (max-width: 768px) {
    .woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
    .woocommerce-checkout .woocommerce { padding: 14px; }
}

/* ============================================================
   SHOP / ARCHIVE PAGE
   ============================================================ */
.woocommerce-loop-product__title { font-size: 12px; font-weight: 500; }
.woocommerce ul.products { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.woocommerce ul.products li.product { margin: 0; padding: 0; }
.woocommerce .woocommerce-ordering { margin-bottom: 12px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 4px; justify-content: center; margin: 20px 0; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border: 0.5px solid var(--border);
    border-radius: 4px; font-size: 12px; text-decoration: none;
    color: var(--text); background: var(--bg-card);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--dark); color: var(--gold); border-color: var(--dark);
}

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 0.5px solid var(--border); border-radius: var(--radius); padding: 12px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 36px; height: 36px; border-radius: 50%; }
.woocommerce #reviews { padding: 0; }
.woocommerce #reviews h2 { font-size: 17px; margin-bottom: 14px; }
.woocommerce .comment-form-rating .stars a { color: var(--gold); }

/* Variation form */
.variations_form .variations td { padding: 6px 0; }
.variations_form .variations label { font-size: 12px; font-weight: 500; color: var(--text-muted); }
.variations_form .variations select { width: 100%; padding: 9px 12px; border: 1px solid var(--border-mid); border-radius: 4px; font-size: 13px; background: var(--bg-card); color: var(--text); font-family: inherit; }

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-MyAccount-content h2 { font-size: 17px; margin-bottom: 16px; }
.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.woocommerce-orders-table th { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--border); font-size: 11px; color: var(--text-muted); background: var(--bg-secondary); }
.woocommerce-orders-table td { padding: 10px 12px; border-bottom: 0.5px solid var(--border); vertical-align: middle; }
.woocommerce-orders-table .button { background: transparent; border: 0.5px solid var(--border-mid); color: var(--text-muted); padding: 5px 12px; border-radius: 4px; font-size: 11px; text-decoration: none; }
.woocommerce-orders-table .button:hover { border-color: var(--gold); color: var(--gold-dark); background: transparent; }

/* Account form */
.woocommerce-MyAccount-content .woocommerce-address-fields h3 { font-size: 15px; margin: 16px 0 10px; }
.woocommerce-EditAccountForm fieldset { border: 0.5px solid var(--border); border-radius: var(--radius); padding: 16px; margin-top: 14px; }
.woocommerce-EditAccountForm fieldset legend { font-size: 13px; font-weight: 600; padding: 0 8px; }

/* ============================================================
   NOTICES
   ============================================================ */
.wc-block-components-notice-banner,
.woocommerce-store-notice { background: var(--gold); color: var(--darker); padding: 8px 16px; font-size: 12px; font-weight: 500; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--gold); color: var(--darker); font-weight: 700;
    font-size: 15px; padding: 14px 20px; border-radius: var(--radius-sm);
    display: block; text-align: center; text-decoration: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { opacity: .88; }

/* ============================================================
   BLOCKS / GUTENBERG
   ============================================================ */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout { max-width: none; }
