/* Shared navigation and a quiet, monochrome Telegram mark. */
.header .nav-contact.telegram-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:4px;border-radius:50%;color:inherit;background:#ffffffa3;flex-shrink:0}
.header .nav-contact.telegram-icon .icon{width:21px;height:21px;stroke-width:1.6}
.at-top .header .nav-contact.telegram-icon{color:inherit;background:#ffffff10;border-color:#ffffff45}
.footer-telegram{display:inline-flex;align-items:center;gap:9px}.footer-telegram .icon{width:18px;height:18px;color:inherit}
.header nav a[aria-current=page]{background:#731a200b;color:#741b22}
.home-page .navigation-sheet{--menu-ink:#fff8f6;--menu-muted:#f0c7c6;--menu-line:#ffffff2c;background:radial-gradient(ellipse at 110% 0%,#e44d427a,transparent 60%),linear-gradient(145deg,#8d1820f7,#310404fa 85%);border-color:#ffffff44;box-shadow:inset 0 1px 1px #ffffff40,0 20px 90px #21060b55}
.home-page .navigation-sheet .brand img{filter:brightness(0) invert(1)}
.home-page .navigation-sheet .menu-close{background:#ffffff12}
.home-page .navigation-sheet .menu-telegram{background:linear-gradient(120deg,#ffffff20,#ffffff08);box-shadow:inset 0 1px 0 #ffffff40}
.navigation-sheet .mobile-nav a[aria-current=page]{color:#781922}
.navigation-sheet .mobile-nav a{font-weight:500}

/* Each inner page has a real URL, its own heading, and the same glass header. */
.inner-page main{padding-top:144px;min-height:70vh}
.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:#898580;margin-bottom:35px}
.breadcrumbs a{color:#6e1b23}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.page-title{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-3px;margin:0;font-weight:400}
.page-title span{color:#8d8f89}
.inner-page .catalog{margin-top:0;padding-top:0}
.inner-page .preorder{padding-top:0;padding-bottom:70px}
.inner-page .how{padding-top:0;border-top:0;padding-bottom:65px}
.inner-page .contacts{padding-top:0;padding-bottom:50px}
.inner-page .contacts .page-title{margin-top:25px}
.inner-page .trade-story .page-title{font-size:clamp(38px,4vw,60px);letter-spacing:-2.6px;line-height:1.1}
.inner-page .trade-story .page-title span{display:block;color:#8b6471}
.page-next{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:28px 65px;font-size:13px}
.page-next a{display:flex;align-items:center;gap:20px}
.order-stock-link{display:block;text-align:left}

/* Home is an overview; detailed selection lives on the dedicated pages. */
.category-tabs button{flex:0 0 auto;min-inline-size:max-content}
.catalog-footer{justify-content:flex-end}
.catalog-footer:has(>button[hidden]){display:none}
.home-page #remaining-count{display:none}
.home-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:30px 80px}
.home-editorial-art{height:450px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#fff,#eae9e6 90%);border-radius:20px;overflow:hidden}
.home-editorial-art img{width:80%;height:88%;object-fit:contain}
.home-editorial-copy h2{margin-top:22px}.home-editorial-copy>p:not(.eyebrow){max-width:340px;margin-top:24px;line-height:1.85;font-size:14px;color:#716c68}
.home-editorial-copy .button{margin-top:30px}
.home-trade{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:50px;border-radius:24px;background:linear-gradient(115deg,#eee8e7,#f0eded)}
.home-trade h2{font-size:42px;margin-top:16px}.home-trade p:not(.eyebrow){font-size:13px;color:#716c68;line-height:1.8;margin-top:16px}
.home-visit,.footer{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;align-items:start}
.home-visit{padding-block:56px 48px}
.home-visit h2{margin:0;font-size:clamp(30px,3vw,40px);letter-spacing:-.035em;line-height:1.12}
.home-visit-address{font-size:16px;font-style:normal;line-height:1.6;padding-top:2px}
.home-visit-address span{display:block;color:#62645f;margin-top:5px}
.home-visit-links{display:grid;gap:2px}
.home-visit-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;border-bottom:1px solid var(--line)}
.home-visit-links .icon{width:18px;height:18px}
.footer{padding-block:32px;font-size:14px;color:var(--ink)}
.footer-brand .brand img{width:120px;height:45px}
.footer-brand p{margin-top:14px;font-size:12px;color:#62645f;line-height:1.6}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.footer-nav a{display:flex;align-items:center;min-height:40px;width:fit-content}
.footer-meta{display:grid;gap:18px}
.footer-telegram{min-height:40px;width:fit-content}
.footer-telegram .footer-external{width:14px;height:14px;margin-left:4px}
.footer-copyright{font-size:12px;color:#62645f;line-height:1.6}
.footer a:hover,.home-visit-links a:hover{text-decoration:underline;text-underline-offset:5px}
.shop-map{padding-bottom:65px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.map-heading h2{font-size:38px;letter-spacing:-1.6px;margin-top:15px}.map-heading p:not(.eyebrow){font-size:13px;color:#716c68;margin-top:15px}
.map-frame{height:460px;overflow:hidden;border-radius:24px;border:1px solid #dfdcd9;background:#eceae6}
.map-frame iframe{display:block;width:100%;height:100%;border:0}
.map-note{font-size:11px;line-height:1.7;color:#716c68;margin-top:16px}
@media(max-width:760px){
 .header .nav{gap:12px}.header .nav-actions{gap:2px}.header .nav-contact.telegram-icon{width:36px;height:36px;margin-left:0}.header .nav-actions .icon-button{width:36px;height:36px}
 .inner-page main{padding-top:118px}.breadcrumbs{margin-bottom:28px;font-size:10px}.page-title{font-size:38px;letter-spacing:-1.9px}
 .inner-page .catalog{padding-top:0;margin-top:0}.inner-page .preorder{padding-bottom:45px}.inner-page .trade-story .page-title{font-size:37px;letter-spacing:-1.9px}
 .home-editorial{grid-template-columns:1fr;gap:28px;padding-block:15px 50px}.home-editorial-art{height:325px}.home-editorial-copy>p:not(.eyebrow){font-size:13px}
 .home-trade{display:block;padding:30px 24px}.home-trade h2{font-size:33px;letter-spacing:-1.6px}.home-trade .button{margin-top:25px;font-size:11px;gap:20px}
 .home-visit{grid-template-columns:1fr;gap:24px;padding-block:38px 32px}.home-visit h2{font-size:32px}.home-visit-address{font-size:15px;padding:0}.home-visit-links a{min-height:48px}
 .footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px;padding-block:28px;font-size:14px}.footer-brand{grid-column:1;grid-row:1}.footer-brand p{max-width:150px;margin-top:12px}.footer-meta{grid-column:2;grid-row:1;justify-items:end;text-align:right;gap:16px}.footer-nav{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);padding-top:16px;gap:0 20px}.footer-nav a{min-height:44px}.footer-copyright{max-width:150px}
 .map-heading{display:block}.map-heading h2{font-size:32px}.map-heading .button{margin-top:23px;font-size:11px;gap:22px}.map-frame{height:350px;border-radius:18px}.shop-map{padding-bottom:45px}.map-note{font-size:10px}
 .page-next{font-size:11px;padding-block:25px 45px;flex-wrap:wrap}.inner-page .contacts{padding-bottom:40px}.footer-telegram .icon{width:16px}
}
@media(max-width:370px){.header .brand img{width:103px}.header .nav{gap:7px}}

/* On phones the full navigation gives way to one floating glass menu button. */
@media(max-width:760px){
 .header .brand,.header .nav-actions>:not(.menu-toggle){transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.3,1),visibility .25s}
 .header .nav-actions .menu-toggle{width:44px;height:44px;flex-shrink:0;transition:background .35s,box-shadow .35s,color .25s}
 .header.is-compact{top:8px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
 .header.is-compact::before{opacity:0}
 .header.is-compact .brand,.header.is-compact .nav-actions>:not(.menu-toggle){opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none}
 .header.is-compact .nav-actions .menu-toggle{pointer-events:auto;color:var(--ink);border:1px solid #ffffffd9;background:linear-gradient(135deg,#fffffff0,#eef0f4d9);box-shadow:inset 0 1px 1px #fff,0 5px 22px #20211f18;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}
}
@media(prefers-reduced-motion:reduce){.header .brand,.header .nav-actions>*{transition:none!important}}
