/* WooCommerce Style Overrides — Match Grey Research Theme */

/* General WC overrides */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button {
    background: var(--primary) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 36px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: var(--primary-dark) !important;
    transform: translateY(-1px);
}

/* WC form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
    padding: 12px 14px !important;
    border: 1px solid var(--gray-300) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    outline: none !important;
    transition: border-color 0.2s;
    background: var(--white) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--primary) !important;
}

/* WC notices */
.woocommerce-message {
    border-top-color: var(--primary) !important;
}

.woocommerce-message::before {
    color: var(--primary) !important;
}

/* WC checkout layout */
.woocommerce-checkout {
    padding: 40px 0 80px;
}

.woocommerce-checkout .container,
.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* WC checkout headings */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--dark);
}

/* WC order review table */
.woocommerce-checkout-review-order-table {
    border: 1px solid var(--gray-200) !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 16px !important;
    font-size: 14px !important;
    border-bottom: 1px solid var(--gray-200) !important;
}

/* WC price display */
.woocommerce .amount,
.woocommerce-Price-amount {
    color: var(--dark) !important;
    font-weight: 600;
}

/* WC Stripe elements */
.wc-stripe-elements-field,
.stripe-card-group {
    padding: 12px 14px !important;
    border: 1px solid var(--gray-300) !important;
    border-radius: 8px !important;
    background: var(--white) !important;
}

/* Hide default WC sidebar/widgets */
.woocommerce-sidebar,
.widget-area {
    display: none;
}

/* Make WC checkout full width */
.woocommerce-checkout .col2-set {
    width: 100%;
}

/* Payment methods */
.woocommerce-checkout #payment {
    background: var(--lavender-light) !important;
    border-radius: 12px !important;
    border: 1px solid var(--gray-200) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px !important;
    border-bottom: 1px solid var(--gray-200) !important;
}

.woocommerce-checkout #payment div.place-order {
    padding: 20px !important;
}

/* Remove WC breadcrumbs */
.woocommerce-breadcrumb {
    display: none !important;
}
