:root {
    --primary: #3b0b40;           
    --primary-dark: #1f0422;      
    --primary-light: #5d1b63;
    
    --accent: #d2b471;            
    --accent-light: #f5d796;      
    --accent-hover: #b89b5d;      
    
    --text-main: #1f2937;
    --text-muted: #4b5563;
    --bg-light: #fdfaf4;          
    --bg-white: #ffffff;
    --border-color: #e5e7eb;
    
    --success: #10b981;
    --danger: #ef4444;
    
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 6px 12px rgba(59, 11, 64, 0.15);
    --shadow-lg: 0 15px 25px rgba(59, 11, 64, 0.2);
    --shadow-gold: 0 8px 20px rgba(210, 180, 113, 0.4);
    
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
body { font-family: 'Hind Siliguri', sans-serif; color: var(--text-main); background-color: var(--bg-light); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { width: 92%; max-width: 1150px; margin: 0 auto; }

/* Header */
.navbar { position: sticky; top: 0; background: var(--primary); color: var(--bg-white); box-shadow: var(--shadow-md); z-index: 100; padding: 12px 0; border-bottom: 2px solid var(--accent); }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo-wrapper { display: flex; flex-direction: column; }
.logo { font-size: 1.8rem; font-weight: 700; background: -webkit-linear-gradient(45deg, var(--accent), var(--accent-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -0.5px; }
.tagline { font-size: 0.85rem; color: var(--accent-light); opacity: 0.9; }
.nav-menu { display: flex; align-items: center; gap: 25px; }
.nav-menu a { font-weight: 600; transition: var(--transition); color: var(--bg-white); font-size: 1.1rem; }
.nav-menu a:hover { color: var(--accent); }

/* Buttons & Animations */
.pulse-button { background: linear-gradient(45deg, var(--accent), var(--accent-light)); color: var(--primary-dark) !important; font-weight: 700 !important; border-radius: 6px; box-shadow: var(--shadow-gold); border: none; cursor: pointer; animation: pulseGlow 2s infinite; }
@keyframes pulseGlow {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(210, 180, 113, 0.7); }
    50% { transform: scale(1.03); box-shadow: 0 0 0 10px rgba(210, 180, 113, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(210, 180, 113, 0); }
}
.nav-btn { padding: 8px 20px; }
.hamburger { display: none; flex-direction: column; gap: 6px; cursor: pointer; }
.hamburger span { width: 28px; height: 3px; background: var(--accent); border-radius: 2px; transition: var(--transition); }

/* Hero Section */
.hero { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); padding: 70px 0 100px; color: var(--bg-white); position: relative; overflow: hidden; }
.hero-bg-overlay { position: absolute; top: -50%; right: -20%; width: 70%; height: 200%; background: radial-gradient(circle, rgba(210,180,113,0.15) 0%, rgba(0,0,0,0) 70%); border-radius: 50%; z-index: 0; }
.hero-container { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-content h1 { font-size: 2.8rem; line-height: 1.25; margin-bottom: 20px; color: var(--accent-light); text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.subheadline { color: #f3f4f6; font-size: 1.2rem; margin-bottom: 30px; opacity: 0.95; }
.pricing { margin-bottom: 35px; display: flex; align-items: center; gap: 15px; }
.old-price { font-size: 1.4rem; color: #9ca3af; text-decoration: line-through; }
.new-price { font-size: 2.8rem; font-weight: 700; color: var(--accent); text-shadow: 0 2px 10px rgba(210,180,113,0.3); }
.cta-button { display: inline-block; font-size: 1.3rem; padding: 16px 40px; border-radius: 8px; transition: var(--transition); border: none; cursor: pointer; }
.cta-button:hover { background: linear-gradient(45deg, var(--accent-hover), var(--accent)); transform: translateY(-3px); }

/* Image Placeholders */
.img-placeholder { width: 100%; height: 460px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)); border: 2px dashed rgba(210,180,113,0.5); border-radius: 18px; display: flex; align-items: center; justify-content: center; color: rgba(210,180,113,0.7); font-weight: 600; font-size: 1.1rem; transition: var(--transition); position: relative; overflow: hidden; }
.img-placeholder:hover { border: 2px solid var(--accent); transform: scale(1.03); background: rgba(241, 166, 4, 0.1); color: var(--accent-light); }
.img-placeholder img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 16px; }
.placeholder-text { display: none; }
.second-image-stack { display: grid; gap: 16px; }
.second-image-stack .img-placeholder { height: auto; border: 2px solid rgba(210,180,113,0.25); }
.second-image-stack .img-placeholder img { width: 100%; height: auto; object-fit: contain; }
.secondary-img { border: 2px solid var(--accent); background: #fff; }
.secondary-img.small-fit { height: auto; min-height: 320px; padding: 0; }
.secondary-img.small-fit img { width: 100%; height: auto; object-fit: contain; }
.second-image-wrapper { display: flex; justify-content: center; margin-top: 30px; }
.second-image-wrapper .img-placeholder { width: 100%; max-width: 520px; }

/* Trust Section */
.trust-badges { margin-top: -10px; position: relative; z-index: 10; margin-bottom: 48px; }
.trust-panel { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); border: 1px solid rgba(210,180,113,0.25); border-radius: 22px; padding: 32px 28px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.trust-panel::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,215,150,0.12), transparent 50%, rgba(245,215,150,0.08)); pointer-events: none; }
.trust-heading { text-align: center; margin-bottom: 20px; position: relative; z-index: 1; }
.eyebrow { display: inline-block; margin-bottom: 8px; color: var(--accent); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.trust-heading h2 { color: var(--accent-light); font-size: clamp(1.2rem, 2vw, 1.7rem); margin-bottom: 0; }
.badges-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; z-index: 1; }
.badge { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.08); padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(210,180,113,0.2); transition: var(--transition); }
.badge:hover { transform: translateY(-4px); background: var(--accent); color: var(--primary-dark); box-shadow: 0 10px 18px rgba(210,180,113,0.18); }
.badge-icon { font-size: 1.6rem; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.12); flex-shrink: 0; }
.badge-text { display: flex; flex-direction: column; gap: 3px; }
.badge-text strong { font-size: 0.98rem; color: #fff; transition: var(--transition); }
.badge-text span { font-size: 0.8rem; opacity: 0.9; transition: var(--transition); }
.badge:hover .badge-text strong, .badge:hover .badge-text span { color: var(--primary-dark); }

/* Info Section (Specs & Box Content) */
.info-section { padding: 40px 0 80px; background: var(--bg-light); }
.section-title { text-align: center; font-size: 2.2rem; margin-bottom: 40px; color: var(--primary); position: relative; font-weight: 700; }
.section-title::after { content: ''; display: block; width: 80px; height: 4px; background: var(--accent); margin: 12px auto 0; border-radius: 2px; }

/* CHANGED: All items stacked vertically (1 column) */
.info-grid { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: stretch; }
.info-grid.two-column { grid-template-columns: 1fr; }

.color-card { background: linear-gradient(145deg, #ffffff, #fdfaf4); padding: 30px; border-radius: 16px; box-shadow: 0 8px 20px rgba(59, 11, 64, 0.08); border-top: 5px solid var(--accent); transition: var(--transition); position: relative; overflow: hidden; }
.color-card::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(210,180,113,0.1), transparent); transition: 0.5s ease-in-out; }
.color-card:hover::before { left: 100%; transition: 0.8s ease-in-out; }
.color-card:hover { box-shadow: 0 15px 35px rgba(59, 11, 64, 0.15); transform: translateY(-5px); border-color: var(--primary); }
.color-card h3 { color: var(--primary); font-size: 1.5rem; margin-bottom: 20px; border-bottom: 2px dashed var(--accent); padding-bottom: 10px; position: relative; z-index: 1; }

/* SPECIFICATIONS TABLE - MOBILE FRIENDLY */
.spec-table { width: 100%; border-collapse: collapse; position: relative; z-index: 1; }
.spec-table th, .spec-table td { padding: 12px 15px; text-align: left; font-size: 1.05rem; background: #fff; border: 1px solid var(--border-color); transition: var(--transition); word-wrap: break-word; }
.spec-table th { color: var(--primary); font-weight: 700; background: #f9f9f9; }
.spec-table td { color: var(--text-main); }
.spec-table tr:hover th { background: var(--primary); color: var(--accent); }
.spec-table tr:hover td { background: var(--primary-light); color: #fff; }

.box-list { position: relative; z-index: 1; }
.box-list li { font-size: 1.1rem; margin-bottom: 15px; display: flex; align-items: flex-start; gap: 15px; padding: 12px; border-radius: 8px; background: #fff; border: 1px solid var(--border-color); transition: var(--transition); }
.list-icon { font-size: 1.6rem; background: var(--bg-light); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: var(--shadow-sm); flex-shrink: 0; }
.box-list li:hover { background: var(--primary-light); color: #fff; transform: scale(1.03); border-color: var(--primary); box-shadow: var(--shadow-md); }
.box-list li:hover .list-icon { background: var(--accent); color: var(--primary-dark); transform: rotate(15deg); }

/* Order Section & Timer Box */
.order-section { padding: 70px 0; background: linear-gradient(to bottom, #ffffff, var(--bg-light)); }
.order-header { text-align: center; margin-bottom: 30px; }
.order-subtext { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 15px; }

/* Urgency Box Above Form Inputs */
.form-urgency-box { background: linear-gradient(90deg, #d2b471, #f5d796, #d2b471); background-size: 200% auto; padding: 20px; border-radius: 12px; text-align: center; margin-bottom: 30px; box-shadow: var(--shadow-gold); animation: bgGradient 3s linear infinite; }
@keyframes bgGradient { 0% { background-position: 0% center; } 100% { background-position: 100% center; } }
.urgency-title { color: var(--primary-dark); font-weight: 800; font-size: 1.2rem; margin-bottom: 10px; }

.timer-display { display: flex; justify-content: center; gap: 15px; font-weight: 700; }
.timer-display .time-block { background: var(--primary-dark); color: var(--accent); padding: 8px 15px; border-radius: 8px; display: flex; flex-direction: column; align-items: center; box-shadow: var(--shadow-sm); }
.timer-display .time-block span { font-size: 1.8rem; line-height: 1; margin-bottom: 2px; }
.timer-display .time-block small { font-size: 0.8rem; opacity: 0.9; color: #fff; }
.timer-display > span { font-size: 2rem; color: var(--primary-dark); font-weight: bold; align-self: center; }

/* Checkout Form */
.checkout-wrapper { max-width: 700px; margin: 0 auto; background: var(--bg-white); padding: 40px; border-radius: 16px; box-shadow: var(--shadow-lg); border: 2px solid rgba(210,180,113,0.3); }
.form-group { margin-bottom: 25px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
label { display: block; margin-bottom: 10px; font-weight: 700; color: var(--primary); font-size: 1.1rem; }
input, select, textarea { width: 100%; padding: 15px; border: 2px solid var(--border-color); border-radius: 8px; font-family: inherit; font-size: 1.05rem; transition: var(--transition); background: var(--bg-white); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); background: var(--bg-white); box-shadow: 0 0 0 4px rgba(210, 180, 113, 0.2); }
.order-summary { background: #fff8eb; padding: 25px; border-radius: 10px; margin-bottom: 25px; border: 2px dashed var(--accent); }
.summary-line { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 1.15rem; font-weight: 600; color: var(--primary-dark); }
.amount { font-weight: 700; }
.summary-divider { border: none; border-top: 1px solid rgba(210,180,113,0.5); margin: 15px 0; }
.summary-line.total { font-size: 1.6rem; font-weight: 800; color: var(--primary); }
.amount-total { color: var(--danger); font-size: 1.8rem; }
.submit-btn { width: 100%; font-size: 1.5rem; padding: 18px; border-radius: 10px; }

/* Footer */
footer { background: var(--primary-dark); color: var(--bg-white); padding: 50px 0 20px; border-top: 5px solid var(--accent); }
.footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 30px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 30px; margin-bottom: 20px; }
.footer-logo { color: var(--accent); font-size: 1.8rem; margin-bottom: 8px; }
.social-links { display: flex; gap: 20px; font-weight: 500; }
.social-links a:hover, .policy-links a:hover { color: var(--accent); }
.policy-links { display: flex; gap: 15px; }
.copyright { text-align: center; color: rgba(255,255,255,0.5); font-size: 0.95rem; }

/* Floating Action Buttons */
.fab-container { position: fixed; bottom: 25px; right: 25px; display: flex; flex-direction: column; gap: 15px; z-index: 99; }
.fab { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 15px rgba(0,0,0,0.3); transition: var(--transition); border: none; cursor: pointer; }
.fab:hover { transform: scale(1.15) translateY(-5px); }
.whatsapp { background: #25D366; }
.messenger { background: #0084FF; }

/* Fake Sales Popup */
.sales-popup { position: fixed; bottom: 25px; left: -100%; background: var(--bg-white); padding: 15px 25px; border-radius: 10px; box-shadow: var(--shadow-lg); border-left: 5px solid var(--accent); transition: var(--transition); z-index: 98; }
.sales-popup.show { left: 25px; }
.popup-content { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--primary-dark); }

/* Success Modal */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(31, 4, 34, 0.85); display: none; align-items: center; justify-content: center; z-index: 1000; opacity: 0; transition: opacity 0.3s ease; }
.modal-overlay.active { display: flex; opacity: 1; }
.modal-content { background: var(--bg-white); padding: 40px; border-radius: 16px; text-align: center; max-width: 420px; width: 90%; transform: scale(0.8); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.modal-overlay.active .modal-content { transform: scale(1); }
.checkmark-circle { width: 80px; height: 80px; background: #d1fae5; border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3); }
.checkmark { width: 30px; height: 15px; border-bottom: 4px solid var(--success); border-left: 4px solid var(--success); transform: rotate(-45deg); margin-top: -5px; }
.modal-content h2 { margin-bottom: 12px; color: var(--success); font-size: 1.8rem; }
.modal-content p { margin-bottom: 25px; color: var(--text-muted); font-size: 1.1rem; }

/* Responsive Design - Tablet (992px and below) */
@media (max-width: 992px) {
    .info-grid { grid-template-columns: 1fr; }
    .in-the-box { grid-column: span 1; }
}

/* Responsive Design - Medium Mobile (768px and below) */
@media (max-width: 768px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; gap: 30px; }
    .hero { padding: 40px 0 60px; }
    .img-placeholder { height: 300px; }
    .hero-content h1 { font-size: 2rem; }
    .subheadline { font-size: 1rem; }
    .pricing { justify-content: center; }
    .hero-image { order: -1; }
    
    .trust-badges { margin-top: -10px; margin-bottom: 24px; }
    .trust-panel { padding: 18px 12px; }
    .badges-container { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .badge { padding: 10px 12px; min-height: auto; }
    .badge-icon { width: 36px; height: 36px; font-size: 1.2rem; }
    .badge-text strong { font-size: 0.85rem; }
    .badge-text span { font-size: 0.7rem; }

    .info-grid { grid-template-columns: 1fr; }
    .in-the-box { grid-column: span 1; }
    .img-placeholder { height: 280px; }
    .section-title { font-size: 1.8rem; }
    
    .nav-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--primary-dark); flex-direction: column; padding: 20px 0; box-shadow: var(--shadow-md); border-top: 2px solid var(--accent); }
    .nav-menu.active { display: flex; }
    .nav-menu a { font-size: 1rem; padding: 12px 20px; display: block; border-bottom: 1px solid rgba(210,180,113,0.2); }
    .hamburger { display: flex; }
    
    .checkout-wrapper { padding: 20px 15px; }
    .form-row { grid-template-columns: 1fr; gap: 15px; }
    .timer-display { flex-wrap: wrap; gap: 10px; }
    .timer-display .time-block { padding: 6px 10px; font-size: 0.9rem; }
    .timer-display .time-block span { font-size: 1.4rem; }
    .timer-display .time-block small { font-size: 0.7rem; }
    
    .footer-content { flex-direction: column; text-align: center; }
    .social-links { flex-direction: column; gap: 8px; }
    .policy-links { flex-direction: column; gap: 8px; font-size: 0.9rem; }
    
    .fab-container { bottom: 70px; right: 15px; }
    .fab { width: 55px; height: 55px; }
    
    /* TABLE FIX FOR TABLET */
    .spec-table { font-size: 0.95rem; }
    .spec-table th, .spec-table td { padding: 10px 8px; font-size: 0.9rem; }
    .color-card { padding: 20px; }
}

/* Responsive Design - Small Mobile (480px and below) */
@media (max-width: 480px) {
    .container { width: 95%; }
    
    .logo { font-size: 1.3rem; }
    .tagline { font-size: 0.7rem; }
    .nav-btn { padding: 6px 16px; }
    
    .hero { padding: 30px 0 40px; }
    .hero-content h1 { font-size: 1.6rem; line-height: 1.2; margin-bottom: 15px; }
    .subheadline { font-size: 0.9rem; margin-bottom: 20px; }
    .pricing { margin-bottom: 20px; }
    .old-price { font-size: 1rem; }
    .new-price { font-size: 1.8rem; }
    .cta-button { font-size: 1rem; padding: 12px 30px; }
    .img-placeholder { height: 220px; }
    
    .trust-heading h2 { font-size: 1.1rem; }
    .eyebrow { font-size: 0.7rem; margin-bottom: 6px; }
    .badges-container { grid-template-columns: 1fr; gap: 8px; }
    
    .section-title { font-size: 1.5rem; margin-bottom: 25px; }
    .color-card { padding: 15px; }
    .color-card h3 { font-size: 1.2rem; margin-bottom: 15px; }
    
    /* MOBILE TABLE - STACKED LAYOUT */
    .spec-table { font-size: 0.9rem; }
    .spec-table, .spec-table thead, .spec-table tbody, .spec-table th, .spec-table td, .spec-table tr { 
        display: block; 
        width: 100%;
    }
    .spec-table thead tr { 
        position: absolute; 
        top: -9999px; 
        left: -9999px; 
    }
    .spec-table tr { 
        margin-bottom: 15px; 
        border: 1px solid var(--border-color); 
        border-radius: 8px;
        padding: 10px;
        background: #fff;
    }
    .spec-table td { 
        padding: 10px 0; 
        border: none;
        text-align: right;
        padding-left: 50%;
        position: relative;
    }
    .spec-table td::before { 
        content: attr(data-label); 
        position: absolute; 
        left: 10px; 
        font-weight: 700;
        color: var(--primary);
        text-align: left;
    }
    
    .box-list li { font-size: 0.95rem; margin-bottom: 10px; padding: 8px; gap: 10px; }
    .list-icon { font-size: 1.3rem; width: 36px; height: 36px; }
    
    .order-section { padding: 40px 0; }
    .order-header h2 { font-size: 1.5rem; }
    .order-subtext { font-size: 0.95rem; }
    .form-urgency-box { padding: 15px; margin-bottom: 20px; }
    .urgency-title { font-size: 1rem; }
    .checkout-wrapper { padding: 15px; margin: 0 auto; max-width: 100%; }
    .form-group { margin-bottom: 15px; }
    label { font-size: 0.95rem; margin-bottom: 8px; }
    input, select, textarea { padding: 12px; font-size: 16px; }
    .order-summary { padding: 15px; margin-bottom: 15px; }
    .summary-line { font-size: 1rem; margin-bottom: 8px; }
    .summary-line.total { font-size: 1.3rem; }
    .amount-total { font-size: 1.4rem; }
    .submit-btn { font-size: 1.1rem; padding: 14px; }
    
    footer { padding: 30px 0 15px; }
    .footer-logo { font-size: 1.3rem; }
    .footer-content { gap: 15px; padding-bottom: 20px; }
    .social-links a, .policy-links a { font-size: 0.85rem; }
    .copyright { font-size: 0.8rem; }
    
    .fab-container { bottom: 60px; right: 12px; gap: 10px; }
    .fab { width: 50px; height: 50px; }
    
    .sales-popup { bottom: 20px; left: -100%; padding: 12px 15px; font-size: 0.85rem; }
    .popup-content { gap: 8px; }
    .sales-popup.show { left: 12px; }
}