/* ================================================================
   BINNDU SHOP PAGE — COMPLETE CSS
   File: assets/css/shop-page.css
   ================================================================ */

:root {
  --bp:     #5c1e3a;
  --bp-h:   #d4612b;
  --bdark:  #111827;
  --bgray:  #6b7280;
  --blight: #f9fafb;
  --bborder:#e5e7eb;
  --brad:   12px;
}

.binndu-shop-page { background: #f8f9fa; min-height: 60vh; }

/* Hero */
.binndu-shop-hero { background: linear-gradient(135deg, #5c1e3a 0%, #5c1e3a 100%); padding: 44px 20px; text-align: center; }
.binndu-shop-title { font-size: 34px; font-weight: 800; color: #fff; margin: 0; }

/* Container */
.binndu-shop-container { max-width: 1400px; margin: 0 auto; padding: 24px 20px 60px; }

/* Top Bar */
.binndu-shop-topbar { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1px solid var(--bborder); border-radius: 10px; padding: 12px 20px; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.binndu-results-count { font-size: 14px; color: var(--bgray); }
.binndu-results-count p { margin: 0; }
.binndu-topbar-right { display: flex; align-items: center; gap: 10px; }
.binndu-view-toggle { display: flex; gap: 3px; background: #f3f4f6; padding: 3px; border-radius: 8px; }
.binndu-view-btn { width: 32px; height: 32px; border: none; background: transparent; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--bgray); transition: all .2s; }
.binndu-view-btn.active { background: #fff; color: var(--bp); box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.binndu-shop-topbar .woocommerce-ordering select { height: 38px; padding: 0 30px 0 12px; border: 1px solid var(--bborder); border-radius: 8px; font-size: 13px; color: #374151; background: #fff; cursor: pointer; }

/* Layout */
.binndu-shop-layout { display: grid; grid-template-columns: 255px 1fr; gap: 22px; align-items: start; }
@media (max-width: 900px) { .binndu-shop-layout { grid-template-columns: 1fr; } .binndu-shop-sidebar { display: none; } .binndu-shop-sidebar.open { display: block; } }

/* Sidebar */
.binndu-shop-sidebar { background: #fff; border: 1px solid var(--bborder); border-radius: var(--brad); overflow: hidden; position: sticky; top: 20px; }
.binndu-sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid #f3f4f6; background: #f9fafb; }
.binndu-sidebar-header h3 { font-size: 14px; font-weight: 700; color: var(--bdark); margin: 0; display: flex; align-items: center; gap: 7px; }
.binndu-sidebar-header h3 svg { color: var(--bp); }
.binndu-clear-filters { font-size: 12px; color: var(--bp); font-weight: 600; background: none; border: none; cursor: pointer; padding: 0; }
.binndu-filter-group { border-bottom: 1px solid #f3f4f6; }
.binndu-filter-group:last-child { border-bottom: none; }
.binndu-filter-title { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; font-size: 11px; font-weight: 700; color: #374151; cursor: pointer; text-transform: uppercase; letter-spacing: .06em; user-select: none; }
.binndu-filter-title svg { transition: transform .2s; }
.binndu-filter-group.open .binndu-filter-title svg { transform: rotate(180deg); }
.binndu-filter-body { display: none; padding: 4px 18px 14px; }
.binndu-filter-group.open .binndu-filter-body { display: block; }
.binndu-filter-item { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 13px; color: #4b5563; text-decoration: none; cursor: pointer; transition: color .15s; }
.binndu-filter-item:hover { color: var(--bp); }
.binndu-filter-item.active { color: var(--bp); font-weight: 600; }
.binndu-filter-check { width: 17px; height: 17px; border: 1.5px solid #d1d5db; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .15s; }
.binndu-filter-item.active .binndu-filter-check { background: var(--bp); border-color: var(--bp); color: #fff; }
.binndu-filter-count { margin-left: auto; font-size: 11px; color: #9ca3af; background: #f3f4f6; padding: 1px 7px; border-radius: 10px; }

/* Price */
.binndu-price-inputs { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.binndu-price-input-wrap { display: flex; align-items: center; border: 1px solid var(--bborder); border-radius: 8px; overflow: hidden; flex: 1; }
.binndu-price-input-wrap span { padding: 0 8px; font-size: 12px; color: var(--bgray); background: #f9fafb; border-right: 1px solid var(--bborder); height: 36px; display: flex; align-items: center; }
.binndu-price-input-wrap input { flex: 1; border: none; padding: 0 8px; height: 36px; font-size: 13px; color: var(--bdark); width: 100%; }
.binndu-price-input-wrap input:focus { outline: none; }
.binndu-price-sep { font-size: 14px; color: #9ca3af; flex-shrink: 0; }
.binndu-price-apply { width: 100%; padding: 9px; background: var(--bp); color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s; }
.binndu-price-apply:hover { background: var(--bp-h); }

/* Products Grid */
.binndu-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1200px) { .binndu-products-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .binndu-products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* List view */
.binndu-products-grid.binndu-list-view { grid-template-columns: 1fr; }
.binndu-list-view .binndu-product-card { display: grid; grid-template-columns: 180px 1fr; }
.binndu-list-view .binndu-card-image { border-radius: var(--brad) 0 0 var(--brad); aspect-ratio: auto; }

/* Product Card */
.binndu-product-card { background: #fff; border: 1px solid var(--bborder); border-radius: var(--brad); overflow: hidden; transition: transform .25s, box-shadow .25s; position: relative; display: flex; flex-direction: column; }
.binndu-product-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.09); }

/* Image — portrait ratio for ethnic wear */
.binndu-card-image { position: relative; overflow: hidden; aspect-ratio: 3/4; background: #f9fafb; }
.binndu-card-image a { display: block; width: 100%; height: 100%; }
.binndu-product-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; display: block; }
.binndu-product-card:hover .binndu-product-img { transform: scale(1.04); }

/* Sale Badge */
.binndu-badge-sale { position: absolute; top: 10px; left: 10px; background: var(--bp); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; z-index: 2; }

/* Wishlist */
.binndu-wishlist-btn { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; background: #fff; border: 1px solid var(--bborder); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #9ca3af; transition: all .2s; z-index: 2; box-shadow: 0 1px 4px rgba(0,0,0,.08); opacity: 0; }
.binndu-product-card:hover .binndu-wishlist-btn { opacity: 1; }
.binndu-wishlist-btn:hover, .binndu-wishlist-btn.active { background: #fee2e2; color: #ef4444; border-color: #fecaca; }

/* Card Body */
.binndu-card-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }

/* Category */
.binndu-card-cat { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--bp); }

/* Name */
.binndu-card-name { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.35; }
.binndu-card-name a { color: var(--bdark); text-decoration: none; transition: color .15s; }
.binndu-card-name a:hover { color: var(--bp); }

/* Rating */
.binndu-card-rating { display: flex; align-items: center; gap: 2px; }
.binndu-rating-count { font-size: 11px; color: #9ca3af; margin-left: 3px; }

/* Price */
.binndu-card-price { font-size: 14px; font-weight: 700; color: var(--bdark); }
.binndu-card-price .price del { font-size: 12px; color: #9ca3af; font-weight: 400; margin-right: 3px; }
.binndu-card-price .price ins { text-decoration: none; color: var(--bp); }

/* ── ADD TO CART — ALWAYS VISIBLE ── */
.binndu-card-atc { margin-top: 8px; }

.binndu-card-atc .button,
.binndu-card-atc a.button,
.binndu-card-atc .add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: var(--bp) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background .2s !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.binndu-card-atc .button:hover,
.binndu-card-atc a.button:hover {
  background: var(--bp-h) !important;
  color: #fff !important;
}

/* Hide "View Cart" link after adding */
.binndu-card-atc .added_to_cart { display: none !important; }

/* No Products */
.binndu-no-products { text-align: center; padding: 60px 20px; background: #fff; border: 1px solid var(--bborder); border-radius: var(--brad); }
.binndu-no-products h3 { font-size: 18px; font-weight: 700; color: var(--bdark); margin: 16px 0 8px; }
.binndu-no-products p { color: var(--bgray); margin-bottom: 20px; }

/* Pagination */
.binndu-pagination { margin-top: 32px; display: flex; justify-content: center; }
.binndu-pagination .woocommerce-pagination ul { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; }
.binndu-pagination .woocommerce-pagination li a,
.binndu-pagination .woocommerce-pagination li span { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--bborder); border-radius: 8px; font-size: 14px; font-weight: 500; color: #374151; text-decoration: none; background: #fff; transition: all .2s; }
.binndu-pagination .woocommerce-pagination li a:hover { border-color: var(--bp); color: var(--bp); }
.binndu-pagination .woocommerce-pagination li span.current { background: var(--bp); color: #fff; border-color: var(--bp); }

/* WooCommerce overrides */
.woocommerce ul.products { display: contents !important; padding: 0 !important; margin: 0 !important; }
.woocommerce ul.products li.product { list-style: none !important; float: none !important; width: auto !important; margin: 0 !important; }
.binndu-product-card .woocommerce-loop-product__title { display: none !important; }