/* PRODUCTS PAGE V3 */
.products-hero { position:relative; padding:80px 0; min-height:350px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(135deg, #E8F4FD 0%, #F5FAFF 100%); }
.products-hero-bg { position:absolute; right:0; top:0; bottom:0; width:45%; z-index:0; }
.products-hero-bg img { width:100%; height:100%; object-fit:cover; opacity:0.6; }
.products-hero-c { position:relative; z-index:2; }
.products-hero-script { font-family:var(--fs); font-size:20px; color:var(--p); font-style:italic; margin-bottom:8px; }
.products-hero-title { font-family:var(--fh); font-size:42px; font-weight:700; color:var(--p); margin-bottom:16px; }
.products-hero-sub { color:var(--text-s); max-width:500px; }

.value-row { padding:40px 0; background:#fff; border-bottom:1px solid var(--border); }
.value-row-g { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }

.filters { padding:40px 0 20px; background:#fff; }
.filters-c { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.filter-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.filter-tab { padding:10px 20px; border-radius:var(--r-pill); font-weight:500; font-size:13px; border:1px solid var(--border); background:#fff; color:var(--text-s); cursor:pointer; transition:0.3s; }
.filter-tab:hover { border-color:var(--p); color:var(--p); }
.filter-tab.active { background:var(--p); color:#fff; border-color:var(--p); }
.sort { display:flex; align-items:center; gap:8px; }
.sort label { font-size:13px; color:var(--text-s); font-weight:500; }
.sort select { padding:10px 16px; border:1px solid var(--border); border-radius:var(--r-sm); font-size:13px; cursor:pointer; }

.products-grid { padding:20px 0 80px; background:#fff; }
.products-g { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
.product-card-v3 { background:var(--bg-light); border-radius:var(--r); overflow:hidden; transition:all 0.3s; border:1px solid var(--border); }
.product-card-v3:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,0.1); }
.product-card-v3-img { width:100%; aspect-ratio:1; object-fit:cover; }
.product-card-v3-body { padding:20px; }
.product-card-v3-t { font-family:var(--fh); font-size:18px; font-weight:700; margin-bottom:4px; }
.product-card-v3-s { font-size:13px; color:var(--text-l); margin-bottom:8px; }
.product-card-v3-d { font-size:13px; color:var(--text-s); margin-bottom:12px; line-height:1.5; }
.product-card-v3-p { font-weight:700; font-size:16px; color:var(--p); margin-bottom:16px; }
.product-card-v3-p span { font-weight:400; font-size:13px; color:var(--text-l); }
.product-card-v3-actions { display:flex; gap:8px; align-items:center; }
.product-cart-btn { width:36px; height:36px; border-radius:50%; background:var(--p); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; transition:0.3s; }
.product-cart-btn:hover { background:var(--p-dark); }

.load-more { text-align:center; padding-top:40px; }

.why-products { padding:80px 0; background:var(--bg-light); }
.why-products-g { display:grid; grid-template-columns:repeat(5, 1fr); gap:24px; }

.bulk-banner { padding:60px 0; background:var(--bg-light); }
.bulk-banner-card { display:flex; align-items:center; justify-content:space-between; background:var(--p); border-radius:var(--r); padding:32px 48px; box-shadow:0 4px 16px rgba(0,0,0,0.15); gap:24px; flex-wrap:wrap; }
.bulk-banner-card h3 { font-family:var(--fh); font-size:22px; color:#fff; margin-bottom:4px; }
.bulk-banner-card p { color:rgba(255,255,255,0.85); font-size:14px; }

@media(max-width:1199px){ .products-g{grid-template-columns:repeat(3,1fr);} .value-row-g{grid-template-columns:repeat(2,1fr);} .why-products-g{grid-template-columns:repeat(3,1fr);} }
@media(max-width:991px){ .products-g{grid-template-columns:repeat(2,1fr);} .why-products-g{grid-template-columns:repeat(2,1fr);} .products-hero-title{font-size:32px;} }
@media(max-width:767px){ .products-g{grid-template-columns:1fr;max-width:400px;margin:0 auto;} .filters-c{flex-direction:column;align-items:stretch;} .filter-tabs{justify-content:center;} .sort{justify-content:center;} .bulk-banner-card{text-align:center;justify-content:center;} .value-row-g{grid-template-columns:1fr;} }
