@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800;900&display=swap');

:root {
    --primary: #ffd700;
    --bg: #0b0b0b;
    --card: #161616;
    --text: #ffffff;
}

body.light-mode {
    --bg: #f5f7fa;
    --card: #ffffff;
    --text: #1a1a1a;
}

* { margin: 0; padding: 0; box-sizing: border-box; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
body { font-family: 'Poppins', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

/* Nav Alignment Fixed (Based on your Screenshot issue) */
nav { position: fixed; top: 0; width: 100%; padding: 0 8%; background: rgba(0,0,0,0.95); z-index: 1000; height: 75px; display: flex; align-items: center; }
body.light-mode nav { background: rgba(255,255,255,0.98); box-shadow: 0 2px 10px rgba(0,0,0,0.1); }

.nav-container { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1200px; margin: auto; }

.nav-left { display: flex; align-items: center; gap: 20px; }
.logo-group { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-group img { height: 40px; }
.brand-name { font-weight: 800; font-size: 1.4rem; color: #fff; display: flex; }
.m-color { color: var(--primary); }
body.light-mode .brand-name { color: #111; }

.theme-switch { cursor: pointer; color: var(--primary); font-size: 1.3rem; display: flex; align-items: center; height: 100%; }

.nav-links { display: flex; list-style: none; gap: 25px; }
.nav-links a { color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: 500; }
body.light-mode .nav-links a { color: #111; }
.nav-active { color: var(--primary) !important; font-weight: 800; }

.menu-toggle { display: none; cursor: pointer; color: var(--primary); font-size: 1.3rem; }

/* Hero & Buttons with Advanced Hover */
.hero { height: 100vh; background: url('hero-bg.jpeg') center/cover; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.65); }
.hero-content { position: relative; z-index: 10; padding: 0 20px; }
.hero h1 { font-size: clamp(2.5rem, 8vw, 4.2rem); font-weight: 900; line-height: 1.1; color: #fff; }
.highlight { color: var(--primary); }

.hero-btns { margin-top: 35px; display: flex; flex-direction: column; gap: 15px; align-items: center; }
.btn-row { display: flex; gap: 15px; }

.btn { padding: 12px 30px; border-radius: 12px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; }
.btn-primary { background: var(--primary); color: #000; box-shadow: 0 0 15px rgba(255, 215, 0, 0.2); }
.btn-primary:hover { transform: scale(1.05); background: #fff; box-shadow: 0 0 25px rgba(255, 215, 0, 0.5); }

.btn-outline { border: 2.5px solid var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #000; }

.btn-explore { width: 100%; max-width: 420px; background: rgba(255,255,255,0.08); color: #fff; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); }
.btn-explore:hover { background: #fff; color: #000; }

/* Overlap Card */
.overlap-box { position: relative; z-index: 20; margin-top: -85px; padding: 0 8%; max-width: 1200px; margin-inline: auto; }
.stats-card { background: var(--card); display: grid; grid-template-columns: repeat(3, 1fr); padding: 40px; border-radius: 25px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); text-align: center; }
.stat-item h2 { color: var(--primary); font-size: 2.5rem; font-weight: 900; }

/* --- FAST DELIVERY & PREMIUM QUALITY HIGHLIGHT --- */
.highlights {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 35px;
}

.highlights span {
    color: var(--primary);
    font-weight: 900;           /* সুপার বোল্ড */
    font-size: 1.2rem;          /* ফন্ট বড় করা হয়েছে */
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 12px;
    
    /* বক্স বড় করার জন্য বড় প্যাডিং */
    background: rgba(255, 215, 0, 0.12); 
    padding: 15px 35px;         /* হাইট আর উইথ এখানে বাড়ানো হয়েছে */
    border-radius: 60px;
    border: 2px solid rgba(255, 215, 0, 0.3); 
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    
    cursor: pointer;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* আইকন সাইজ বড় */
.highlights span i {
    font-size: 1.6rem;
}

/* ব্রাইট মোডে (Light Mode) কালার ফিক্স যাতে ফুটে ওঠে */
body.light-mode .highlights span {
    color: #b8860b !important; /* ডার্ক গোল্ডেন কালার */
    background: rgba(184, 134, 11, 0.1);
    border-color: rgba(184, 134, 11, 0.4);
}

/* হোভার করলে পপ-আপ ইফেক্ট */
.highlights span:hover {
    transform: scale(1.08) translateY(-5px);
    background: var(--primary);
    color: #000;
}
/* Products Grid */
.products-section { padding: 80px 8%; max-width: 1300px; margin: auto; }
.section-title { text-align: center; margin-bottom: 40px; font-size: 2.2rem; font-weight: 800; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 30px; }
.product-card { background: var(--card); padding: 15px; border-radius: 20px; text-align: center; transition: 0.4s; border: 1px solid rgba(255,255,255,0.03); }
.product-card:hover { transform: translateY(-10px); }
.p-img { width: 100%; height: 320px; border-radius: 15px; overflow: hidden; margin-bottom: 15px; }
.p-img img { width: 100%; height: 100%; object-fit: cover; }
.price { color: var(--primary); font-weight: 800; margin-bottom: 12px; }
.v-btn { width: 100%; padding: 12px; border-radius: 10px; background: #222; color: #fff; border: none; font-weight: 700; cursor: pointer; }
.v-btn:hover { background: var(--primary); color: #000; }

/* Client Reviews Section */
.reviews { padding: 60px 8%; background: rgba(0,0,0,0.1); }
.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1100px; margin: auto; }
.rev-card { background: var(--card); padding: 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); text-align: center; }
.stars { color: var(--primary); margin-bottom: 10px; }
.rev-card h4 { color: var(--primary); margin-top: 15px; font-weight: 800; }

/* Footer Sections & Brand Colored Icons */
.footer-sections { padding: 60px 8%; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1200px; margin: auto; }
.card { background: var(--card); padding: 50px; border-radius: 30px; text-align: center; }
.input-group { display: flex; border: 2px solid var(--primary); border-radius: 50px; overflow: hidden; margin-top: 20px; }
.input-group input { flex: 1; background: transparent; border: none; padding: 12px 20px; color: var(--text); outline: none; }
.input-group button { background: var(--primary); border: none; padding: 0 25px; font-weight: 800; cursor: pointer; }

/* Social Icons Appearance */
.social-icons { display: flex; justify-content: center; gap: 15px; margin-top: 25px; }
.s-btn { width: 55px; height: 55px; background: #222; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 1.4rem; transition: 0.4s; }
.s-btn:hover { transform: translateY(-8px) scale(1.1); color: #fff; }

/* Original Social Colors on Hover */
.fb:hover { background: #1877F2; box-shadow: 0 0 20px rgba(24, 119, 242, 0.5); }
.ins:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); box-shadow: 0 0 20px rgba(214, 36, 159, 0.5); }
.yt:hover { background: #FF0000; box-shadow: 0 0 20px rgba(255, 0, 0, 0.5); }
.tg:hover { background: #0088cc; box-shadow: 0 0 20px rgba(0, 136, 204, 0.5); }

footer { text-align: center; padding: 30px; opacity: 0.5; font-size: 0.8rem; }

/* Mobile Menu */
@media (max-width: 850px) {
    .nav-links { display: none; flex-direction: column; position: absolute; top: 75px; right: 8%; background: var(--card); padding: 20px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); width: 180px; gap: 15px; }
    .nav-links.active { display: flex; }
    .menu-toggle { display: block; }
    .stats-card, .footer-sections { grid-template-columns: 1fr; }
    .btn-row { flex-direction: column; width: 100%; }
}
/* ১. থিম আইকন হোভার */
.theme-switch:hover { 
    transform: rotate(45deg) scale(1.2); /* ঘুরবে এবং বড় হবে */
    color: #fff;
    text-shadow: 0 0 15px var(--primary); /* গ্লো ইফেক্ট */
}

/* ২. হাইলাইট টেক্সট (Delivery & Quality) */
.h-box { 
    color: var(--primary); 
    font-weight: 900; 
    font-size: 1.1rem; 
    text-transform: uppercase; 
    letter-spacing: 1.5px; 
    display: flex; 
    align-items: center; 
    gap: 10px;
    background: rgba(255, 215, 0, 0.1); /* হালকা ব্যাকগ্রাউন্ড ব্যাজ */
    padding: 10px 20px; 
    border-radius: 50px;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

/* ব্রাইট মোডে ফিক্স */
body.light-mode .h-box { 
    color: #b8860b; /* ডার্ক গোল্ডেন যাতে ফুটে ওঠে */
    border-color: rgba(184, 134, 11, 0.4); 
}
/* Bright Mode Hero Paragraph Color Fix */
body.light-mode .hero-p {
    color: #ffffff !important; /* ছবির ওপর সাদা লেখা সব সময় ফুটে থাকবে */
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); /* একটু শ্যাডো যাতে লাইট মোডেও পড়া যায় */
}



















/* Centered Product Count */
.shop-utility {
    display: flex;
    justify-content: center; /* একদম মাঝখানে নিয়ে আসার জন্য */
    padding: 40px 0 10px;
}
.centered-count {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text);
    opacity: 0.8;
    position: relative;
}
.centered-count::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: var(--primary);
    border-radius: 10px;
}

/* Premium Product Card */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
    padding: 40px 8%;
    max-width: 1400px;
    margin: auto;
}

.premium-card {
    background: var(--card);
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.premium-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    border-color: var(--primary);
}

.badge-new {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--primary);
    color: #000;
    padding: 4px 12px;
    font-size: 0.7rem;
    font-weight: 800;
    border-radius: 50px;
    z-index: 5;
    text-transform: uppercase;
}

.img-container {
    width: 100%;
    height: 320px;
    overflow: hidden;
    background: #111;
}

.img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}

.premium-card:hover .img-container img {
    transform: scale(1.1) rotate(2deg);
}

.card-details { padding: 20px; }

.cat-label {
    font-size: 0.75rem;
    color: var(--primary);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.rating {
    float: right;
    font-size: 0.8rem;
    color: #ff9800;
}

.card-details h3 {
    margin: 10px 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
}

.price-row { margin: 15px 0; }
.price {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--primary);
}

.card-footer { margin-top: 20px; }

.details-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px 20px;
    border-radius: 15px;
    color: var(--text);
    font-weight: 600;
    transition: 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.details-btn:hover {
    background: var(--primary);
    color: #000;
}

/* Light Mode Card Adjustment */
body.light-mode .premium-card {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
body.light-mode .details-btn {
    background: #f0f0f0;
    color: #333;
}

















/* --- PRODUCT DETAILS PREMIUM STYLING --- */
.details-wrapper {
    padding: 120px 8% 50px;
    max-width: 1300px;
    margin: auto;
}

/* Image & Info Grid */
.main-details-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 50px;
}

.product-img-container {
    width: 100%;
    background: #111;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    transition: 0.4s;
}

.product-img-container:hover {
    border-color: var(--primary);
    transform: scale(1.02);
}

.product-img-container img {
    width: 100%;
    display: block;
}

/* Info Section */
.info-viewer h1 { font-size: 2.8rem; font-weight: 900; margin: 10px 0; }
.main-price { font-size: 2.2rem; color: var(--primary); font-weight: 900; margin-bottom: 25px; }
.category-tag { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }

/* Premium Sizes */
.sizes-row-premium { display: flex; gap: 12px; margin-top: 15px; }
.s-btn {
    flex: 1; padding: 15px; background: #1a1a1a; border: 1.5px solid #333;
    color: #fff; border-radius: 12px; font-weight: 800; cursor: pointer; transition: 0.3s;
}
.s-btn.selected { background: var(--primary); color: #000; border-color: var(--primary); }

/* Premium Action Buttons */
.actions-row-premium { display: flex; gap: 15px; margin-top: 35px; }
.btn-buy-now { 
    flex: 5; padding: 18px; background: #fff; color: #000; 
    border-radius: 12px; font-weight: 900; border: none; cursor: pointer; 
    text-transform: uppercase;
}
.btn-cart-icon { 
    flex: 1; background: #1a1a1a; color: #fff; border: 1px solid #333; 
    border-radius: 12px; cursor: pointer; font-size: 1.2rem; 
}

/* Bottom Grid Layout */
.details-bottom-layout {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 40px;
}

/* Sidebar Cards */
.side-card {
    background: var(--card);
    padding: 30px;
    border-radius: 25px;
    border: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 20px;
}

.input-row-premium {
    display: flex; background: #000; border: 1px solid #333; 
    border-radius: 12px; overflow: hidden; margin-top: 15px;
}
.input-row-premium input { flex: 1; padding: 12px; background: transparent; border: none; color: #fff; outline: none; }
.apply-btn { background: #222; color: #fff; padding: 0 20px; font-weight: 700; border: none; cursor: pointer; }

.t-item { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-weight: 600; }
.t-item i { color: var(--primary); }

/* Interaction Panel & Reviews */
.interaction-panel { background: var(--card); padding: 35px; border-radius: 25px; border: 1px solid rgba(255,255,255,0.05); }
.tab-header { border-bottom: 1px solid #333; margin-bottom: 30px; display: flex; gap: 30px; }
.t-btn { background: none; border: none; color: #666; font-size: 1.1rem; font-weight: 800; cursor: pointer; padding-bottom: 10px; position: relative; }
.t-btn.active { color: var(--primary); }
.t-btn.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--primary); }

.tab-body { display: none; }
.tab-body.active { display: block; }

.feedback-item { background: rgba(255,255,255,0.03); padding: 20px; border-radius: 15px; margin-bottom: 15px; }
.fb-meta { display: flex; justify-content: space-between; margin-bottom: 8px; }
.post-time { color: #666; font-size: 0.8rem; }

.write-box textarea {
    width: 100%; height: 100px; background: #000; border: 1px solid #333; 
    color: #fff; padding: 15px; border-radius: 12px; resize: none; margin-top: 20px;
}
.post-btn { background: var(--primary); color: #000; padding: 12px 30px; border-radius: 10px; font-weight: 800; border: none; margin-top: 15px; cursor: pointer; }

/* Responsive Adjustments */
@media (max-width: 900px) {
    .main-details-grid, .details-bottom-layout { grid-template-columns: 1fr; }
}
























/* =============================================
   MASHUP KITS - NEW DROPS FULL CSS (CENTRALIZED)
   ============================================= */

/* 1. Header Section */
.drops-header {
    padding: 150px 5% 60px;
    background: linear-gradient(to bottom, #000, #111);
    text-align: center;
}

.drops-header .badge {
    background: var(--primary);
    color: #000;
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.drops-header h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem); /* Responsive font size */
    font-weight: 900;
    margin: 20px 0;
    background: linear-gradient(to right, #fff, var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.drops-header p {
    color: #888;
    max-width: 600px;
    margin: 0 auto;
}

/* 2. Grid Layout */
.drops-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 40px 8%;
}

/* 3. Product Card Styling */
.drop-card {
    background: #111;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.drop-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

.card-img {
    width: 100%;
    height: 320px;
    background: #0a0a0a;
    overflow: hidden;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.drop-card:hover img {
    transform: scale(1.08);
}

/* 4. Card Info (Center Aligned) */
.card-info {
    padding: 25px;
    text-align: center; /* সব লিখা মাঝখানে রাখার জন্য */
    flex-grow: 1;
}

.cat-label {
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-info h3 {
    font-size: 1.4rem;
    margin: 12px 0;
    color: #fff;
}

.price-tag {
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 25px;
}

/* 5. Buttons Layout (Fix for Link Color) */
.card-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.btn-view, .btn-add-cart {
    width: 100%;
    max-width: 250px;
    padding: 14px;
    border-radius: 12px;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    font-size: 0.95rem;
    text-decoration: none !important; /* নীল রঙ আর আন্ডারলাইন রিমুভ */
    display: block;
    border: none;
    transition: 0.3s;
}

.btn-view {
    background: #ffffff;
    color: #000000;
}

.btn-add-cart {
    background: #1a1a1a;
    color: #ffffff;
    border: 1px solid #333;
}

.btn-view:hover {
    background: var(--primary);
    color: #000;
}

.btn-add-cart:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

/* 6. Premium Bright Mode (Improved) */
body.light-mode {
    background-color: #f4f7f6;
    color: #1a1a1a;
}

body.light-mode .drops-header {
    background: #ffffff;
    border-bottom: 1px solid #eee;
}

body.light-mode .drops-header h1 {
    background: linear-gradient(to right, #000, #444);
    -webkit-background-clip: text;
}

body.light-mode .drop-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

body.light-mode .card-info h3 {
    color: #111;
}

body.light-mode .btn-add-cart {
    background: #f0f0f0;
    color: #333;
    border: 1px solid #ddd;
}

body.light-mode .btn-add-cart:hover {
    background: #000;
    color: #fff;
}

/* Empty State */
.no-drop-box {
    grid-column: 1/-1;
    text-align: center;
    padding: 80px 0;
}





















/* --- ABOUT PAGE STYLES --- */
.about-hero {
    padding: 180px 5% 100px;
    text-align: center;
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1551958219-acbc608c6377?auto=format&fit=crop&q=80&w=1200');
    background-size: cover;
    background-position: center;
}

.about-hero h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 20px; }
.about-hero .highlight { color: var(--primary); }

.about-section { padding: 80px 8%; }
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-text h2 { font-size: 2.5rem; margin-bottom: 20px; color: var(--primary); }
.about-text p { font-size: 1.1rem; line-height: 1.8; color: #ccc; }

.stats { display: flex; gap: 30px; margin-top: 30px; }
.stat-item h3 { font-size: 2rem; color: #fff; margin-bottom: 5px; }
.stat-item p { color: var(--primary); font-weight: 700; }

.about-image img { width: 100%; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

.why-us { padding: 80px 8%; text-align: center; }
.section-title { font-size: 2.5rem; margin-bottom: 50px; }

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.feature-card {
    padding: 40px;
    background: #111;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}

.feature-card:hover { transform: translateY(-10px); border-color: var(--primary); }
.feature-card i { font-size: 3rem; color: var(--primary); margin-bottom: 20px; }
.feature-card h3 { font-size: 1.5rem; margin-bottom: 15px; }

/* Bright Mode adjustments */
body.light-mode .about-text p { color: #555; }
body.light-mode .stat-item h3 { color: #000; }
body.light-mode .feature-card { background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }

/* Responsive */
@media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; text-align: center; }
    .stats { justify-content: center; }
}
















/* =============================================
   MASHUP KITS - GLOBAL & LAYOUT STYLES
   ============================================= */
:root {
    --primary: #ffcc00; /* তোমার লোগোর সেই হলুদ রঙ */
    --dark-bg: #050505;
    --card-bg: #111111;
    --text-white: #ffffff;
    --text-gray: #888888;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background-color: var(--dark-bg);
    color: var(--text-white);
    line-height: 1.6;
    overflow-x: hidden;
}

/* --- THE CONTAINER (The fix for wide layout) --- */
.container {
    max-width: 1200px; /* কন্টেন্ট এক জায়গায় সীমাবদ্ধ রাখবে */
    margin: 0 auto;    /* মাঝখানে আনবে */
    padding: 0 40px;   /* দুই পাশে পর্যাপ্ত জায়গা (Padding) */
    width: 100%;
}

/* =============================================
   NAVIGATION STYLES
   ============================================= */
nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-white);
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.3s;
}

.nav-links a.active, .nav-links a:hover {
    color: var(--primary);
}

/* =============================================
   SECTION HEADERS (About & Contact)
   ============================================= */
.about-hero, .contact-header, .drops-header {
    padding: 160px 0 60px;
    text-align: center;
}

.about-hero h1, .contact-header h1, .drops-header h1 {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    margin-bottom: 15px;
}

.highlight { color: var(--primary); }

/* =============================================
   ABOUT PAGE STYLES
   ============================================= */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 60px 0;
}

.about-text h2 { font-size: 2.5rem; margin-bottom: 20px; color: var(--primary); }
.about-text p { font-size: 1.1rem; color: var(--text-gray); margin-bottom: 20px; }

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
    padding: 60px 0;
}

.feature-card {
    background: var(--card-bg);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: 0.3s;
}

.feature-card:hover { border-color: var(--primary); transform: translateY(-10px); }
.feature-card i { font-size: 3rem; color: var(--primary); margin-bottom: 20px; }

/* =============================================
   CONTACT PAGE STYLES
   ============================================= */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 50px;
    padding: 40px 0 100px;
}

.info-box {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.contact-form-wrapper {
    background: var(--card-bg);
    padding: 45px;
    border-radius: 30px;
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 15px;
    background: #000;
    border: 1px solid #222;
    border-radius: 12px;
    color: #fff;
    margin-bottom: 20px;
    outline: none;
}

.send-btn {
    width: 100%;
    padding: 16px;
    background: var(--primary);
    border: none;
    border-radius: 12px;
    font-weight: 900;
    cursor: pointer;
    transition: 0.3s;
}

/* =============================================
   NEW DROPS GRID STYLES
   ============================================= */
.drops-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 40px 0 100px;
}

.drop-card {
    background: var(--card-bg);
    border-radius: 25px;
    overflow: hidden;
    text-align: center;
    padding-bottom: 25px;
    transition: 0.3s;
}

.card-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    padding: 0 25px;
}

.btn-view, .btn-add-cart {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    text-decoration: none !important;
    font-weight: 800;
    display: block;
}

.btn-view { background: #fff; color: #000; }
.btn-add-cart { background: transparent; color: #fff; border: 1px solid #333; }

/* =============================================
   LIGHT MODE REFINEMENT
   ============================================= */
body.light-mode { background: #f5f5f5; color: #111; }
body.light-mode .container { background: transparent; }
body.light-mode .feature-card, 
body.light-mode .info-box, 
body.light-mode .contact-form-wrapper,
body.light-mode .drop-card {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: #eee;
}

/* =============================================
   RESPONSIVE DESIGN
   ============================================= */
@media (max-width: 900px) {
    .container { padding: 0 25px; }
    .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .nav-container { padding: 15px 25px; }
}
/* --- GOOGLE MAP STYLING --- */
.map-section {
    padding-bottom: 80px;
    margin-top: 40px;
}
.map-wrapper {
    width: 100%;
    height: 450px; /* হাইট ফিক্সড করে দিন */
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    background: #000; /* ব্যাকগ্রাউন্ড কালো থাকলে ম্যাপ লোড হওয়ার সময় ভালো দেখায় */
}

.map-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
    border: none;
    display: block;
}
/* Bright Mode এ ম্যাপ নরমাল দেখাবে */
body.light-mode .map-wrapper iframe {
    filter: none;
    border-color: #eee;
}

body.light-mode .map-wrapper {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
/* =============================================
   MOBILE FIX: PREMIUM BOXES & STATS
   ============================================= */
@media (max-width: 768px) {
    /* স্ক্রিন যেন ডানে-বামে না নড়ে */
    html, body {
        overflow-x: hidden;
        width: 100%;
    }

    /* হিরো সেকশন - হাইট অ্যাডজাস্ট */
    .hero {
        height: auto;
        min-height: 450px;
        padding: 100px 20px 30px;
        background-size: cover;
    }

    /* স্ট্যাট বক্স - একদম নিচে নামানো এবং ছোট করা */
    .stats-container {
        position: relative;
        margin: 50px auto 20px; /* উপরে ৫০ পিক্সেল গ্যাপ দিয়ে নিচে নামানো হলো */
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* মোবাইলে ২টা করে ছোট ছোট বক্স */
        gap: 10px;
        width: 90%; /* স্ক্রিনের ভেতর রাখার জন্য */
        padding: 10px;
    }

    .stat-box {
        padding: 15px 5px; /* বক্সের ভেতর জায়গা কমানো হয়েছে */
        text-align: center;
    }

    .stat-box h2 {
        font-size: 1.2rem; /* সংখ্যাগুলো ছোট করা হলো */
    }

    .stat-box p {
        font-size: 0.7rem; /* টেক্সট ছোট করা হলো */
    }

    /* প্রিমিয়াম কোয়ালিটি ও ফাস্ট ডেলিভারি বক্স - স্ক্রিনের ভেতরে */
    .features-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        width: 100%;
        padding: 0 20px; /* দুই পাশে গ্যাপ রাখা হয়েছে যাতে স্ক্রিনের বাইরে না যায় */
        box-sizing: border-box;
    }

    .feature-card {
        width: 100% !important; /* স্ক্রিনের পুরো উইডথ নিবে কিন্তু প্যাডিংয়ের ভেতর থাকবে */
        margin: 0 !important;
        padding: 20px;
        box-sizing: border-box; /* উইডথ ক্যালকুলেশন ঠিক রাখার জন্য */
    }

    /* শপ পেজ এবং প্রোডাক্ট - নিচে নিচে ১টা করে */
    .drops-grid, .products-grid, .shop-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        width: 100%;
        padding: 20px 0 !important;
    }

    .drop-card, .product-card {
        width: 85% !important; /* কার্ডগুলো একটু ছোট করে স্ক্রিনের মাঝে রাখা */
        margin-bottom: 20px;
    }
}