/* Canonical catalogue top bar — isolated from legacy site-shell selectors */
.catalog-header,
.catalog-header *{box-sizing:border-box}

.catalog-header{
  position:sticky;
  top:0;
  z-index:100;
  width:100%;
  height:70px;
  min-height:70px;
  display:flex;
  align-items:center;
  gap:24px;
  padding:0 6vw;
  margin:0;
  background:#07111b;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.catalog-header a{text-decoration:none}

.catalog-brand{
  width:220px;
  height:58px;
  flex:0 0 220px;
  display:block;
  overflow:hidden;
  background:transparent;
}
.catalog-brand-img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}

.catalog-menu-toggle{
  display:none;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:transparent;
  color:#fff;
  padding:7px 10px;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.catalog-nav{
  display:flex;
  align-items:center;
  gap:32px;
  margin-left:56px;
  margin-right:auto;
  padding:0;
  position:static;
  background:transparent;
  border:0;
  box-shadow:none;
}
.catalog-nav a{
  position:relative;
  width:auto;
  padding:0;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
}
.catalog-nav a:hover{color:#fff}
.catalog-nav a[aria-current="page"]:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-28px;
  height:3px;
  background:#ef1d27;
}
.catalog-nav .has-chevron:after{
  content:"⌄";
  position:static;
  margin-left:6px;
  height:auto;
  background:none;
}

.catalog-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:0;
}
.catalog-search{
  width:28px;
  height:28px;
  flex:0 0 28px;
  position:relative;
  display:block;
}
.catalog-search:before{
  content:"";
  position:absolute;
  width:13px;
  height:13px;
  left:4px;
  top:4px;
  border:2px solid #fff;
  border-radius:50%;
}
.catalog-search:after{
  content:"";
  position:absolute;
  width:8px;
  height:2px;
  left:16px;
  top:18px;
  border-radius:2px;
  background:#fff;
  transform:rotate(45deg);
}

.catalog-language{position:relative}
.catalog-language summary{
  list-style:none;
  cursor:pointer;
  height:36px;
  min-width:80px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  color:#fff;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:750;
}
.catalog-language summary::-webkit-details-marker{display:none}
.catalog-language .chev{font-size:12px;color:#c9d1d7}
.catalog-language-menu{
  position:absolute;
  right:0;
  top:43px;
  z-index:120;
  width:86px;
  padding:6px;
  background:#0b1620;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,.34);
}
.catalog-language:not([open]) .catalog-language-menu{display:none}
.catalog-language-menu .lang{
  display:block;
  width:100%;
  margin:0;
  padding:8px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#cad3da;
  text-align:left;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.catalog-language-menu .lang.active{
  background:#fff;
  color:#09131c;
}

.catalog-quote{
  min-height:38px;
  padding:0 17px;
  border-radius:7px;
  background:linear-gradient(135deg,#d90918,#ff1c28);
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(225,27,34,.22);
}

/* Tablet + Fold landscape: keep the complete bar in one line */
@media(max-width:1180px) and (min-width:761px){
  .catalog-header{
    height:68px;
    min-height:68px;
    padding:0 20px;
    gap:10px;
  }
  .catalog-brand{
    width:190px;
    height:54px;
    flex-basis:190px;
  }
  .catalog-menu-toggle{display:none!important}
  .catalog-nav{
    display:flex!important;
    position:static!important;
    flex-direction:row!important;
    align-items:center!important;
    width:auto!important;
    margin-left:10px!important;
    margin-right:auto!important;
    padding:0!important;
    gap:13px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .catalog-nav a{
    width:auto!important;
    padding:0!important;
    font-size:10.5px;
  }
  .catalog-nav a[aria-current="page"]:after{bottom:-27px}
  .catalog-actions{gap:7px}
  .catalog-search{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .catalog-language summary{
    min-width:56px;
    height:34px;
    padding:0 8px;
    font-size:10.5px;
  }
  .catalog-quote{
    min-height:34px;
    padding:0 11px;
    gap:7px;
    font-size:10px;
  }
}

@media(max-width:930px) and (min-width:761px){
  .catalog-header{
    padding:0 12px;
    gap:7px;
  }
  .catalog-brand{
    width:180px;
    height:52px;
    flex-basis:180px;
  }
  .catalog-nav{
    margin-left:3px!important;
    gap:8px!important;
  }
  .catalog-nav a{font-size:9px}
  .catalog-search{display:none}
  .catalog-language summary{
    min-width:50px;
    height:32px;
    padding:0 7px;
    font-size:9.5px;
  }
  .catalog-quote{
    min-height:32px;
    padding:0 9px;
    font-size:9px;
  }
}

/* Only truly narrow screens collapse */
@media(max-width:760px){
  .catalog-header{
    height:64px;
    min-height:64px;
    padding:0 16px;
    gap:9px;
  }
  .catalog-brand{
    width:172px;
    height:50px;
    flex-basis:172px;
  }
  .catalog-menu-toggle{
    display:block;
  }
  .catalog-nav{
    display:none!important;
    position:absolute!important;
    top:64px!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    margin:0!important;
    padding:12px!important;
    background:#07111b!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:12px!important;
    box-shadow:0 20px 45px rgba(0,0,0,.28)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
  }
  .catalog-nav.open{display:flex!important}
  .catalog-nav a{
    width:100%!important;
    padding:10px!important;
    font-size:12px!important;
  }
  .catalog-nav a[aria-current="page"]:after{display:none}
  .catalog-actions{margin-left:0}
  .catalog-search,
  .catalog-quote{display:none}
  .catalog-language summary{
    min-width:56px;
    height:34px;
    padding:0 8px;
  }
}
@media(max-width:430px){
  .catalog-brand{
    width:156px;
    height:48px;
    flex-basis:156px;
  }
}


/* Global sticky-header anchor safety */
html{scroll-padding-top:82px}
[id]{scroll-margin-top:82px}
@media(max-width:760px){html{scroll-padding-top:74px}[id]{scroll-margin-top:74px}}
