
        :root {
            --primary-color: #1a1a1a;
            --secondary-color: #E07A5F;
            --accent-color: #F4E1D2;
            --text-color: #2c2c2c;
            --text-light: #666666;
            --white: #ffffff;
            --off-white: #FDF8F5;
            --light-gray: #f8f5f3;
            --border-color: #e8e0db;
            --success: #4caf50;
            --coral-light: #F2A590;
            --coral-dark: #C96A50;
            --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.15);
            --transition: all 0.3s ease;
            --font-heading: 'Playfair Display', serif;
            --font-body: 'Inter', sans-serif;
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-body); color: var(--text-color); line-height: 1.6; overflow-x: hidden; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; }
        button { border: none; background: none; cursor: pointer; font-family: inherit; }
        input, textarea, select { font-family: inherit; font-size: inherit; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .top-notice { background: linear-gradient(135deg, var(--secondary-color), var(--coral-dark)); color: var(--white); text-align: center; padding: 12px 20px; font-size: 14px; font-weight: 500; }
        .top-notice p { margin: 0; }
        .header { background: var(--white); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06); }
        .nav-container { max-width: 1200px; margin: 0 auto; padding: 10px 25px; display: flex; align-items: center; justify-content: space-between; }
        .logo { display: flex; align-items: center; padding: 5px 0; transition: var(--transition); }
        .logo:hover { opacity: 0.85; }
        .logo-img { height: 55px; width: auto; }
        .nav-menu { display: flex; align-items: center; gap: 35px; }
        .nav-link { font-size: 15px; font-weight: 500; color: var(--text-color); position: relative; padding: 5px 0; transition: var(--transition); }
        .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--secondary-color); transition: var(--transition); }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .nav-link:hover { color: var(--secondary-color); }
        .nav-actions { display: flex; align-items: center; gap: 20px; }
        .icon-btn { font-size: 18px; color: var(--text-color); position: relative; transition: var(--transition); }
        .icon-btn:hover { color: var(--secondary-color); }
        .cart-badge { position: absolute; top: -8px; right: -8px; background: var(--secondary-color); color: var(--white); font-size: 10px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .language-switch { font-size: 13px; font-weight: 600; padding: 6px 12px; border: 1px solid var(--border-color); border-radius: 4px; transition: var(--transition); }
        .language-switch:hover { border-color: var(--secondary-color); color: var(--secondary-color); }
        .mobile-menu-btn { display: none; flex-direction: column; gap: 5px; padding: 5px; }
        .mobile-menu-btn span { width: 25px; height: 2px; background: var(--text-color); transition: var(--transition); }
        .mobile-menu { position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background: var(--white); z-index: 999; transition: var(--transition); display: flex; align-items: center; justify-content: center; }
        .mobile-menu.active { left: 0; }
        .mobile-nav-menu { text-align: center; }
        .mobile-nav-link { display: block; font-size: 24px; font-weight: 500; padding: 15px; color: var(--text-color); transition: var(--transition); }
        .mobile-nav-link:hover { color: var(--secondary-color); }
        .hero { position: relative; height: 85vh; min-height: 600px; overflow: hidden; }
        .hero-slider { position: relative; width: 100%; height: 100%; }
        .hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: all 0.8s ease; }
        .hero-slide.active { opacity: 1; visibility: visible; }
        .hero-image { width: 100%; height: 100%; background-size: cover; background-position: center; transform: scale(1.1); }
        .hero-slide.active .hero-image { transform: scale(1); }
        .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%); }
        .hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: var(--white); max-width: 800px; padding: 0 20px; }
        .hero-title { font-family: var(--font-heading); font-size: 64px; font-weight: 700; margin-bottom: 20px; letter-spacing: -1px; opacity: 0; transform: translateY(30px); text-shadow: 0 4px 30px rgba(0,0,0,0.3); }
        .hero-slide.active .hero-title { animation: fadeInUp 0.8s ease forwards; animation-delay: 0.3s; }
        .hero-subtitle { font-size: 22px; font-weight: 500; margin-bottom: 25px; opacity: 0; transform: translateY(30px); letter-spacing: 2px; text-transform: uppercase; }
        .hero-slide.active .hero-subtitle { animation: fadeInUp 0.8s ease forwards; animation-delay: 0.5s; }
        .hero-desc { font-size: 16px; margin-bottom: 35px; opacity: 0.9; opacity: 0; transform: translateY(30px); }
        .hero-slide.active .hero-desc { animation: fadeInUp 0.8s ease forwards; animation-delay: 0.7s; }
        @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }
        .hero-buttons { display: flex; gap: 20px; justify-content: center; opacity: 0; transform: translateY(30px); }
        .hero-slide.active .hero-buttons { animation: fadeInUp 0.8s ease forwards; animation-delay: 0.9s; }
        .hero-nav { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
        .hero-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); border: 2px solid transparent; transition: var(--transition); }
        .hero-dot.active, .hero-dot:hover { background: var(--white); border-color: var(--white); }
        .hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 20px; transition: var(--transition); backdrop-filter: blur(5px); }
        .hero-arrow:hover { background: rgba(255, 255, 255, 0.4); }
        .hero-prev { left: 30px; }
        .hero-next { right: 30px; }
        .btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 40px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 8px; transition: var(--transition); min-width: 180px; }
        .btn-primary { background: var(--secondary-color); color: var(--white); border: 2px solid var(--secondary-color); }
        .btn-primary:hover { background: var(--coral-dark); border-color: var(--coral-dark); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(224, 122, 95, 0.4); }
        .btn-outline { background: transparent; color: var(--white); border: 2px solid var(--white); }
        .btn-outline:hover { background: var(--white); color: var(--secondary-color); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2); }
        .btn-block { width: 100%; }
        .section-header { text-align: center; margin-bottom: 60px; }
        .section-title { font-family: var(--font-heading); font-size: 48px; font-weight: 700; color: var(--primary-color); margin-bottom: 15px; letter-spacing: -0.5px; }
        .section-subtitle { font-size: 16px; color: var(--text-light); }
        .features { padding: 100px 0; background: var(--off-white); }
        .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
        .feature-card { background: var(--white); padding: 40px 30px; text-align: center; border-radius: 8px; box-shadow: var(--shadow); transition: var(--transition); }
        .feature-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
        .feature-icon { width: 70px; height: 70px; background: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; }
        .feature-icon i { font-size: 28px; color: var(--secondary-color); }
        .feature-title { font-size: 20px; font-weight: 600; margin-bottom: 15px; color: var(--primary-color); }
        .feature-desc { font-size: 14px; color: var(--text-light); line-height: 1.8; }
        .categories { padding: 100px 0; }
        .categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .category-card { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 3/4; display: block; }
        .category-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
        .category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .category-card:hover .category-image img { transform: scale(1.1); }
        .category-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%); z-index: 1; }
        .: absolute; bottom: 0;category-content { position left: 0; width: 100%; padding: 30px; z-index: 2; color: var(--white); }
        .category-content h3 { font-family: var(--font-heading); font-size: 28px; margin-bottom: 8px; }
        .category-content p { font-size: 14px; opacity: 0.9; margin-bottom: 15px; }
        .category-link { font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 8px; opacity: 0; transform: translateX(-10px); transition: var(--transition); }
        .category-card:hover .category-link { opacity: 1; transform: translateX(0); }
        .category-link i { transition: transform 0.3s ease; }
        .category-card:hover .category-link i { transform: translateX(5px); }
        .products { padding: 100px 0; background: var(--light-gray); }
        .products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
        .product-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); position: relative; }
        .product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
        .product-badge { position: absolute; top: 15px; left: 15px; background: var(--secondary-color); color: var(--white); font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 20px; z-index: 10; }
        .product-image { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--light-gray); }
        .product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .product-card:hover .product-image img { transform: scale(1.1); }
        .product-actions { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); display: flex; gap: 10px; opacity: 0; transition: var(--transition); }
        .product-card:hover .product-actions { opacity: 1; transform: translate(-50%, -50%) scale(1); }
        .product-action { width: 45px; height: 45px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-color); box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: var(--transition); }
        .product-action:hover { background: var(--secondary-color); color: var(--white); }
        .product-info { padding: 20px; }
        .product-name { font-size: 16px; font-weight: 600; margin-bottom: 5px; color: var(--primary-color); }
        .product-category { font-size: 13px; color: var(--text-light); margin-bottom: 12px; }
        .product-price { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
        .price-current { font-size: 18px; font-weight: 700; color: var(--secondary-color); }
        .price-original { font-size: 14px; color: var(--text-light); text-decoration: line-through; }
        .product-rating { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--text-light); }
        .product-rating i { color: var(--secondary-color); font-size: 12px; }
        .products-more { text-align: center; margin-top: 50px; }
        .about { padding: 100px 0; }
        .about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .about-image { position: relative; border-radius: 12px; overflow: hidden; }
        .about-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
        .about-image-badge { position: absolute; bottom: 30px; right: 30px; background: var(--secondary-color); color: var(--white); padding: 20px 25px; border-radius: 8px; text-align: center; }
        .about-image-badge .year { display: block; font-size: 36px; font-weight: 700; line-height: 1; }
        .about-image-badge .text { font-size: 13px; opacity: 0.9; }
        .about-text .section-title { text-align: left; margin-bottom: 20px; }
        .about-desc { font-size: 15px; color: var(--text-light); margin-bottom: 25px; line-height: 1.8; }
        .about-features { margin-bottom: 30px; }
        .about-features li { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; }
        .about-features li i { color: var(--success); font-size: 14px; }
        .testimonials { padding: 100px 0; background: var(--light-gray); }
        .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .testimonial-card { background: var(--white); padding: 35px; border-radius: 12px; box-shadow: var(--shadow); }
        .testimonial-rating { margin-bottom: 20px; }
        .testimonial-rating i { color: var(--secondary-color); font-size: 14px; }
        .testimonial-text { font-size: 15px; color: var(--text-light); line-height: 1.8; margin-bottom: 25px; font-style: italic; }
        .testimonial-author { display: flex; align-items: center; gap: 15px; }
        .author-avatar { width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; color: var(--secondary-color); }
        .author-info h4 { font-size: 16px; font-weight: 600; margin-bottom: 3px; }
        .author-info span { font-size: 13px; color: var(--text-light); }
        .partners { padding: 80px 0; background: linear-gradient(180deg, #1a1a1a 0%, #2d2420 100%); color: var(--white); }
        .partners .section-title, .partners .section-subtitle { color: var(--white); }
        .partners-grid { display: flex; justify-content: center; gap: 50px; margin-bottom: 50px; flex-wrap: wrap; }
        .partner-item { display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 0.7; transition: var(--transition); }
        .partner-item:hover { opacity: 1; }
        .partner-item i { font-size: 36px; }
        .partner-item span { font-size: 14px; }
        .export-stats { display: flex; justify-content: center; gap: 80px; }
        .stat-item { text-align: center; }
        .stat-number { display: block; font-family: var(--font-heading); font-size: 48px; font-weight: 700; color: var(--secondary-color); }
        .stat-label { font-size: 14px; opacity: 0.8; }
        .contact { padding: 100px 0; }
        .contact-content { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
        .contact-info .section-title { text-align: left; margin-bottom: 20px; }
        .contact-desc { font-size: 15px; color: var(--text-light); margin-bottom: 35px; }
        .contact-list li { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border-color); }
        .contact-list li:last-child { border-bottom: none; }
        .contact-list > li > i { width: 45px; height: 45px; background: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary-color); font-size: 18px; flex-shrink: 0; }
        .contact-list h4 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
        .contact-list p { font-size: 14px; color: var(--text-light); }
        .social-links { display: flex; gap: 15px; margin-top: 30px; }
        .social-links a { width: 45px; height: 45px; background: var(--primary-color); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: var(--transition); }
        .social-links a:hover { background: var(--secondary-color); }
        .contact-form-wrapper { background: var(--white); padding: 40px; border-radius: 12px; box-shadow: var(--shadow); }
        .contact-form-wrapper h3 { font-size: 24px; margin-bottom: 10px; }
        .form-desc { font-size: 14px; color: var(--text-light); margin-bottom: 30px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
        .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid var(--border-color); border-radius: 6px; transition: var(--transition); }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--secondary-color); }
        .form-group textarea { resize: vertical; min-height: 120px; }
        .footer { background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%); color: var(--white); padding: 70px 0 0; }
        .footer-content { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,0.1); }
        .footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
        .footer-logo-img { height: 45px; width: auto; }
        .footer-desc { font-size: 14px; opacity: 0.8; line-height: 1.8; }
        .footer-col h4 { font-size: 18px; margin-bottom: 25px; color: var(--white); }
        .footer-links li { padding: 8px 0; }
        .footer-links a { font-size: 14px; opacity: 0.8; transition: var(--transition); }
        .footer-links a:hover { opacity: 1; color: var(--secondary-color); }
        .newsletter-desc { font-size: 14px; opacity: 0.8; margin-bottom: 20px; }
        .newsletter-form { display: flex; gap: 10px; }
        .newsletter-form input { flex: 1; padding: 12px 15px; border: none; border-radius: 4px; background: rgba(255,255,255,0.1); color: var(--white); }
        .newsletter-form input::placeholder { color: rgba(255,255,255,0.5); }
        .newsletter-form button { padding: 12px 20px; background: var(--secondary-color); color: var(--white); border-radius: 4px; transition: var(--transition); }
        .newsletter-form button:hover { background: var(--coral-dark); }
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 25px 0; font-size: 14px; opacity: 0.8; }
        .payment-methods { display: flex; gap: 15px; font-size: 24px; }
        .back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--secondary-color); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: var(--transition); z-index: 100; }
        .back-to-top.visible { opacity: 1; visibility: visible; }
        .back-to-top:hover { background: var(--primary-color); }
        @media (max-width: 1024px) { .features-grid, .categories-grid, .products-grid, .testimonials-grid { grid-template-columns: repeat(2, 1fr); } .footer-content { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) { .nav-menu, .nav-actions { display: none; } .mobile-menu-btn { display: flex; } .logo-img { height: 45px; } .footer-logo-img { height: 40px; } .hero-title { font-size: 32px; } .hero-subtitle { font-size: 16px; } .hero-buttons { flex-direction: column; gap: 15px; } .section-title { font-size: 32px; } .features-grid, .categories-grid, .products-grid, .testimonials-grid, .about-content, .contact-content { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } .export-stats { gap: 40px; } .footer-content { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 20px; text-align: center; } .partners-grid { gap: 30px; } }
        @media (max-width: 480px) { .logo-img { height: 38px; } .footer-logo-img { height: 32px; } .hero { height: 70vh; min-height: 500px; } .hero-title { font-size: 28px; } .btn { padding: 12px 25px; font-size: 13px; min-width: 140px; } .export-stats { flex-direction: column; gap: 30px; } .stat-number { font-size: 36px; } }
    
