:root { --primary-pink: #F15A29; --category-bg: #e1f5ff; --text-gray: #4a5568; --max-width: 1200px; --footer-bg: #111827; --top-bar-bg: #1f2937; } body { font-family: 'Segoe UI', Roboto, sans-serif; margin: 0; background-color: #f7f8fa; color: #333; overflow-x: hidden; } a { text-decoration: none; color: inherit; } /* গ্লোবাল কন্টেইনার */ .container { max-width: var(--max-width); margin: 0 auto; padding: 0 15px; box-sizing: border-box; } /* টপ ফিউচার বার */ .top-bar { background-color: var(--top-bar-bg); color: #e2e8f0; font-size: 13px; padding: 10px 0; display: none; } .top-bar-wrapper { display: flex; justify-content: space-between; align-items: center; } .top-bar-left { display: flex; gap: 20px; align-items: center; } .top-bar-right { display: flex; gap: 15px; align-items: center; } .top-bar-right a { color: #fff; font-weight: 500; transition: 0.2s; display: flex; align-items: center; gap: 5px; } .top-bar-right a:hover { color: var(--primary-pink); } .user-welcome { color: #38bdf8; font-weight: 600; display: flex; align-items: center; gap: 5px; } @media (min-width: 768px) { .top-bar { display: block !important; } } /* প্রধান হেডার */ .header { background-color: #fff; padding: 12px 0; color: #333; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.06); border-bottom: 1px solid #edf2f7; } .header-wrapper { display: flex; align-items: center; justify-content: space-between; } /* ব্র্যান্ড লোগো এরিয়া */ .brand-logo { display: flex; align-items: center; text-decoration: none; } .brand-logo img { width: 140px; height: 45px; object-fit: contain; } @media (max-width: 480px) { .brand-logo img { width: 110px; height: 38px; } } .header-left { display: flex; align-items: center; } /* ডেক্সটপ রাইট হেডার মেনু */ .header-desktop-menu { display: none; align-items: center; gap: 25px; } .desktop-menu-item { display: flex; flex-direction: column; align-items: center; font-size: 12px; font-weight: 600; color: var(--text-gray); position: relative; transition: 0.2s; } .desktop-menu-item i { font-size: 20px; margin-bottom: 2px; transition: 0.2s; } .desktop-menu-item:hover { color: var(--primary-pink); } .desktop-menu-item:hover i { transform: translateY(-2px); } @media (min-width: 768px) { .header-desktop-menu { display: flex !important; } } /* মোবাইল লগইন বাটন */ .header-action-btn { display: inline-block; border: 1px solid var(--primary-pink); padding: 6px 18px; border-radius: 20px; font-size: 13px; font-weight: 600; color: var(--primary-pink); transition: 0.3s; } .header-action-btn:hover { background: var(--primary-pink); color: #fff; } @media (min-width: 768px) { .header-action-btn { display: none !important; } } /* সার্চ বার সেকশন */ .search-section { background: #fff; padding: 12px 0; border-bottom: 1px solid #edf2f7; } .search-box { position: relative; width: 100%; max-width: 700px; margin: 0 auto; } .search-box input { width: 100%; padding: 12px 25px; border-radius: 30px; border: 2px solid #e2e8f0; outline: none; box-sizing: border-box; font-size: 14px; transition: 0.3s; } .search-box input:focus { border-color: var(--primary-pink); box-shadow: 0 0 0 3px rgba(241, 90, 41, 0.1); } .search-btn { position: absolute; right: 5px; top: 5px; background: var(--primary-pink); color: #fff; border: none; padding: 8px 24px; border-radius: 25px; cursor: pointer; font-weight: 600; transition: 0.2s; } .search-btn:hover { background: #d94e20; } /* সাইডবার */ .sidebar { position: fixed; top: 0; left: -300px; width: 280px; height: 100%; background: #fff; z-index: 2000; transition: 0.4s; box-shadow: 5px 0 15px rgba(0,0,0,0.1); } .sidebar.active { left: 0; } .sidebar-header { background: var(--primary-pink); padding: 20px; color: #fff; display: flex; justify-content: space-between; align-items: center; } .sidebar-menu { list-style: none; padding: 0; margin: 0; } .sidebar-menu li a { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eee; font-weight: 500; } .sidebar-menu li a img { width: 30px; height: 30px; border-radius: 50%; margin-right: 15px; } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1500; display: none; } /* ক্যাটাগরি সেকশন (প্রোডাক্ট কার্ড ডিজাইনে ডান-বামে স্ক্রোলিং) */ .cat-section { padding: 20px 0; border-bottom: 1px solid #edf2f7; background: #fff; } /* কন্টেইনারে ডান-বামে স্ক্রোল চালু করার জন্য */ .cat-container { overflow-x: auto; white-space: nowrap; scrollbar-width: none; /* Firefox এর জন্য স্ক্রোলবার হাইড */ padding: 5px 0; } .cat-container::-webkit-scrollbar { display: none; } /* Chrome, Safari এর জন্য স্ক্রোলবার হাইড */ /* ফ্লেক্স-বক্স দিয়ে পাশাপাশি কার্ডগুলোকে সাজানো */ .cat-flex-row { display: inline-flex; gap: 12px; padding: 0 5px; } /* ক্যাটাগরি আইটেম - হুবহু প্রোডাক্ট কার্ডের মতো ব্যাকগ্রাউন্ড ও বর্ডার */ .cat-card-item { width: 105px; /* কার্ডের ফিক্সড প্রস্থ */ background: #fff; border-radius: 12px; overflow: hidden; display: inline-block; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all 0.3s ease; border: 1px solid #edf2f7; text-align: center; vertical-align: top; } .cat-card-item:hover { transform: translateY(-4px); box-shadow: 0 8px 15px rgba(0,0,0,0.08); border-color: #e2e8f0; } /* ইমেজের অংশটুকু প্রোডাক্ট ইমেজের মতো স্কয়ার রেসপ্রোপ্রিওশন */ .cat-card-img { position: relative; width: 100%; padding-top: 100%; /* নিখুঁত স্কয়ার শেপ */ background: #f8fafc; border-bottom: 1px solid #edf2f7; } .cat-card-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } /* লেখার অংশটুকু প্রোডাক্ট ইনফোর মতো প্যাডিং */ .cat-card-info { padding: 8px 6px; white-space: normal; /* টেক্সট যেন ভেঙে নিচে নামে */ } .cat-card-info span { font-size: 12px; font-weight: 600; color: var(--text-gray); display: -webkit-box; -webkit-line-clamp: 2; /* সর্বোচ্চ ২ লাইনে টেক্সট দেখাবে */ -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; height: 32px; /* ফিক্সড হাইট যাতে সব কার্ড সমান থাকে */ } /* ব্যানার স্লাইডার */ .banner-box { border-radius: 12px; overflow: hidden; height: 160px; position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } @media (min-width: 768px) { .banner-box { height: 380px; } } .slider-inner { display: flex; height: 100%; transition: 0.5s ease-in-out; } .slide { min-width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; } /* প্রোডাক্ট সেকশন */ .product-section { padding: 30px 0; } .section-title { font-size: 22px; font-weight: 700; margin: 0 0 20px 0; color: #2d3748; display: flex; align-items: center; gap: 10px; } .section-title::before { content: ''; display: inline-block; width: 5px; height: 22px; background: var(--primary-pink); border-radius: 3px; } .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } @media (min-width: 600px) { .product-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; } } @media (min-width: 768px) { .product-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } } @media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(5, 1fr); } } .product-card { background: #fff; border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all 0.3s ease; border: 1px solid #edf2f7; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); border-color: #e2e8f0; } .wishlist-btn { position: absolute; top: 10px; right: 10px; z-index: 10; background: rgba(255,255,255,0.9); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; color: #cbd5e1; transition: 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .wishlist-btn:hover { transform: scale(1.1); color: #94a3b8; } .wishlist-btn.active { color: #ff005e !important; background: #fff; } .p-img { position: relative; width: 100%; padding-top: 100%; background: #f8fafc; } .p-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .p-info { padding: 12px; } .p-title { font-size: 14px; font-weight: 500; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3; margin: 0 0 8px 0; color: #2d3748; } .p-price-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .p-new { color: var(--primary-pink); font-weight: 700; font-size: 16px; } .p-old { color: #a0aec0; text-decoration: line-through; font-size: 13px; } /* বটম মোবাইল নেভিগেশন */ .bottom-nav-container { position: fixed; bottom: 10px; left: 0; width: 100%; z-index: 1000; display: flex; justify-content: center; } .bottom-nav { background: rgba(255, 255, 255, 0.95); display: flex; justify-content: space-around; padding: 10px; width: 92%; max-width: 500px; border-radius: 50px; box-shadow: 0 8px 30px rgba(0,0,0,0.15); border: 1px solid rgba(238,238,238,0.8); backdrop-filter: blur(10px); } .nav-item { text-align: center; font-size: 11px; font-weight: 500; color: var(--text-gray); flex: 1; text-decoration: none; transition: 0.2s; } .nav-item i { font-size: 20px; display: block; margin-bottom: 2px; } .nav-item.active { color: var(--primary-pink); } .mobile-spacer { height: 60px; } @media (min-width: 768px) { .bottom-nav-container { display: none; } .mobile-spacer { display: none; } } /* ফুটার */ .main-footer { background-color: var(--footer-bg) !important; color: #ffffff !important; padding: 60px 0 30px 0; font-size: 14px; margin-top: 50px; } .footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; } @media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); gap: 40px; } } .footer-col h3 { font-size: 18px; font-weight: 700; margin: 0 0 25px 0; position: relative; text-transform: uppercase; color: #ffffff !important; } .footer-col h3::after { content: ''; display: block; width: 40px; height: 2px; background: var(--primary-pink); margin-top: 8px; } .footer-col p { display: flex; gap: 12px; line-height: 1.6; margin-bottom: 15px; color: #cbd5e1; } .footer-col p i { color: var(--primary-pink) !important; margin-top: 4px; } .footer-links { list-style: none; padding: 0; margin: 0; } .footer-links li { margin-bottom: 12px; } .footer-links li a { color: #cbd5e1 !important; display: flex; align-items: center; gap: 8px; transition: 0.3s; } .footer-links li a:hover { padding-left: 6px; color: var(--primary-pink) !important; } .footer-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-width: 280px; } .gallery-box-item { width: 100%; aspect-ratio: 1; background: #2d3748; border-radius: 6px; overflow: hidden; } .gallery-box-item img { width: 100%; height: 100%; object-fit: cover; } .social-icons { display: flex; gap: 10px; margin-top: 25px; } .social-icons a { width: 36px; height: 36px; border: 1px solid #4a5568; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #cbd5e1; transition: 0.3s; } .social-icons a:hover { background: var(--primary-pink); color: #fff; border-color: var(--primary-pink); } .footer-bottom { margin-top: 50px; border-top: 1px solid #2d3748; padding-top: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; color: #94a3b8; } .footer-bottom a { color: #fff !important; } .back-to-top { position: fixed; right: 20px; bottom: 80px; width: 40px; height: 40px; background-color: var(--primary-pink); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; z-index: 99; } @media (min-width: 768px) { .back-to-top { bottom: 30px; } } @media (min-width: 1400px) { .container { max-width: 100% !important; /* পিসিতে স্ক্রিনের ৯০% জায়গা জুড়ে থাকবে */ } }
Helpline: 01329-496 842