.hero-title { font-size: 2.8rem; line-height: 1.2; font-weight: 800; color: var(--text-dark); margin-bottom: 20px; } .hero-title span { color: var(--primary); background: linear-gradient(120deg, var(--primary), #00B8D9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-desc { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 30px; } .hero-btns { display: flex; gap: 15px; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 30px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: var(--transition); border: none; } .btn-primary { background-color: var(--primary); color: white; box-shadow: 0 6px 20px rgba(0, 135, 90, 0.3); } .btn-primary:hover { background-color: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 135, 90, 0.4); } .btn-secondary { background-color: var(--bg-white); color: var(--primary); border: 2px solid var(--primary); } .btn-secondary:hover { background-color: var(--primary-light); transform: translateY(-3px); } .hero-image-wrapper { position: relative; text-align: center; } .hero-img-card { background: white; padding: 15px; border-radius: 20px; box-shadow: var(--shadow); position: relative; animation: float 6s ease-in-out infinite; } .hero-img-card img { width: 100%; height: 380px; object-fit: cover; border-radius: 15px; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } } .floating-badge { position: absolute; background: white; padding: 12px 20px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 0.9rem; z-index: 2; } .fb-1 { bottom: 20px; left: -20px; } .fb-2 { top: 40px; right: -20px; } .fb-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; } /* --- TRUST BADGES BAR --- */ .trust-bar { background: white; padding: 25px 0; border-bottom: 1px solid var(--border); } .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .trust-item { display: flex; align-items: center; gap: 15px; padding: 10px; } .trust-item i { font-size: 2rem; color: var(--primary); } .trust-item h4 { font-size: 1rem; font-weight: 700; } .trust-item p { font-size: 0.85rem; color: var(--text-muted); } /* --- QUICK ACTIONS SECTION --- */ .section-padding { padding: 70px 0; } .section-header { text-align: center; max-width: 650px; margin: 0 auto 50px; } .section-subtitle { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; margin-bottom: 8px; } .section-title { font-size: 2.2rem; font-weight: 800; color: var(--text-dark); } .actions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; } .action-card { background: white; border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: var(--transition); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; } .action-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: var(--primary); } .action-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--primary); opacity: 0; transition: var(--transition); } .action-card:hover::before { opacity: 1; } .card-icon { width: 60px; height: 60px; border-radius: 14px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 20px; transition: var(--transition); } .action-card:hover .card-icon { background: var(--primary); color: white; } .action-card h3 { font-size: 1.25rem; margin-bottom: 10px; } .action-card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 20px; } .card-link { font-weight: 700; color: var(--primary); display: inline-flex; align-items: center; gap: 8px; transition: var(--transition); } .action-card:hover .card-link { gap: 12px; } /* --- CATEGORIES SECTION --- */ .categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 20px; } .cat-card { background: white; border-radius: var(--radius); padding: 25px 15px; text-align: center; border: 1px solid var(--border); transition: var(--transition); cursor: pointer; } .cat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--primary); } .cat-icon-box { width: 70px; height: 70px; margin: 0 auto 15px; border-radius: 50%; background: var(--bg-light); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--primary); transition: var(--transition); } .cat-card:hover .cat-icon-box { background: var(--primary-light); transform: scale(1.1); } .cat-card h4 { font-size: 0.95rem; font-weight: 700; } /* --- PRODUCTS SECTION --- */ .products-section { background: white; } .product-tabs { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; flex-wrap: wrap; } .tab-btn { padding: 10px 24px; border-radius: 25px; background: var(--bg-light); color: var(--text-muted); font-weight: 700; border: none; cursor: pointer; transition: var(--transition); } .tab-btn.active, .tab-btn:hover { background: var(--primary); color: white; } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; } .product-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 15px; background: white; position: relative; transition: var(--transition); display: flex; flex-direction: column; } .product-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); border-color: var(--primary); } .badge-discount { position: absolute; top: 15px; left: 15px; background: var(--accent-orange); color: white; padding: 4px 8px; border-radius: 6px; font-size: 0.75rem; font-weight: 800; z-index: 2; } .product-img { height: 180px; width: 100%; object-fit: contain; margin-bottom: 15px; transition: var(--transition); } .product-card:hover .product-img { transform: scale(1.05); } .product-cat { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; font-weight: 600; margin-bottom: 5px; } .product-title { font-size: 1rem; font-weight: 700; line-height: 1.4; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 2.8em; } .product-rating { color: var(--accent); font-size: 0.8rem; margin-bottom: 12px; } .product-price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; margin-bottom: 15px; } .price-current { font-size: 1.2rem; font-weight: 800; color: var(--primary-dark); } .price-old { font-size: 0.85rem; text-decoration: line-through; color: var(--text-muted); } .btn-add-cart { width: 100%; padding: 10px; border: 1px solid var(--primary); background: var(--primary-light); color: var(--primary); font-weight: 700; border-radius: 8px; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-add-cart:hover { background: var(--primary); color: white; } /* --- PRESCRIPTION UPLOAD BANNER --- */ .upload-section { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; border-radius: 20px; padding: 50px; margin: 40px auto; position: relative; overflow: hidden; } .upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } .upload-text h2 { font-size: 2.2rem; margin-bottom: 15px; font-weight: 800; } .upload-text p { opacity: 0.9; margin-bottom: 25px; font-size: 1.05rem; } .steps-list { display: flex; flex-direction: column; gap: 15px; } .step-item { display: flex; align-items: center; gap: 15px; } .step-num { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: bold; } .upload-box { background: white; border-radius: 16px; padding: 30px; color: var(--text-dark); text-align: center; } .dropzone { border: 2px dashed var(--border); border-radius: 12px; padding: 30px 20px; cursor: pointer; transition: var(--transition); margin-bottom: 20px; background: var(--bg-light); } .dropzone:hover { border-color: var(--primary); background: var(--primary-light); } .dropzone i { font-size: 2.5rem; color: var(--primary); margin-bottom: 10px; } /* --- PHARMACIST / TRUST SECTION --- */ .pharmacist-card { background: white; border-radius: 20px; padding: 40px; box-shadow: var(--shadow-sm); display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; align-items: center; } .pharmacist-img { border-radius: 16px; width: 100%; height: 350px; object-fit: cover; } .pharmacist-info h3 { font-size: 1.8rem; margin-bottom: 10px; } .pharmacist-title { color: var(--primary); font-weight: 700; margin-bottom: 20px; } .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--border); } .stat-item h4 { font-size: 1.8rem; color: var(--primary); font-weight: 800; } .stat-item p { font-size: 0.85rem; color: var(--text-muted); } /* --- FOOTER --- */ footer { background-color: #0C1E29; color: #A5ADBA; padding: 70px 0 20px; font-size: 0.9rem; } .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 50px; } .footer-col h4 { color: white; font-size: 1.1rem; margin-bottom: 20px; position: relative; padding-bottom: 10px; } .footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--primary); } .footer-links li { margin-bottom: 12px; } .footer-links a { transition: var(--transition); } .footer-links a:hover { color: white; padding-left: 5px; } .contact-list li { display: flex; gap: 12px; margin-bottom: 15px; } .contact-list i { color: var(--primary); margin-top: 4px; } .newsletter-form input { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #283545; background: #172B3D; color: white; margin-bottom: 10px; outline: none; } .footer-bottom { border-top: 1px solid #172B3D; padding-top: 20px; text-align: center; font-size: 0.85rem; } /* Responsive Design */ @media (max-width: 992px) { .hero-grid, .upload-grid, .pharmacist-card { grid-template-columns: 1fr; } .search-bar { display: none; } .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 576px) { .hero-title { font-size: 2rem; } .footer-grid { grid-template-columns: 1fr; } .nav-links { display: none; } }
Heli Pharmacy cung cấp đầy đủ các loại thuốc chính hãng, thực phẩm bảo vệ sức khỏe cùng đội ngũ Dược sĩ chuyên môn tận tâm tư vấn 24/7.
Chụp ảnh đơn thuốc bác sĩ kê, Dược sĩ sẽ tư vấn và báo giá ngay cho bạn.
Chat trực tiếp với Dược sĩ chuyên môn về tình trạng bệnh và cách dùng thuốc.
Tìm kiếm sản phẩm phù hợp nhanh chóng theo các triệu chứng sức khỏe phổ biến.
Tự động nhắc lịch và giao thuốc cho các bệnh mãn tính (Huyết áp, tiểu đường...)
Không cần xếp hàng chờ đợi! Chỉ cần tải lên đơn thuốc, Dược sĩ Heli Pharmacy sẽ gọi điện tư vấn và giao thuốc tận nhà.
Kéo thả hoặc Nhấp để tải ảnh đơn thuốc
Hỗ trợ JPG, PNG, PDF (Tối đa 10MB)"Tại Heli Pharmacy, chúng tôi không chỉ bán thuốc mà mang đến giải pháp chăm sóc sức khỏe an toàn, đúng liều lượng và phù hợp nhất cho từng người bệnh. Sức khỏe của bạn là ưu tiên số 1."
Khách hàng tin dùng
Dược sĩ tư vấn
Đánh giá 5 sao