
/* ===== RESET & BASE ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; line-height: 1.6; background: #fff; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ===== TOP BAR ===== */
.top-bar { background: #f8f8f8; padding: 8px 0; font-size: 13px; color: #666; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { margin-left: 15px; color: #666; }
.top-bar a:hover { color: #e85d04; }

/* ===== HEADER ===== */
.header { padding: 15px 0; border-bottom: 1px solid #eee; }
.header .container { display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 28px; font-weight: 800; color: #1a1a1a; }
.logo span { color: #e85d04; }
.search-bar { display: flex; flex: 1; max-width: 500px; margin: 0 30px; }
.search-bar input { flex: 1; padding: 10px 15px; border: 2px solid #e85d04; border-right: none; border-radius: 4px 0 0 4px; outline: none; font-size: 14px; }
.search-bar button { padding: 10px 20px; background: #e85d04; color: #fff; border: 2px solid #e85d04; border-radius: 0 4px 4px 0; cursor: pointer; font-size: 14px; }
.search-bar button:hover { background: #d4520a; }
.header-icons { display: flex; align-items: center; gap: 20px; }
.header-icons a { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #333; }
.header-icons a:hover { color: #e85d04; }
.cart-count { background: #e85d04; color: #fff; border-radius: 50%; width: 18px; height: 18px; font-size: 11px; display: flex; align-items: center; justify-content: center; }

/* ===== NAVBAR ===== */
.navbar { background: #1a1a1a; }
.navbar .container { display: flex; align-items: center; }
.nav-links { display: flex; }
.nav-links li a { display: block; padding: 14px 20px; color: #fff; font-size: 14px; font-weight: 500; transition: background 0.3s; }
.nav-links li a:hover, .nav-links li a.active { background: #e85d04; }
.nav-toggle { display: none; color: #fff; font-size: 24px; cursor: pointer; padding: 14px 20px; }

/* ===== HERO BANNER ===== */
.hero { padding: 40px 0; background: linear-gradient(135deg, #f5f5f5 0%, #fff 100%); }
.hero .container { display: flex; align-items: center; justify-content: space-between; }
.hero-content { max-width: 500px; }
.hero-subtitle { color: #e85d04; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.hero-title { font-size: 48px; font-weight: 800; color: #1a1a1a; line-height: 1.1; margin-bottom: 15px; }
.hero-desc { color: #666; font-size: 15px; margin-bottom: 25px; line-height: 1.7; }
.btn-primary { display: inline-block; padding: 12px 30px; background: #e85d04; color: #fff; border-radius: 4px; font-weight: 600; font-size: 14px; transition: background 0.3s; border: none; cursor: pointer; }
.btn-primary:hover { background: #d4520a; }
.btn-outline { display: inline-block; padding: 12px 30px; background: transparent; color: #e85d04; border: 2px solid #e85d04; border-radius: 4px; font-weight: 600; font-size: 14px; transition: all 0.3s; cursor: pointer; }
.btn-outline:hover { background: #e85d04; color: #fff; }
.hero-image { max-width: 450px; }
.hero-image img { border-radius: 8px; }

/* ===== CATEGORY CARDS ===== */
.categories { padding: 60px 0; }
.categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.category-card { position: relative; border-radius: 8px; overflow: hidden; height: 220px; cursor: pointer; }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.category-card:hover img { transform: scale(1.05); }
.category-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; }
.category-overlay h3 { font-size: 18px; font-weight: 700; margin-bottom: 5px; }
.category-overlay p { font-size: 12px; opacity: 0.8; margin-bottom: 10px; }
.category-overlay .btn-small { padding: 6px 16px; background: #e85d04; color: #fff; border-radius: 3px; font-size: 12px; font-weight: 600; }

/* ===== FEATURES ===== */
.features { padding: 40px 0; background: #f9f9f9; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-item { display: flex; align-items: center; gap: 15px; padding: 20px; background: #fff; border-radius: 8px; }
.feature-icon { width: 50px; height: 50px; background: #fff3e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #e85d04; flex-shrink: 0; }
.feature-text h4 { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.feature-text p { font-size: 12px; color: #888; }

/* ===== PRODUCT GRID ===== */
.section-title { text-align: center; margin-bottom: 40px; }
.section-title .subtitle { color: #e85d04; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }
.section-title h2 { font-size: 32px; font-weight: 800; color: #1a1a1a; margin-top: 8px; }
.section-title p { color: #888; font-size: 14px; margin-top: 10px; max-width: 600px; margin-left: auto; margin-right: auto; }

.products-section { padding: 60px 0; }
.product-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
.product-tabs button { padding: 8px 20px; border: 2px solid #ddd; background: #fff; border-radius: 20px; cursor: pointer; font-size: 13px; font-weight: 600; transition: all 0.3s; }
.product-tabs button.active, .product-tabs button:hover { border-color: #e85d04; color: #e85d04; }

.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s; background: #fff; }
.product-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.product-image { position: relative; height: 280px; overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover .product-image img { transform: scale(1.05); }
.product-badge { position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 3px; font-size: 11px; font-weight: 700; color: #fff; }
.badge-sale { background: #e85d04; }
.badge-new { background: #2d6a4f; }
.product-actions { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 5px; opacity: 0; transition: opacity 0.3s; }
.product-card:hover .product-actions { opacity: 1; }
.product-actions button { width: 32px; height: 32px; border-radius: 50%; border: none; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.15); font-size: 14px; }
.product-actions button:hover { background: #e85d04; color: #fff; }
.product-info { padding: 15px; }
.product-info .product-category { font-size: 11px; color: #999; text-transform: uppercase; }
.product-info h4 { font-size: 14px; font-weight: 600; margin: 5px 0; color: #1a1a1a; }
.product-info .rating { color: #f4a261; font-size: 12px; margin-bottom: 5px; }
.product-info .price { font-size: 16px; font-weight: 700; color: #e85d04; }
.product-info .price .old-price { font-size: 13px; color: #999; text-decoration: line-through; margin-left: 8px; font-weight: 400; }

/* ===== COLLECTION BANNER ===== */
.collection-banner { padding: 60px 0; background: linear-gradient(135deg, #1a1a1a 0%, #333 100%); color: #fff; }
.collection-banner .container { display: flex; align-items: center; justify-content: space-between; }
.collection-banner .content { max-width: 500px; }
.collection-banner .badge { display: inline-block; background: #e85d04; padding: 5px 15px; border-radius: 3px; font-size: 12px; font-weight: 600; margin-bottom: 15px; }
.collection-banner h2 { font-size: 42px; font-weight: 800; line-height: 1.1; margin-bottom: 15px; }
.collection-banner p { color: #ccc; font-size: 14px; margin-bottom: 25px; line-height: 1.7; }
.collection-banner .image { max-width: 400px; }

/* ===== DISCOUNT SECTION ===== */
.discount-section { padding: 60px 0; }
.discount-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.discount-card { border-radius: 8px; overflow: hidden; height: 200px; position: relative; cursor: pointer; }
.discount-card img { width: 100%; height: 100%; object-fit: cover; }
.discount-card .overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 25px; color: #fff; }
.discount-card:nth-child(1) .overlay { background: rgba(232, 93, 4, 0.85); }
.discount-card:nth-child(2) .overlay { background: rgba(45, 106, 79, 0.85); }
.discount-card:nth-child(3) .overlay { background: rgba(26, 26, 26, 0.85); }
.discount-card .overlay h3 { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
.discount-card .overlay p { font-size: 13px; opacity: 0.9; margin-bottom: 12px; }
.discount-card .overlay .btn-small { padding: 6px 16px; background: #fff; color: #333; border-radius: 3px; font-size: 12px; font-weight: 600; display: inline-block; width: fit-content; }

/* ===== APP DOWNLOAD ===== */
.app-section { padding: 60px 0; background: linear-gradient(135deg, #1a1a1a 0%, #333 100%); color: #fff; }
.app-section .container { display: flex; align-items: center; justify-content: space-between; }
.app-content { max-width: 500px; }
.app-content h2 { font-size: 32px; font-weight: 800; margin-bottom: 15px; }
.app-content h2 span { color: #e85d04; }
.app-content p { color: #ccc; font-size: 14px; margin-bottom: 25px; line-height: 1.7; }
.app-buttons { display: flex; gap: 15px; }
.app-btn { display: flex; align-items: center; gap: 10px; padding: 10px 20px; background: #333; border-radius: 6px; border: 1px solid #555; }
.app-btn:hover { border-color: #e85d04; }
.app-btn .icon { font-size: 24px; }
.app-btn .text small { font-size: 10px; color: #999; display: block; }
.app-btn .text span { font-size: 14px; font-weight: 600; }
.app-image { max-width: 300px; }

/* ===== BRANDS ===== */
.brands { padding: 40px 0; background: #f9f9f9; }
.brands-grid { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.brands-grid .brand { font-size: 20px; font-weight: 700; color: #999; }

/* ===== NEWSLETTER ===== */
.newsletter { padding: 50px 0; background: #1a1a1a; color: #fff; }
.newsletter .container { display: flex; align-items: center; justify-content: space-between; }
.newsletter h3 { font-size: 24px; font-weight: 700; margin-bottom: 5px; }
.newsletter p { color: #999; font-size: 14px; }
.newsletter-form { display: flex; gap: 10px; }
.newsletter-form input { padding: 12px 20px; border: none; border-radius: 4px; width: 300px; font-size: 14px; outline: none; }
.newsletter-form button { padding: 12px 25px; background: #e85d04; color: #fff; border: none; border-radius: 4px; font-weight: 600; cursor: pointer; }
.newsletter-form button:hover { background: #d4520a; }

/* ===== FOOTER ===== */
.footer { padding: 60px 0 20px; background: #111; color: #ccc; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 30px; margin-bottom: 40px; }
.footer-col h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 20px; }
.footer-col p { font-size: 13px; line-height: 1.8; color: #999; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 13px; color: #999; transition: color 0.3s; }
.footer-col ul li a:hover { color: #e85d04; }
.footer-col .contact-item { display: flex; gap: 10px; margin-bottom: 12px; font-size: 13px; color: #999; }
.footer-col .contact-item .icon { color: #e85d04; }
.social-links { display: flex; gap: 10px; margin-top: 15px; }
.social-links a { width: 36px; height: 36px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; transition: background 0.3s; }
.social-links a:hover { background: #e85d04; }
.footer-bottom { border-top: 1px solid #333; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #666; }
.payment-icons { display: flex; gap: 10px; }
.payment-icons span { padding: 4px 10px; background: #333; border-radius: 3px; font-size: 11px; color: #999; }

/* ===== PAGE HEADER ===== */
.page-header { padding: 40px 0; background: linear-gradient(135deg, #f5f5f5 0%, #fff 100%); text-align: center; }
.page-header h1 { font-size: 36px; font-weight: 800; color: #1a1a1a; }
.page-header .breadcrumb { font-size: 14px; color: #888; margin-top: 10px; }
.page-header .breadcrumb a { color: #e85d04; }

/* ===== ABOUT PAGE ===== */
.about-content { padding: 60px 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 60px; }
.about-grid img { border-radius: 8px; }
.about-grid h2 { font-size: 28px; font-weight: 800; margin-bottom: 15px; }
.about-grid p { color: #666; font-size: 14px; line-height: 1.8; margin-bottom: 15px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 40px 0; }
.stat-card { text-align: center; padding: 30px; background: #f9f9f9; border-radius: 8px; }
.stat-card .number { font-size: 36px; font-weight: 800; color: #e85d04; }
.stat-card .label { font-size: 14px; color: #888; margin-top: 5px; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card { text-align: center; }
.team-card img { width: 100%; height: 250px; object-fit: cover; border-radius: 8px; margin-bottom: 15px; }
.team-card h4 { font-size: 16px; font-weight: 700; }
.team-card p { font-size: 13px; color: #888; }

/* ===== PRODUCTS PAGE ===== */
.products-page { padding: 40px 0; }
.products-layout { display: grid; grid-template-columns: 250px 1fr; gap: 30px; }
.filter-sidebar { background: #f9f9f9; padding: 25px; border-radius: 8px; height: fit-content; }
.filter-sidebar h3 { font-size: 16px; font-weight: 700; margin-bottom: 15px; }
.filter-group { margin-bottom: 25px; }
.filter-group h4 { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.filter-group label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #666; margin-bottom: 8px; cursor: pointer; }
.filter-group input[type="checkbox"] { accent-color: #e85d04; }
.sort-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.sort-bar select { padding: 8px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; outline: none; }
.products-page .products-grid { grid-template-columns: repeat(3, 1fr); }

/* ===== CART PAGE ===== */
.cart-page { padding: 40px 0; }
.cart-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th { text-align: left; padding: 12px 15px; background: #f9f9f9; font-size: 13px; font-weight: 600; color: #666; }
.cart-table td { padding: 15px; border-bottom: 1px solid #eee; vertical-align: middle; }
.cart-item { display: flex; align-items: center; gap: 15px; }
.cart-item img { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; }
.cart-item-info h4 { font-size: 14px; font-weight: 600; }
.cart-item-info p { font-size: 12px; color: #888; }
.qty-control { display: flex; align-items: center; gap: 5px; }
.qty-control button { width: 28px; height: 28px; border: 1px solid #ddd; background: #fff; cursor: pointer; border-radius: 3px; font-size: 14px; }
.qty-control span { padding: 0 10px; font-weight: 600; }
.remove-btn { color: #e85d04; cursor: pointer; font-size: 18px; }
.cart-summary { background: #f9f9f9; padding: 25px; border-radius: 8px; height: fit-content; }
.cart-summary h3 { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.cart-summary .row { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 14px; }
.cart-summary .total { border-top: 2px solid #ddd; padding-top: 12px; font-weight: 700; font-size: 16px; }
.cart-summary .btn-primary { width: 100%; text-align: center; margin-top: 15px; }

/* ===== BLOG PAGE ===== */
.blog-page { padding: 40px 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.blog-card { border-radius: 8px; overflow: hidden; border: 1px solid #eee; transition: box-shadow 0.3s; }
.blog-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.blog-card img { width: 100%; height: 220px; object-fit: cover; }
.blog-card .content { padding: 20px; }
.blog-card .meta { font-size: 12px; color: #999; margin-bottom: 8px; }
.blog-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.blog-card p { font-size: 13px; color: #888; line-height: 1.6; margin-bottom: 12px; }
.blog-card .read-more { color: #e85d04; font-size: 13px; font-weight: 600; }

/* ===== CONTACT PAGE ===== */
.contact-page { padding: 40px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-info-card { display: flex; gap: 15px; margin-bottom: 25px; }
.contact-info-card .icon { width: 50px; height: 50px; background: #fff3e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #e85d04; flex-shrink: 0; }
.contact-info-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.contact-info-card p { font-size: 13px; color: #888; line-height: 1.6; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; margin-bottom: 15px; outline: none; font-family: inherit; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #e85d04; }
.contact-form textarea { height: 150px; resize: vertical; }
.map-placeholder { margin-top: 40px; height: 300px; background: #f0f0f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #999; font-size: 16px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .hero .container { flex-direction: column; text-align: center; }
  .hero-image { margin-top: 30px; }
  .collection-banner .container { flex-direction: column; text-align: center; }
  .app-section .container { flex-direction: column; text-align: center; }
  .about-grid { grid-template-columns: 1fr; }
  .products-layout { grid-template-columns: 1fr; }
  .cart-layout { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .newsletter .container { flex-direction: column; text-align: center; gap: 20px; }
}
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; width: 100%; }
  .nav-links.active { display: flex; }
  .nav-toggle { display: block; }
  .navbar .container { flex-wrap: wrap; }
  .search-bar { display: none; }
  .categories-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .discount-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 32px; }
  .collection-banner h2 { font-size: 28px; }
}
