.woocommerce,
.woocommerce-page {
    color: var(--sw-text);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border: 1px solid var(--sw-border);
    border-top-color: var(--sw-accent);
    border-radius: 14px;
    background: var(--sw-surface);
    color: var(--sw-text-soft);
}

.woocommerce table.shop_table {
    overflow: hidden;
    border: 1px solid var(--sw-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--sw-radius-lg);
}

.woocommerce table.shop_table th {
    padding: 16px;
    border: 0;
    background: var(--sw-surface-2);
    color: var(--sw-muted);
    font-size: 11px;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.woocommerce table.shop_table td {
    padding: 18px 16px;
    border-top: 1px solid var(--sw-border);
    color: var(--sw-text-soft);
}

.woocommerce-cart .variation {
    margin-top: 12px;
    padding: 13px 15px;
    border: 1px solid var(--sw-border);
    border-radius: 12px;
    background: var(--sw-bg-soft);
}

.woocommerce-cart .variation dt {
    color: var(--sw-muted);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.woocommerce-cart .variation dd {
    margin: 2px 0 9px;
    color: var(--sw-text);
    font-weight: 700;
}

.cart_totals,
.woocommerce-checkout-review-order {
    padding: 24px;
    border-radius: var(--sw-radius-lg);
}

.woocommerce a.remove {
    color: var(--sw-danger) !important;
}
