/* BGA Group — WooCommerce Overrides */

/* Hide default WC elements on shop page */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering { display: none !important; }

.woocommerce-page .page-title,
.woocommerce ul.products,
.woocommerce-page ul.products { display: none !important; }

/* Cart / Checkout base resets */
.woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce form .form-row label { font-size: .875rem; font-weight: 600; color: #3A3A3A; display: block; margin-bottom: 6px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    width: 100%;
    border: 1.5px solid #E0E0D8;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .9rem;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #F6C90E;
    box-shadow: 0 0 0 3px rgba(246,201,14,.18);
}

/* Checkout / Cart buttons */
.woocommerce #payment #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
    background: #F6C90E !important;
    color: #1A1A1A !important;
    font-weight: 700;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: .9rem;
    border: none;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s;
}
.woocommerce #payment #place_order:hover,
.woocommerce button.button.alt:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(246,201,14,.4); }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: #F6C90E; }
.woocommerce-message::before,
.woocommerce-info::before { color: #F6C90E; }
