@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary:#1a1a1a;--secondary:#fff;--accent:#d4af37;--accent-warm:#c2856a;--accent-warm-hover:#a86b53;--bg-soft:#fdf9f5;--text-main:#2d2d2d;--text-muted:#7a7066;--shadow-soft:0 6px 30px #00000012;--shadow-hover:0 14px 45px #0000001f;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--border-radius:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-soft);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:Outfit,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.product-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;display:grid}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.product-image-container{aspect-ratio:3/4;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.product-card:hover .product-image{transform:scale(1.05)}.product-info{flex-direction:column;flex:1;padding:16px;display:flex}.product-category{text-transform:uppercase;color:var(--accent);letter-spacing:1px;margin-bottom:5px;font-size:.75rem}.product-name{margin-bottom:10px;font-size:1.1rem;font-weight:500}.product-price{color:var(--primary);font-size:1.2rem;font-weight:600}.admin-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:20px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:15px}.admin-table th{color:var(--text-muted);background:#f8f9fa;font-weight:600}
