/* ===== NIMRA PRINCE COLLECTION — STYLES ===== */
:root {
  --gold: #E6C07B;
  --gold-dark: #C9956B;
  --brown: #5B3A29;
  --cream: #F9F3EB;
  --dark: #1a1008;
  --text: #3d2b1f;
  --text-light: #7a6055;
  --white: #ffffff;
  --green-wa: #25D366;
  --green-wa-dark: #128C7E;
  --shadow: 0 4px 24px rgba(91,58,41,0.10);
  --shadow-lg: 0 8px 40px rgba(91,58,41,0.18);
  --radius: 16px;
  --radius-sm: 8px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Plus Jakarta Sans',sans-serif; background:var(--cream); color:var(--text); overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
input,textarea,select { font-family:inherit; }

/* ===== CONTAINER ===== */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ===== BUTTONS ===== */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--brown); font-weight:700; font-size:0.95rem;
  padding:14px 28px; border-radius:50px; border:none; cursor:pointer;
  transition:var(--transition); box-shadow:0 4px 16px rgba(230,192,123,0.4);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(230,192,123,0.5); }

.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--white);
  border:2px solid rgba(255,255,255,0.5);
  font-weight:600; font-size:0.95rem;
  padding:12px 26px; border-radius:50px; cursor:pointer;
  transition:var(--transition);
}
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:var(--white); }

.btn-whatsapp-large {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--green-wa); color:white;
  font-weight:700; font-size:1rem;
  padding:16px 32px; border-radius:50px;
  transition:var(--transition); box-shadow:0 4px 16px rgba(37,211,102,0.4);
}
.btn-whatsapp-large:hover { background:var(--green-wa-dark); transform:translateY(-2px); }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(249,243,235,0.95); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(230,192,123,0.2);
  transition:var(--transition);
}
.navbar.scrolled { box-shadow:var(--shadow); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:70px; }
.nav-logo { display:flex; align-items:center; gap:10px; }
.logo-icon { font-size:1.6rem; }
.logo-main { display:block; font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; color:var(--brown); line-height:1.1; }
.logo-sub { display:block; font-size:0.7rem; color:var(--gold-dark); letter-spacing:2px; text-transform:uppercase; }
.nav-links { display:flex; gap:32px; }
.nav-links a { font-size:0.9rem; font-weight:500; color:var(--text); transition:var(--transition); }
.nav-links a:hover { color:var(--gold-dark); }
.nav-actions { display:flex; align-items:center; gap:12px; }
.whatsapp-nav-btn {
  display:flex; align-items:center; gap:6px;
  background:var(--green-wa); color:white;
  font-size:0.82rem; font-weight:600;
  padding:8px 16px; border-radius:50px;
  transition:var(--transition);
}
.whatsapp-nav-btn:hover { background:var(--green-wa-dark); }
.cart-btn {
  background:var(--brown); color:white;
  border:none; padding:8px 14px; border-radius:50px;
  cursor:pointer; font-size:0.9rem; transition:var(--transition);
  display:flex; align-items:center; gap:4px;
}
.cart-btn:hover { background:var(--gold-dark); }
.cart-count {
  background:var(--gold); color:var(--brown);
  font-size:0.75rem; font-weight:700;
  padding:1px 6px; border-radius:50px;
}
.hamburger { display:none; background:none; border:none; font-size:1.4rem; cursor:pointer; color:var(--brown); }

/* ===== HERO ===== */
.hero {
  min-height:100vh; padding:100px 0 60px;
  background:linear-gradient(135deg,var(--brown) 0%,#3d2010 50%,#1a0a05 100%);
  position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?w=1200&q=60') center/cover;
  opacity:0.08;
}
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; }
.hero-badge {
  display:inline-block; background:rgba(230,192,123,0.15);
  border:1px solid rgba(230,192,123,0.4);
  color:var(--gold); font-size:0.85rem; font-weight:600;
  padding:8px 18px; border-radius:50px; margin-bottom:20px;
}
.hero-title { font-family:'Playfair Display',serif; margin-bottom:20px; }
.hero-urdu { display:block; font-size:clamp(2rem,4vw,3.5rem); color:rgba(249,243,235,0.7); line-height:1.2; }
.hero-english { display:block; font-size:clamp(2.5rem,5vw,4.5rem); color:var(--gold); line-height:1.1; }
.hero-sub { color:rgba(249,243,235,0.75); font-size:1rem; line-height:1.7; margin-bottom:32px; max-width:480px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:40px; }
.hero-stats { display:flex; align-items:center; gap:24px; }
.stat { text-align:center; }
.stat-num { display:block; font-size:1.5rem; font-weight:700; color:var(--gold); }
.stat-label { font-size:0.75rem; color:rgba(249,243,235,0.6); }
.stat-divider { width:1px; height:40px; background:rgba(230,192,123,0.3); }
.hero-img-wrap { position:relative; border-radius:24px; overflow:hidden; box-shadow:var(--shadow-lg); }
.hero-img-wrap img { width:100%; height:500px; object-fit:cover; }
.hero-float-badge {
  position:absolute; bottom:20px; left:20px;
  background:rgba(249,243,235,0.95); backdrop-filter:blur(8px);
  padding:12px 18px; border-radius:12px;
  display:flex; align-items:center; gap:10px;
  box-shadow:var(--shadow);
}
.hero-float-badge span { font-size:1.5rem; }
.hero-float-badge strong { display:block; font-size:0.9rem; color:var(--brown); }
.hero-float-badge small { font-size:0.75rem; color:var(--gold-dark); }

/* ===== SALE BANNER ===== */
.sale-banner {
  background:linear-gradient(135deg,var(--brown),var(--gold-dark));
  padding:16px 0; text-align:center;
}
.sale-inner { display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; color:white; font-size:0.9rem; }
.sale-tag { background:rgba(255,255,255,0.2); padding:4px 12px; border-radius:50px; font-weight:700; font-size:0.8rem; }
.countdown { display:flex; align-items:center; gap:6px; }
.cd-box { text-align:center; background:rgba(0,0,0,0.2); padding:4px 10px; border-radius:6px; min-width:44px; }
.cd-box span { display:block; font-size:1.1rem; font-weight:700; }
.cd-box small { font-size:0.6rem; opacity:0.8; }
.cd-sep { font-size:1.2rem; font-weight:700; }

/* ===== SECTION TITLE ===== */
.section-title { text-align:center; margin-bottom:48px; }
.section-tag {
  display:inline-block; background:rgba(230,192,123,0.15);
  color:var(--gold-dark); font-size:0.8rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 16px; border-radius:50px; margin-bottom:12px;
}
.section-title h2 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3vw,2.5rem); color:var(--brown); margin-bottom:12px; }
.section-title p { color:var(--text-light); font-size:1rem; }

/* ===== CATEGORIES ===== */
.categories { padding:80px 0; background:white; }
.categories-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:16px; height:400px; }
.cat-card { position:relative; border-radius:var(--radius); overflow:hidden; cursor:pointer; }
.cat-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.cat-card:hover img { transform:scale(1.05); }
.cat-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(91,58,41,0.85),transparent);
  display:flex; flex-direction:column; justify-content:flex-end; padding:20px;
  color:white;
}
.cat-overlay h3 { font-family:'Playfair Display',serif; font-size:1.3rem; margin-bottom:4px; }
.cat-overlay p { font-size:0.8rem; opacity:0.8; }

/* ===== PRODUCTS ===== */
.products { padding:80px 0; }
.shoes-section { background:white; }
.filter-tabs { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:40px; }
.filter-btn {
  padding:8px 20px; border-radius:50px; border:2px solid rgba(91,58,41,0.15);
  background:transparent; color:var(--text-light); font-size:0.85rem; font-weight:600;
  cursor:pointer; transition:var(--transition);
}
.filter-btn.active, .filter-btn:hover {
  background:var(--brown); color:white; border-color:var(--brown);
}
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card {
  background:white; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); transition:var(--transition);
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.product-card.hidden { display:none; }
.product-img-wrap { position:relative; overflow:hidden; height:280px; }
.product-img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.product-card:hover .product-img { transform:scale(1.05); }
.product-badges { position:absolute; top:12px; left:12px; display:flex; gap:6px; }
.badge-new { background:var(--green-wa); color:white; font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:50px; }
.badge-sale { background:#e74c3c; color:white; font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:50px; }
.badge-hot { background:var(--gold-dark); color:white; font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:50px; }
.product-actions { position:absolute; top:12px; right:12px; display:flex; flex-direction:column; gap:6px; opacity:0; transition:var(--transition); }
.product-card:hover .product-actions { opacity:1; }
.action-btn {
  width:36px; height:36px; border-radius:50%; background:white;
  border:none; cursor:pointer; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,0.15); transition:var(--transition);
}
.action-btn:hover { background:var(--gold); }
.wishlist-btn.active { color:#e74c3c; }
.product-overlay {
  position:absolute; inset:0; background:rgba(91,58,41,0.7);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:var(--transition);
}
.product-card:hover .product-overlay { opacity:1; }
.quick-order-btn {
  background:var(--green-wa); color:white; border:none;
  padding:10px 20px; border-radius:50px; font-weight:700;
  cursor:pointer; font-size:0.85rem; transition:var(--transition);
}
.quick-order-btn:hover { background:var(--green-wa-dark); transform:scale(1.05); }
.product-info { padding:16px; }
.product-cat { font-size:0.72rem; font-weight:700; color:var(--gold-dark); text-transform:uppercase; letter-spacing:1px; }
.product-name { font-family:'Playfair Display',serif; font-size:1rem; color:var(--brown); margin:6px 0; }
.product-price { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.price-current { font-size:1.1rem; font-weight:700; color:var(--brown); }
.price-old { font-size:0.85rem; color:var(--text-light); text-decoration:line-through; }
.add-cart-btn {
  width:100%; padding:10px; border-radius:50px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--brown); font-weight:700; font-size:0.85rem;
  border:none; cursor:pointer; transition:var(--transition);
}
.add-cart-btn:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(230,192,123,0.4); }

/* ===== STITCHING SECTION ===== */
.stitching-section { padding:80px 0; background:linear-gradient(135deg,#fdf6ee,#f5e8d5); }
.stitching-card {
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
  align-items:center; background:white; border-radius:24px;
  padding:60px; box-shadow:var(--shadow-lg);
}
.stitch-icon { font-size:3rem; margin-bottom:16px; }
.stitching-content h2 { font-family:'Playfair Display',serif; font-size:2rem; color:var(--brown); margin-bottom:16px; }
.stitching-content p { color:var(--text-light); line-height:1.7; margin-bottom:24px; }
.stitch-features { margin-bottom:32px; }
.stitch-features li { padding:8px 0; color:var(--text); font-size:0.95rem; border-bottom:1px solid rgba(230,192,123,0.2); }
.stitch-features li:last-child { border:none; }
.stitching-img { border-radius:var(--radius); overflow:hidden; height:400px; }
.stitching-img img { width:100%; height:100%; object-fit:cover; }

/* ===== WHY US ===== */
.why-us { padding:80px 0; background:var(--brown); }
.why-us .section-title h2 { color:var(--gold); }
.why-us .section-title p { color:rgba(249,243,235,0.7); }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature-card {
  text-align:center; padding:32px 20px;
  background:rgba(255,255,255,0.05); border-radius:var(--radius);
  border:1px solid rgba(230,192,123,0.2); transition:var(--transition);
}
.feature-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.feature-icon { font-size:2.5rem; margin-bottom:16px; }
.feature-card h3 { color:var(--gold); font-size:1rem; font-weight:700; margin-bottom:8px; }
.feature-card p { color:rgba(249,243,235,0.7); font-size:0.85rem; line-height:1.6; }

/* ===== PAYMENT SECTION ===== */
.payment-section { padding:60px 0; background:white; }
.payment-card {
  background:linear-gradient(135deg,#fdf6ee,#f5e8d5);
  border-radius:24px; padding:40px; text-align:center;
  border:2px solid rgba(230,192,123,0.3);
}
.payment-card h3 { font-family:'Playfair Display',serif; font-size:1.6rem; color:var(--brown); margin-bottom:10px; }
.payment-card > p { color:var(--text-light); margin-bottom:28px; }
.payment-methods { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; }
.pay-method {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  background:white; padding:20px 28px; border-radius:var(--radius);
  box-shadow:var(--shadow); min-width:160px;
}
.pay-icon { font-size:2rem; }
.pay-method strong { color:var(--brown); font-size:0.95rem; }
.pay-method span { color:var(--text-light); font-size:0.82rem; text-align:center; }
.payment-note { color:var(--text-light); font-size:0.85rem; background:rgba(230,192,123,0.15); padding:12px 20px; border-radius:8px; display:inline-block; }

/* ===== TESTIMONIALS ===== */
.testimonials { padding:80px 0; background:var(--cream); }
.testimonials-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card {
  background:white; padding:28px; border-radius:var(--radius);
  box-shadow:var(--shadow); transition:var(--transition);
}
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.test-stars { color:var(--gold); font-size:1rem; margin-bottom:12px; }
.testimonial-card p { color:var(--text-light); font-size:0.9rem; line-height:1.7; margin-bottom:20px; font-style:italic; }
.test-author { display:flex; align-items:center; gap:12px; }
.test-avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--brown); font-weight:700; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.test-author strong { display:block; font-size:0.9rem; color:var(--brown); }
.test-author span { font-size:0.78rem; color:var(--text-light); }

/* ===== CONTACT ===== */
.contact { padding:80px 0; background:white; }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:start; }
.contact-info { display:flex; flex-direction:column; gap:24px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; }
.contact-icon { font-size:1.5rem; }
.contact-item strong { display:block; color:var(--brown); font-size:0.9rem; margin-bottom:4px; }
.contact-item p, .contact-item a { color:var(--text-light); font-size:0.9rem; }
.contact-item a:hover { color:var(--gold-dark); }
.contact-form { display:flex; flex-direction:column; gap:14px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form input, .contact-form textarea, .contact-form select {
  padding:12px 16px; border:2px solid rgba(91,58,41,0.1);
  border-radius:var(--radius-sm); font-size:0.9rem; color:var(--text);
  background:var(--cream); transition:var(--transition); width:100%;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
  outline:none; border-color:var(--gold); background:white;
}

/* ===== FOOTER ===== */
.footer { background:var(--dark); }
.footer-top { padding:60px 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-brand p { color:rgba(249,243,235,0.6); font-size:0.85rem; line-height:1.7; margin:16px 0 20px; }
.footer-logo { display:flex; align-items:center; gap:10px; }
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,0.08); color:rgba(249,243,235,0.7);
  display:flex; align-items:center; justify-content:center;
  font-size:0.85rem; font-weight:700; transition:var(--transition);
}
.footer-social a:hover { background:var(--gold); color:var(--brown); }
.footer-col h4 { color:var(--gold); font-size:0.85rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col a { color:rgba(249,243,235,0.6); font-size:0.85rem; transition:var(--transition); }
.footer-col a:hover { color:var(--gold); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:20px 0;
}
.footer-bottom .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-bottom p { color:rgba(249,243,235,0.4); font-size:0.8rem; }
.payment-icons { display:flex; gap:8px; }
.payment-icons span {
  background:rgba(255,255,255,0.08); color:rgba(249,243,235,0.6);
  font-size:0.72rem; font-weight:600; padding:4px 10px; border-radius:4px;
}

/* ===== FLOATING WHATSAPP ===== */
.float-whatsapp {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:var(--green-wa); color:white;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.5);
  transition:var(--transition); animation:pulse-wa 2s infinite;
}
.float-whatsapp:hover { background:var(--green-wa-dark); transform:scale(1.1); }
@keyframes pulse-wa {
  0%,100% { box-shadow:0 4px 20px rgba(37,211,102,0.5); }
  50% { box-shadow:0 4px 32px rgba(37,211,102,0.8); }
}

/* ===== IMAGE MODAL ===== */
.modal-overlay {
  position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,0.7); backdrop-filter:blur(4px);
  display:none; align-items:center; justify-content:center;
}
.modal-overlay.active { display:flex; }
.modal-box {
  background:white; border-radius:24px; padding:36px;
  max-width:480px; width:90%; position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.modal-close {
  position:absolute; top:16px; right:16px;
  background:var(--cream); border:none; width:32px; height:32px;
  border-radius:50%; cursor:pointer; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.modal-box h3 { font-family:'Playfair Display',serif; color:var(--brown); margin-bottom:8px; }
.modal-box p { color:var(--text-light); font-size:0.9rem; margin-bottom:20px; }
.modal-box input[type="file"] {
  width:100%; padding:12px; border:2px dashed rgba(230,192,123,0.5);
  border-radius:var(--radius-sm); background:var(--cream);
  cursor:pointer; font-size:0.85rem;
}
.img-preview-wrap { margin:16px 0; border-radius:var(--radius-sm); overflow:hidden; max-height:200px; }
.img-preview-wrap img { width:100%; height:200px; object-fit:cover; }
.modal-btns { display:flex; gap:12px; margin-top:20px; }

/* ===== ADMIN PANEL ===== */
.admin-fab {
  position:fixed; bottom:100px; right:28px; z-index:998;
  width:48px; height:48px; border-radius:50%;
  background:var(--brown); color:white;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; cursor:pointer; box-shadow:var(--shadow);
  transition:var(--transition);
}
.admin-fab:hover { background:var(--gold-dark); transform:rotate(90deg); }
.admin-panel {
  position:fixed; right:-400px; top:0; bottom:0; z-index:1500;
  width:380px; background:white; box-shadow:-4px 0 24px rgba(0,0,0,0.15);
  transition:right 0.3s ease; overflow-y:auto;
}
.admin-panel.open { right:0; }
.admin-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; background:var(--brown); color:white; position:sticky; top:0;
}
.admin-header h3 { font-size:1rem; font-weight:700; }
.admin-header button { background:none; border:none; color:white; font-size:1.2rem; cursor:pointer; }
.admin-body { padding:20px; }
.admin-section { margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid rgba(230,192,123,0.2); }
.admin-section:last-child { border:none; }
.admin-section h4 { color:var(--brown); font-size:0.9rem; font-weight:700; margin-bottom:16px; }
.admin-field { margin-bottom:12px; }
.admin-field label { display:block; font-size:0.8rem; font-weight:600; color:var(--text-light); margin-bottom:4px; }
.admin-field input, .admin-field textarea {
  width:100%; padding:10px 12px; border:2px solid rgba(91,58,41,0.1);
  border-radius:var(--radius-sm); font-size:0.85rem; color:var(--text);
  background:var(--cream); transition:var(--transition);
}
.admin-field input:focus, .admin-field textarea:focus { outline:none; border-color:var(--gold); }
.admin-section .btn-primary { width:100%; justify-content:center; padding:10px; font-size:0.85rem; }

/* ===== CART TOAST ===== */
.cart-toast {
  position:fixed; bottom:100px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--brown); color:white; padding:12px 24px; border-radius:50px;
  font-size:0.9rem; font-weight:600; opacity:0; transition:all 0.3s ease;
  pointer-events:none; z-index:3000; white-space:nowrap;
}
.cart-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ===== REVEAL ANIMATION ===== */
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .categories-grid { grid-template-columns:1fr 1fr; height:auto; }
  .cat-large { grid-column:span 2; height:250px; }
  .cat-card { height:200px; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .stitching-card { grid-template-columns:1fr; gap:32px; padding:40px; }
  .stitching-img { height:280px; }
}
@media (max-width:768px) {
  .nav-links { display:none; position:fixed; top:70px; left:0; right:0; background:white; flex-direction:column; padding:20px; gap:16px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .hamburger { display:block; }
  .whatsapp-nav-btn span { display:none; }
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-image { display:none; }
  .hero-btns { justify-content:center; }
  .hero-stats { justify-content:center; }
  .categories-grid { grid-template-columns:1fr 1fr; height:auto; }
  .cat-large { grid-column:span 2; height:200px; }
  .cat-card { height:160px; }
  .products-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
  .testimonials-wrap { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .sale-inner { flex-direction:column; gap:10px; }
  .payment-methods { flex-direction:column; align-items:center; }
  .admin-panel { width:100%; right:-100%; }
}
@media (max-width:480px) {
  .products-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .hero-btns { flex-direction:column; align-items:center; }
  .stitching-card { padding:24px; }
}