/* Themerex 风格 CSS */
.woocommerce .products { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product { background:#fff; border-radius:12px; box-shadow:0 8px 20px rgba(0,0,0,0.05); transition:0.3s; padding:12px; }
.product:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,0.08); }
.product .woocommerce-loop-product__title { font-size:16px; font-weight:700; color:#111827; margin:10px 0 6px; }
.price { font-weight:700; color:#111827; }
.single_add_to_cart_button { background:linear-gradient(90deg,#ff6a00,#ff0066); color:#fff; padding:12px 18px; border-radius:12px; border:none; }
.woocommerce-cart .shop_table { width:100%; border-collapse:collapse; }
.woocommerce-cart .cart_item { background:#fff; padding:12px; border-radius:10px; margin-bottom:12px; box-shadow:0 8px 20px rgba(0,0,0,0.05); }
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields { background:#fff; padding:18px; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.05); }
.themerex-product-container {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}
.woocommerce ul.products li.product {
            list-style: none !important;
        }
.themerex-product-left {
    flex: 1;
}

.themerex-product-right {
    flex: 1;
}

.themerex-product-summary h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.themerex-product-price {
    font-size: 22px;
    font-weight: 700;
    margin: 10px 0;
}

.themerex-product-cart .single_add_to_cart_button {
    width: 100%;
    margin-top: 20px;
}
