*,:after,:before{box-sizing:border-box}:root{--header-bg-top:#fff;--header-bg-scroll:#000;--text-top:#1c1c1c;--text-scroll:#fff;--accent:#bfa37c;--border-top:rgba(0,0,0,.06);--shadow-scroll:0 6px 26px rgba(0,0,0,.28);--header-h:76px}.site-header{background:var(--header-bg-top);border-bottom:1px solid var(--border-top);height:var(--header-h);left:0;position:fixed;top:0;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;width:100%;z-index:1000}.site-header.scrolled{background:var(--header-bg-scroll);border-bottom-color:#ffffff1a;box-shadow:var(--shadow-scroll)}.site-header .container{align-items:center;display:flex;gap:18px;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 22px 0}.logo{display:flex;flex-direction:column;line-height:1.05}.logo .name{color:var(--text-top);font-size:22px;font-weight:600;letter-spacing:1px}.logo .subtitle{color:var(--accent);font-size:11px;letter-spacing:4px;margin-top:6px;text-transform:uppercase}.site-header.scrolled .logo .name{color:var(--text-scroll)}.site-header.scrolled .logo .subtitle{color:var(--accent)}.header-actions{gap:10px}.header-actions,.main-nav{align-items:center;display:flex}.main-nav{gap:26px;white-space:nowrap}.main-nav a{color:var(--text-top);font-size:13px;font-weight:600;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.main-nav a:hover{color:var(--accent)}.site-header.scrolled .main-nav a{color:var(--text-scroll)}.site-header.scrolled .main-nav a:hover{color:var(--accent)}.nav-instagram i{color:var(--text-top);font-size:18px;transition:color .25s ease}.site-header.scrolled .nav-instagram i{color:var(--text-scroll)}.nav-instagram i:hover{color:var(--accent)}.nav-toggle{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;display:none;height:42px;justify-content:center;width:42px;-webkit-tap-highlight-color:transparent}.site-header.scrolled .nav-toggle{border-color:#fff3}.hamburger{display:block;height:26px;height:28px;width:26px;width:28px}.hamburger .line{fill:none;stroke:var(--text-top);stroke-linecap:round;stroke-width:2.2;transform-origin:12px 12px;transition:transform .25s ease,opacity .2s ease,stroke .25s ease}.site-header.scrolled .hamburger .line{stroke:var(--text-scroll)}.site-header.menu-open .hamburger .line1{transform:translateY(5px) rotate(45deg)}.site-header.menu-open .hamburger .line2{opacity:0}.site-header.menu-open .hamburger .line3{transform:translateY(-5px) rotate(-45deg)}.mobile-menu{background:var(--header-bg-top);border-bottom:1px solid var(--border-top);display:none;left:0;opacity:0;pointer-events:none;position:absolute;top:var(--header-h);transform:translateY(-6px);transition:transform .25s ease,opacity .25s ease,background .35s ease,border-color .35s ease;width:100%}.site-header.scrolled .mobile-menu{background:var(--header-bg-scroll);border-bottom-color:#ffffff1a}.mobile-inner{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1200px;padding:14px 22px 18px}.mobile-menu a{color:var(--text-top);font-size:13px;font-weight:700;letter-spacing:2px;padding:10px 0;text-decoration:none;text-transform:uppercase}.site-header.scrolled .mobile-menu a{color:var(--text-scroll)}.mobile-menu a:hover{color:var(--accent)}.site-header.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-overlay{background:#00000040;inset:0;position:fixed;z-index:999}@media(max-width:900px){.main-nav{display:none}.nav-toggle{display:inline-flex}.mobile-menu{display:block}.logo .name{font-size:20px}}.cart-btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:42px}.cart-btn i{color:var(--text-top);font-size:18px;transition:color .25s ease}.site-header.scrolled .cart-btn{border-color:#fff3}.site-header.scrolled .cart-btn i{color:var(--text-scroll)}.cart-btn:hover{background:#bfa47d1a;border-color:#bfa47d8c}.cart-btn:active{transform:translateY(1px)}.cart-badge{align-items:center;background:var(--accent);border:2px solid var(--header-bg-top);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.site-header.scrolled .cart-badge{border-color:var(--header-bg-scroll)}
