/* extracted from /public/pages/shop.php */

.shop-hero{background:linear-gradient(135deg,#0f3d1f 0%,#1a5c30 60%,#0d2e14 100%);padding:40px 0 32px;position:relative;overflow:hidden}
.shop-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%232FB14D' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.shop-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1;flex-wrap:wrap}
.shop-hero h1{color:white;font-size:24px;font-weight:700;margin-bottom:5px}
.shop-hero p{color:#94a3b8;font-size:14px}
.shop-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#a7f3d0;margin-bottom:10px;flex-wrap:wrap}
.shop-crumb a{color:#a7f3d0;text-decoration:none}
.shop-crumb a:hover{color:#fff;text-decoration:underline}
.shop-crumb i{font-size:9px;opacity:.6}
.shop-cat-intro{margin-top:18px;background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:1px solid rgba(47,177,77,.28);border-radius:16px;padding:16px 20px}
.shop-cat-intro h2{font-size:16px;font-weight:700;color:#166534;margin-bottom:6px}
.shop-cat-intro p{font-size:14.5px;color:#334155;line-height:1.8;margin:0}
.hero-pill{background:rgba(47,177,77,0.15);border:1px solid rgba(47,177,77,0.35);color:#86efac;padding:7px 16px;border-radius:50px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}

.shop-wrap{display:flex;gap:24px;padding:28px 0 60px;align-items:flex-start}

/* Sidebar - Professional Design */
.filter-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;position:sticky;top:100px;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,0.06)}
.sidebar-hd{padding:18px 20px;background:linear-gradient(135deg,#1a5c30,#0f3d1f);display:flex;align-items:center;justify-content:space-between;gap:12px}
.sidebar-hd h3{color:white;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0;flex:1}
.sidebar-hd h3 i{font-size:18px}
.sidebar-hd-actions{display:flex;align-items:center;gap:10px}
.sidebar-clear{background:rgba(255,255,255,0.15);color:white;border:none;padding:7px 14px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;text-decoration:none;transition:all 0.2s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.sidebar-clear:hover{background:rgba(255,255,255,0.25);transform:translateY(-1px)}
.sidebar-clear i{font-size:11px}
.mob-filter-close{position:static;width:36px;height:36px;background:rgba(255,255,255,0.15);border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.mob-filter-close:hover{background:rgba(255,255,255,0.25)}
.filter-sidebar.mob-open .mob-filter-close{display:flex}
.fg{padding:18px 20px;border-bottom:1px solid #f1f5f9}
.fg:last-child{border-bottom:none}
.fg-head{font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:0.5px}
.fg-head i{color:var(--green);font-size:16px;width:20px;text-align:center}
.cat-link{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:#475569;text-decoration:none;border-radius:10px;transition:all 0.2s;margin:2px 0}
.cat-link:hover{color:var(--green);background:#f0fdf4;transform:translateX(4px)}
.cat-link.active{color:var(--green);background:#dcfce7;padding-left:14px;font-weight:600;border-left:3px solid var(--green)}
.cat-link i{font-size:14px;color:#94a3b8;width:20px;text-align:center}
.cat-link:hover i,.cat-link.active i{color:var(--green)}
.price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.price-inp{flex:1;min-width:0;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:13px;outline:none;transition:all 0.2s;background:#f8fafc}
.price-inp::placeholder{font-size:12px}
.price-inp:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(47,177,77,0.1)}
.apply-btn{width:100%;padding:12px;border:none;background:linear-gradient(135deg,#2FB14D,#25a043);color:white;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(47,177,77,0.3)}
.apply-btn:hover{background:linear-gradient(135deg,#25a043,#1fb34d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(47,177,77,0.4)}
.apply-btn i{font-size:14px}
.special-check{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;transition:all 0.2s;border-radius:10px}
.special-check:hover{background:#f8fafc;padding-left:8px}
.special-check input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;border-radius:6px}
.special-check label{font-size:14px;color:#475569;cursor:pointer;display:flex;align-items:center;gap:8px}
.special-check label i{font-size:16px}

/* Products area */
.shop-products{flex:1;min-width:0}
.sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px;flex-wrap:wrap}
.sort-bar-left{display:flex;align-items:center;gap:10px}
.product-count{font-size:15px;font-weight:700;color:var(--text)}
.sort-sel{padding:8px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;outline:none;background:white;cursor:pointer}
.sort-sel:focus{border-color:var(--green)}
.mob-filter-btn{display:none;align-items:center;gap:7px;background:var(--green);color:white;border:none;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600}

/* পণ্য গ্রিড — ডেস্কটপে এক সারিতে ৫টি (কার্ডের সাইজ আগের মতোই)
   এজন্য শুধু এই পাতার কন্টেইনার একটু প্রশস্ত করা হয়েছে */
.shop-container{max-width:1420px}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(min-width:1200px){ .prod-grid{grid-template-columns:repeat(4,1fr);gap:16px} }
@media(min-width:1360px){ .prod-grid{grid-template-columns:repeat(5,1fr);gap:16px} }
.shop-pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px}
.pg-btn{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s}
.pg-btn:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}
.pg-btn.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px rgba(47,177,77,0.3)}
.pg-dots{color:var(--muted);font-weight:700;padding:0 2px}
.no-prod{text-align:center;padding:60px 20px;color:var(--muted)}
.no-prod i{font-size:44px;color:#e2e8f0;margin-bottom:14px;display:block}
.no-prod h3{font-size:17px;margin-bottom:8px;color:var(--text)}

/* Product card */
.sk-p-card{background:white;border:1.5px solid #f1f5f9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.25s}
.sk-p-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,0.1);border-color:var(--green)}
.sk-p-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#f8fafc;position:relative;text-decoration:none}
.sk-p-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.sk-p-card:hover .sk-p-img img{transform:scale(1.06)}
.sk-sale-badge{position:absolute;top:9px;left:9px;background:linear-gradient(135deg,#ff4757,#ff6b6b);color:white;font-size:11px;font-weight:700;padding:3px 9px;border-radius:18px;box-shadow:0 2px 8px rgba(255,71,87,0.4)}
.sk-p-info{padding:13px;flex:1;display:flex;flex-direction:column;gap:8px}
.sk-p-name{font-size:14px;font-weight:600;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;text-align:center}
.sk-p-name:hover{color:var(--green)}
.sk-p-price{display:flex;align-items:center;justify-content:center;gap:8px}
.sk-old-price{font-size:12px;color:#94a3b8;text-decoration:line-through}
.sk-new-price{font-size:17px;font-weight:700;color:var(--green)}
.sk-p-buttons{display:flex;flex-direction:column;gap:7px;margin-top:auto}
.sk-btn{padding:10px 12px;border-radius:9px;font-weight:700;font-size:13px;text-align:center;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;transition:all 0.2s}
.sk-btn-details{background:transparent;color:var(--muted);border:1.5px solid var(--border)!important}
.sk-btn-details:hover{background:#fff;color:var(--text);transform:translateY(-1px)}
.sk-btn-order{background:linear-gradient(135deg,#2FB14D,#25c75a);color:white;box-shadow:0 4px 14px rgba(47,177,77,0.28)}
.sk-btn-order:hover{background:linear-gradient(135deg,#25a043,#1fb34d);transform:translateY(-1px)}
.sk-btn-cart{background:transparent;color:var(--green);border:1.5px solid var(--green)!important;position:relative;overflow:visible}
.sk-btn-cart:hover{background:var(--green-light)}

/* Mobile filter overlay - Professional */
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:800;backdrop-filter:blur(4px);transition:opacity 0.3s}
.mob-overlay.open{display:block;animation:fadeIn 0.3s}
.filter-sidebar.mob-open{display:block!important;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:900;border-radius:0;width:320px;box-shadow:4px 0 24px rgba(0,0,0,0.15);animation:slideIn 0.3s ease;-webkit-overflow-scrolling:touch}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}

@media(max-width:991px){
  .filter-sidebar{display:none}
  .mob-filter-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2FB14D,#25a043);color:white;border:none;padding:11px 18px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 14px rgba(47,177,77,0.3);transition:all 0.2s}
  .mob-filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(47,177,77,0.4)}
  .mob-filter-btn i{font-size:16px}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .shop-wrap{flex-direction:column;padding:20px 0 40px}
  .sort-bar{margin-bottom:14px}
  .product-count{font-size:14px}
  .mob-filter-close{display:flex!important}
  .sidebar-hd{padding-right:14px}
  /* মোবাইলে shop হিরো/ব্রেডক্রাম্বের উচ্চতা কম */
  .shop-hero{padding:24px 0 20px}
  .shop-hero-inner{gap:12px}
  .shop-crumb{gap:6px;row-gap:3px;font-size:12px;line-height:1.35;margin-bottom:8px}
  .shop-crumb i{font-size:9px}
  .shop-hero h1{font-size:21px;line-height:1.35;margin-bottom:4px}
  .shop-hero p{font-size:13px}
  .hero-pill{padding:6px 14px;font-size:12px;margin-top:8px}
}
@media(max-width:480px){
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .filter-sidebar.mob-open{width:300px}
  .mob-filter-btn{padding:10px 14px;font-size:13px}
}

