.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background-color:var(--nei-bg-primary);border:1px solid var(--nei-border);border-radius:var(--nei-radius-lg);padding:var(--nei-space-5);text-align:center;transition:all var(--nei-transition-base);overflow:hidden}.woocommerce ul.products li.product:hover{border-color:var(--nei-border-accent);box-shadow:var(--nei-shadow-lg);transform:translateY(-4px)}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;overflow:hidden;border-radius:var(--nei-radius-md);margin-bottom:var(--nei-space-4)}.woocommerce ul.products li.product img{transition:transform var(--nei-transition-slow)}.woocommerce ul.products li.product:hover img{transform:scale(1.05)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--nei-font-sans);font-size:var(--nei-text-base);font-weight:var(--nei-weight-medium);color:var(--nei-text-primary);padding:.5rem 0;margin-bottom:var(--nei-space-2);letter-spacing:0}.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color:var(--nei-primary)}.woocommerce ul.products li.product .price,.woocommerce div.product .product_meta .price{color:var(--nei-accent);font-weight:var(--nei-weight-semibold);font-size:var(--nei-text-lg)}.woocommerce ul.products li.product .price del,.woocommerce div.product .price del{color:var(--nei-text-muted);font-weight:var(--nei-weight-regular);opacity:.7}.woocommerce ul.products li.product .price ins,.woocommerce div.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce a.added_to_cart{background-color:var(--nei-primary);color:var(--nei-text-inverse);border:1px solid var(--nei-primary);border-radius:var(--nei-radius-md);padding:.625rem 1.25rem;font-family:var(--nei-font-sans);font-size:var(--nei-text-sm);font-weight:var(--nei-weight-medium);letter-spacing:.03em;text-transform:uppercase;margin-top:var(--nei-space-3);transition:all var(--nei-transition-base)}.woocommerce ul.products li.product .button:hover{background-color:var(--nei-primary-hover);border-color:var(--nei-primary-hover);transform:translateY(-1px);box-shadow:var(--nei-shadow-md)}.woocommerce a.added_to_cart{background-color:#fff0;color:var(--nei-primary);border-color:var(--nei-primary)}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background-color:var(--nei-accent);color:var(--nei-text-primary);border:none;border-radius:var(--nei-radius-full);font-family:var(--nei-font-sans);font-size:var(--nei-text-xs);font-weight:var(--nei-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;min-height:auto;min-width:auto;line-height:1.4;top:var(--nei-space-3);left:var(--nei-space-3)}.woocommerce div.product .product_title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--nei-weight-semibold);margin-bottom:var(--nei-space-3);color:var(--nei-text-primary)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--nei-text-2xl);color:var(--nei-accent);font-weight:var(--nei-weight-semibold);margin-bottom:var(--nei-space-5)}.woocommerce div.product .woocommerce-product-details__short-description p{color:var(--nei-text-secondary);font-size:var(--nei-text-base);line-height:var(--nei-leading-relaxed);margin-bottom:var(--nei-space-5)}.woocommerce .quantity .qty{font-family:var(--nei-font-sans);font-size:var(--nei-text-base);padding:.5rem .75rem;border:1px solid var(--nei-border-strong);border-radius:var(--nei-radius-md);min-width:80px}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--nei-primary);color:var(--nei-text-inverse);border:1px solid var(--nei-primary);border-radius:var(--nei-radius-md);padding:.875rem 2rem;font-family:var(--nei-font-sans);font-size:var(--nei-text-base);font-weight:var(--nei-weight-medium);letter-spacing:.05em;text-transform:uppercase;transition:all var(--nei-transition-base)}.woocommerce div.product form.cart .button:hover,.woocommerce a.button.alt:hover{background-color:var(--nei-primary-hover);border-color:var(--nei-primary-hover);transform:translateY(-1px);box-shadow:var(--nei-shadow-md)}.woocommerce div.product .product_meta{border-top:1px solid var(--nei-border);border-bottom:1px solid var(--nei-border);padding:var(--nei-space-4) 0;margin-top:var(--nei-space-6)}.woocommerce div.product .product_meta span{display:block;font-size:var(--nei-text-sm);color:var(--nei-text-secondary);margin-bottom:var(--nei-space-2)}.woocommerce div.product .product_meta a{color:var(--nei-primary);font-weight:var(--nei-weight-medium)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:var(--nei-bg-secondary);border:1px solid var(--nei-border);border-radius:var(--nei-radius-md) var(--nei-radius-md) 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color:var(--nei-bg-primary);border-bottom-color:var(--nei-bg-primary)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--nei-text-secondary);font-family:var(--nei-font-sans);font-weight:var(--nei-weight-medium);font-size:var(--nei-text-sm);text-transform:uppercase;letter-spacing:.05em}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--nei-primary)}.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--nei-border);border-top:none;border-radius:0 0 var(--nei-radius-md) var(--nei-radius-md);padding:var(--nei-space-6)}.woocommerce-cart table.cart{border:1px solid var(--nei-border);border-radius:var(--nei-radius-lg);overflow:hidden}.woocommerce-cart table.cart th{background-color:var(--nei-bg-secondary);color:var(--nei-text-primary);font-family:var(--nei-font-sans);font-weight:var(--nei-weight-semibold);font-size:var(--nei-text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--nei-space-4)}.woocommerce-cart table.cart td{padding:var(--nei-space-4);border-top:1px solid var(--nei-border)}.woocommerce-cart .cart_totals h2,.woocommerce-cart .cart_totals .wc-proceed-to-checkout{margin-bottom:var(--nei-space-4)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--nei-primary);background-color:var(--nei-bg-secondary);border-radius:var(--nei-radius-md);padding:var(--nei-space-4) var(--nei-space-5);margin-bottom:var(--nei-space-4);font-family:var(--nei-font-sans)}.woocommerce-message{border-top-color:var(--nei-primary)}.woocommerce-message::before,.woocommerce-info::before{color:var(--nei-primary)}.woocommerce-error{border-top-color:#E24B4A;background-color:#FCEBEB}.woocommerce-error::before{color:#E24B4A}.woocommerce .star-rating span,.woocommerce p.stars a{color:var(--nei-accent)}.woocommerce .woocommerce-breadcrumb{font-size:var(--nei-text-sm);color:var(--nei-text-secondary);margin-bottom:var(--nei-space-5)}.woocommerce .woocommerce-breadcrumb a{color:var(--nei-primary)}.woocommerce .related.products h2,.woocommerce .upsells.products h2{font-size:var(--nei-text-2xl);font-weight:var(--nei-weight-semibold);margin-bottom:var(--nei-space-6);text-align:center}@media (max-width:768px){.woocommerce ul.products li.product{padding:var(--nei-space-4)}.woocommerce div.product .product_title{font-size:var(--nei-text-2xl)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--nei-text-xl)}.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:100%;float:none}.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{padding:var(--nei-space-3);font-size:var(--nei-text-sm)}}