@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;700&family=Inter:wght@400;500;600&display=swap');
:root { --bg:#faf6f0; --card-bg:#fff; --primary:#8d6e63; --primary-light:#a1887f; --text:#3e2723; --text-muted:#795548; --border:#e0d6ca; --kraft:#ede4d5; --font-title:'Cormorant Garamond',serif; --font-body:'Inter',sans-serif; --radius:12px; }
* { box-sizing:border-box;margin:0;padding:0; }
body { background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.7; }
a { text-decoration:none;color:inherit; }
img { max-width:100%;display:block; }
.container { max-width:1200px;margin:0 auto;padding:0 24px; }
.text-center { text-align:center; }
.nav { position:sticky;top:0;z-index:100;background:rgba(250,246,240,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:18px 0; }
.nav-flex { display:flex;justify-content:space-between;align-items:center; }
.logo { font-family:var(--font-title);font-size:1.6rem;font-weight:700; }
.logo span { color:var(--primary); }
.nav-links { display:flex;gap:28px; }
.nav-links a { font-weight:500;font-size:0.95rem;color:var(--text-muted);transition:color 0.3s; }
.nav-links a:hover,.nav-links a.active { color:var(--primary); }
.menu-toggle { display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;z-index:200; }
.menu-toggle span { display:block;width:100%;height:2px;background:var(--text);position:absolute;left:0;transition:all 0.3s; }
.menu-toggle span:nth-child(1){top:0} .menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)} .menu-toggle span:nth-child(3){bottom:0}
.menu-toggle.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)} .menu-toggle.active span:nth-child(2){opacity:0} .menu-toggle.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}
.hero { position:relative;min-height:80vh;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1513519245088-0e12902e5a38?auto=format&fit=crop&w=1400&q=80') center/cover; }
.hero-overlay { position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.5)); }
.hero-content { position:relative;z-index:2;color:#fff;max-width:600px; }
.hero-content h1 { font-family:var(--font-title);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:20px;line-height:1.15; }
.hero-content p { font-size:1.1rem;margin-bottom:30px;opacity:0.9; }
.btn { display:inline-flex;padding:14px 28px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all 0.3s;border:none;font-family:var(--font-body); }
.btn-primary { background:var(--primary);color:#fff; }
.btn-primary:hover { background:var(--primary-light);transform:translateY(-2px); }
.section { padding:100px 0; }
.section-title { font-family:var(--font-title);font-size:2.5rem;margin-bottom:50px;text-align:center; }
.bg-kraft { background:var(--kraft); }
.page-hero { padding:80px 0 40px;text-align:center; }
.page-hero h1 { font-family:var(--font-title);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:15px; }
.grid-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start; }
.grid-3 { display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px; }
/* 3D Spin */
.product-spin-wrapper { perspective:800px;height:200px;display:flex;align-items:center;justify-content:center; }
.spin-stage { transform-style:preserve-3d;animation:spinProduct 8s linear infinite; }
.spin-item { font-size:6rem; }
@keyframes spinProduct { from{transform:rotateY(0)} to{transform:rotateY(360deg)} }
/* Category Cards */
.cat-card { height:300px;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center;position:relative;cursor:pointer; }
.cat-overlay { position:absolute;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;transition:background 0.3s; }
.cat-card:hover .cat-overlay { background:rgba(0,0,0,0.5); }
.cat-overlay h3 { color:#fff;font-family:var(--font-title);font-size:2rem; }
/* Filter Tabs */
.filter-tabs { display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap; }
.filter-btn { padding:8px 20px;border:2px solid var(--border);background:transparent;border-radius:100px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all 0.3s;color:var(--text-muted); }
.filter-btn.active,.filter-btn:hover { border-color:var(--primary);color:var(--primary);background:rgba(141,110,99,0.05); }
/* Product Cards */
.product-card { background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform 0.3s; }
.product-card:hover { transform:translateY(-4px); }
.product-card img { width:100%;height:220px;object-fit:cover;transition:transform 0.5s; }
.product-card:hover img { transform:scale(1.05); }
.product-info { padding:16px; }
.product-info h3 { font-family:var(--font-title);font-size:1.2rem;margin-bottom:6px; }
.price { color:var(--primary);font-weight:700; }
.map-wrapper { border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.08); }
.contact-form { display:flex;flex-direction:column;gap:18px; }
.contact-form input,.contact-form textarea { width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;font-family:var(--font-body);outline:none; }
.contact-form input:focus,.contact-form textarea:focus { border-color:var(--primary); }
.footer { padding:50px 0;text-align:center;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.9rem; }
.animate-on-scroll { opacity:0;transform:translateY(30px);transition:opacity 0.7s,transform 0.7s; }
.animate-on-scroll.visible { opacity:1;transform:translateY(0); }
@media (max-width:768px) {
  .menu-toggle{display:block} .nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg);flex-direction:column;padding:100px 40px 40px;gap:20px;transition:right 0.4s;box-shadow:-5px 0 30px rgba(0,0,0,0.1);z-index:150} .nav-links.active{right:0} .grid-2,.grid-3{grid-template-columns:1fr} .hero{min-height:70vh}
}
