/* EurexaLabs WooCommerce Overrides */
.woocommerce ul.products { display: grid; gap: 1.5rem; list-style: none; padding: 0; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3,1fr); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4,1fr); }
.woocommerce ul.products li.product { background: var(--color-dark-card); border: 1px solid var(--color-dark-border); border-radius: 20px; overflow: hidden; padding: 0; transition: all .3s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(0,200,255,.25); box-shadow: 0 0 30px rgba(0,200,255,.15); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product h2 { padding: 1rem 1rem .25rem; font-size: 1rem; color: var(--color-white,#fff); }
.woocommerce ul.products li.product .price { display: block; padding: 0 1rem .5rem; font-family: 'Syne',sans-serif; font-size: 1.125rem; font-weight: 700; color: var(--color-primary,#00C8FF); }
.woocommerce ul.products li.product .price del { color: var(--color-muted,#8892B0); font-size: .875rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: linear-gradient(135deg,#00C8FF,#0094cc); color: #0A0E1A; font-weight: 700;
  padding: .5rem 1.25rem; border-radius: 999px; border: none; cursor: pointer; transition: all .25s ease; margin: 0 1rem 1rem;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(0,200,255,.4); }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.woocommerce div.product .product_title { font-size: 2rem; color: #fff; margin-bottom: .75rem; }
.woocommerce div.product .price { font-family: 'Syne',sans-serif; font-size: 1.875rem; font-weight: 700; color: #00C8FF; margin-bottom: 1.5rem; }
.woocommerce div.product form.cart .qty { width: 80px; padding: .75rem; background: #1A2035; border: 1px solid #242B42; border-radius: 8px; color: #E8EAF6; text-align: center; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; background: #1A2035; border: 1px solid #242B42; border-radius: 20px; overflow: hidden; }
.woocommerce table.shop_table th { padding: 1rem; font-size: .75rem; text-transform: uppercase; color: #8892B0; background: rgba(255,255,255,.03); border-bottom: 1px solid #242B42; text-align: left; }
.woocommerce table.shop_table td { padding: 1rem; color: #E8EAF6; border-bottom: 1px solid rgba(255,255,255,.04); }
.woocommerce-message { background: rgba(0,255,136,.1); border-left: 3px solid #00FF88; color: #E8EAF6; padding: 1rem; border-radius: 8px; margin-bottom: 1.5rem; }
.woocommerce-info { background: rgba(0,200,255,.1); border-left: 3px solid #00C8FF; color: #E8EAF6; padding: 1rem; border-radius: 8px; margin-bottom: 1.5rem; }
.woocommerce-error { background: rgba(255,71,87,.1); border-left: 3px solid #FF4757; color: #E8EAF6; padding: 1rem; border-radius: 8px; margin-bottom: 1.5rem; }
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%; padding: .75rem 1rem; background: rgba(255,255,255,.05); border: 1px solid #242B42; border-radius: 8px; color: #E8EAF6; outline: none;
}
.woocommerce form .form-row input:focus, .woocommerce form .form-row select:focus { border-color: #00C8FF; box-shadow: 0 0 0 3px rgba(0,200,255,.1); }
@media (max-width:768px) {
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:480px) {
  .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 { grid-template-columns: 1fr; }
}
