/* Server-rendered Deals data; header presentation uses the ALTUS brand font. */
.altus-header {
  --altus-header-ink: #f1f6fa;
  --altus-header-muted: #adc4d6;
  --altus-header-line: rgba(198,218,234,.25);
  --altus-header-control: 38px;
  --altus-header-logo-width: 160px;
  --altus-header-logo-height: 84px;
  --altus-header-gap: 8px;
  --altus-header-font: 'AltusSlideOswald', sans-serif;
  --altus-header-background: url('../image/altus-header-pattern.png');
  --altus-header-motion-duration: 28s;
  padding: 10px 0;
  font-family: var(--altus-header-font);
  font-weight: 300;
}
/* Original ALTUS artwork, served locally; only the background moves. */
.ds-header.altus-header {
  background-color: #243342;
  background-image: var(--altus-header-background);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .ds-header.altus-header { animation:altus-header-pattern-drift var(--altus-header-motion-duration) ease-in-out infinite alternate; }
}
@keyframes altus-header-pattern-drift {
  from { background-position:50% 48%; }
  to { background-position:50% 52%; }
}
.altus-header-container { position:relative; }
.altus-header-layout { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px; }
.altus-header .altus-header-left,.altus-header-right { display:flex;align-items:center;min-width:0; }
.altus-header .altus-header-left { gap:24px; }
.altus-header-right { justify-content:flex-end;gap:var(--altus-header-gap); }
.altus-header-brand { display:grid;place-items:center; }
.altus-header .altus-header-brand #logo { display:block;object-fit:contain;width:var(--altus-header-logo-width);height:var(--altus-header-logo-height);max-width:var(--altus-header-logo-width);max-height:var(--altus-header-logo-height); }
.altus-header .ds-header-catalog-button { display:inline-flex;gap:12px;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;height:auto;width:auto;max-width:none;margin:0!important;padding:10px 22px;border-radius:9px;background:var(--ds-primary-color);border:1px solid var(--ds-primary-color);color:var(--altus-header-ink); }
.altus-header .ds-header-catalog-button .button-text { font-family:var(--altus-header-font);font-size:22px!important;font-weight:300; }
.altus-header .ds-header-catalog-button svg { width:19px;height:19px;margin:0; }
.altus-header .ds-header-catalog-button svg path { fill:currentColor; }
.altus-header .ds-header-catalog-button:hover { filter:brightness(1.1); }
/* Shared catalog typography and image size for every category level. */
.altus-header .ds-menu-main-catalog .ds-menu-catalog-item,
.altus-header .ds-menu-main-catalog .ds-menu-catalog-item a { font-size:18px!important;line-height:1.35; }
.altus-header .ds-menu-main-catalog .ds-menu-catalog-item-img { width:28px;height:28px;object-fit:contain;flex-shrink:0; }
.altus-header-contacts { position:relative; }
.altus-header .altus-header-phone-toggle { display:none; }
.altus-mobile-site-links { list-style:none;margin:0;padding:12px 16px;border-bottom:var(--ds-main-border); }
.altus-mobile-site-links a { display:block;padding:9px 0;color:var(--ds-dark-text-color);font-family:var(--altus-header-font);font-size:18px;font-weight:300; }
.altus-header-phones { list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0; }
.altus-header-phones a { display:block;color:var(--altus-header-ink);font-size:18px;line-height:1.2;white-space:nowrap;text-decoration:none; }
.altus-header-phones a:hover { color:var(--altus-header-muted); }
.altus-header-control,.altus-header .ds-header-cart-button,.altus-header .altus-mobile-catalog { display:inline-flex;align-items:center;justify-content:center;width:var(--altus-header-control);height:var(--altus-header-control);min-height:var(--altus-header-control);padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--altus-header-ink);cursor:pointer;flex-shrink:0; }
.altus-header-control:hover,.altus-header .ds-header-cart-button:hover { background:#ffffff0d;border-color:var(--altus-header-line); }
.altus-header-control>.button-icon,.altus-header .altus-mobile-catalog>.button-icon { margin:0;background-color:currentColor; }
.altus-header .ds-header-cart-button { margin:0!important; }
.altus-header .ds-header-cart-button svg path { fill:var(--altus-header-ink); }
.altus-header .ds-header-cart-button>.button-icon { background-color:var(--altus-header-ink); }
.altus-header .ds-header-cart-button .badge { top:0;right:0;background:var(--ds-primary-color);color:#fff; }
.altus-header-custom-menu { min-width:0; }
.altus-header-custom-menu>.ds-menu-maincategories { flex-direction:row!important;gap:12px;height:auto;margin:0;padding:0;border:0;background:none; }
.altus-header-custom-menu .ds-menu-maincategories-item { position:relative;padding:4px 0!important;white-space:nowrap; }
.altus-header-custom-menu .ds-menu-maincategories-item-title { color:var(--altus-header-ink);font-family:var(--altus-header-font);font-size:18px;font-weight:300!important; }
.altus-header-custom-menu .ds-menu-maincategories-item-title:hover { color:var(--altus-header-muted);text-decoration:none!important; }
.altus-header-custom-menu .ds-menu-maincategories-item>.ds-menu-catalog { top:100%;left:auto;right:0; }
.altus-header-custom-menu .ds-menu-maincategories-item:focus-within>.ds-menu-catalog { opacity:1;visibility:visible; }
.altus-header-language #language>.ds-dropdown-title { display:none; }
.altus-header-language .ds-switcher { padding:0!important;background:transparent;border:0;border-radius:0;gap:0;flex-direction:row; }
.altus-header-language .language-select { min-width:0;height:auto;padding:0 5px!important;color:var(--altus-header-muted);font-family:var(--altus-header-font);font-size:20px!important;line-height:1;font-weight:300!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none;text-decoration:none!important; }
.altus-header-language .language-select+.language-select { border-left:1px solid var(--altus-header-muted)!important; }
.altus-header-language .language-select.active { color:var(--altus-header-ink); }
.altus-header-language .language-select img { display:none; }
.altus-header #search { display:none;position:absolute;left:12px;right:12px;top:calc(100% + 14px);width:auto;height:auto!important;transform:none;padding:16px!important;background:var(--ds-white-color);border:var(--ds-main-border);border-radius:12px;box-shadow:var(--ds-medium-shadow);z-index:13025;overflow:visible; }
.altus-header #search.active { display:flex; }
.altus-header #search .form-control { height:48px;font-size:16px;padding:10px 90px 10px 16px; }
.altus-header #search .form-control::placeholder { font-size:14px; }
.altus-header #search .ds-header-search-button { right:58px; }
.altus-header #search .ds-header-search-close { display:flex;left:auto;right:22px;align-items:center;justify-content:center; }
.altus-header #search .spinner-border { top:30px;right:94px; }
.altus-header #ds_livesearch { top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 210px);overflow:auto; }
@media(min-width:1200px) { .altus-header .ds-menu-main-catalog { --altus-catalog-panel-width:350px;top:calc(100% + 10px);width:var(--altus-catalog-panel-width); } }
@media(max-width:1199.98px) {
 .altus-header-custom-menu { display:none; }
 .altus-header .altus-header-phone-toggle { display:inline-flex; }
 .altus-header-contacts .altus-header-phones { display:none;position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:14px 18px;gap:8px;background:var(--ds-white-color);border:var(--ds-main-border);border-radius:10px;box-shadow:var(--ds-medium-shadow);z-index:13026; }
 .altus-header-contacts.is-open .altus-header-phones { display:flex; }
 .altus-header-contacts .altus-header-phones a { color:var(--ds-dark-text-color);font-size:18px;line-height:1.4; }

 .altus-header .altus-mobile-catalog { flex:0 0 var(--altus-header-control);background:var(--ds-primary-color);border-color:var(--ds-primary-color); }
 .altus-header .ds-header-catalog-button { display:none!important; }
}
@media(max-width:767.98px) {
 .altus-header { --altus-header-control:28px;--altus-header-gap:3px;--altus-header-logo-width:60px;--altus-header-logo-height:44px;padding:10px 0; }
 .altus-header-layout { grid-template-columns:minmax(0,1fr) var(--altus-header-logo-width) minmax(0,1fr);gap:6px; }
 .altus-header .altus-header-left { gap:6px; }
 .altus-header-phones a { font-size:13px;line-height:1.25; }
 .altus-header-right { flex-wrap:nowrap; }
 .altus-header-custom-menu { flex-basis:100%; }
 .altus-header-custom-menu>.ds-menu-maincategories { justify-content:flex-end;flex-wrap:wrap;gap:0 8px; }
 .altus-header-custom-menu .ds-menu-maincategories-item-title { font-size:13px; }
 .altus-header-language .language-select { padding:0 4px!important;font-size:16px!important; }
 .altus-header #search { top:calc(100% + 10px);padding:10px!important; }
 .altus-header #search .ds-header-search-close { right:15px; }
 .altus-header #search .ds-header-search-button { right:49px; }
}
@media(prefers-reduced-motion:no-preference) { .altus-header #search.active { animation:altus-header-reveal .16s ease-out; } }
@keyframes altus-header-reveal { from { opacity:0;transform:translateY(-5px); } to { opacity:1;transform:translateY(0); } }

/* Same configured site links in the desktop header and mobile catalog drawer. */
.altus-header-custom-menu .ds-menu-maincategories-item-title,
.altus-mobile-site-links a { text-transform:uppercase; }

/* Keep the page's layout stable while the sticky header becomes compact. */
.altus-header-shell { z-index:12300;pointer-events:none; }
.altus-header-shell > .altus-header { pointer-events:auto; }
@media(min-width:1200px) {
 .altus-header-shell { min-height:var(--altus-header-expanded-height, 0px); }
 .altus-header { transition:padding .32s ease; }
 .altus-header .altus-header-brand #logo { transition:width .32s ease,height .32s ease,max-width .32s ease,max-height .32s ease; }
 .altus-header .ds-header-catalog-button { transition:min-height .32s ease,padding .32s ease,border-radius .32s ease,background-color .2s ease; }
 .altus-header-phones { transition:gap .32s ease; }
 .altus-header-phones li:not(:first-child) { max-height:28px;overflow:hidden;opacity:1;visibility:visible;transition:max-height .32s ease,opacity .2s ease,visibility 0s; }
 .altus-header.altus-header--compact { --altus-header-logo-width:80px;--altus-header-logo-height:42px;--altus-header-control:34px;padding:4px 0; }
 .altus-header--compact .altus-header-phones { gap:0; }
 .altus-header--compact .altus-header-phones li:not(:first-child) { max-height:0;opacity:0;visibility:hidden;pointer-events:none; }
 .altus-header.altus-header--compact .ds-header-catalog-button { min-height:36px;padding:4px 12px;border-radius:7px; }
 .altus-header--measuring,.altus-header--measuring * { transition:none!important; }
}
@media(min-width:1200px) and (prefers-reduced-motion:reduce) {
 .altus-header,.altus-header .altus-header-brand #logo,.altus-header .ds-header-catalog-button,.altus-header-phones,.altus-header-phones li:not(:first-child) { transition:none; }
}
