/* WooCommerce Custom Styles */
.woocommerce .products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; }
.woocommerce ul.products li.product { background: white; border-radius: 1rem; padding: 1rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.woocommerce .woocommerce-ordering { margin-bottom: 2rem; }
.woocommerce .woocommerce-result-count { margin-bottom: 1rem; color: #6b7280; }
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid #e5e7eb; padding: 0.5rem 1rem; margin: 0 0.25rem; border-radius: 0.5rem; }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #2563eb; color: white; border-color: #2563eb; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: #2563eb; color: white; border-radius: 0.5rem; padding: 0.75rem 1.5rem; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #1d4ed8; }
.woocommerce .quantity .qty { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 0.5rem; }
.woocommerce table.cart td.actions .coupon .input-text { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 0.75rem; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row select { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 0.75rem; }