*{box-sizing:border-box}
:root{--indigo:#4f46e5;--muted:#64748b}
html,body{margin:0;padding:0;font-family:'Cairo',system-ui,Arial;background:#f3f4f6;color:#111827}
.container{max-width:1100px;margin:0 auto;padding:16px}
.header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand span{font-size:1.25em} /* زيادة حجم كلمة Bird بنسبة 25% */
.brand img{width:48px;height:48px;border-radius:10px;border:1px solid #e5e7eb}
.menu-toggle{display:none;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}
.menu-toggle span{display:block;width:20px;height:2px;background:#111827}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:#111827;text-decoration:none;padding:8px 10px;border-radius:8px}
.nav a.active,.nav a:hover{background:#eef2ff;color:var(--indigo)}
.nav .call-now{background:var(--indigo);color:#fff;border:1px solid var(--indigo)}
.nav .call-now:hover{filter:brightness(0.95)}
.icons{display:flex;align-items:center;gap:10px}
.icon-round{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;cursor:pointer}
#cartIcon{position:relative}
#cartCount{position:absolute;top:-6px;inset-inline-end:-6px;display:none;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:12px;align-items:center;justify-content:center;padding:0 4px}
/* Swap icons order: search then cart */
.icons .search-trigger{order:1}
.icons #cartIcon{order:2}
.footer{margin:24px auto;color:var(--muted);text-align:center}

/* Hero Slider Styles */
.hero-slider {
  width: 100%;
  margin-bottom: 0px; /* إزالة المسافة */
  background: #fff;
}

.slider-container {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  direction: ltr; /* Force LTR for proper slide positioning */
}

.slide {
  min-width: 100%;
  width: 100%;
  position: relative;
  flex-shrink: 0;
}

.slide img {
  width: 100%;
  height: 506px; /* زيادة من 440px بنسبة 15% */
  object-fit: cover;
  display: block;
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.2); /* خلفية شفافة أكثر */
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white; /* لون النص أبيض */
  font-size: 20px;
  transition: all 0.3s ease;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

.slider-btn:hover {
  background: rgba(255,255,255,0.4); /* خلفية شفافة قليلاً عند hover */
  transform: translateY(-50%) scale(1.1);
}

.slider-btn.prev {
  left: 20px;
}

.slider-btn.next {
  right: 20px;
}

/* Mobile responsiveness for slider */
@media (max-width: 768px) {
  .slide img {
    height: 250px;
  }
  
  .slider-btn {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .slider-btn.prev {
    left: 10px;
  }
  
  .slider-btn.next {
    right: 10px;
  }
  
  .dot {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 480px) {
  .slide img {
    height: 220px; /* زيادة من 200px بنسبة 10% */
  }
  
  .slider-container {
    border-radius: 8px;
  }
}

.section{margin-top:0px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.section-head h2{margin:0}
.section-head .more{color:var(--indigo);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
/* Mobile: single column for products grid to prevent card clipping */
.grid#productsGrid,#productsGrid.grid{grid-template-columns:repeat(1,1fr)}
/* Categories can stay 2 columns on mobile as they're smaller */
.grid#categoriesGrid,#categoriesGrid.grid,.subcategories-grid,#offersGrid{grid-template-columns:repeat(2,1fr)}
/* Tablet and larger: 4 columns for all grids */
@media(min-width:768px){.grid#categoriesGrid,.grid#productsGrid,#categoriesGrid.grid,#productsGrid.grid,.subcategories-grid,#offersGrid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1200px){.grid#categoriesGrid,.grid#productsGrid,#categoriesGrid.grid,#productsGrid.grid,.subcategories-grid,#offersGrid{grid-template-columns:repeat(4,1fr)}}
/* خاص بصفحة الأقسام - فرض 4 أعمدة */
.subcategories-grid.grid{grid-template-columns:repeat(2,1fr) !important}
@media(min-width:768px){.subcategories-grid.grid{grid-template-columns:repeat(4,1fr) !important}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%}
.card img{width:100%;height:192px;object-fit:cover}
/* Mobile optimization: better card sizing and spacing */
@media(max-width:767px){
  .card{margin-bottom:8px}
  .card img{height:250px;object-fit:cover}
  #productsGrid.grid{gap:16px;padding:0 8px}
}
@media(min-width:1024px){.card img{height:230px}} /* زيادة 20% من 192px */
.card .body{padding:10px;display:flex;flex-direction:column;flex-grow:1;position:relative;text-align:center}
.card .title{
  font-weight:700;
  margin:0 0 6px;
  flex-grow:1;
  text-align:center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: 2.8em; /* 2 lines × 1.4 line-height */
}
.card .price{color:var(--indigo);font-weight:700;margin-bottom:10px;text-align:center}
.card .price-block{margin-bottom:auto;text-align:center}
.card .btn-add{margin-top:auto;width:100%;text-align:center;justify-content:center;font-size:1.1em}
.card .old{color:#9ca3af;text-decoration:line-through;margin-right:8px}
.muted{color:var(--muted)}
.toolbar{display:flex;gap:8px;align-items:center;margin:8px 0 16px}
.toolbar input{flex:1;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px}
.toolbar button{padding:8px 12px;border-radius:8px;border:1px solid var(--indigo);background:#fff;color:var(--indigo);cursor:pointer}
.toolbar button:hover{background:#eef2ff}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;cursor:pointer}
.btn-primary{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.btn-primary:hover{filter:brightness(.95)}
.btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}

/* Product gallery + thumbnails */
.p-gallery{position:relative}
.p-main{position:relative;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.p-main img{width:100%;height:360px;object-fit:cover;display:block;background:#fff}
.p-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:20px;cursor:pointer}
.p-prev{right:10px}
.p-next{left:10px}
/* Product thumbnails grid layout - Mobile optimized */
.p-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:12px;
  padding-bottom:4px;
  max-width:100%;
}
.p-thumb{
  width:100%;
  aspect-ratio:1;
  border-radius:6px;
  border:2px solid transparent;
  overflow:hidden;
  cursor:pointer;
  min-width:0; /* Prevent overflow */
  transition:border-color 0.2s ease;
}
.p-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.p-thumb.active{border-color:var(--indigo)}

/* Responsive thumbnails for different screen sizes */
@media(max-width:480px){
  .p-thumbs{
    gap:4px;
    margin-top:10px;
  }
  .p-thumb{
    border-radius:4px;
    border-width:1px;
  }
}
@media(min-width:768px){
  .p-thumbs{
    grid-template-columns:repeat(6,1fr);
    gap:10px;
    margin-top:16px;
  }
  .p-thumb{
    border-radius:8px;
  }
}
@media(min-width:1024px){
  .p-thumbs{
    grid-template-columns:repeat(8,1fr);
    gap:12px;
  }
}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;z-index:80}
.lightbox.open{display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px}
.lightbox .p-arrow{background:rgba(255,255,255,.2)}
.lightbox .p-prev{right:20px}
.lightbox .p-next{left:20px}
.lightbox .close{position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:#111827;font-weight:700;cursor:pointer}

/* Product details layout */
.p-details{display:grid;grid-template-columns:1fr;gap:16px}
/* Force single column on desktop too so the image stays on top */
@media(min-width:900px){.p-details{grid-template-columns:1fr}}
.desc-list{list-style:none;padding:0;margin:10px 0 0}
.desc-list li{position:relative;padding-right:22px;margin:6px 0}
.desc-list li:before{content:"\2713";position:absolute;right:0;color:#16a34a}

/* Mobile nav */
@media(max-width:768px){
	.header{position:sticky;top:0;z-index:50}
	.menu-toggle{display:flex}
	/* Mobile header reorder: brand at edge (right), then icons, then menu next to cart */
	.header{justify-content:flex-start;gap:10px}
	.brand{order:1;margin-inline-start:0}
	.icons{order:2;margin-inline-start:auto}
	.menu-toggle{order:3}
	.nav{position:fixed;top:64px;right:0;left:0;background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;padding:10px 16px;gap:8px;display:none}
	.nav.open{display:flex}
	.nav a{width:100%}
	.nav .call-now{text-align:center}
		/* product main image: reliable fixed square on mobile */
		.p-main{width:100%;aspect-ratio:auto;display:block;position:relative}
		.p-main::before{content:"";display:block;padding-top:100%} /* 1:1 square space */
		.p-main img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center;background:#fff}
}

/* Contact page */
.contact-hero2{border-radius:14px;padding:24px;margin-top:16px;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}
.contact-hero2 h1{margin-top:0;margin-bottom:6px}
.contact-hero2 p{margin:0;color:#475569}
.contact-wrap{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 14px rgba(2,6,23,.06)}
@media(min-width:992px){.contact-wrap{grid-template-columns:1.1fr 1fr}}
.icon-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;text-decoration:none;color:#fff}
.icon-phone{background:#16a34a}
.icon-whatsapp{background:#22c55e}
.icon-facebook{background:#1877f2}
.icon-tiktok{background:#000}
.icon-location{background:#ef4444}
.icon-btn:hover{filter:brightness(.95)}

/* Floating WhatsApp */
.wapp-float{position:fixed;inset-inline-start:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #16a34a;box-shadow:0 6px 20px rgba(34,197,94,.35);z-index:60;font-size:22px}
.wapp-float:hover{filter:brightness(.95)}
/* Map embed */
.map-embed{width:100%;height:360px;border:0;border-top:1px solid #e5e7eb}
@media(min-width:1024px){.map-embed{height:420px}}

/* Search overlay */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;z-index:70}
.search-overlay.open{display:block}
.search-box{max-width:760px;margin:80px auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.search-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid #e5e7eb}
.search-head input{flex:1;padding:10px;border:1px solid #e5e7eb;border-radius:8px}
.search-results{max-height:60vh;overflow:auto}
.search-item{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit}
.search-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}
.search-item .title{font-weight:700}
.search-item .subtitle{color:var(--muted);font-size:14px}

/* Desktop: icons inline after nav (beside "اتصل بنا") */
@media(min-width:769px){
	.header{position:relative;gap:16px}
	.brand{order:1}
	.nav{order:2}
	.icons{order:3;position:static;transform:none;margin-inline-start:8px}
}

/* Price block */
.price-block{margin:8px 0 12px;text-align:center}
.price-now{font-size:24px;font-weight:800;color:#111827;text-align:center}
.price-row{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b}
.badge-discount{display:inline-flex;align-items:center;background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}
/* Compact price in cards and search */
.card .price-block{margin:6px 0 8px;text-align:center}
.card .price-now{font-size:18px;text-align:center}
.card .price-row{gap:6px;justify-content:center}
.search-item .price-block{margin:4px 0 0}
.search-item .price-now{font-size:14px}
/* Cart page styles */
.qty-btn:hover {
  background: #e5e7eb !important;
}

.qty-btn:active {
  background: #d1d5db !important;
}

.btn-remove:hover {
  background: #dc2626 !important;
}

.btn-remove:active {
  background: #b91c1c !important;
}

.search-item .badge-discount{padding:1px 8px;font-size:11px}

/* Category Card Hover Effects */
.card {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Category Products Page Styles */

/* Empty State Styles */
.empty-state {
  text-align: center;
  padding: 4rem 2rem;
  color: #9ca3af;
}

.empty-state i {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.empty-state h3 {
  margin-bottom: 0.5rem;
  color: #6b7280;
}

.empty-state p {
  margin-bottom: 2rem;
}

.empty-state a {
  background: #6366f1;
  color: white;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.empty-state a:hover {
  background: #4f46e5;
  transform: translateY(-2px);
}

/* Loading Animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.fa-spin {
  animation: spin 1s linear infinite;
}

/* Filter Dropdown Styles */
.filter-btn {
  background: #6366f1;
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  font-family: 'Cairo', sans-serif;
}

.filter-btn:hover {
  background: #4f46e5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.filter-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  z-index: 100;
  min-width: 200px;
  margin-top: 0.25rem;
  overflow: hidden;
}

.filter-option {
  width: 100%;
  text-align: right;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  transition: all 0.3s ease;
  font-family: 'Cairo', sans-serif;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.filter-option:last-child {
  border-bottom: none;
}

.filter-option:hover {
  background: #f8fafc;
  color: #6366f1;
}

.filter-option:hover i {
  transform: scale(1.1);
}

.filter-dropdown {
  position: relative;
}

/* Hierarchical Categories Styles */
.category-section {
  margin-bottom: 2rem;
}

.main-category-header {
  text-align: center;
  margin-bottom: 1.5rem;
  padding: 0.375rem 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}

.main-category-header h2 {
  color: #374151;
  font-size: 1.1rem;
  margin-bottom: 0;
  font-weight: 600;
}

.subcategories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* Desktop: 3-4 columns */
@media (min-width: 769px) {
  .subcategories-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
  }
}

.category-card {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.category-card img {
  width: 100%;
  height: 192px;
  object-fit: cover;
}

/* مقاس صور الأقسام مثل المنتجات بالضبط */
@media(min-width:1024px){
  .category-card img {
    height: 230px;
  }
}

.category-card .body {
  padding: 1rem;
}

.category-card .title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}

.category-card .muted {
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.4;
}

/* Responsive adjustments for categories */
@media (max-width: 768px) {
  .subcategories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  
  .main-category-header {
    padding: 0.25rem;
    margin-bottom: 1rem;
  }
  
  .main-category-header h2 {
    font-size: 0.95rem;
  }
  
  .category-section {
    margin-bottom: 1.5rem;
  }
  
  .category-card img {
    height: 150px;
  }
}

/* Responsive adjustments for filter */
@media (max-width: 768px) {
  /* Category products page responsive */
  .container main > div:first-child {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  
  .container main h1.page-title {
    text-align: center;
  }
  
  .container main .filter-dropdown {
    align-self: center;
  }
}

/* Free Shipping Badge Styles */
.free-shipping-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #16a34a;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .free-shipping-badge {
    font-size: 0.7rem;
    padding: 3px 6px;
    top: 6px;
    right: 6px;
  }
}
