/* ===== ZOBTY DRY FRUITS - ULTRA PREMIUM STYLESHEET ===== */
:root {
    --primary-color: #B8860B; --secondary-color: #5C3D2E; --bg-color: #FFFAF2;
    --dark-color: #1F1F1F; --white-color: #FFFFFF;
    --shadow-sm: 0 5px 15px rgba(0,0,0,0.05); --shadow-md: 0 15px 40px rgba(0,0,0,0.1);
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background-color: var(--bg-color); color: var(--dark-color); line-height: 1.6; overflow-x: hidden; }
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 700; line-height: 1.2; }
a { text-decoration: none; color: inherit; } img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.section { padding: 6rem 0; }
.section-title { text-align: center; font-size: 2.8rem; margin-bottom: 1rem; color: var(--dark-color); }
.section-subtitle { text-align: center; color: #666; max-width: 600px; margin: 0 auto 4rem; font-size: 1.1rem; }

/* Buttons */
.btn { display: inline-block; padding: 1rem 2.5rem; border: none; border-radius: 50px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: var(--transition); text-transform: uppercase; letter-spacing: 1px; }
.btn-primary { background: var(--primary-color); color: #fff; box-shadow: 0 10px 25px rgba(184, 134, 11, 0.3); }
.btn-primary:hover { background: var(--secondary-color); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(92, 61, 46, 0.4); }
.btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }
.btn-outline:hover { background: #fff; color: var(--dark-color); transform: translateY(-3px); }

/* Navbar */
.navbar { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1000; transition: var(--transition); }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 1.2rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 800; color: var(--dark-color); letter-spacing: -1px; }
.logo span { color: var(--primary-color); font-weight: 600; font-style: italic; }
.nav-menu { display: flex; list-style: none; gap: 2.5rem; }
.nav-link { font-weight: 500; color: var(--dark-color); transition: var(--transition); position: relative; text-transform: uppercase; font-size: 0.9rem; }
.nav-link:hover, .nav-link.active { color: var(--primary-color); }
.nav-icons { display: flex; align-items: center; gap: 1.5rem; }
.icon-link { color: var(--dark-color); font-size: 1.2rem; position: relative; transition: var(--transition); }
.icon-link:hover { color: var(--primary-color); }
.cart-count { position: absolute; top: -8px; right: -8px; background: var(--primary-color); color: #fff; font-size: 0.7rem; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.hamburger { display: none; cursor: pointer; } .bar { display: block; width: 25px; height: 3px; margin: 5px auto; background: var(--dark-color); transition: var(--transition); }

/* Hero (Fixed Overlay & Text Visibility) */
.hero-slider { position: relative; height: 100vh; min-height: 600px; width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--secondary-color); }
#hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7)); z-index: 2; }
.hero-content { position: relative; z-index: 3; text-align: center; max-width: 900px; padding: 0 2rem; }
.hero-title { font-size: 4.5rem; color: #fff; margin-bottom: 1.5rem; text-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.hero-title span { color: var(--primary-color); font-style: italic; }
.hero-text { font-size: 1.2rem; color: #f0f0f0; margin-bottom: 2.5rem; max-width: 600px; margin-left: auto; margin-right: auto; }

/* Product Cards */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem; margin-top: 40px; }
.product-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: all 0.5s ease; position: relative; border: 1px solid rgba(184, 134, 11, 0.1); display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(92, 61, 46, 0.15); border-color: var(--primary-color); }
.product-image { height: 280px; width: 100%; background: #f9f3e6; position: relative; overflow: hidden; cursor: pointer; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.product-card:hover .product-image img { transform: scale(1.1); }
.product-badge { position: absolute; top: 15px; left: 15px; background: var(--primary-color); color: #fff; padding: 5px 12px; font-size: 0.75rem; font-weight: 600; border-radius: 20px; text-transform: uppercase; z-index: 10; }
.product-info { padding: 1.5rem; text-align: center; display: flex; flex-direction: column; flex-grow: 1; }
.product-name { font-size: 1.4rem; margin-bottom: 0.5rem; color: var(--dark-color); }
.product-desc { font-size: 0.9rem; color: #666; margin-bottom: 1rem; min-height: 40px; }

/* Variants */
.variants-container { display: flex !important; justify-content: center; gap: 8px; margin-bottom: 15px; flex-wrap: wrap; }
.variant-btn { padding: 6px 16px; border: 2px solid #e0e0e0 !important; background: #fff; color: #555; border-radius: 6px; cursor: pointer; font-size: 0.85rem; font-weight: 600; transition: all 0.3s ease; }
.variant-btn:hover { border-color: var(--primary-color) !important; color: var(--primary-color) !important; }
.variant-btn.active { background: var(--dark-color) !important; border-color: var(--dark-color) !important; color: #fff !important; }

/* Product Buttons */
.product-actions-grid { display: flex; gap: 10px; margin-top: auto; }
.add-to-cart-btn { flex: 1; padding: 12px; background: var(--dark-color); color: #fff; border: none; border-radius: 50px; font-weight: 600; cursor: pointer; transition: 0.3s; text-transform: uppercase; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; gap: 8px; }
.add-to-cart-btn:hover { background: var(--primary-color); }
.buy-now-btn { flex: 1; padding: 12px; background: transparent; color: var(--dark-color); border: 2px solid var(--dark-color); border-radius: 50px; font-weight: 600; cursor: pointer; transition: 0.3s; text-transform: uppercase; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; gap: 8px; }
.buy-now-btn:hover { background: var(--secondary-color); color: #fff; border-color: var(--secondary-color); }
.product-price { font-size: 1.6rem; font-weight: 700; color: var(--primary-color); margin-top: auto; margin-bottom: 15px; }

/* Toast */
#toast-notification { visibility: hidden; min-width: 250px; margin-left: -125px; background-color: #1F1F1F; color: #fff; text-align: center; border-radius: 10px; padding: 16px; position: fixed; z-index: 999999; left: 50%; bottom: 30px; font-size: 0.9rem; box-shadow: 0 5px 15px rgba(0,0,0,0.3); display: flex; align-items: center; gap: 10px; justify-content: center; }
#toast-notification i { color: var(--primary-color); }
#toast-notification.show-toast { visibility: visible; animation: fadein 0.5s, fadeout 0.5s 2.5s; }
@keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} }
@keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }

/* Detail Page */
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-top: 30px; }
.product-detail-grid .product-image { height: 450px; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.product-detail-grid .product-name { font-size: 3rem; margin-bottom: 15px; }
.product-detail-grid .product-desc { font-size: 1.1rem; line-height: 1.7; margin-bottom: 25px; }
.product-detail-grid .product-price { font-size: 2.5rem; margin-bottom: 30px; }

/* Checkout */
.checkout-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; }
.cart-item { display: flex; gap: 20px; background: #fff; padding: 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); align-items: center; margin-bottom: 20px; border: 1px solid #f0f0f0; }
.cart-item-img { width: 80px; height: 80px; border-radius: 10px; object-fit: cover; }
.cart-item-details { flex: 2; } .cart-item-details h4 { font-size: 1.2rem; margin-bottom: 5px; }
.cart-item-weight { font-size: 0.8rem; color: #555; background: #FFFAF2; padding: 3px 10px; border-radius: 20px; }
.cart-item-actions { display: flex; align-items: center; gap: 15px; margin-top: 10px; }
.qty-controls { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 30px; overflow: hidden; }
.qty-btn { width: 30px; height: 30px; border: none; background: #FFFAF2; font-size: 1rem; cursor: pointer; } .qty-btn:hover { background: #1F1F1F; color: white; }
.qty-input { width: 40px; text-align: center; border: none; font-weight: bold; outline: none; }
.remove-btn { background: none; border: none; color: #c62828; cursor: pointer; font-size: 0.9rem; }
.cart-item-total { flex: 1; text-align: right; font-weight: 700; font-size: 1.2rem; color: var(--secondary-color); }
.checkout-box { background: #fff; padding: 2rem; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.07); margin-bottom: 25px; border: 1px solid #eee; }
.checkout-box h3 { font-size: 1.6rem; margin-bottom: 20px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; }
.checkout-input { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 8px; font-size: 1rem; } .checkout-input:focus { border-color: var(--primary-color); outline: none; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 1.1rem; }
.summary-total { font-size: 1.8rem; font-weight: 700; border-top: 2px solid #eee; padding-top: 15px; margin-top: 15px; }
.place-order-btn { width: 100%; padding: 16px; background: var(--primary-color); color: white; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; margin-top: 10px; transition: 0.3s; } .place-order-btn:hover { background: var(--secondary-color); }

/* Order Success Page (Premium) */
.success-section { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; }
.success-card { background: #fff; padding: 4rem 3rem; border-radius: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); text-align: center; max-width: 600px; width: 100%; position: relative; overflow: hidden; border-top: 10px solid var(--primary-color); }
.success-icon { width: 80px; height: 80px; background: #e8f5e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; font-size: 2.5rem; color: #4caf50; animation: scaleUp 0.5s ease forwards; }
@keyframes scaleUp { from { transform: scale(0); } to { transform: scale(1); } }
.success-card h1 { font-size: 2.5rem; margin-bottom: 1rem; color: var(--dark-color); }
.order-number-box { background: var(--bg-color); border: 1px dashed var(--primary-color); padding: 1.5rem; border-radius: 10px; margin: 2rem 0; }
.order-number-box span { display: block; font-size: 0.9rem; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.order-number-box h2 { font-size: 2rem; color: var(--primary-color); font-family: 'Poppins', sans-serif; letter-spacing: 2px; }

/* Footer & Misc */
.footer { background: var(--dark-color); color: #fff; padding: 4rem 2rem 1rem; margin-top: 5rem; }
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background-color: #25D366; color: white; width: 60px; height: 60px; border-radius: 50%; text-align: center; font-size: 30px; box-shadow: 0 5px 20px rgba(0,0,0,0.3); z-index: 9999; display: flex; align-items: center; justify-content: center; text-decoration: none; }

@media (max-width: 768px) {
    .nav-menu { position: fixed; left: -100%; top: 70px; flex-direction: column; background: #fff; width: 100%; text-align: center; transition: 0.3s; box-shadow: 0 10px 27px rgba(0,0,0,0.05); }
    .nav-menu.active { left: 0; } .hamburger { display: block; }
    .hero-title { font-size: 2.2rem; } .section { padding: 3rem 0; } .section-title { font-size: 2rem; }
    .product-grid { grid-template-columns: 1fr; } .product-detail-grid { grid-template-columns: 1fr; }
    .checkout-grid { grid-template-columns: 1fr; }
}/* ===== ULTRA PREMIUM ADMIN PANEL STYLES ===== */
.admin-layout { display: flex; min-height: 100vh; background: #f4f6f9; }
.admin-sidebar { width: 250px; background: #1F1F1F; color: #fff; padding: 2rem 0; position: fixed; height: 100vh; box-shadow: 2px 0 10px rgba(0,0,0,0.1); z-index: 100; }
.admin-sidebar h2 { font-family: 'Playfair Display', serif; text-align: center; margin-bottom: 3rem; font-size: 1.5rem; letter-spacing: 1px; }
.admin-sidebar h2 span { color: #B8860B; font-weight: 600; }
.admin-menu { list-style: none; }
.admin-menu li a { display: flex; align-items: center; gap: 15px; padding: 1.2rem 2rem; color: #aaa; text-decoration: none; transition: 0.3s; font-weight: 500; font-size: 0.95rem; border-left: 4px solid transparent; }
.admin-menu li a:hover, .admin-menu li a.active { background: rgba(255,255,255,0.05); color: #fff; border-left: 4px solid #B8860B; }
.admin-menu li a i { font-size: 1.1rem; width: 20px; text-align: center; }

.admin-main { margin-left: 250px; padding: 2rem; width: calc(100% - 250px); }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 2px solid #eee; }
.admin-header h1 { font-size: 2rem; color: #1F1F1F; }

.admin-btn { padding: 0.8rem 1.5rem; background: #B8860B; color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: 0.3s; display: inline-flex; align-items: center; gap: 8px; }
.admin-btn:hover { background: #5C3D2E; transform: translateY(-2px); }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.stat-card { background: #fff; padding: 1.5rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 1.5rem; border-left: 5px solid #B8860B; }
.stat-icon { width: 50px; height: 50px; background: #FFFAF2; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #B8860B; }
.stat-info h3 { font-size: 1.8rem; margin-bottom: 0.2rem; color: #1F1F1F; }
.stat-info p { color: #777; font-size: 0.9rem; }

.admin-table { background: white; padding: 1.5rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); width: 100%; border-collapse: collapse; margin-top: 1rem; overflow: hidden; }
.admin-table th { background: #FFFAF2; color: #1F1F1F; font-weight: 600; text-align: left; padding: 1rem; border-bottom: 2px solid #eee; }
.admin-table td { padding: 1rem; border-bottom: 1px solid #f0f0f0; color: #555; }
.admin-table tr:hover { background: #FFFAF2; }
.admin-table img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; border: 1px solid #eee; }
.action-btn { padding: 8px 12px; border: none; border-radius: 6px; cursor: pointer; font-size: 0.85rem; margin-right: 5px; transition: 0.3s; }
.btn-edit { background: #e8f5e9; color: #2e7d32; } .btn-edit:hover { background: #2e7d32; color: #fff; }
.btn-delete { background: #ffebee; color: #c62828; } .btn-delete:hover { background: #c62828; color: #fff; }

/* Form Premium */
#product-form-container { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); margin-bottom: 2rem; border-top: 4px solid #B8860B; }
#product-form-container h3 { margin-bottom: 20px; color: #1F1F1F; font-size: 1.5rem; }
.admin-form-group { margin-bottom: 1.5rem; }
.admin-form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #555; font-size: 0.9rem; }
.admin-form-group input, .admin-form-group select, .admin-form-group textarea { width: 100%; padding: 0.8rem 1rem; border: 1px solid #ddd; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 1rem; transition: 0.3s; }
.admin-form-group input:focus, .admin-form-group select:focus, .admin-form-group textarea:focus { border-color: #B8860B; outline: none; box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1); }

/* Variant System in Admin */
.variant-row { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; background: #FFFAF2; padding: 10px; border-radius: 8px; border: 1px solid #eee; }
.variant-row input { padding: 10px; border: 1px solid #ddd; border-radius: 6px; }/* ===== LUXURY CHECKOUT & UI FIXES ===== */
:root {
    --green-dark: #082b1c;
    --green: #0d4a2d;
    --gold: #c79a35;
    --ivory: #fbf8ef;
}

/* Checkout Header */
.checkout-header { background: #fff; padding: 1.5rem 2rem; border-bottom: 1px solid #eee; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.checkout-header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.secure-badge { color: var(--green); font-weight: 600; display: flex; align-items: center; gap: 8px; font-size: 0.9rem; }

/* Progress Bar */
.checkout-progress-container { background: var(--ivory); padding: 2rem; border-bottom: 1px solid #eee; }
.checkout-progress { max-width: 800px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.step { display: flex; flex-direction: column; align-items: center; gap: 5px; color: #999; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.step i { font-size: 1.2rem; width: 40px; height: 40px; background: #ddd; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.step.active { color: var(--green); }
.step.active i { background: var(--green); }
.step-line { flex: 1; height: 2px; background: #ddd; margin: 0 10px; margin-bottom: 20px; }
.step-line.active { background: var(--green); }

/* Checkout Layout */
.premium-checkout-section { padding: 3rem 0; background: #fff; min-height: 60vh; }
.premium-checkout-section .container { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; align-items: start; }

/* Form Styling (Left Side) */
.checkout-grid { background: #fff; padding: 1rem; }
.form-section-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--green-dark); margin-bottom: 1.5rem; border-bottom: 2px solid var(--ivory); padding-bottom: 0.5rem; }
.premium-form-group { margin-bottom: 1.5rem; position: relative; }
.premium-form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: var(--text-dark); font-size: 0.9rem; }
.premium-input { width: 100%; padding: 1rem 1.2rem; border: 1px solid #ddd; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 1rem; transition: 0.3s; background: var(--ivory); }
.premium-input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(199, 154, 53, 0.1); background: #fff; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

/* Summary Box (Right Side) */
.checkout-summary-box { background: var(--ivory); padding: 2rem; border-radius: 12px; border: 1px solid #eee; position: sticky; top: 20px; }
.summary-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--green-dark); margin-bottom: 1.5rem; }
.summary-product { display: flex; gap: 15px; padding: 1rem 0; border-bottom: 1px solid #eee; align-items: center; }
.summary-img { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; border: 1px solid #ddd; }
.summary-details { flex: 1; }
.summary-details h4 { font-size: 1rem; margin-bottom: 3px; }
.summary-weight { font-size: 0.8rem; color: #666; }
.summary-price { font-weight: 700; color: var(--green); }

.delivery-trust-info { display: flex; gap: 15px; background: #fff; padding: 1rem; border-radius: 8px; margin: 1.5rem 0; border-left: 4px solid var(--green); }
.delivery-trust-info i { color: var(--green); font-size: 1.5rem; margin-top: 5px; }
.delivery-trust-info h4 { font-size: 0.9rem; margin-bottom: 3px; }
.delivery-trust-info p { font-size: 0.8rem; color: #666; }

.summary-totals { margin: 1.5rem 0; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 10px; color: #555; }
.summary-total { font-size: 1.5rem; font-weight: 700; color: var(--green-dark); border-top: 2px solid #ddd; padding-top: 15px; margin-top: 10px; }

/* Payment Section */
.payment-section { margin-top: 1.5rem; }
.payment-section h4 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--green-dark); }
.payment-option { display: flex; align-items: center; gap: 10px; background: #fff; padding: 1rem; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; font-weight: 500; }
.payment-option input { accent-color: var(--green); }
.trust-message { font-size: 0.8rem; color: #666; margin-top: 10px; display: flex; align-items: center; gap: 5px; }

.place-order-premium-btn { width: 100%; padding: 1.2rem; background: var(--green); color: #fff; border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 600; cursor: pointer; margin-top: 1.5rem; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; }
.place-order-premium-btn:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(8, 43, 28, 0.3); }

.checkout-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 2rem; }
.trust-item { font-size: 0.8rem; color: #555; display: flex; align-items: center; gap: 5px; }
.trust-item i { color: var(--gold); }

/* Empty Cart State */
.empty-cart-state { text-align: center; padding: 4rem 1rem; grid-column: 1 / -1; }
.empty-cart-state i { font-size: 4rem; color: var(--gold); margin-bottom: 1rem; }
.empty-cart-state h2 { font-family: 'Playfair Display', serif; margin-bottom: 0.5rem; }

/* ===== HOME PAGE FIXES (Why Choose Us & Reviews) ===== */
.why-us { background: var(--ivory); padding: 5rem 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; text-align: center; }
.feature-card { padding: 2.5rem 1.5rem; background: #fff; border-radius: 15px; transition: 0.4s; border: 1px solid transparent; box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
.feature-card:hover { transform: translateY(-8px); border-color: var(--gold); box-shadow: 0 15px 30px rgba(0,0,0,0.07); }
.feature-icon { width: 70px; height: 70px; margin: 0 auto 1.5rem; background: var(--green-dark); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; transition: 0.4s; }
.feature-card:hover .feature-icon { background: var(--gold); color: #fff; transform: rotateY(360deg); }

.reviews-section { background: #fff; padding: 5rem 0; }
.reviews-slider { position: relative; max-width: 800px; margin: 0 auto; overflow: hidden; min-height: 300px; }
.review-card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transform: scale(0.95); transition: all 0.5s ease; background: var(--ivory); padding: 3rem; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center; border: 1px solid #eee; }
.review-card.active { opacity: 1; transform: scale(1); position: relative; }
.review-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.5rem; border: 3px solid var(--gold); }
.review-stars { color: var(--gold); font-size: 1.2rem; margin-bottom: 1rem; }
.review-text { font-size: 1.1rem; color: #555; font-style: italic; margin-bottom: 1.5rem; line-height: 1.8; }
.review-author { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; color: var(--green-dark); }

/* Mobile Responsive for Checkout */
@media (max-width: 768px) {
    .premium-checkout-section .container { grid-template-columns: 1fr; }
    .checkout-summary-box { position: static; margin-top: 2rem; }
    .form-grid-2 { grid-template-columns: 1fr; }
    .step { font-size: 0.6rem; } .step i { width: 30px; height: 30px; font-size: 0.9rem; }
    .step-line { margin-bottom: 12px; }
}/* ===== PREMIUM VARIETY & PAYMENT UI ===== */
:root {
    --green-dark: #082b1c;
    --green: #0d4a2d;
    --gold: #c79a35;
    --ivory: #fbf8ef;
}

/* Product Detail Variety System */
.variety-selector { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }
.variety-card { border: 2px solid #eee; border-radius: 10px; padding: 10px 15px; cursor: pointer; transition: 0.3s; text-align: center; }
.variety-card.active { border-color: var(--green); background: var(--ivory); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.variety-card img { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; margin: 0 auto 5px; }

/* Payment UI */
.payment-options { display: flex; flex-direction: column; gap: 10px; margin: 15px 0; }
.payment-option { display: flex; align-items: center; gap: 10px; padding: 15px; border: 2px solid #eee; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.payment-option:hover { border-color: var(--gold); }
.payment-option.active { border-color: var(--green); background: var(--ivory); }
.payment-option input { accent-color: var(--green); }
.card-form, .bank-form { background: var(--ivory); padding: 15px; border-radius: 8px; margin-top: 10px; display: none; }
.bank-details { font-size: 0.9rem; color: #555; line-height: 1.8; }
.bank-details strong { color: var(--green-dark); }

/* Admin Premium */
.admin-sidebar { width: 250px; background: var(--green-dark); color: #fff; height: 100vh; position: fixed; padding-top: 2rem; }
.admin-sidebar h2 { color: var(--gold); text-align: center; margin-bottom: 2rem; font-size: 1.5rem; }
.admin-menu li a { color: #ccc; padding: 1rem 2rem; display: block; border-left: 4px solid transparent; }
.admin-menu li a.active, .admin-menu li a:hover { background: rgba(255,255,255,0.1); color: #fff; border-left-color: var(--gold); }
.admin-main { margin-left: 250px; padding: 2rem; background: #f4f6f9; min-height: 100vh; }
.stat-card { background: #fff; padding: 1.5rem; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border-left: 4px solid var(--gold); }/* ===== PREMIUM PRODUCT DETAIL PAGE ===== */
.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-top: 30px;
}
.product-detail-grid .product-image {
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
.product-detail-grid .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-detail-grid .product-name {
    font-size: 2.8rem !important;
    margin-bottom: 15px !important;
    color: var(--dark-color) !important;
}
.product-detail-grid .product-desc {
    font-size: 1.1rem !important;
    color: #666 !important;
    line-height: 1.7 !important;
    margin-bottom: 25px !important;
}
.product-detail-grid .product-price {
    font-size: 2.5rem !important;
    color: var(--primary-color) !important;
    margin-bottom: 30px !important;
    font-weight: 700 !important;
}
.product-detail-grid h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
    font-family: 'Playfair Display', serif;
}

/* Varieties & Weights Styling */
.variety-selector {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.variety-card {
    border: 2px solid #eee;
    border-radius: 15px;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 120px;
    background: #fff;
}
.variety-card img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}
.variety-card:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.variety-card.active {
    border-color: var(--dark-color);
    background: var(--bg-color);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.variants-container {
    display: flex !important;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.variant-btn {
    padding: 10px 20px;
    border: 2px solid #e0e0e0 !important;
    background: #fff;
    color: #555;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
}
.variant-btn:hover { border-color: var(--primary-color) !important; color: var(--primary-color) !important; }
.variant-btn.active { background: var(--dark-color) !important; border-color: var(--dark-color) !important; color: #fff !important; }

/* Detail Page Buttons */
.product-detail-actions {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.detail-add-btn, .detail-buy-btn {
    flex: 1;
    padding: 15px 30px !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.detail-add-btn { background: var(--dark-color) !important; color: #fff !important; }
.detail-add-btn:hover { background: var(--primary-color) !important; }
.detail-buy-btn { background: transparent !important; color: var(--dark-color) !important; border: 2px solid var(--dark-color) !important; }
.detail-buy-btn:hover { background: var(--secondary-color) !important; color: #fff !important; border-color: var(--secondary-color) !important; }

@media (max-width: 768px) {
    .product-detail-grid { grid-template-columns: 1fr; gap: 30px; }
    .product-detail-actions { flex-direction: column; }
}/* =========================================
   PREMIUM CATEGORIES & PRODUCT CARDS CSS
   ========================================= */

/* Category Grid System */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 40px 0;
}

/* Luxury Category Card */
.category-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 350px;
    cursor: pointer;
    text-decoration: none;
}
.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.category-card:hover img {
    transform: scale(1.08);
}
.category-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 70%, transparent 100%);
    padding: 40px 25px 25px;
    color: white;
    text-align: center;
}
.category-overlay h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.category-overlay p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 15px;
}
.category-btn {
    background: #8B5E34;
    color: white;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background 0.3s;
    display: inline-block;
}
.category-btn:hover {
    background: #A47148;
}

/* Premium Product Card */
.product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
.product-img-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.product-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-card:hover .product-img-wrapper img {
    transform: scale(1.05);
}
.best-seller-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #8B5E34;
    color: #fff;
    padding: 5px 12px;
    font-size: 0.75rem;
    border-radius: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.product-info {
    padding: 20px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-info h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: #222;
    margin-bottom: 8px;
}
.product-info .category-name {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

/* Weight Selection Buttons */
.weight-options {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.weight-btn {
    padding: 6px 14px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 20px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #555;
}
.weight-btn:hover {
    border-color: #8B5E34;
    color: #8B5E34;
}
.weight-btn.active {
    background: #8B5E34;
    color: #fff;
    border-color: #8B5E34;
}

.product-price {
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}
.btn-add-cart {
    width: 100%;
    padding: 12px;
    background: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}
.btn-add-cart:hover {
    background: #8B5E34;
}/* =========================================
   PREMIUM UI: VARIETIES, TOASTS & ANIMATIONS
   ========================================= */

/* Variety / Weight Buttons */
.weight-options {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 15px 0;
    flex-wrap: wrap;
}
.weight-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 30px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #555;
    font-weight: 500;
}
.weight-btn:hover {
    border-color: #8B5E34;
    color: #8B5E34;
    transform: translateY(-2px);
}
.weight-btn.active {
    background: #8B5E34;
    color: #fff;
    border-color: #8B5E34;
    box-shadow: 0 4px 10px rgba(139, 94, 52, 0.3);
}

/* Toast Notification */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.toast-msg {
    background: #fff;
    color: #333;
    padding: 15px 25px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border-left: 5px solid #8B5E34;
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 300px;
    animation: slideIn 0.3s ease forwards;
}
.toast-msg.success { border-left-color: #28a745; }
.toast-msg.error { border-left-color: #dc3545; }
.toast-msg i { font-size: 1.2rem; }
.toast-msg.success i { color: #28a745; }
.toast-msg.error i { color: #dc3545; }

@keyframes slideIn {
    from { transform: translateX(120%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes slideOut {
    to { transform: translateX(120%); opacity: 0; }
}

/* Order Success Page Styles */
.success-container {
    max-width: 800px;
    margin: 60px auto;
    text-align: center;
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.08);
}
.success-icon {
    width: 80px;
    height: 80px;
    background: #28a745;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto 20px;
    animation: scaleUp 0.5s ease;
}
@keyframes scaleUp {
    from { transform: scale(0); }
    to { transform: scale(1); }
}
.order-number-box {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 12px;
    margin: 30px 0;
    border: 1px dashed #ddd;
}
.order-number-box h3 { margin: 0; color: #8B5E34; font-family: 'Playfair Display', serif; }/* =========================================
   PREMIUM LUXURY UI: CATEGORIES, PRODUCTS & VARIETIES
   ========================================= */

/* --- Product & Category Grid Layout --- */
.category-grid, .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

/* --- Luxury Category Card --- */
.category-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 350px;
    cursor: pointer;
    text-decoration: none;
    background: #fff;
}
.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.category-card:hover img {
    transform: scale(1.08);
}
.category-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 70%, transparent 100%);
    padding: 40px 25px 25px;
    color: white;
    text-align: center;
}
.category-overlay h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.category-overlay p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 15px;
}
.category-btn {
    background: #8B5E34;
    color: white;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background 0.3s;
    display: inline-block;
}
.category-btn:hover {
    background: #A47148;
}

/* --- Premium Product Card --- */
.product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
.product-img-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #fafafa;
}
.product-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-card:hover .product-img-wrapper img {
    transform: scale(1.05);
}
.best-seller-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #8B5E34;
    color: #fff;
    padding: 5px 12px;
    font-size: 0.75rem;
    border-radius: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    z-index: 2;
}
.product-info {
    padding: 20px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-info h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: #222;
    margin-bottom: 8px;
}
.product-info .category-name {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

/* --- Varieties / Weight Selection Buttons --- */
.weight-options {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 15px 0;
    flex-wrap: wrap;
}
.weight-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 30px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #555;
    font-weight: 500;
}
.weight-btn:hover {
    border-color: #8B5E34;
    color: #8B5E34;
    transform: translateY(-2px);
}
.weight-btn.active {
    background: #8B5E34;
    color: #fff;
    border-color: #8B5E34;
    box-shadow: 0 4px 10px rgba(139, 94, 52, 0.3);
}

.product-price {
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}
.btn-add-cart {
    width: 100%;
    padding: 12px;
    background: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}
.btn-add-cart:hover {
    background: #8B5E34;
}/* === PREMIUM PRODUCT CARDS & VARIETIES === */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}
.product-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.product-img-wrapper { height: 220px; overflow: hidden; background: #fafafa; }
.product-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.product-info { padding: 20px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; }
.product-info h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 8px; }
.category-name { font-size: 0.8rem; color: #888; text-transform: uppercase; margin-bottom: 15px; }

.weight-options { display: flex; justify-content: center; gap: 8px; margin-bottom: 15px; flex-wrap: wrap; }
.weight-btn { padding: 8px 16px; border: 1px solid #ddd; background: #fff; border-radius: 30px; font-size: 0.85rem; cursor: pointer; color: #555; }
.weight-btn.active { background: #8B5E34; color: #fff; border-color: #8B5E34; }

.product-price { font-size: 1.4rem; font-weight: 700; color: #222; margin-bottom: 15px; }
.product-actions { display: flex; gap: 10px; margin-top: auto; }
.btn-cart, .btn-buy { flex: 1; padding: 12px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.9rem; }
.btn-cart { background: #222; color: #fff; }
.btn-cart:hover { background: #8B5E34; }
.btn-buy { background: transparent; color: #8B5E34; border: 2px solid #8B5E34; }
.btn-buy:hover { background: #8B5E34; color: #fff; }/* ===== PREMIUM ADMIN PANEL STYLES ===== */
:root {
  --admin-sidebar-bg: #1a1a1a;
  --admin-accent: #8B5E34;
  --admin-text-light: #aaaaaa;
  --admin-card-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.admin-layout { display: flex; min-height: 100vh; background: #f4f7f6; }
.admin-sidebar { width: 250px; background: var(--admin-sidebar-bg); color: #fff; padding: 30px 0; flex-shrink: 0; position: sticky; top: 0; height: 100vh; }
.admin-sidebar h2 { font-family: 'Playfair Display', serif; text-align: center; font-size: 1.5rem; margin-bottom: 30px; color: #fff; }
.admin-sidebar h2 span { color: var(--admin-accent); font-weight: 300; display: block; font-size: 0.9rem; letter-spacing: 2px; }
.admin-menu { list-style: none; padding: 0; margin: 0; }
.admin-menu li a { display: flex; align-items: center; gap: 15px; padding: 15px 30px; color: var(--admin-text-light); text-decoration: none; transition: all 0.3s ease; border-left: 4px solid transparent; }
.admin-menu li a:hover, .admin-menu li a.active { background: rgba(255,255,255,0.05); color: #fff; border-left-color: var(--admin-accent); }
.admin-menu li a i { font-size: 1.1rem; width: 20px; text-align: center; }

.admin-main { flex: 1; padding: 40px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.admin-header h1 { font-family: 'Playfair Display', serif; font-size: 2rem; color: #222; margin: 0; }

.admin-btn { background: var(--admin-accent); color: #fff; border: none; padding: 12px 24px; border-radius: 8px; cursor: pointer; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; }
.admin-btn:hover { background: #6b4626; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(139, 94, 52, 0.3); }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 40px; }
.stat-card { background: #fff; padding: 25px; border-radius: 12px; box-shadow: var(--admin-card-shadow); display: flex; align-items: center; gap: 20px; transition: transform 0.3s; }
.stat-card:hover { transform: translateY(-5px); }
.stat-icon { width: 55px; height: 55px; border-radius: 12px; background: var(--admin-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.stat-info h3 { margin: 0; font-size: 1.8rem; color: #222; font-weight: 700; }
.stat-info p { margin: 5px 0 0; color: #888; font-size: 0.9rem; }

.admin-table { width: 100%; background: #fff; border-radius: 12px; box-shadow: var(--admin-card-shadow); border-collapse: collapse; overflow: hidden; }
.admin-table th { background: #fafafa; padding: 16px 20px; text-align: left; color: #555; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid #eee; }
.admin-table td { padding: 16px 20px; border-bottom: 1px solid #f0f0f0; color: #444; }
.admin-table tbody tr:hover { background: #fffcf9; }
.action-btn { padding: 8px 14px; border: none; border-radius: 6px; cursor: pointer; color: #fff; font-size: 0.8rem; margin-right: 5px; }
.btn-edit { background: #2196F3; }
.btn-delete { background: #f44336; }

.admin-form-group { margin-bottom: 20px; }
.admin-form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #555; font-size: 0.9rem; }
.admin-form-group input, .admin-form-group textarea, .admin-form-group select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px; box-sizing: border-box; font-family: 'Poppins', sans-serif; transition: 0.3s; background: #fff; }
.admin-form-group input:focus, .admin-form-group textarea:focus { border-color: var(--admin-accent); box-shadow: 0 0 0 3px rgba(139, 94, 52, 0.1); }/* =========================================
   PREMIUM CATEGORIES & $10K MOBILE UI
   ========================================= */

/* --- Luxury Category Cards --- */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.category-card {
    position: relative;
    height: 320px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    cursor: pointer;
    text-decoration: none;
    background: #fff;
}
.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* یہ تصاویر کو اوپر نیچے ہونے سے روکے گا */
    transition: transform 0.6s ease;
}
.category-card:hover img {
    transform: scale(1.1);
}
.category-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%);
    padding: 40px 25px 25px;
    color: white;
    text-align: center;
}
.category-overlay h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin: 0 0 5px 0;
    letter-spacing: 1px;
}
.category-overlay p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0 0 15px 0;
}
.category-btn {
    background: #8B5E34;
    color: white;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-block;
    transition: background 0.3s;
}
.category-btn:hover {
    background: #A47148;
}

/* --- Mobile Responsiveness ($10K App Feel) --- */
@media only screen and (max-width: 768px) {
    
    /* Navbar Mobile */
    .nav-container { flex-wrap: wrap; padding: 15px; }
    .nav-menu { 
        flex-direction: column; 
        width: 100%; 
        display: none; 
        background: #fff; 
        position: absolute; 
        top: 70px; 
        left: 0; 
        box-shadow: 0 10px 20px rgba(0,0,0,0.1); 
    }
    .nav-menu.active { display: flex; }
    .nav-menu li { width: 100%; text-align: center; }
    .hamburger { display: block !important; }

    /* Typography & Spacing */
    .section { padding: 40px 15px; }
    .section-title { font-size: 2rem !important; }
    .section-subtitle { font-size: 1rem !important; }
    
    /* Hero Section Mobile */
    .hero-title { font-size: 2.5rem !important; }
    .hero-text { font-size: 1rem !important; }
    .hero-btns { flex-direction: column; gap: 15px; }
    .hero-btns .btn { width: 100%; }

    /* Categories & Products Grid Mobile */
    .category-grid, .product-grid {
        grid-template-columns: 1fr; /* موبائل پر ایک ہی کالم
    }
    
    /* Product Cards Mobile */
    .product-info h3 { font-size: 1.2rem; }
    .product-actions { flex-direction: column; gap: 10px; }
    .btn-cart, .btn-buy { width: 100%; }

    /* Checkout Mobile Layout */
    .luxury-checkout { grid-template-columns: 1fr !important; }
    .summary-card { position: static !important; }
    
    /* Admin Panel Mobile Layout */
    .admin-layout { flex-direction: column; }
    .admin-sidebar { width: 100%; height: auto; position: relative; }
    .admin-menu { flex-direction: row; overflow-x: auto; justify-content: flex-start !important; }
    .admin-menu li a { white-space: nowrap; }
    .admin-main { padding: 20px 15px; }
}/* === PREMIUM CUSTOMER REVIEWS GRID === */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 50px;
}
.review-card-premium {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    transition: transform 0.3s ease;
    position: relative;
}
.review-card-premium::before {
    content: '\201C'; /* Quote Mark */
    font-family: 'Playfair Display', serif;
    font-size: 5rem;
    color: #8B5E34;
    opacity: 0.1;
    position: absolute;
    top: 10px;
    right: 20px;
    line-height: 1;
}
.review-card-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}
.review-card-premium .review-stars {
    color: #ffc107;
    font-size: 1.2rem;
    margin-bottom: 15px;
}
.review-card-premium .review-text {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
    font-style: italic;
}
.review-card-premium .reviewer-info {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #f0f0f0;
    padding-top: 15px;
}
.review-card-premium .reviewer-info img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #8B5E34;
}
.review-card-premium .reviewer-info h4 {
    margin: 0;
    font-size: 1rem;
    color: #222;
}
.review-card-premium .reviewer-info span {
    font-size: 0.85rem;
    color: #888;
}/* ===== PREMIUM PROMO BANNER ===== */
.promo-banner {
    background: linear-gradient(135deg, #2c1810 0%, #8B5E34 100%);
    padding: 80px 20px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #3a2418;
    border-bottom: 1px solid #3a2418;
}
.promo-banner::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -50px;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}
.promo-banner::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}
.promo-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}
.promo-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    margin-bottom: 15px;
    color: #fff;
    line-height: 1.2;
}
.promo-content p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: rgba(255,255,255,0.9);
}
.promo-code-box {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.1);
    border: 2px dashed rgba(255,255,255,0.4);
    border-radius: 12px;
    padding: 5px;
    margin-bottom: 30px;
    backdrop-filter: blur(5px);
}
.promo-code-box span {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 3px;
    padding: 10px 30px;
    color: #ffd700; /* Gold color for code */
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.copy-btn {
    background: #fff;
    color: #8B5E34;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
}
.copy-btn:hover {
    background: #222;
    color: #fff;
    transform: scale(1.05);
}
.promo-content .btn-outline {
    border: 2px solid #fff !important;
    color: #fff !important;
    padding: 14px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}
.promo-content .btn-outline:hover {
    background: #fff;
    color: #8B5E34 !important;
}

/* Mobile Responsive for Promo Banner */
@media only screen and (max-width: 768px) {
    .promo-banner { padding: 60px 15px; }
    .promo-content h2 { font-size: 2.2rem; }
    .promo-code-box { flex-direction: column; gap: 10px; padding: 15px; }
    .promo-code-box span { padding: 5px; font-size: 1.5rem; }
}/* ===== $10K PREMIUM PROMO BANNER ===== */
.premium-promo-section {
    background: linear-gradient(135deg, #2c1810 0%, #8B5E34 100%);
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #3a2418;
    border-bottom: 1px solid #3a2418;
    margin-top: 60px;
}
.premium-promo-container {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}
.promo-headline {
    font-family: 'Playfair Display', serif;
    font-size: 3rem !important;
    margin-bottom: 15px;
    color: #fff;
    line-height: 1.2;
}
.promo-text {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: rgba(255,255,255,0.9);
}
.promo-code-box {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(255,255,255,0.1);
    border: 2px dashed rgba(255,255,255,0.5);
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 35px;
}
.promo-code-box span {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 3px;
    color: #ffd700;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.copy-btn {
    background: #fff;
    color: #8B5E34;
    border: none;
    padding: 10px 25px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
}
.copy-btn:hover {
    background: #222;
    color: #fff;
    transform: scale(1.05);
}
.promo-shop-btn {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding: 14px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: inline-block;
}
.promo-shop-btn:hover {
    background: #fff;
    color: #8B5E34;
}

/* Mobile Responsive */
@media only screen and (max-width: 768px) {
    .promo-headline { font-size: 2rem !important; }
    .promo-code-box { flex-direction: column; gap: 10px; padding: 15px; }
}/* === PREMIUM HERO SECTION (TEXT LEFT, VIDEO RIGHT) === */
.hero-overlay {
    background: linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%) !important;
}
.hero-content {
    text-align: left !important;
    margin-left: 5% !important;
    max-width: 550px !important;
}
.hero-btns {
    justify-content: flex-start !important;
}

/* Mobile pe center rakhein taake choti screen par text na chhupay */
@media only screen and (max-width: 768px) {
    .hero-overlay {
        background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%) !important;
    }
    .hero-content {
        text-align: center !important;
        margin-left: 0 !important;
        max-width: 100% !important;
        padding: 0 20px;
    }
    .hero-btns {
        justify-content: center !important;
    }
}/* === PREMIUM PRODUCT DETAIL PAGE === */
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 30px; }
@media (max-width: 768px) { .product-detail-grid { grid-template-columns: 1fr; gap: 20px; } }

.detail-image-wrapper { border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.1); height: 500px; background: #fafafa; }
.detail-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.detail-image-wrapper:hover img { transform: scale(1.05); }

.detail-info h1 { font-family: 'Playfair Display', serif; font-size: 3rem; color: #222; margin-bottom: 10px; }
.detail-info .detail-category { color: #8B5E34; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; font-weight: 600; margin-bottom: 15px; display: block; }
.detail-info .detail-rating { color: #ffc107; margin-bottom: 20px; font-size: 1.2rem; }
.detail-info .detail-desc { color: #555; line-height: 1.8; font-size: 1.1rem; margin-bottom: 30px; border-bottom: 1px solid #eee; padding-bottom: 20px; }

.detail-price { font-size: 2.5rem; font-weight: 700; color: #222; margin-bottom: 20px; }
.detail-price span { font-size: 1rem; color: #888; font-weight: 400; }

.detail-actions { display: flex; gap: 15px; margin-top: 30px; }
.btn-detail-cart { flex: 2; background: #222; color: #fff; padding: 18px; border: none; border-radius: 12px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn-detail-cart:hover { background: #8B5E34; }
.btn-detail-buy { flex: 1; background: transparent; color: #8B5E34; border: 2px solid #8B5E34; padding: 16px; border-radius: 12px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: 0.3s; }
.btn-detail-buy:hover { background: #8B5E34; color: #fff; }/* === $10K PREMIUM PRODUCT DETAIL PAGE === */
.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    margin-top: 40px;
    align-items: center;
}
@media (max-width: 768px) {
    .product-detail-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 20px; }
}

.detail-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    height: 550px;
    background: #fff;
    border: 1px solid #f0f0f0;
}
.detail-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.detail-image-wrapper:hover img { transform: scale(1.08); }

.detail-info { padding: 20px; }
@media (max-width: 768px) { .detail-info { padding: 0; } }

.detail-info h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    color: #1a1a1a;
    margin-bottom: 10px;
    line-height: 1.2;
}
.detail-info .detail-category {
    color: #8B5E34;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}
.detail-info .detail-rating {
    color: #ffc107;
    margin-bottom: 25px;
    font-size: 1.2rem;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}
.detail-info .detail-desc {
    color: #666;
    line-height: 1.8;
    font-size: 1.1rem;
    margin-bottom: 30px;
}

.detail-price {
    font-size: 2.8rem;
    font-weight: 700;
    color: #8B5E34;
    margin-bottom: 30px;
}
.detail-price span { font-size: 1.2rem; color: #888; font-weight: 400; }

.detail-actions {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
@media (max-width: 768px) {
    .detail-actions { flex-direction: column; }
}

.btn-detail-cart {
    flex: 2;
    background: #8B5E34;
    color: #fff;
    padding: 20px;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(139, 94, 52, 0.2);
}
.btn-detail-cart:hover {
    background: #1a1a1a;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.btn-detail-buy {
    flex: 1;
    background: transparent;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
    padding: 18px;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}
.btn-detail-buy:hover {
    background: #1a1a1a;
    color: #fff;
    transform: translateY(-3px);
}

/* ڈیٹیل پیج پر وزن والے بٹنز کو بڑا اور خوبصورت بنانے کے لیے */
#detail-weights .weight-btn {
    padding: 12px 25px;
    font-size: 1rem;
}/* === PREMIUM LIVE SEARCH OVERLAY === */
.search-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    z-index: 9999;
    justify-content: center;
    align-items: flex-start;
    padding-top: 100px;
}
.search-overlay.active { display: flex; }
.search-box {
    background: #fff;
    width: 100%;
    max-width: 600px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.search-input-wrapper {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
}
.search-input-wrapper i { color: #8B5E34; font-size: 1.2rem; margin-right: 15px; }
.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1.2rem;
    font-family: 'Poppins', sans-serif;
    color: #222;
}
.search-close-btn {
    background: #f44336;
    color: #fff;
    border: none;
    width: 30px; height: 30px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1rem;
    display: flex; align-items: center; justify-content: center;
}
.search-results {
    max-height: 400px;
    overflow-y: auto;
}
.search-result-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 25px;
    border-bottom: 1px solid #f9f9f9;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    color: #333;
}
.search-result-item:hover { background: #fffcf9; }
.search-result-item img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
.search-result-item h4 { margin: 0; font-size: 1rem; color: #222; }
.search-result-item p { margin: 0; font-size: 0.85rem; color: #888; }
.search-no-result { padding: 30px; text-align: center; color: #777; }/* === DARAZ/AMAZON STYLE MOBILE UI === */
@media only screen and (max-width: 768px) {
    
    /* پروڈکٹس کو موبائل پر 2 کالم میں زبردستی سیٹ کریں */
    #products-container, #category-product-container, .category-grid, .product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    /* کارڈز کو خوبصورت اور کمپیکٹ بنائیں */
    .product-card {
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #eee !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        overflow: hidden;
    }
    
    /* تصویر کا سائز موبائل کے لیے بہتر کریں */
    .product-img-wrapper {
        height: 130px !important;
    }
    
    /* اندر کا مٹیریل (Text) کو صاف ستھرا رکھیں */
    .product-info {
        padding: 10px !important;
        text-align: center !important;
    }
    .product-info h3 {
        font-size: 0.85rem !important;
        margin: 0 0 5px 0 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* اگر نام لمبا ہو تو چھپ جائے گا */
    }
    .category-name {
        font-size: 0.7rem !important;
        margin-bottom: 8px !important;
    }
    
    /* وزن والے بٹنز کو چھوٹا اور خوبصورت بنائیں */
    .weight-options {
        gap: 4px !important;
        margin-bottom: 8px !important;
    }
    .weight-btn {
        padding: 4px 8px !important;
        font-size: 0.7rem !important;
        border-radius: 15px !important;
    }
    
    .product-price {
        font-size: 0.95rem !important;
        margin-bottom: 8px !important;
    }
    
    /* Add اور Buy Now کے بٹنز کو سائیڈ بائی سائیڈ رکھیں */
    .product-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 5px !important;
    }
    .btn-cart, .btn-buy {
        padding: 8px 4px !important;
        font-size: 0.7rem !important;
        border-radius: 6px !important;
        flex: 1; /* دونوں بٹنز برابر جگہ لیں گے */
    }
}/* === DARAZ/AMAZON STYLE MOBILE UI === */
@media only screen and (max-width: 768px) {
    
    /* پروڈکٹس کو موبائل پر 2 کالم میں زبردستی سیٹ کریں */
    #products-container, #category-product-container, .category-grid, .product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    /* کارڈز کو خوبصورت اور کمپیکٹ بنائیں */
    .product-card {
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #eee !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        overflow: hidden;
    }
    
    /* تصویر کا سائز موبائل کے لیے بہتر کریں */
    .product-img-wrapper {
        height: 130px !important;
    }
    
    /* اندر کا مٹیریل (Text) کو صاف ستھرا رکھیں */
    .product-info {
        padding: 10px !important;
        text-align: center !important;
    }
    .product-info h3 {
        font-size: 0.85rem !important;
        margin: 0 0 5px 0 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* اگر نام لمبا ہو تو چھپ جائے گا */
    }
    .category-name {
        font-size: 0.7rem !important;
        margin-bottom: 8px !important;
    }
    
    /* وزن والے بٹنز کو چھوٹا اور خوبصورت بنائیں */
    .weight-options {
        gap: 4px !important;
        margin-bottom: 8px !important;
    }
    .weight-btn {
        padding: 4px 8px !important;
        font-size: 0.7rem !important;
        border-radius: 15px !important;
    }
    
    .product-price {
        font-size: 0.95rem !important;
        margin-bottom: 8px !important;
    }
    
    /* Add اور Buy Now کے بٹنز کو سائیڈ بائی سائیڈ رکھیں */
    .product-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 5px !important;
    }
    .btn-cart, .btn-buy {
        padding: 8px 4px !important;
        font-size: 0.7rem !important;
        border-radius: 6px !important;
        flex: 1; /* دونوں بٹنز برابر جگہ لیں گے */
    }
}/* === PREMIUM PRODUCT DETAIL PAGE ON MOBILE === */
@media only screen and (max-width: 768px) {
    /* گرڈ کو کمپیکٹ کریں */
    .pd-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        padding: 0 !important;
        margin-top: 20px !important;
    }
    
    /* تصویر کا سائز کم کریں تاکہ پورا اسکرین نہ لے */
    .pd-image {
        height: 300px !important;
        border-radius: 12px !important;
    }
    
    /* ٹیکسٹ کو بائیں طرف رکھیں اور فانٹ سائز کم کریں */
    .pd-info {
        padding: 0 !important;
    }
    .pd-info h1 {
        font-size: 1.8rem !important; /* نام کا سائز کم */
        margin-top: 0 !important;
    }
    .pd-cat {
        font-size: 0.8rem !important;
        letter-spacing: 1px !important;
    }
    .pd-rating {
        font-size: 1rem !important;
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
    }
    .pd-desc {
        font-size: 0.95rem !important; /* تفصیل کا سائز کم */
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }
    
    /* وزن والے بٹنز کو موبائل کے لیے بہتر کریں */
    .pd-weights {
        gap: 8px !important;
        margin-bottom: 20px !important;
    }
    .pd-weight-btn {
        padding: 8px 16px !important;
        font-size: 0.85rem !important;
    }
    
    /* قیمت کا سائز کم کریں */
    .pd-price {
        font-size: 1.8rem !important;
        margin-bottom: 20px !important;
    }
    .pd-price span {
        font-size: 0.9rem !important;
    }
    
    /* بٹنز کو اوپر نیچے رکھیں (Full Width) تاکہ آسانی سے کلک ہو سکے */
    .pd-actions {
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }
    .pd-btn-cart, .pd-btn-buy {
        width: 100% !important;
        padding: 14px !important;
        font-size: 1rem !important;
    }
}/* === PREMIUM ALIBABA/DARAZ STYLE MOBILE CHECKOUT === */
@media only screen and (max-width: 768px) {
    
    /* چیک آؤٹ کو ایک کالم میں لائیں */
    .luxury-checkout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    /* کارڈز کے پdinکو کم کریں تاکہ موبائل پر صاف لگے */
    .checkout-card {
        padding: 15px !important;
        border-radius: 12px !important;
        margin-bottom: 15px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    }
    .checkout-card h3 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }
    
    /* کارٹ والی تصاویر اور آئٹمز کو چھوٹا اور کمپیکٹ کریں */
    .checkout-card > div > div[style*="display: flex; gap: 20px;"] {
        gap: 12px !important;
        padding: 12px 0 !important;
    }
    .checkout-card img {
        width: 60px !important;
        height: 60px !important;
    }
    .checkout-card h4 {
        font-size: 0.95rem !important;
    }
    .checkout-card p {
        font-size: 0.8rem !important;
        margin-bottom: 8px !important;
    }
    
    /* فارم کے ان پٹس کو موبائل کے لیے بہتر کریں */
    .form-input {
        padding: 12px !important;
        font-size: 0.95rem !important;
    }
    
    /* پےمنٹ والے کارڈز کو کمپیکٹ کریں */
    .payment-card {
        padding: 12px !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
        border-radius: 10px !important;
    }
    .payment-card i { font-size: 1.2rem !important; }
    .payment-card div h4 { font-size: 1rem !important; margin-bottom: 2px !important; }
    .payment-card div p { font-size: 0.8rem !important; }
    
    /* سمرے (Summary) والے باکس کو فکس (Sticky) کر دیں تاکہ ہمیشہ نیچے نظر آئے */
    .summary-card {
        position: sticky !important;
        bottom: 0 !important;
        padding: 15px !important;
        border-radius: 12px 12px 0 0 !important;
        box-shadow: 0 -5px 20px rgba(0,0,0,0.1) !important;
        margin-top: 20px !important;
    }
    
    /* PLACE ORDER کے بٹن کو بڑا اور آسانی سے کلک ہونے والا بنائیں */
    .btn-place-order {
        padding: 16px !important;
        font-size: 1.1rem !important;
        margin-top: 10px !important;
    }
}/* ============================================================
   ZOBTY DRY FRUITS — $10K PREMIUM UPGRADE CSS
   صرف یہ فائل اپنی موجودہ CSS کے بعد لنک کریں
   <link rel="stylesheet" href="zobty-premium-upgrade.css">
   ============================================================ */

/* ===== 1. PREMIUM CSS VARIABLES ===== */
:root {
    --gold-light:   #e8c97a;
    --gold:         #C9973A;
    --gold-dark:    #8B5E34;
    --walnut:       #3D1F0D;
    --cream:        #FFFBF3;
    --white:        #FFFFFF;
    --text-dark:    #1a1a1a;
    --text-mid:     #555555;
    --glass-white:  rgba(255, 255, 255, 0.12);
    --glass-border: rgba(255, 255, 255, 0.25);
    --shadow-gold:  0 20px 60px rgba(201, 151, 58, 0.25);
    --shadow-deep:  0 30px 80px rgba(0, 0, 0, 0.15);
    --shadow-lift:  0 -4px 30px rgba(201, 151, 58, 0.15);
    --ease-premium: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===== 2. SMOOTH SCROLL & SELECTION ===== */
html { scroll-behavior: smooth; }
::selection { background: var(--gold); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }

/* ===== 3. PREMIUM NAVBAR ===== */
.navbar {
    background: rgba(255, 251, 243, 0.85) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(201, 151, 58, 0.15) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.4s var(--ease-premium) !important;
}
.navbar.scrolled {
    background: rgba(255, 251, 243, 0.97) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1) !important;
}

/* Nav link — خوبصورت underline animation */
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    border-radius: 2px;
    transition: width 0.35s var(--ease-premium);
}
.nav-link:hover::after,
.nav-link.active::after { width: 100%; }

/* Logo shine effect */
.logo {
    background: linear-gradient(135deg, var(--text-dark) 30%, var(--gold) 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s ease;
}
.logo:hover { filter: brightness(1.1); }

/* Cart icon premium pulse */
.cart-count {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    box-shadow: 0 0 0 3px rgba(201, 151, 58, 0.3) !important;
    animation: pulse-cart 2s infinite;
}
@keyframes pulse-cart {
    0%, 100% { box-shadow: 0 0 0 3px rgba(201, 151, 58, 0.3); }
    50%       { box-shadow: 0 0 0 6px rgba(201, 151, 58, 0.1); }
}

/* ===== 4. HERO SECTION — 3D PREMIUM ===== */
.hero-slider {
    background: var(--walnut) !important;
}
.hero-overlay {
    background: linear-gradient(
        135deg,
        rgba(26, 10, 3, 0.75) 0%,
        rgba(61, 31, 13, 0.5) 50%,
        rgba(0, 0, 0, 0.2) 100%
    ) !important;
}
.hero-title {
    text-shadow:
        0 2px 4px rgba(0,0,0,0.4),
        0 8px 24px rgba(0,0,0,0.3) !important;
    animation: hero-fadeup 1s var(--ease-premium) forwards;
    opacity: 0;
}
.hero-text {
    animation: hero-fadeup 1s 0.2s var(--ease-premium) forwards;
    opacity: 0;
}
.hero-content .btn {
    animation: hero-fadeup 1s 0.4s var(--ease-premium) forwards;
    opacity: 0;
}
@keyframes hero-fadeup {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Hero title — gold word */
.hero-title span {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(201, 151, 58, 0.5));
}

/* ===== 5. PREMIUM BUTTONS ===== */
.btn-primary {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    box-shadow: 0 10px 30px rgba(201, 151, 58, 0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    border: none !important;
    position: relative;
    overflow: hidden;
}
.btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 40px rgba(201, 151, 58, 0.45) !important;
}
.btn-primary:active { transform: translateY(-1px) !important; }

/* ===== 6. PRODUCT CARDS — 3D PREMIUM ===== */
.product-card {
    border-radius: 20px !important;
    border: 1px solid rgba(201, 151, 58, 0.12) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.5s var(--ease-premium) !important;
    background: #fff !important;
    transform-style: preserve-3d;
    will-change: transform, box-shadow;
}
.product-card:hover {
    transform: translateY(-14px) rotateX(3deg) !important;
    box-shadow:
        0 30px 60px rgba(0,0,0,0.12),
        0 0 0 1px rgba(201, 151, 58, 0.25),
        var(--shadow-lift) !important;
    border-color: rgba(201, 151, 58, 0.4) !important;
}

/* Product image — zoom & overlay */
.product-img-wrapper, .product-image {
    overflow: hidden;
    position: relative;
}
.product-img-wrapper::after, .product-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(61, 31, 13, 0.15) 0%,
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}
.product-card:hover .product-img-wrapper::after,
.product-card:hover .product-image::after { opacity: 1; }

.product-img-wrapper img, .product-image img {
    transition: transform 0.7s var(--ease-premium) !important;
}
.product-card:hover .product-img-wrapper img,
.product-card:hover .product-image img {
    transform: scale(1.1) !important;
}

/* Badge — premium pill */
.product-badge, .best-seller-badge {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    box-shadow: 0 4px 12px rgba(201, 151, 58, 0.4) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Product Price — gold shimmer */
.product-price {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800 !important;
}

/* Variant / Weight buttons — premium active */
.weight-btn.active, .variant-btn.active {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(139, 94, 52, 0.4) !important;
    transform: translateY(-2px);
}
.weight-btn:hover, .variant-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 94, 52, 0.2);
}
.weight-btn, .variant-btn {
    transition: all 0.3s var(--ease-bounce) !important;
}

/* Add to Cart button */
.btn-cart, .add-to-cart-btn, .btn-add-cart {
    background: linear-gradient(135deg, #1a1a1a, #333) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.35s var(--ease-premium) !important;
}
.btn-cart::before, .add-to-cart-btn::before, .btn-add-cart::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 0; height: 0;
    background: rgba(201, 151, 58, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.5s ease, height 0.5s ease;
}
.btn-cart:hover::before, .add-to-cart-btn:hover::before, .btn-add-cart:hover::before {
    width: 300px; height: 300px;
}
.btn-cart:hover, .add-to-cart-btn:hover, .btn-add-cart:hover {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(139, 94, 52, 0.35) !important;
}

/* Buy Now button */
.btn-buy, .buy-now-btn, .btn-detail-buy {
    transition: all 0.35s var(--ease-premium) !important;
}
.btn-buy:hover, .buy-now-btn:hover {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(139, 94, 52, 0.3) !important;
}

/* ===== 7. CATEGORY CARDS — LUXURY ===== */
.category-card {
    transition: all 0.5s var(--ease-premium) !important;
    border-radius: 20px !important;
}
.category-card:hover {
    transform: translateY(-12px) scale(1.01) !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.2) !important;
}
.category-overlay {
    background: linear-gradient(
        to top,
        rgba(20, 8, 2, 0.92) 0%,
        rgba(61, 31, 13, 0.6) 50%,
        transparent 100%
    ) !important;
}
.category-btn {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    box-shadow: 0 6px 20px rgba(201, 151, 58, 0.4) !important;
    border: none !important;
    transition: all 0.3s var(--ease-bounce) !important;
    letter-spacing: 0.5px;
}
.category-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 10px 30px rgba(201, 151, 58, 0.5) !important;
}

/* ===== 8. FEATURE CARDS — GLASSMORPHISM ===== */
.feature-card {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(201, 151, 58, 0.15) !important;
    border-radius: 20px !important;
    transition: all 0.45s var(--ease-premium) !important;
    position: relative;
    overflow: hidden;
}
.feature-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(201, 151, 58, 0.06) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.feature-card:hover::before { opacity: 1; }
.feature-card:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(201, 151, 58, 0.4) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1), var(--shadow-lift) !important;
}
.feature-icon {
    background: linear-gradient(135deg, var(--walnut), var(--gold-dark)) !important;
    box-shadow: 0 8px 24px rgba(61, 31, 13, 0.25) !important;
    transition: all 0.5s var(--ease-premium) !important;
}
.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    transform: rotateY(360deg) scale(1.1) !important;
    box-shadow: 0 12px 30px rgba(201, 151, 58, 0.4) !important;
}

/* ===== 9. REVIEW CARDS — PREMIUM DESIGN ===== */
.review-card-premium {
    border-radius: 20px !important;
    transition: all 0.4s var(--ease-premium) !important;
    border: 1px solid rgba(201, 151, 58, 0.1) !important;
    position: relative;
    overflow: hidden;
}
.review-card-premium::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}
.review-card-premium:hover::after { transform: scaleX(1); }
.review-card-premium:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
    border-color: rgba(201, 151, 58, 0.3) !important;
}
.review-card-premium .reviewer-info img {
    border: 3px solid var(--gold) !important;
    box-shadow: 0 4px 12px rgba(201, 151, 58, 0.3) !important;
    transition: transform 0.3s var(--ease-bounce) !important;
}
.review-card-premium:hover .reviewer-info img {
    transform: scale(1.1) !important;
}
.review-card-premium .review-stars {
    background: linear-gradient(135deg, #ffc107, #ff9800);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(255, 193, 7, 0.3));
}

/* ===== 10. PROMO BANNER — LUXURY GLOW ===== */
.promo-banner, .premium-promo-section {
    background: linear-gradient(
        135deg,
        var(--walnut) 0%,
        #5c2d0e 40%,
        var(--gold-dark) 100%
    ) !important;
    position: relative;
}
.promo-banner::before, .premium-promo-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(201, 151, 58, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.promo-code-box {
    border-color: rgba(201, 151, 58, 0.6) !important;
    background: rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease;
}
.promo-code-box:hover {
    background: rgba(255,255,255,0.14) !important;
    border-color: rgba(201, 151, 58, 0.9) !important;
}
.copy-btn {
    transition: all 0.3s var(--ease-bounce) !important;
}
.copy-btn:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important;
}

/* ===== 11. CHECKOUT — PREMIUM GLASS FORM ===== */
.checkout-summary-box, .checkout-box {
    border-radius: 16px !important;
    border: 1px solid rgba(201, 151, 58, 0.15) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.07) !important;
    transition: box-shadow 0.3s ease;
}
.checkout-summary-box:hover, .checkout-box:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.1) !important;
}
.premium-input, .checkout-input, .form-input {
    background: var(--cream) !important;
    border: 1.5px solid rgba(201, 151, 58, 0.2) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}
.premium-input:focus, .checkout-input:focus, .form-input:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 4px rgba(201, 151, 58, 0.12) !important;
    background: #fff !important;
    outline: none !important;
}
.place-order-btn, .place-order-premium-btn, .btn-place-order {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    box-shadow: 0 10px 30px rgba(139, 94, 52, 0.4) !important;
    letter-spacing: 1px !important;
    transition: all 0.35s var(--ease-premium) !important;
    position: relative;
    overflow: hidden;
}
.place-order-btn:hover, .place-order-premium-btn:hover, .btn-place-order:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 40px rgba(139, 94, 52, 0.5) !important;
}

/* Cart item hover */
.cart-item {
    border-radius: 14px !important;
    border: 1px solid #f0f0f0 !important;
    transition: all 0.3s ease !important;
}
.cart-item:hover {
    border-color: rgba(201, 151, 58, 0.25) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.07) !important;
}

/* ===== 12. ORDER SUCCESS — PREMIUM CELEBRATION ===== */
.success-card, .success-container {
    border-top: none !important;
    border-radius: 24px !important;
    background: linear-gradient(160deg, #fff 0%, #fffbf3 100%) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.12) !important;
    position: relative;
    overflow: hidden;
}
.success-card::before, .success-container::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
}
.success-icon {
    background: linear-gradient(135deg, #28a745, #20c75e) !important;
    box-shadow: 0 12px 30px rgba(40, 167, 69, 0.3) !important;
    animation: scaleUp 0.6s var(--ease-bounce) forwards !important;
}
.order-number-box {
    background: linear-gradient(135deg, var(--cream), #fff) !important;
    border: 1.5px dashed var(--gold) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 2px 8px rgba(201, 151, 58, 0.08) !important;
}

/* ===== 13. SEARCH OVERLAY — PREMIUM ===== */
.search-overlay {
    background: rgba(20, 8, 2, 0.85) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
}
.search-box {
    border-radius: 20px !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(201, 151, 58, 0.2) !important;
}
.search-input-wrapper {
    background: #fff;
    border-bottom: 1px solid rgba(201, 151, 58, 0.1) !important;
}
.search-result-item:hover {
    background: var(--cream) !important;
    border-left: 3px solid var(--gold);
}

/* ===== 14. TOAST NOTIFICATION — PREMIUM ===== */
.toast-msg {
    border-radius: 14px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2) !important;
    border-left: 4px solid var(--gold) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
}
#toast-notification {
    border-radius: 14px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25) !important;
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d) !important;
    border: 1px solid rgba(201, 151, 58, 0.3) !important;
}

/* ===== 15. FOOTER — PREMIUM ===== */
.footer {
    background: linear-gradient(160deg, #0f0f0f, #1a1a1a) !important;
    position: relative;
    overflow: hidden;
}
.footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.footer::after {
    content: '';
    position: absolute;
    bottom: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(201, 151, 58, 0.06) 0%, transparent 70%);
    pointer-events: none;
/* === PREMIUM REVIEW SLIDER (SCROLL-SNAP BULLETPROOF) === */
.reviews-slider-wrapper {
    width: 100%;
    overflow-x: auto; /* قدرتی سکرولنگ */
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory; /* ایک ایک کارڈ پر فکس ہوگا */
    -webkit-overflow-scrolling: touch;
    display: flex;
    gap: 25px;
    scrollbar-width: none; /* Firefox کے لیے سکرول بار چھپائیں */
    -ms-overflow-style: none;
}
.reviews-slider-wrapper::-webkit-scrollbar {
    display: none; /* Chrome کے لیے سکرول بار چھپائیں */
}
.review-card-premium {
    flex: 0 0 calc((100% - 50px) / 3); /* لیپ ٹاپ پر 3 کارڈز */
    scroll-snap-align: start;
    box-sizing: border-box;
}
.review-card-premium .review-inner-box {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    height: 100%;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .review-card-premium {
        flex: 0 0 90%; /* موبائل پر 1 کارڈ (تھوڑا سا فاصلہ دکھنے کے لیے 90%) */
    }
}
/* WhatsApp float — upgraded */
.whatsapp-float {
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5) !important;
    transition: all 0.3s var(--ease-bounce) !important;
}
.whatsapp-float:hover {
    transform: scale(1.12) !important;
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.6) !important;
}

/* ===== 16. ADMIN PANEL — PREMIUM ===== */
.admin-sidebar {
    background: linear-gradient(180deg, #111 0%, #1a1a1a 100%) !important;
    border-right: 1px solid rgba(139, 94, 52, 0.2) !important;
}
.admin-sidebar h2 span, .admin-sidebar h2 { color: var(--gold) !important; }
.admin-menu li a.active, .admin-menu li a:hover {
    background: linear-gradient(90deg, rgba(201, 151, 58, 0.15), transparent) !important;
    border-left-color: var(--gold) !important;
    color: #fff !important;
}
.stat-card {
    border-radius: 16px !important;
    transition: all 0.3s var(--ease-premium) !important;
    border-left: 4px solid var(--gold) !important;
}
.stat-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
}
.stat-icon {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 16px rgba(139, 94, 52, 0.3) !important;
}
.admin-btn {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
    box-shadow: 0 6px 20px rgba(139, 94, 52, 0.3) !important;
    transition: all 0.3s var(--ease-bounce) !important;
}
.admin-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(139, 94, 52, 0.45) !important;
}
.admin-table tbody tr {
    transition: background 0.2s ease;
}
.admin-table tbody tr:hover {
    background: linear-gradient(90deg, rgba(201, 151, 58, 0.05), transparent) !important;
}

/* ===== 17. SECTION TITLES — PREMIUM UNDERLINE ===== */
.section-title {
    position: relative;
    display: inline-block;
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
    border-radius: 3px;
}
/* Section title container fix */
.section { position: relative; overflow: hidden; }

/* ===== 18. SCROLL REVEAL ANIMATION ===== */
.product-card,
.category-card,
.feature-card,
.review-card-premium,
.stat-card {
    opacity: 0;
    transform: translateY(30px);
    animation: reveal 0.6s var(--ease-premium) forwards;
}
/* Stagger delays */
.product-card:nth-child(1), .feature-card:nth-child(1) { animation-delay: 0.0s; }
.product-card:nth-child(2), .feature-card:nth-child(2) { animation-delay: 0.1s; }
.product-card:nth-child(3), .feature-card:nth-child(3) { animation-delay: 0.2s; }
.product-card:nth-child(4), .feature-card:nth-child(4) { animation-delay: 0.3s; }
.product-card:nth-child(5) { animation-delay: 0.4s; }
.product-card:nth-child(6) { animation-delay: 0.5s; }
@keyframes reveal {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===== 19. PAYMENT OPTIONS ===== */
.payment-option {
    transition: all 0.3s var(--ease-premium) !important;
    border-radius: 12px !important;
}
.payment-option:hover {
    border-color: var(--gold) !important;
    background: var(--cream) !important;
    transform: translateX(4px) !important;
}
.payment-option.active {
    border-color: var(--gold-dark) !important;
    background: var(--cream) !important;
    box-shadow: 0 0 0 3px rgba(201, 151, 58, 0.15) !important;
}

/* ===== 20. MOBILE — FINAL PREMIUM TOUCH ===== */
@media (max-width: 768px) {
    .product-card:hover {
        transform: translateY(-6px) !important; /* موبائل پر کم movement */
    }
    .btn-primary:hover {
        transform: translateY(-2px) !important;
    }
    /* Bottom summary card mobile */
    .summary-card {
        border-top: 3px solid var(--gold) !important;
    }
}

/* ===== REDUCED MOTION (Accessibility) ===== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}/* === FIX: CUSTOMER IMAGE SIZE IN REVIEWS === */
.reviewer-info {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #f0f0f0;
    padding-top: 15px;
    margin-top: 15px;
}
.reviewer-info img {
    width: 50px !important; /* تصویر کی چوڑائی */
    height: 50px !important; /* تصویر کی اونچائی */
    border-radius: 50% !important; /* گول شکل */
    object-fit: cover !important; /* تصویر کٹ کر فٹ ہو */
    border: 2px solid #8B5E34 !important;
}
.reviewer-info h4 {
    margin: 0;
    font-size: 1rem;
    color: #222;
}
.reviewer-info span {
    font-size: 0.85rem;
    color: #888;
}/* === $10K MOBILE UI FIX (DARAZ/AMAZON STYLE) === */
@media only screen and (max-width: 768px) {
    
    /* پروڈکٹس اور کیٹیگریز کو موبائل پر 2 کالم میں رکھیں */
    .category-grid, #products-container, #category-product-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    /* کیٹیگری والے کارڈز کو موبائل پر چھوٹا اور کمپیکٹ کریں */
    .category-card {
        height: 160px !important;
    }
    .category-overlay h3 {
        font-size: 1rem !important;
    }
    .category-overlay p, .category-btn {
        display: none !important; /* موبائل پر عبارت اور بٹن چھپائیں تاکہ کارڈ صاف لگے */
    }
    
    /* پروڈکٹ کارڈز کی بورڈر اور شیڈو درست کریں */
    .product-card {
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #eee !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        overflow: hidden;
    }
    
    /* تصویر کا سائز کم کریں تاکہ 2 کارڈز آسانی سے آ جائیں */
    .product-img-wrapper {
        height: 120px !important;
    }
    
    /* ٹیکسٹ کو ادھورا (Truncate) ہونے سے بچائیں اور خوبصورت بنائیں */
    .product-info {
        padding: 10px !important;
        text-align: center !important;
    }
    .product-info h3 {
        font-size: 0.85rem !important;
        white-space: normal !important; /* نام ادھورا نہیں ہوگا، پورا نظر آئے گا */
        overflow: visible !important;
        text-overflow: clip !important;
        margin-bottom: 5px !important;
        line-height: 1.2 !important;
        height: auto !important;
    }
    .category-name {
        font-size: 0.7rem !important;
        margin-bottom: 8px !important;
    }
    
    /* وزن والے بٹنز کو چھوٹا اور خوبصورت بنائیں */
    .weight-options {
        gap: 4px !important;
        margin-bottom: 8px !important;
    }
    .weight-btn {
        padding: 4px 8px !important;
        font-size: 0.7rem !important;
        border-radius: 15px !important;
    }
    
    /* قیمت کا سائز درست کریں */
    .product-price {
        font-size: 1rem !important;
        margin-bottom: 8px !important;
    }
    
    /* Add اور Buy Now کے بٹنز کو اوپر نیچے رکھیں (Full Width) تاکہ آسانی سے کلک ہو */
    .product-actions {
        flex-direction: column !important;
        gap: 5px !important;
    }
    .btn-cart, .btn-buy {
        width: 100% !important;
        padding: 8px 4px !important;
        font-size: 0.75rem !important;
        border-radius: 6px !important;
        justify-content: center !important;
    }
}/* =========================================================
   ZOBTY — FINAL MOBILE POLISH
   صرف Responsive Fixes — Desktop Design کو Touch نہیں کرتا
   ========================================================= */

@media only screen and (max-width: 768px) {

    /* ---------- GLOBAL MOBILE ---------- */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        max-width: 100%;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    /* ---------- PRODUCT GRID ---------- */
    #products-container,
    #category-product-container,
    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100%;
    }

    /* ---------- PRODUCT CARD ---------- */
    .product-card {
        min-width: 0 !important;
        width: 100% !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    /* ---------- PRODUCT IMAGE ---------- */
    .product-img-wrapper {
        width: 100% !important;
        height: 145px !important;
        aspect-ratio: 1 / 1 !important;
        background: #f8f4eb !important;
        overflow: hidden !important;
    }

    .product-img-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }

    /* اگر کسی card میں یہ image class استعمال ہو رہی ہو */
    .product-image {
        width: 100% !important;
        height: 145px !important;
    }

    .product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    /* ---------- PRODUCT INFO ---------- */
    .product-info {
        padding: 11px 9px !important;
        min-width: 0 !important;
    }

    .product-info h3,
    .product-name {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        word-break: normal !important;
    }

    .category-name {
        font-size: 0.65rem !important;
        margin-bottom: 8px !important;
    }

    /* ---------- WEIGHT BUTTONS ---------- */
    .weight-options,
    .variants-container {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 8px 0 !important;
    }

    .weight-btn,
    .variant-btn {
        min-width: 0 !important;
        padding: 6px 8px !important;
        font-size: 0.68rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    /* ---------- PRICE ---------- */
    .product-price {
        font-size: 1.05rem !important;
        line-height: 1.2 !important;
        margin: 7px 0 10px !important;
    }

    /* =====================================================
       PRODUCT ACTIONS
       Buy + Add buttons ہمیشہ مکمل نظر آئیں گے
       ===================================================== */

    .product-actions,
    .product-actions-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: auto !important;
    }

    .btn-cart,
    .btn-buy,
    .add-to-cart-btn,
    .buy-now-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 9px 4px !important;
        min-height: 38px !important;
        font-size: 0.68rem !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        border-radius: 8px !important;
        gap: 4px !important;
    }

    .btn-cart i,
    .btn-buy i,
    .add-to-cart-btn i,
    .buy-now-btn i {
        font-size: 0.7rem !important;
        flex-shrink: 0 !important;
    }

    /* ---------- CATEGORY CARDS ---------- */
    .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .category-card {
        width: 100% !important;
        height: 175px !important;
        border-radius: 14px !important;
    }

    .category-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .category-overlay {
        padding: 30px 10px 12px !important;
    }

    .category-overlay h3 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    /* ---------- ADMIN PANEL ---------- */

    .admin-layout {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .admin-main {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 16px 12px !important;
        overflow-x: hidden !important;
    }

    .admin-header {
        gap: 12px !important;
        flex-wrap: wrap !important;
    }

    .admin-header h1 {
        font-size: 1.5rem !important;
    }

    /* ---------- ADMIN TABLE ---------- */

    .admin-table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
    }

    .admin-table th,
    .admin-table td {
        padding: 10px 9px !important;
        font-size: 0.78rem !important;
    }

    .admin-table img {
        width: 48px !important;
        height: 48px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    /* =====================================================
       EDIT / DELETE BUTTONS
       Mobile پر مکمل button نظر آئے گا
       ===================================================== */

    .action-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 70px !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        margin: 3px !important;
        font-size: 0.72rem !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .btn-edit,
    .btn-delete {
        min-width: 70px !important;
        padding: 8px 10px !important;
    }

    /* اگر Edit button کے اندر icon بھی ہے */
    .action-btn i {
        margin-right: 4px !important;
        flex-shrink: 0 !important;
    }

    /* ---------- PRODUCT FORM ---------- */

    #product-form-container {
        padding: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .variant-row {
        flex-wrap: wrap !important;
    }

    .variant-row input {
        min-width: 0 !important;
        flex: 1 1 120px !important;
    }

    /* ---------- PRODUCT DETAIL ---------- */

    .product-detail-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .product-detail-grid .product-image {
        width: 100% !important;
        height: 330px !important;
        border-radius: 16px !important;
    }

    .product-detail-grid .product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .product-detail-grid .product-name {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }

    /* ---------- DETAIL PAGE BUTTONS ---------- */

    .product-detail-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .detail-add-btn,
    .detail-buy-btn {
        width: 100% !important;
        min-height: 48px !important;
        padding: 13px 15px !important;
        font-size: 0.85rem !important;
    }

    /* ---------- MOBILE WHATSAPP ---------- */

    .whatsapp-float {
        width: 52px !important;
        height: 52px !important;
        right: 16px !important;
        bottom: 16px !important;
        font-size: 25px !important;
    }

    /* ---------- MOBILE TOAST ---------- */

    .toast-msg {
        min-width: 0 !important;
        width: calc(100vw - 30px) !important;
        max-width: 360px !important;
        font-size: 0.82rem !important;
    }
}


/* =========================================================
   VERY SMALL PHONES
   360px / 375px screens
   ========================================================= */

@media only screen and (max-width: 390px) {

    .product-img-wrapper,
    .product-image {
        height: 130px !important;
    }

    .product-info {
        padding: 9px 7px !important;
    }

    .product-info h3,
    .product-name {
        font-size: 0.82rem !important;
    }

    .weight-btn,
    .variant-btn {
        padding: 5px 6px !important;
        font-size: 0.62rem !important;
    }

    .btn-cart,
    .btn-buy,
    .add-to-cart-btn,
    .buy-now-btn {
        font-size: 0.62rem !important;
        padding: 8px 3px !important;
    }

    .action-btn,
    .btn-edit,
    .btn-delete {
        min-width: 64px !important;
        font-size: 0.68rem !important;
        padding: 7px 8px !important;
    }
}/* =========================================================
   ZOBTY — PREMIUM PRODUCT IMAGE UPGRADE
   Mobile + Desktop Safe
   Paste at the VERY END of style.css
   ========================================================= */

/* ---------- PRODUCT IMAGE AREA ---------- */

.product-img-wrapper,
.product-image {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(250, 247, 239, 0.98) 55%,
            rgba(239, 232, 215, 0.95) 100%
        ) !important;
}

/* Make product images look premium */
.product-img-wrapper img,
.product-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;

    transition:
        transform 0.7s cubic-bezier(.2,.8,.2,1),
        filter 0.4s ease !important;

    filter: saturate(1.04) contrast(1.02) !important;
}

/* Beautiful desktop hover */
.product-card:hover .product-img-wrapper img,
.product-card:hover .product-image img {
    transform: scale(1.055) !important;
    filter: saturate(1.08) contrast(1.04) !important;
}


/* ---------- SOFT PREMIUM LIGHT ---------- */

.product-img-wrapper::before,
.product-image::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255,255,255,0.18),
            transparent 58%
        ) !important;

    opacity: 1 !important;
}


/* ---------- BOTTOM IMAGE DEPTH ---------- */

.product-img-wrapper::after,
.product-image::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;

    height: 30% !important;

    background: linear-gradient(
        to top,
        rgba(20, 45, 32, 0.13),
        transparent
    ) !important;

    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.4s ease !important;
}

.product-card:hover .product-img-wrapper::after,
.product-card:hover .product-image::after {
    opacity: 1 !important;
}


/* =========================================================
   MOBILE — LARGE BEAUTIFUL PRODUCT IMAGES
   ========================================================= */

@media only screen and (max-width: 768px) {

    .product-grid,
    .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .product-card {
        border-radius: 16px !important;
        overflow: hidden !important;

        background: #ffffff !important;

        border: 1px solid rgba(201,151,58,0.18) !important;

        box-shadow:
            0 5px 18px rgba(0,0,0,0.07),
            0 1px 3px rgba(0,0,0,0.04) !important;

        transform: none !important;
    }

    /* IMPORTANT:
       Do NOT make images tiny */
    .product-img-wrapper {
        width: 100% !important;

        height: 185px !important;

        min-height: 185px !important;

        background:
            radial-gradient(
                circle at center,
                #ffffff 0%,
                #faf7ef 58%,
                #eee7d7 100%
            ) !important;
    }

    .product-img-wrapper img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }

    /* Product information */
    .product-info {
        padding: 12px 10px 11px !important;
        text-align: left !important;
    }

    .product-info h3 {
        font-size: 0.92rem !important;
        line-height: 1.3 !important;

        margin: 0 0 5px !important;

        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;

        color: #173d2b !important;
        font-weight: 700 !important;
    }

    .category-name {
        font-size: 0.72rem !important;
        margin-bottom: 8px !important;

        color: #8b6a35 !important;
        letter-spacing: 0.4px !important;
    }

    /* Weight buttons */
    .weight-options {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 5px !important;
        margin-bottom: 9px !important;
    }

    .weight-btn,
    .variant-btn {
        min-height: 30px !important;

        padding: 5px 8px !important;

        font-size: 0.68rem !important;

        border-radius: 9px !important;
    }

    /* Price */
    .product-price {
        font-size: 1.08rem !important;

        margin: 5px 0 10px !important;

        line-height: 1.2 !important;
    }

    /* Buttons */
    .product-actions {
        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 7px !important;

        width: 100% !important;
    }

    .btn-cart,
    .btn-buy,
    .add-to-cart-btn,
    .buy-now-btn {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 39px !important;

        padding: 8px 5px !important;

        font-size: 0.72rem !important;

        line-height: 1 !important;

        border-radius: 9px !important;

        white-space: nowrap !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media only screen and (max-width: 390px) {

    .product-grid,
    .category-grid {
        gap: 10px !important;
    }

    .product-img-wrapper {
        height: 170px !important;
        min-height: 170px !important;
    }

    .product-info {
        padding: 10px 8px !important;
    }

    .product-info h3 {
        font-size: 0.84rem !important;
    }

    .product-price {
        font-size: 1rem !important;
    }

    .weight-btn,
    .variant-btn {
        padding: 4px 6px !important;
        font-size: 0.64rem !important;
    }

    .btn-cart,
    .btn-buy,
    .add-to-cart-btn,
    .buy-now-btn {
        min-height: 37px !important;
        font-size: 0.67rem !important;
    }
}


/* =========================================================
   EXTRA LARGE PHONES
   ========================================================= */

@media only screen and (min-width: 391px) and (max-width: 768px) {

    .product-img-wrapper {
        height: 200px !important;
        min-height: 200px !important;
    }
}/* =========================================================
   ZOBTY — PREMIUM LUXURY HOMEPAGE V1
   Navbar + Mobile Menu + Hero
   ========================================================= */

:root {
    --zobty-green: #123c2b;
    --zobty-green-dark: #09251b;
    --zobty-gold: #c9a24d;
    --zobty-gold-light: #e8cf86;
    --zobty-ivory: #fffaf0;
}

/* ---------- NAVBAR ---------- */

.navbar {
    background: rgba(9, 37, 27, 0.92) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(201, 162, 77, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.nav-container {
    max-width: 1280px;
    min-height: 78px;
}

/* Logo */

.logo {
    color: #fff !important;
    font-family: "Playfair Display", serif;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-decoration: none;
}

.logo span {
    color: var(--zobty-gold-light) !important;
    font-size: 0.65em;
    letter-spacing: 2px;
}

/* Menu links */

.nav-link {
    position: relative;
    color: rgba(255,255,255,0.88) !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        var(--zobty-gold),
        var(--zobty-gold-light)
    );
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--zobty-gold-light) !important;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 70%;
}

/* Icons */

.nav-icons .icon-link {
    color: #fff !important;
    transition: all 0.3s ease;
}

.nav-icons .icon-link:hover {
    color: var(--zobty-gold-light) !important;
    transform: translateY(-2px);
}

.cart-count {
    background: linear-gradient(
        135deg,
        var(--zobty-gold-light),
        var(--zobty-gold)
    ) !important;
    color: var(--zobty-green-dark) !important;
    font-weight: 700;
}

/* ---------- HERO ---------- */

.hero-slider {
    position: relative;
    min-height: 92vh;
    overflow: hidden;
    background: var(--zobty-green-dark);
}

#hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.03);
    filter: saturate(0.9) contrast(1.05);
}

.hero-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(5, 24, 17, 0.94) 0%,
            rgba(9, 37, 27, 0.72) 42%,
            rgba(9, 37, 27, 0.28) 72%,
            rgba(9, 37, 27, 0.05) 100%
        ) !important;
}

.hero-content {
    max-width: 650px !important;
    left: 7% !important;
}

.hero-title {
    color: #fff !important;
    font-family: "Playfair Display", serif;
    font-size: clamp(3rem, 6vw, 5.8rem) !important;
    line-height: 1.03;
    letter-spacing: -1px;
    text-shadow: 0 8px 35px rgba(0,0,0,0.35);
}

.hero-title span {
    display: inline-block;
    color: var(--zobty-gold-light) !important;
    background: linear-gradient(
        120deg,
        #f5e2a5,
        #c9a24d,
        #f8e6a9
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-text {
    max-width: 570px;
    color: rgba(255,255,255,0.88) !important;
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 24px 0 32px;
}

/* Hero buttons */

.hero-btns .btn {
    min-width: 155px;
    padding: 14px 26px;
    border-radius: 50px;
    font-weight: 600;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.hero-btns .btn:hover {
    transform: translateY(-4px);
}

.hero-btns .btn-primary {
    background: linear-gradient(
        135deg,
        var(--zobty-gold-light),
        var(--zobty-gold)
    ) !important;
    color: var(--zobty-green-dark) !important;
    border: none !important;
    box-shadow: 0 12px 30px rgba(201,162,77,0.25);
}

.hero-btns .btn-primary:hover {
    box-shadow: 0 18px 40px rgba(201,162,77,0.4);
}

.hero-btns .btn-outline {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.65) !important;
    background: rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(10px);
}

.hero-btns .btn-outline:hover {
    background: rgba(255,255,255,0.14) !important;
    border-color: var(--zobty-gold-light) !important;
    color: var(--zobty-gold-light) !important;
}

/* ---------- MOBILE ---------- */

@media (max-width: 768px) {

    .navbar {
        background: rgba(9, 37, 27, 0.97) !important;
    }

    .nav-container {
        min-height: 68px;
    }

    .logo {
        font-size: 1.25rem;
    }

    .logo span {
        display: block;
        font-size: 0.52em;
        margin-top: 2px;
    }

    /* Mobile menu */

    .nav-menu {
        background:
            linear-gradient(
                160deg,
                rgba(9,37,27,0.99),
                rgba(18,60,43,0.99)
            ) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid rgba(201,162,77,0.25);
        box-shadow: 0 20px 40px rgba(0,0,0,0.25);
    }

    .nav-menu li {
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }

    .nav-link {
        padding: 16px 20px !important;
    }

    .nav-link::after {
        display: none;
    }

    .nav-link.active {
        background: rgba(201,162,77,0.10);
    }

    /* Hero */

    .hero-slider {
        min-height: 88vh;
    }

    .hero-content {
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 24px;
        text-align: center !important;
    }

    .hero-title {
        font-size: clamp(2.6rem, 12vw, 4rem) !important;
        line-height: 1.08;
    }

    .hero-text {
        font-size: 0.95rem;
        line-height: 1.7;
        margin: 18px auto 25px;
        max-width: 480px;
    }

    .hero-btns {
        justify-content: center !important;
        flex-wrap: wrap;
        gap: 10px !important;
    }

    .hero-btns .btn {
        min-width: 145px;
        padding: 13px 20px;
    }
}

/* ---------- SMALL PHONES ---------- */

@media (max-width: 420px) {

    .hero-title {
        font-size: 2.45rem !important;
    }

    .hero-text {
        font-size: 0.88rem;
    }

    .hero-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btns .btn {
        width: 100%;
    }
}/* =========================================
   ZOBTY STEP 1 — MOBILE CATEGORY CARDS
   ========================================= */

@media (max-width: 768px) {

    .section:has(.category-grid) .category-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100%;
        max-width: 390px;
        margin: 25px auto 0;
    }

    .section:has(.category-grid) .category-card {
        position: relative;
        height: 210px !important;
        min-height: 210px !important;
        border-radius: 16px !important;
        overflow: hidden;
        background: #123c2b !important;
        box-shadow:
            0 8px 20px rgba(18, 60, 43, 0.16),
            0 2px 5px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(201, 162, 77, 0.25);
        transform: translateZ(0);
    }

    .section:has(.category-grid) .category-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block;
        transition: transform 0.5s ease;
    }

    .section:has(.category-grid) .category-card:hover img {
        transform: scale(1.06);
    }

    .section:has(.category-grid) .category-overlay {
        position: absolute !important;
        inset: 0;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        text-align: center;
        padding: 18px 10px !important;

        background:
            linear-gradient(
                to top,
                rgba(7, 31, 22, 0.96) 0%,
                rgba(7, 31, 22, 0.58) 42%,
                rgba(7, 31, 22, 0.05) 78%
            ) !important;
    }

    .section:has(.category-grid) .category-overlay h3 {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 1.15rem !important;
        letter-spacing: 1px;
        margin: 0 0 3px !important;
    }

    .section:has(.category-grid) .category-overlay p {
        color: rgba(255,255,255,0.82) !important;
        font-size: 0.68rem !important;
        line-height: 1.35;
        margin: 0 0 10px !important;
    }

    .section:has(.category-grid) .category-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 105px;
        padding: 7px 13px !important;
        border-radius: 30px !important;

        background: linear-gradient(
            135deg,
            #e8cf86,
            #c9a24d
        ) !important;

        color: #123c2b !important;
        font-size: 0.65rem !important;
        font-weight: 700 !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }

    /* Category section heading */

    .section:has(.category-grid) .section-title {
        color: #123c2b !important;
        font-family: "Playfair Display", serif;
        font-size: 1.8rem !important;
    }

    .section:has(.category-grid) .section-subtitle {
        color: #68736d !important;
        font-size: 0.78rem !important;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Very small phones */

@media (max-width: 380px) {

    .section:has(.category-grid) .category-grid {
        gap: 9px !important;
    }

    .section:has(.category-grid) .category-card {
        height: 195px !important;
        min-height: 195px !important;
    }

    .section:has(.category-grid) .category-overlay h3 {
        font-size: 1rem !important;
    }
}@media (max-width: 768px) {
    .section:has(.category-grid) .category-card:nth-child(3) {
        grid-column: 1 / -1;
        width: calc(50% - 6px);
        justify-self: center;
    }
}/* =========================================
   ZOBTY STEP 2 — PREMIUM PRODUCT CARDS
   ========================================= */

@media (max-width: 768px) {

    #products-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        max-width: 390px;
        margin: 28px auto 0;
    }

    #products-container .product-card {
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden;
        border-radius: 16px !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(201, 162, 77, 0.22) !important;
        box-shadow:
            0 8px 22px rgba(18, 60, 43, 0.10),
            0 2px 6px rgba(0, 0, 0, 0.05) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    #products-container .product-card:hover {
        transform: translateY(-4px);
        box-shadow:
            0 14px 30px rgba(18, 60, 43, 0.16),
            0 3px 8px rgba(0, 0, 0, 0.06) !important;
    }

    /* Product image */

    #products-container .product-img-wrapper {
        position: relative;
        height: 145px !important;
        overflow: hidden;
        background: #f5efe2;
    }

    #products-container .product-img-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block;
        transition: transform 0.45s ease;
    }

    #products-container .product-card:hover .product-img-wrapper img {
        transform: scale(1.05);
    }

    /* Best Seller */

    #products-container .best-seller-badge {
        position: absolute !important;
        top: 9px;
        left: 9px;
        z-index: 3;

        padding: 5px 9px !important;
        border-radius: 20px !important;

        background: linear-gradient(
            135deg,
            #e8cf86,
            #c9a24d
        ) !important;

        color: #123c2b !important;
        font-size: 0.58rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }

    /* Product information */

    #products-container .product-info {
        padding: 12px 10px 11px !important;
        text-align: center;
    }

    #products-container .product-info h3 {
        margin: 0 0 3px !important;
        color: #123c2b !important;
        font-family: "Playfair Display", serif !important;
        font-size: 0.92rem !important;
        line-height: 1.2;
        font-weight: 700;
    }

    #products-container .category-name {
        margin: 0 0 9px !important;
        color: #8b948e !important;
        font-size: 0.58rem !important;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Weight buttons */

    #products-container .weight-options {
        display: flex !important;
        justify-content: center;
        gap: 5px !important;
        flex-wrap: wrap;
        margin-bottom: 9px !important;
    }

    #products-container .weight-btn {
        padding: 5px 7px !important;
        border-radius: 7px !important;
        border: 1px solid #ddd3bd !important;
        background: #fff !important;
        color: #555 !important;
        font-size: 0.55rem !important;
        cursor: pointer;
    }

    #products-container .weight-btn.active {
        background: #123c2b !important;
        color: #fff !important;
        border-color: #123c2b !important;
    }

    /* Price */

    #products-container .product-price {
        color: #9b7225 !important;
        font-size: 0.78rem !important;
        font-weight: 800 !important;
        margin-bottom: 9px !important;
    }

    /* Buttons */

    #products-container .product-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 5px !important;
    }

    #products-container .product-actions button {
        min-height: 31px;
        padding: 5px 3px !important;
        border-radius: 8px !important;
        font-size: 0.55rem !important;
        font-weight: 700 !important;
        cursor: pointer;
        transition: all 0.25s ease;
    }

    #products-container .btn-cart {
        background: #123c2b !important;
        color: #fff !important;
        border: 1px solid #123c2b !important;
    }

    #products-container .btn-buy {
        background: linear-gradient(
            135deg,
            #e8cf86,
            #c9a24d
        ) !important;
        color: #123c2b !important;
        border: 1px solid #c9a24d !important;
    }

    #products-container .product-actions button:hover {
        transform: translateY(-2px);
    }
}

/* Small phones */

@media (max-width: 380px) {

    #products-container {
        gap: 9px !important;
    }

    #products-container .product-img-wrapper {
        height: 130px !important;
    }

    #products-container .product-info {
        padding: 10px 7px !important;
    }

    #products-container .product-info h3 {
        font-size: 0.84rem !important;
    }
}/* =========================================
   ZOBTY STEP 3 — PREMIUM SECTION COLORS
   ========================================= */

/* Categories section */
#categories {
    background:
        linear-gradient(
            135deg,
            #f3ead5 0%,
            #fff8e9 48%,
            #e7f0e9 100%
        ) !important;

    border-radius: 24px;
    margin: 20px 12px;
    padding: 28px 14px !important;

    box-shadow:
        0 10px 30px rgba(18, 60, 43, 0.08);
}

/* Categories heading */
#categories h2,
#categories .section-title {
    color: #123c2b !important;
}

/* Category cards */
#categories .category-card {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(201, 162, 77, 0.28) !important;
    box-shadow:
        0 8px 20px rgba(18, 60, 43, 0.09) !important;
    backdrop-filter: blur(6px);
}

/* Products section */
#products {
    background:
        linear-gradient(
            180deg,
            #123c2b 0%,
            #174b36 100%
        ) !important;

    margin-top: 24px;
    padding: 35px 12px !important;
}

/* Products heading */
#products h2,
#products .section-title {
    color: #f4d98d !important;
}

/* Products subtitle if موجود ہے */
#products p {
    color: rgba(255,255,255,0.78);
}

/* Product cards stay light for readability */
#products-container .product-card {
    background: #fffdf8 !important;
}/* =========================================
   ZOBTY STEP 3 — CLEAR SECTION COLORS
   ========================================= */

/* CATEGORIES */
.section:has(.category-grid) {
    background: linear-gradient(
        135deg,
        #f4ead2 0%,
        #fff8e8 45%,
        #e3eee7 100%
    ) !important;

    margin: 24px 10px !important;
    padding: 30px 14px !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(18, 60, 43, 0.12) !important;
}

/* Category heading */
.section:has(.category-grid) h2 {
    color: #123c2b !important;
}

/* Category cards */
.section:has(.category-grid) .category-card {
    background: #fffdf5 !important;
    border: 2px solid rgba(201, 162, 77, 0.45) !important;
    box-shadow: 0 8px 18px rgba(18, 60, 43, 0.12) !important;
}


/* PRODUCTS */
.section:has(#products-container) {
    background: linear-gradient(
        135deg,
        #0d3023 0%,
        #164d37 55%,
        #0b291e 100%
    ) !important;

    margin: 28px 10px !important;
    padding: 35px 14px !important;
    border-radius: 24px !important;

    box-shadow:
        0 14px 35px rgba(18, 60, 43, 0.22) !important;
}

/* Products heading */
.section:has(#products-container) h2 {
    color: #f2d68b !important;
}

/* Product cards */
.section:has(#products-container) .product-card {
    background: #fffdf8 !important;
}