:root{--bg: #faf6ef;--surface: #ffffff;--fg: #201a14;--muted: #8b7c69;--accent: #a9803f;--accent-soft: #f1e7d7;--border: #eadfd0;--shadow: 0 1px 2px rgba(32, 26, 20, .04), 0 4px 16px rgba(32, 26, 20, .06);--radius: 14px;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1240px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:#faf6efe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;position:relative}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.logo em{color:var(--accent);font-style:normal}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:.9rem;color:var(--muted);font-weight:500;transition:color .15s}.nav a:hover{color:var(--fg)}.nav-drop{position:relative}.nav-drop>span{font-size:.9rem;color:var(--muted);font-weight:500;cursor:pointer;transition:color .15s;padding:24px 0}.nav-drop>span:hover{color:var(--fg)}.nav-drop-menu{display:none;position:absolute;top:100%;left:0;width:860px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px;z-index:60;grid-template-columns:repeat(5,1fr);gap:12px}.nav-drop:hover .nav-drop-menu{display:grid}.nav-drop-menu a{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background-color:var(--accent-soft);background-size:cover;background-position:center;display:flex;align-items:flex-end;border:1px solid var(--border);transition:transform .15s,box-shadow .15s}.nav-drop-menu a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.nav-drop-menu a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(18,14,10,.78) 100%)}.nav-drop-menu a span{position:relative;z-index:2;color:#fff;padding:12px;font-size:.84rem;font-weight:600;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.6)}.search{display:flex;align-items:center;flex:1;max-width:340px;margin:0 16px}.search input{flex:1;min-width:0;padding:9px 16px;border:1px solid var(--border);border-radius:999px;font-size:.88rem;font-family:inherit;color:var(--fg);background:var(--surface)}.search input:focus{outline:none;border-color:var(--accent)}.search button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:-40px;border:none;background:none;cursor:pointer;color:var(--muted)}.header-actions{display:flex;gap:8px;align-items:center}.cart-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--fg);transition:background .15s}.cart-icon:hover{background:var(--accent-soft)}.hamburger{display:none;flex-direction:column;gap:5px;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.hamburger span{display:block;width:22px;height:2px;background:var(--fg);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:68px 0 0;z-index:40;background:var(--bg);flex-direction:column;padding:12px 24px;overflow-y:auto;border-top:1px solid var(--border)}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--border);font-size:1.05rem;font-weight:500}.m-search{margin:8px 0 16px}.m-search input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:999px;font-size:.95rem;font-family:inherit;color:var(--fg);background:var(--surface)}.site-footer{border-top:1px solid var(--border);margin-top:88px;padding:56px 0 40px;background:var(--surface)}.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h4{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.site-footer a{display:block;color:var(--muted);font-size:.9rem;padding:4px 0}.site-footer a:hover{color:var(--fg)}.footer-brand p{color:var(--muted);font-size:.9rem;max-width:320px;margin-top:12px}.copyright{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:24px;margin-top:16px;color:var(--muted);font-size:.8rem}@media(max-width:768px){.nav,.search{display:none}.hamburger{display:flex}.site-footer .container{grid-template-columns:1fr}}
