/* Match the homepage contact action while preserving the catalog presentation. */
html:has(.catalog-page){scroll-padding-top:115px}
.catalog-page .site-header{position:sticky;top:0;z-index:20;gap:28px;box-shadow:0 6px 24px #132b3415}
.catalog-page .site-header nav{margin-left:auto}
.catalog-page .contact-cta{background:linear-gradient(135deg,#f7dea0,#efc470);color:#233c3b;border:1px solid #f9e7b5;box-shadow:0 5px 18px #0a25262b;border-radius:999px;white-space:nowrap;font-weight:700}
.catalog-page .contact-cta:hover{background:#ffe3a2;color:#183b39;box-shadow:0 7px 24px #a97d3929}
.catalog-page .site-header .contact-cta{flex-shrink:0;padding:12px 23px;font-size:14px}
@media(max-width:1100px){.catalog-page .site-header{gap:20px}.catalog-page .site-header nav{gap:21px;font-size:12px}}
@media(max-width:700px){html:has(.catalog-page){scroll-padding-top:105px}.catalog-page .site-header{gap:12px;padding:0 5%}.catalog-page .site-header .brand{width:112px;flex-shrink:0}.catalog-page .site-header .brand img{width:112px}.catalog-page .site-header .brand>span{font-size:6px}.catalog-page .site-header .contact-cta{margin-left:auto;order:2;font-size:12px;padding:10px 15px}.catalog-page .site-header .nav-cta span{margin-left:9px}.catalog-page .site-header .menu-toggle{order:3;font-size:0;padding:10px;border-radius:999px;gap:0}.catalog-page .site-header .menu-toggle span{font-size:16px;line-height:20px}.catalog-page .site-header nav{margin:0;font-size:14px}}
