.site-header{z-index:40;isolation:isolate;-webkit-backdrop-filter:blur(20px);background:#0d0d10ed;border-bottom:1px solid #d9b46a26;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100% - 64px);height:88px;margin-inline:auto;display:flex}.header-brand{flex-shrink:0;gap:14px}.header-brand .monogram{letter-spacing:-3px;background:linear-gradient(145deg,#d9b46a13,#d9b46a03);border:1px solid #d9b46a38;border-radius:12px;grid-template-columns:auto auto;align-items:baseline;padding:10px 12px 10px 9px;font-size:28px;display:grid}.header-brand .brand-name{letter-spacing:.16em;white-space:nowrap;font-size:10px}.header-brand .brand-name small{letter-spacing:.14em;color:#a6a3a0;margin-top:5px;font-size:6px}.desktop-nav{background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:3px;padding:5px;display:flex}.desktop-nav a{color:#bcbab7;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;font-weight:500;transition:color .18s,background .18s;display:flex;position:relative}.desktop-nav a:hover{color:var(--text);background:#ffffff08}.desktop-nav a.current{color:#e9c986;background:#d9b46a12;box-shadow:inset 0 0 0 1px #d9b46a1c}.desktop-nav a.current:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.desktop-nav .header-about{margin-left:6px}.desktop-nav .header-about:before{content:"";background:#ffffff12;width:1px;height:16px;position:absolute;left:-5px}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-language{color:#f0e2c5;justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:6px;font-size:10px;font-weight:500;transition:color .18s;display:flex}.header-language svg,.language-current{color:#8f8d89}.language-divider{background:#ffffff24;width:1px;height:10px;margin-inline:1px}.header-language:hover{color:var(--gold)}.header-icon{color:#d4d1ca;background:#ffffff03;border:1px solid #ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.header-icon:hover,.header-icon.current{color:var(--gold);background:#d9b46a0d;border-color:#d9b46a50}.header-favorites-count{background:var(--gold);color:#19150e;border:2px solid #0d0d10;border-radius:20px;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:8px;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.header-contact,.mobile-contact-button{background:var(--gold);color:#21190d;white-space:nowrap;border:1px solid #e8c986;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:11px 18px;font-size:11px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #d9b46a0c}.header-contact svg,.mobile-contact-button svg:last-child{transition:transform .18s}.header-contact:hover,.mobile-contact-button:hover{background:#e9c982;box-shadow:0 3px 18px #d9b46a21}.header-contact:hover svg,.mobile-contact-button:hover svg:last-child{transform:translate(2px,-2px)}.menu-toggle{display:none}.mobile-menu{overscroll-behavior:contain;width:min(100%,440px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:#101012;border:0;border-left:1px solid #d9b46a26;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 80px #0005}.mobile-menu[open]{flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) both menu-slide-in;display:flex}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(5px);background:#0009;animation:.2s both menu-backdrop-in}.mobile-menu-header{z-index:1;background:#101012;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 24px;display:flex;position:sticky;top:0}.mobile-menu-body{padding:20px 24px max(20px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.mobile-menu-intro{margin-bottom:16px}.mobile-menu-intro>.eyebrow{color:#b7a37f;letter-spacing:.15em;font-size:8px}.mobile-menu-intro h2{letter-spacing:-.045em;margin:10px 0 0;font-size:27px}.mobile-menu-intro h2>span{color:var(--gold)}.mobile-nav{gap:3px;display:grid}.mobile-category{border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;min-height:62px;padding:9px 10px;transition:background .18s,border-color .18s;display:flex}.mobile-category-icon{color:#c9b68e;background:#ffffff03;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mobile-category-copy{gap:3px;min-width:0;display:grid}.mobile-category-copy>span{font-size:14px;font-weight:500}.mobile-category-copy>small{color:#999693;font-size:10px;line-height:1.5}.mobile-category>svg{color:#77746f;flex-shrink:0;margin-left:auto}.mobile-category:hover,.mobile-category.current{background:#d9b46a09;border-color:#d9b46a26}.mobile-category.current .mobile-category-icon{background:#d9b46a12;border-color:#d9b46a38}.mobile-category.current .mobile-category-copy>span,.mobile-category.current>svg{color:var(--gold)}.mobile-catalog{color:#dbc38f;border:1px solid #d9b46a25;border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding-inline:12px;font-size:12px;transition:background .18s;display:flex}.mobile-catalog>svg:last-child{margin-left:auto}.mobile-catalog:hover,.mobile-catalog.current{background:#d9b46a0d}.mobile-utility-nav{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-block:10px;display:grid}.mobile-utility-nav a{color:#bcb9b3;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;font-size:11px;transition:background .18s,color .18s;display:flex}.mobile-utility-nav a:hover,.mobile-utility-nav a[aria-current]{color:var(--gold);background:#ffffff05}.mobile-utility-nav a>:last-child{margin-left:auto}.mobile-favorites-count{color:#c7b28c;background:#ffffff08;border-radius:6px;place-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:10px;display:grid}.mobile-menu-contact{padding-block:20px}.mobile-menu-contact p{color:#a39e95;max-width:280px;margin-bottom:12px;font-size:12px;line-height:1.7}.mobile-contact-button{justify-content:flex-start;gap:12px;width:100%;min-height:50px;font-size:12px}.mobile-contact-button>svg:last-child{margin-left:auto}.mobile-menu-footer{color:#95918a;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.mobile-menu-footer>span{align-items:center;gap:8px;display:flex}.mobile-languages{border:1px solid #ffffff0e;border-radius:9px;gap:4px;padding:3px;display:flex}.mobile-languages>*{border-radius:6px;place-items:center;min-height:38px;padding-inline:12px;display:grid}.mobile-languages .selected{color:#e3c78f;background:#d9b46a12}.mobile-languages a:hover{color:var(--text)}@keyframes menu-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@media (min-width:1281px) and (max-width:1440px){.header-inner{gap:16px;width:calc(100% - 40px)}.header-brand{gap:10px}.header-brand .brand-name{font-size:9px}.desktop-nav a{padding-inline:9px}.header-actions{gap:8px}.header-language{gap:5px;padding-inline:2px}}@media (max-width:1280px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-inner{height:80px}.mobile-menu-header{min-height:80px}}@media (max-width:600px){.header-inner{gap:12px;width:calc(100% - 36px);height:76px}.header-actions{gap:8px}.header-language,.header-contact{display:none}.header-brand{gap:11px}.header-brand .monogram{border-radius:10px;padding:10px 11px 10px 8px;font-size:26px}.header-brand .brand-name{letter-spacing:.13em;font-size:9px}.header-brand .brand-name small{letter-spacing:.12em;font-size:5px}.mobile-menu-header{min-height:76px;padding:15px 20px}.mobile-menu-body{padding-inline:20px}}@media (max-width:360px){.header-inner{width:calc(100% - 28px)}.header-brand{gap:8px}.header-brand .brand-name{font-size:8px}.header-brand .brand-name small{font-size:4.5px}.header-actions{gap:6px}.mobile-menu-header,.mobile-menu-body{padding-inline:16px}.mobile-menu-intro h2{font-size:25px}.mobile-category{gap:11px}.mobile-category-copy>small{font-size:9px}}@media (prefers-reduced-motion:reduce){.site-header *,.site-header :after,.mobile-menu[open],.mobile-menu::backdrop{transition:none;animation:none}}
