﻿
:root {
    --primary: #10b981; 
    --primary-hover: #059669;
    --bg-main: #020617; 
    --bg-card: #0f172a; 
    --text-light: #f8fafc; 
    --text-muted: #94a3b8; 
    --border-color: #1e293b; 
    --gold: #fbbf24; 
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; }
body { background-color: var(--bg-main); color: var(--text-light); line-height: 1.6; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
a:hover { color: var(--primary); }
.site-header { background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(12px); border: 1px solid var(--border-color); padding: 1rem 2rem; position: sticky; top: 20px; z-index: 100; max-width: 1200px; margin: 20px auto; border-radius: 16px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--text-light); letter-spacing: -0.5px; }
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 25px; align-items: center; font-size: 0.95rem; font-weight: 500; }
.cart-btn { position: relative; cursor: pointer; background: var(--border-color); padding: 8px 16px; border-radius: 30px; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.cart-btn:hover { background: var(--primary); color: #fff; }
.cart-counter { position: absolute; top: -5px; right: -5px; background: var(--gold); color: #000; font-size: 0.75rem; font-weight: bold; padding: 2px 6px; border-radius: 50%; box-shadow: 0 0 10px rgba(251, 191, 36, 0.5); }
.hero { height: 65vh; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: flex-start; text-align: left; color: #fff; position: relative; border-bottom: 1px solid var(--border-color); }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,6,23,0.95) 0%, rgba(2,6,23,0.7) 50%, rgba(2,6,23,0) 100%); }
.hero-content { position: relative; z-index: 1; max-width: 650px; margin-left: 5%; }
.hero h1 { font-size: 3.5rem; margin-bottom: 1rem; font-weight: 800; line-height: 1.2; background: linear-gradient(to right, #fff, var(--text-muted)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#hero-desc { font-size: 1.2rem; color: var(--text-muted); border-left: 3px solid var(--primary); padding-left: 15px; margin-top: 20px; }
.section-title { text-align: center; margin: 4rem 0 2rem; font-size: 2.2rem; font-weight: 700; color: #fff; }
.category-title { margin: 3rem 0 1.5rem; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; display: inline-block; font-size: 1.5rem; font-weight: 600; color: var(--primary); }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); gap: 25px; margin-bottom: 4rem; }
.product-card { background: var(--bg-card); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); transition: all 0.4s ease; display: flex; flex-direction: row; align-items: stretch; }
.product-card:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: 0 10px 30px rgba(16, 185, 129, 0.1); }
.product-img { width: 35%; height: auto; min-height: 200px; object-fit: cover; opacity: 0.9; transition: 0.3s; border-right: 1px solid var(--border-color); }
.product-info { width: 65%; padding: 1.5rem; display: flex; flex-direction: column; }
.product-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-light); }
.product-desc { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 1.5rem; flex-grow: 1; }
.product-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 1px solid var(--border-color); padding-top: 1rem; gap: 10px; }
.product-footer > div { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.old-price { text-decoration: line-through; color: var(--text-muted); font-size: 0.95rem; opacity: 0.7; margin: 0; }
.price { font-size: 1.4rem; font-weight: 800; color: var(--gold); white-space: nowrap; }
.btn { background: var(--primary); color: #fff; border: none; padding: 0.6rem 1.2rem; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 0.95rem; transition: 0.3s; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2); }
.btn:hover { background: var(--primary-hover); transform: translateY(-2px); }
.btn-danger { background: #ef4444; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; }
.page-container { max-width: 800px; margin: 40px auto; padding: 30px; background: var(--bg-card); border-radius: 12px; border: 1px solid var(--border-color); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-muted); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; }
.form-control { width: 100%; padding: 12px 15px; background: var(--bg-main); border: 1px solid var(--border-color); border-radius: 6px; font-size: 1rem; color: var(--text-light); transition: 0.3s; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2); }
.form-control::placeholder { color: #475569; }
.cart-item { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); padding: 15px 0; }
.cart-item-info { display: flex; align-items: center; gap: 15px; flex-grow: 1; }
.cart-item img { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border-color); }
.cart-total { text-align: right; font-size: 1.8rem; font-weight: 800; margin: 25px 0; color: var(--gold); }
.order-card { background: var(--bg-main); border: 1px solid var(--border-color); padding: 20px; margin-bottom: 15px; border-radius: 8px; }
.order-header { display: flex; justify-content: space-between; font-weight: bold; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); color: var(--text-muted); }
.site-footer { margin-top: 80px; padding: 60px 0; background: var(--bg-card); border-top: 1px solid var(--border-color); }
.site-footer[style] { 
    background: var(--bg-card) !important; 
    border-top: 1px solid var(--border-color) !important; 
}
#contact-info, #contact-address, .site-footer p { 
    color: var(--text-muted) !important; 
}
#contact-info strong { 
    color: var(--text-light) !important; 
}
.badge { position: absolute; top: 10px; left: 10px; background: #ef4444; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; z-index: 10; box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
.product-img-wrap { overflow: hidden; border-bottom: 1px solid var(--border-color); background: #000; display: flex; align-items: center; justify-content: center; }
.product-img { width: 100%; height: 100%; min-height: 200px; object-fit: contain; opacity: 0.9; transition: 0.3s; }
.layout-list .product-grid { grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); }
.layout-list .product-card { flex-direction: row; align-items: stretch; }
.layout-list .product-img-wrap { width: 45%; border-bottom: none; border-right: 1px solid var(--border-color); }
.layout-list .product-img { min-height: 250px; height: auto; }
.layout-list .product-info { width: 60%; }
.header-center .nav-flex { flex-direction: column; justify-content: center; gap: 12px; text-align: center; }
.header-center .nav-links { justify-content: center; width: 100%; }
.header-wide { max-width: 100%; margin: 0; border-radius: 0; border-left: none; border-right: none; top: 0; }
.header-wide .nav-flex { max-width: 1200px; margin: 0 auto; width: 100%; }
.footer-center .container > div { flex-direction: column; align-items: center; text-align: center; }
.footer-center #map-container { width: 100%; max-width: 800px; margin: 0 auto; }
.footer-reverse .container > div { flex-direction: row-reverse; }
@media (max-width: 768px) {
    .site-header { margin: 0; border-radius: 0; padding: 15px; position: sticky; top: 0; }
    .nav-flex { flex-direction: column; gap: 15px; }
    .nav-links { width: 100%; justify-content: center; flex-wrap: wrap; gap: 15px; }
    .hero { height: auto; min-height: 50vh; padding: 60px 20px; text-align: center; justify-content: center; }
    .hero-content { margin: 0; }
    .hero h1 { font-size: 2.2rem; }
    #hero-desc { border-left: none; padding-left: 0; border-top: 2px solid var(--primary); padding-top: 15px; margin-top: 15px; font-size: 1rem; }
    .hero::before { background: linear-gradient(180deg, rgba(15,23,42,0.95) 0%, rgba(15,23,42,0.8) 50%, rgba(15,23,42,0) 100%); }
    .product-grid, .layout-list .product-grid { grid-template-columns: 1fr; gap: 20px; }
    .product-card, .layout-list .product-card { flex-direction: column; }
    .product-img, .layout-list .product-img-wrap { width: 100%; height: 250px; border-right: none; border-bottom: 1px solid var(--border-color); }
    .product-info, .layout-list .product-info { width: 100%; padding: 1.2rem; }
    #reviews-grid { grid-template-columns: 1fr; }
    .review-card { flex-direction: column; text-align: center; align-items: center !important; }
    .site-footer { padding: 40px 20px; text-align: center; }
    .site-footer > .container > div { flex-direction: column !important; gap: 20px !important; }
}
.product-desc ul {
    margin-top: 10px;
    padding-left: 20px;
    list-style-type: disc;
}
.product-desc li {
    margin-bottom: 5px;
    line-height: 1.5;
}
.product-desc br {
    display: block;
    margin-top: 5px;
}
            :root {
                --primary: #c5a059 !important;
                --primary-hover: #c5a059 !important;
                --bg-main: #0b0f14 !important;
                --bg-card: #131922 !important;
                --text-light: #f3f4f6 !important;
                --radius: 6px !important;
            }
            body { color: var(--text-light) !important; }
            .product-card, .btn, .form-control, .modal-content, #map-container, .review-card, .faq-item { border-radius: var(--radius) !important; }
            .section-title, h2, h3, h4, .product-title, #modal-title { color: var(--text-light) !important; }
            .product-desc, .modal-desc, .review-card p, .faq-item p { color: var(--text-light) !important; opacity: 0.8; }
            .site-header, .site-header .logo, .site-header .nav-links a { color: #ffffff !important; }
            .hero h1 { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; text-shadow: 0 4px 20px rgba(0,0,0,0.8); }
            #hero-desc { color: #ffffff !important; opacity: 0.9 !important; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
            .product-desc ul { margin-top: 10px; padding-left: 20px; list-style-type: disc; }
            .product-desc li { margin-bottom: 5px; line-height: 1.4; }
