/* UplinkRise Light — WooCommerce overrides */
.woocommerce a:not(.btn):not(.button) { color: var(--accent); }
.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important; gap:24px!important; list-style:none!important; padding:0!important; margin:0!important; }
.woocommerce ul.products li.product { background:var(--card)!important; border:1px solid var(--border)!important; border-radius:var(--radius-lg)!important; padding:0!important; overflow:hidden!important; transition:var(--transition)!important; float:none!important; width:auto!important; box-shadow:0 2px 8px rgba(0,0,0,0.04)!important; }
.woocommerce ul.products li.product:hover { border-color:rgba(59,110,240,0.3)!important; transform:translateY(-4px)!important; box-shadow:var(--shadow-lg)!important; }
.woocommerce ul.products li.product a img { width:100%!important; height:220px!important; object-fit:cover!important; border-radius:0!important; display:block!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Syne',sans-serif!important; font-size:1rem!important; font-weight:600!important; color:var(--text)!important; padding:16px 20px 4px!important; }
.woocommerce ul.products li.product .price { color:var(--accent)!important; font-weight:600!important; padding:0 20px 14px!important; display:block!important; }
.woocommerce ul.products li.product .button { display:block!important; width:calc(100% - 40px)!important; margin:0 20px 20px!important; background:linear-gradient(135deg,var(--accent),var(--accent2))!important; color:#fff!important; border:none!important; border-radius:8px!important; padding:11px!important; font-size:0.88rem!important; font-weight:600!important; text-align:center!important; }
.woocommerce div.product { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px; margin-top:40px; box-shadow:var(--shadow); }
.woocommerce div.product .product_title { font-family:'Syne',sans-serif!important; color:var(--text)!important; }
.woocommerce div.product .price { color:var(--accent)!important; font-size:1.4rem!important; font-weight:700!important; }
.woocommerce div.product form.cart .button { background:linear-gradient(135deg,var(--accent),var(--accent2))!important; color:#fff!important; border:none!important; border-radius:8px!important; padding:14px 32px!important; font-weight:600!important; }
.woocommerce table.shop_table { border:1px solid var(--border)!important; border-radius:var(--radius-lg)!important; overflow:hidden!important; }
.woocommerce table.shop_table th { background:var(--bg2)!important; color:var(--text2)!important; font-size:0.78rem!important; text-transform:uppercase!important; padding:14px 20px!important; border-bottom:1px solid var(--border)!important; }
.woocommerce table.shop_table td { background:var(--card)!important; color:var(--text2)!important; padding:16px 20px!important; border-bottom:1px solid var(--border)!important; }
.woocommerce a.button.checkout-button { background:linear-gradient(135deg,var(--accent),var(--accent2))!important; color:#fff!important; border-radius:8px!important; font-weight:600!important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { background:var(--bg2)!important; border:1px solid var(--border2)!important; border-radius:8px!important; color:var(--text)!important; padding:12px 16px!important; }
.woocommerce form .form-row input.input-text:focus { border-color:var(--accent)!important; }
#place_order { background:linear-gradient(135deg,var(--accent),var(--accent2))!important; color:#fff!important; border:none!important; border-radius:8px!important; padding:16px!important; width:100%!important; font-weight:700!important; }
.woocommerce-message, .woocommerce-info { background:var(--accent-light)!important; border-top:3px solid var(--accent)!important; color:var(--text2)!important; }
.woocommerce-error { background:#FEF2F2!important; border-top:3px solid var(--danger)!important; color:var(--text2)!important; }
.woocommerce span.onsale { background:linear-gradient(135deg,var(--accent),var(--accent2))!important; border-radius:6px!important; }
.woo-breadcrumb { background:var(--bg2); border-bottom:1px solid var(--border); padding:12px 0; font-size:0.84rem; color:var(--text3); }
