/* Catalogue CTA: shared header only. Existing global CSS and menu JS stay intact. */
.v2-header #v2-navigation > .v2-catalogue {
 display:inline-flex;align-items:center;justify-content:center;
 background:#fff;color:#272320;opacity:1;border:1px solid #d7d1cb;
 border-radius:100px;padding:12px 19px;font:600 12px/1.4 Inter,Arial,sans-serif;
 white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px #00000008;
 transition:border-color .2s,box-shadow .2s;
}
.v2-header #v2-navigation > .v2-catalogue:hover {
 background:#fff;color:#8a390e;border-color:#bc5813;box-shadow:0 0 0 3px #bc581310;
}
.v2-header #v2-navigation > .v2-catalogue:focus-visible {
 outline:3px solid #bc5813;outline-offset:3px;
}
@media(min-width:1181px){
 .v2-header .v2-nav{max-width:1360px;gap:16px}
 .v2-header #v2-navigation{gap:14px}
 .v2-header #v2-navigation > a{flex-shrink:0;white-space:nowrap}
 .v2-header .v2-brand{flex-shrink:0}
}
@media(min-width:801px) and (max-width:1180px){
 .v2-header .v2-menu{display:flex;gap:9px;align-items:center;background:none;border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:12px;cursor:pointer}
 .v2-header #v2-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 15px 20px #0000000d}
 .v2-header #v2-navigation.open{display:flex}
 .v2-header #v2-navigation a{padding:12px 0;font-size:15px}
 .v2-header #v2-navigation .v2-btn{padding:14px;margin-top:10px}
}
@media(max-width:1180px){
 .v2-header #v2-navigation{gap:0;max-height:calc(100dvh - 74px);overflow-y:auto}
 .v2-header #v2-navigation > .v2-catalogue{padding:14px 19px;margin-top:10px;font-size:15px}
}
