/* ============================================
   STREVIO — WooCommerce Overrides
   ============================================ */

/* Cart page */
.woocommerce-cart .woocommerce table.shop_table {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: var(--sv-radius) !important;
}

.woocommerce-cart .woocommerce table.shop_table td {
    color: var(--sv-text) !important;
    border-top-color: var(--sv-border) !important;
}

.woocommerce-cart .woocommerce table.shop_table th {
    color: var(--sv-white) !important;
}

.woocommerce .cart-collaterals .cart_totals {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: var(--sv-radius) !important;
    padding: 24px !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    color: var(--sv-white) !important;
    border-radius: 6px !important;
    padding: 8px !important;
}

/* Remove item */
.woocommerce a.remove {
    color: #EF4444 !important;
}

.woocommerce a.remove:hover {
    background: #EF4444 !important;
    color: var(--sv-white) !important;
}

/* Coupon */
.woocommerce .coupon .input-text {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    color: var(--sv-white) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout h3#order_review_heading {
    color: var(--sv-white) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Order details */
.woocommerce-order-details {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: var(--sv-radius) !important;
    padding: 24px !important;
    margin-top: 24px !important;
}

/* Mini cart in header */
.ast-site-header-cart .widget_shopping_cart {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: var(--sv-radius) !important;
}

/* Product single */
.woocommerce div.product .product_title {
    color: var(--sv-white) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--sv-accent) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--sv-text) !important;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: var(--sv-radius) var(--sv-radius) 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border-color: var(--sv-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--sv-muted) !important;
    font-weight: 500 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--sv-accent) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-top: none !important;
    border-radius: 0 0 var(--sv-radius) var(--sv-radius) !important;
    color: var(--sv-text) !important;
    padding: 24px !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    color: var(--sv-muted) !important;
    font-size: 14px !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--sv-accent) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: var(--sv-surface) !important;
    border-color: var(--sv-border) !important;
    color: var(--sv-text) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--sv-accent) !important;
    color: var(--sv-white) !important;
    border-color: var(--sv-accent) !important;
}

/* Stars / Rating */
.woocommerce .star-rating span::before {
    color: var(--sv-warning) !important;
}

/* Stripe Elements */
.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .stripe-card-group {
    background: var(--sv-surface) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: 8px !important;
    padding: 12px !important;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
    color: var(--sv-muted) !important;
}

.woocommerce-cart .return-to-shop .button {
    background: var(--sv-gradient) !important;
}
