/* WooCommerce dark overrides */
.woocommerce .woocommerce-breadcrumb { font-size: .875rem; color: var(--theme-text-muted); margin-bottom: 1rem; }
.woocommerce .woocommerce-result-count { font-size: .875rem; color: var(--theme-text-muted); }
.woocommerce .woocommerce-ordering select { width: auto; background: var(--theme-surface-bg); color: var(--theme-text-main); border: 1px solid var(--theme-border-subtle); }
.woocommerce .products { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; }
.woocommerce .product { border: 1px solid var(--theme-border-subtle); border-radius: .5rem; padding: 1rem; background: var(--theme-surface-bg); }
.woocommerce .product img { border-radius: .375rem; margin-bottom: .75rem; }
.woocommerce .product .woocommerce-loop-product__title { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; color: var(--theme-text-main); }
.woocommerce .product .price { color: var(--theme-accent); font-weight: 700; font-size: 1.125rem; }
.woocommerce .product .button { margin-top: .75rem; width: 100%; background: var(--theme-accent); color: #fff; border: none; }
.woocommerce .product .button:hover { opacity: 0.9; }
.woocommerce div.product .product_title { font-size: 1.75rem; margin-bottom: 1rem; color: var(--theme-text-main); }
.woocommerce div.product .price { font-size: 1.5rem; color: var(--theme-accent); font-weight: 700; }
.woocommerce div.product .woocommerce-tabs { margin-top: 2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--theme-border-subtle); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--theme-accent); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--theme-text-main); }
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { padding: 1rem; color: var(--theme-text-main); }
.woocommerce-cart .cart_totals h2 { font-size: 1.25rem; margin-bottom: 1rem; color: var(--theme-text-main); }
.woocommerce table.shop_table { border-color: var(--theme-border-subtle); }
.woocommerce-checkout #customer_details { margin-bottom: 2rem; }
.woocommerce-checkout h3 { font-size: 1.25rem; margin-bottom: 1rem; color: var(--theme-text-main); }
.woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select { background: var(--theme-surface-bg); color: var(--theme-text-main); border: 1px solid var(--theme-border-subtle); }
.woocommerce-notices-wrapper .woocommerce-message { background: rgba(225,49,34,0.1); border: 1px solid var(--theme-accent); color: var(--theme-text-main); border-radius: .375rem; padding: 1rem; margin-bottom: 1rem; }
.woocommerce-notices-wrapper .woocommerce-info { background: rgba(255,255,255,0.05); border: 1px solid var(--theme-border-muted); color: var(--theme-text-main); border-radius: .375rem; padding: 1rem; margin-bottom: 1rem; }
.woocommerce-notices-wrapper .woocommerce-error { background: rgba(225,49,34,0.15); border: 1px solid var(--theme-accent); color: var(--theme-text-main); border-radius: .375rem; padding: 1rem; margin-bottom: 1rem; }
.woocommerce-wrapper { display: flex; gap: 2rem; }
.shop-sidebar { width: 260px; flex-shrink: 0; }
.woocommerce-content { flex: 1; min-width: 0; }
@media (max-width: 768px) { .woocommerce-wrapper { flex-direction: column; } .shop-sidebar { width: 100%; } .woocommerce .products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .woocommerce .products { grid-template-columns: 1fr; } }
