/* Lightweight WooCommerce styles — optimized and minimal */

/* Product card */
.products .product { border:1px solid rgba(0,0,0,0.06); padding:12px; border-radius:10px; background:#fff; transition:transform .18s ease, box-shadow .18s ease; }
.products .product:hover { transform:translateY(-6px); box-shadow:0 8px 22px rgba(15,23,42,0.06); }
.products .product .woocommerce-loop-product__title { font-weight:600; font-size:1rem; margin-top:8px; }
.products .product .price { color:var(--accent); font-weight:600; }

/* Mini cart styling inside sidebar */
#fooundit-cart-sidebar .woocommerce-mini-cart { max-height:60vh; overflow:auto; }
#fooundit-cart-sidebar .woocommerce-mini-cart__total { font-weight:700; }

/* Sticky add-to-cart bar */
.fooundit-sticky-add { position:fixed; left:0; right:0; bottom:18px; margin:0 auto; max-width:1140px; z-index:99999; border-radius:10px; background:#fff; }
.fooundit-sticky-add .cart-count-badge { background:var(--accent); color:#fff; padding:6px 10px; border-radius:999px; font-weight:600; }

/* Responsive tweaks */
@media (max-width: 767px){
  .fooundit-sticky-add { left:12px; right:12px; }
  .products .product { padding:10px; }
}