/* Desktop header matched to the supplied monochrome reference. */
@font-face { font-family: 'Header Blogger'; src: url('../fonts/header-blogger-sans.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Header Icons'; src: url('../fonts/header-reference-icons.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: block; }
#mainNavbar .bn-header-glyph { font-family: 'Header Icons' !important; font-size: 38px !important; line-height: 1 !important; font-weight: 400 !important; font-style: normal !important; display: inline-block; width: 38px; height: 38px; text-align: center; }
html body.premium-theme .bn-page-progress {
  position: fixed !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 1260 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: calc(100svh - 240px);
  overflow-y: auto;
  scrollbar-width: none;
}
html body.premium-theme .bn-page-progress button {
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  border: 1px solid #888 !important;
  border-radius: 2px !important;
  background: #ffffffcf !important;
  cursor: pointer;
  transition: background .15s ease;
}
html body.premium-theme .bn-page-progress button[aria-current="location"] {
  background: #ffcf41 !important;
  border-color: #ab8b2c !important;
}
html body.premium-theme .bn-page-progress button:focus-visible { outline: 2px solid #526b7b; outline-offset: -3px; }
@media (min-width: 1061px) { html body.premium-theme .bn-page-progress { zoom: 1.3333333333; } }
@media (max-width: 700px) {
  html body.premium-theme .bn-page-progress { right: 8px !important; }
  html body.premium-theme .bn-page-progress button { width: 18px !important; min-width: 18px !important; height: 20px !important; min-height: 20px !important; flex-basis: 20px !important; }
}
@media (min-width: 1440px) {
  html body.premium-theme:has(.bn-home) .bn-service-ribbon { position: static !important; inset: auto !important; }
  body.premium-theme .premium-navbar.bn-header {
    height: 118px !important;
    min-height: 118px !important;
    border-bottom: 1px solid #d9d9d9 !important;
    box-shadow: none !important;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  }
  body.premium-theme #mainNavbar .bn-topline {
    height: 1px !important;
    background: #133448 !important;
  }
  body.premium-theme #mainNavbar .bn-layout.bn-container {
    display: grid !important;
    grid-template-columns: 120px 696px minmax(0, 1fr) !important;
    grid-template-rows: 114px !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: min(100% - 40px, 1720px) !important;
    max-width: 1720px !important;
    margin: 0 auto !important;
    padding: 3px 0 0 !important;
  }
  body.premium-theme #mainNavbar .bn-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    height: 114px !important;
    padding: 8px !important;
    border-right: 1px solid #e1e1e1 !important;
  }
  body.premium-theme #mainNavbar .bn-brand picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    height: 74px !important;
  }
  body.premium-theme #mainNavbar .bn-brand img {
    display: block !important;
    width: 74px !important;
    max-width: 74px !important;
    max-height: 74px !important;
    height: 74px !important;
    object-fit: contain !important;
  }
  body.premium-theme #mainNavbar .bn-main-nav {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 114px !important;
    gap: 0 !important;
  }
  body.premium-theme #mainNavbar .bn-nav-cell {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 114px !important;
    flex: none !important;
    border-right: 1px solid #e5e5e5 !important;
  }
  body.premium-theme #mainNavbar .bn-cat-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px 2px !important;
    color: #133448 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  body.premium-theme #mainNavbar .bn-cat-link > span:first-child,
  body.premium-theme #mainNavbar .bn-extra-nav > a > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #133448 !important;
  }
  body.premium-theme #mainNavbar .bn-cat-link > span:first-child {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav > a > span:first-child {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }
  body.premium-theme #mainNavbar .bn-cat-link .v20-icon {
    width: 38px !important;
    height: 38px !important;
  }
  body.premium-theme #mainNavbar .bn-nav-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-rows: 74px 40px !important;
    align-content: start !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 114px !important;
    padding: 0 20px 0 20px !important;
  }
  body.premium-theme #mainNavbar .bn-top-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7d8792 !important;
  }
  body.premium-theme #mainNavbar .bn-top-actions > button,
  body.premium-theme #mainNavbar .bn-top-actions > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 29px !important;
    height: 36px !important;
    padding: 0 !important;
    color: #7d8792 !important;
  }
  body.premium-theme #mainNavbar .bn-top-actions .v20-icon {
    width: 25px !important;
    height: 25px !important;
  }
  body.premium-theme #mainNavbar .bn-language {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #333 !important;
    font-size: 17px !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 654px !important;
    max-width: 100% !important;
    height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 36px !important;
    padding: 4px 1px !important;
    color: #133448 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav > a .v20-icon {
    width: 22px !important;
    height: 22px !important;
  }
  body.premium-theme #mainNavbar .bn-mobile-open { display: none !important; }
}

/* Reference SVGs keep intrinsic dimensions so they remain visible at every desktop breakpoint. */
#mainNavbar .bn-reference-icon {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: #133448 !important;
  stroke-width: 1.65 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#mainNavbar .bn-extra-nav .bn-reference-icon { width: 22px !important; height: 22px !important; }

@media (min-width: 1061px) and (max-width: 1439px) {
  body.premium-theme .premium-navbar.bn-header { height: 133px !important; min-height: 133px !important; }
  body.premium-theme #mainNavbar .bn-layout.bn-container {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    grid-template-rows: 76px 54px !important;
    gap: 0 !important;
    padding: 3px 0 0 !important;
  }
  body.premium-theme #mainNavbar .bn-brand { grid-column: 1 !important; grid-row: 1 / 3 !important; height: 130px !important; width: 190px !important; padding: 16px !important; }
  body.premium-theme #mainNavbar .bn-brand picture { display: flex !important; align-items: center !important; justify-content: center !important; }
  body.premium-theme #mainNavbar .bn-brand img { width: 100% !important; max-width: 158px !important; height: auto !important; max-height: 74px !important; }
  body.premium-theme #mainNavbar .bn-main-nav { grid-column: 2 !important; grid-row: 1 !important; display: flex !important; height: 76px !important; width: 100% !important; }
  body.premium-theme #mainNavbar .bn-nav-cell { flex: 1 1 0 !important; width: auto !important; height: 76px !important; }
  body.premium-theme #mainNavbar .bn-cat-link { height: 76px !important; font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important; gap: 6px !important; }
  body.premium-theme #mainNavbar .bn-cat-link .v20-icon { width: 27px !important; height: 27px !important; }
  body.premium-theme #mainNavbar .bn-nav-right { grid-column: 2 !important; grid-row: 2 !important; display: flex !important; flex-direction: row-reverse !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; width: 100% !important; height: 54px !important; padding: 4px 14px !important; }
  body.premium-theme #mainNavbar .bn-extra-nav { height: 44px !important; min-width: 0 !important; flex: 1 1 auto !important; justify-content: flex-end !important; gap: 8px !important; }
  body.premium-theme #mainNavbar .bn-extra-nav > a { font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important; gap: 6px !important; }
  body.premium-theme #mainNavbar .bn-extra-nav > a .v20-icon { width: 19px !important; height: 19px !important; }
  body.premium-theme #mainNavbar .bn-top-actions { flex: 0 0 auto !important; gap: 10px !important; }
  body.premium-theme #mainNavbar .bn-top-actions .v20-icon { width: 22px !important; height: 22px !important; }
  body.premium-theme #mainNavbar .bn-language { font-size: 17px !important; }
}

/* Keep the reference's three-zone desktop menu on standard laptop screens. */
@media (min-width: 1200px) and (max-width: 1439px) {
  body.premium-theme .premium-navbar.bn-header { height: 100px !important; min-height: 100px !important; }
  body.premium-theme .premium-navbar.bn-header { font-family: "Segoe UI", Arial, Helvetica, sans-serif !important; }
  body.premium-theme #mainNavbar .bn-topline { height: 3px !important; }
  body.premium-theme #mainNavbar .bn-layout.bn-container {
    grid-template-columns: clamp(140px, 10vw, 190px) clamp(500px, 36.2vw, 520px) minmax(0, 1fr) !important;
    grid-template-rows: 94px !important;
    padding: 3px 0 0 !important;
  }
  body.premium-theme #mainNavbar .bn-brand {
    grid-column: 1 !important; grid-row: 1 !important;
    width: auto !important; height: 94px !important; padding: 8px 14px !important;
  }
  body.premium-theme #mainNavbar .bn-brand picture,
  body.premium-theme #mainNavbar .bn-brand img {
    width: 60px !important; height: 60px !important; max-width: 60px !important; max-height: 60px !important;
  }
  body.premium-theme #mainNavbar .bn-main-nav {
    grid-column: 2 !important; grid-row: 1 !important;
    display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important; height: 94px !important;
  }
  body.premium-theme #mainNavbar .bn-nav-cell { width: auto !important; height: 94px !important; }
  body.premium-theme #mainNavbar .bn-cat-link {
    height: 100% !important; gap: 7px !important;
    font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important;
  }
  body.premium-theme #mainNavbar .bn-cat-link .v20-icon { width: 24px !important; height: 24px !important; }
  body.premium-theme #mainNavbar .bn-nav-right {
    grid-column: 3 !important; grid-row: 1 !important;
    display: grid !important; grid-template-rows: 54px 40px !important; align-content: start !important;
    flex-direction: initial !important; align-items: center !important;
    width: auto !important; height: 94px !important;
    padding: 0 clamp(16px, 2vw, 28px) 0 16px !important;
  }
  body.premium-theme #mainNavbar .bn-top-actions { gap: 14px !important; }
  body.premium-theme #mainNavbar .bn-top-actions .v20-icon { width: 22px !important; height: 22px !important; }
  body.premium-theme #mainNavbar .bn-language { font-size: 17px !important; }
  body.premium-theme #mainNavbar .bn-extra-nav {
    height: 40px !important; justify-content: flex-end !important;
    gap: clamp(5px, .65vw, 10px) !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav > a {
    gap: 6px !important; font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav > a .v20-icon { width: 19px !important; height: 19px !important; }
}

@media (max-width: 1060px) {
  body.premium-theme #mainNavbar .bn-layout.bn-container { min-height: 80px !important; align-items: center !important; }
  body.premium-theme #mainNavbar .bn-main-nav,
  body.premium-theme #mainNavbar .bn-nav-right { display: none !important; }
  body.premium-theme #mainNavbar .bn-brand { height: 80px !important; padding: 10px 0 !important; border: 0 !important; }
  body.premium-theme #mainNavbar .bn-brand picture { display: block !important; width: auto !important; height: auto !important; }
  body.premium-theme #mainNavbar .bn-brand img { width: 100% !important; max-width: 210px !important; height: auto !important; max-height: 60px !important; object-fit: contain !important; }
  body.premium-theme #mainNavbar .bn-mobile-open { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; }
}

/* Match the full desktop reference: logo, six categories, then utility links. */
@media (min-width: 1440px) {
  body.premium-theme #mainNavbar .bn-layout.bn-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    grid-template-columns: 228px 696px minmax(0, 1fr) !important;
    grid-template-rows: 114px !important;
  }
  body.premium-theme #mainNavbar .bn-brand { grid-column: 1 !important; }
  body.premium-theme #mainNavbar .bn-brand { align-items: flex-end !important; padding-right: 22px !important; }
  body.premium-theme #mainNavbar .bn-main-nav {
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(6, 116px) !important;
    width: 696px !important;
  }
  body.premium-theme #mainNavbar .bn-nav-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    grid-template-rows: 74px 40px !important;
    align-content: start !important;
    height: 114px !important;
    padding-right: clamp(24px, 4.5vw, 86px) !important;
  }
  body.premium-theme #mainNavbar .bn-extra-nav {
    grid-row: 2 !important;
    justify-self: end !important;
    height: 40px !important;
    align-self: end !important;
  }
}

/* Desktop slider controls follow the reference's centered dots and right rail. */
@media (min-width: 1200px) {
  html body.premium-theme #mainNavbar .bn-top-actions { grid-row: 1 !important; height: 60px !important; align-self: start !important; }
  html body.premium-theme #mainNavbar .bn-cat-link,
  html body.premium-theme #mainNavbar .bn-extra-nav > a { font-size: 20px !important; }
  html body.premium-theme #main-content { transform: none !important; opacity: 1 !important; }
  html body.premium-theme #main-content .bn-home .bn-slide-copy { width: 980px !important; max-width: 65% !important; }
  html body.premium-theme #main-content .bn-home .bn-slide-title { font-family: Arial, sans-serif !important; font-size: 52px !important; line-height: 1.25 !important; font-weight: 300 !important; }
  html body.premium-theme #main-content .bn-home .bn-slide-title > span { font-weight: 300 !important; }
  html body.premium-theme #main-content .bn-home .bn-slide-title > strong { font-weight: 800 !important; }
  html body.premium-theme #main-content .bn-home .bn-side-progress button { background: #9299a1 !important; }
  html body.premium-theme #main-content .bn-home .bn-side-progress button[aria-pressed="true"] { background: #d3a900 !important; }
  html body.premium-theme #main-content .bn-home .bn-slider-dots button { background: #fff !important; border: 1px solid #ddd !important; }
  html body.premium-theme #main-content .bn-home .bn-slider-dots button[aria-pressed="true"] { background: #ffe28a !important; border-color: #ffe28a !important; box-shadow: none !important; }
  body.premium-theme .bn-home .bn-slider,
  body.premium-theme .bn-home .bn-slide {
    height: calc(100vh - 118px) !important;
    min-height: 680px !important;
    max-height: 900px !important;
  }
  body.premium-theme .bn-home .bn-hero-frame {
    width: min(calc(100% - 40px), 1720px) !important;
    margin: 0 auto !important;
    align-items: flex-start !important;
    padding-top: clamp(105px, 6.5vw, 125px) !important;
  }
  body.premium-theme .bn-home .bn-slide-copy { padding: 0 !important; }
  body.premium-theme .bn-home .bn-slider-tools {
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    min-width: 0 !important;
    width: max-content !important;
    gap: 0 !important;
  }
  body.premium-theme .bn-home .bn-slider-tools > button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  body.premium-theme .bn-home .bn-slider-dots {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  body.premium-theme .bn-home .bn-slider-dots button {
    position: static !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    clip-path: none !important;
  }
  body.premium-theme .bn-home .bn-slider-dots button[aria-pressed="true"] {
    background: #e3b500 !important;
    border-color: #e3b500 !important;
    transform: none !important;
  }
  body.premium-theme .bn-home .bn-side-progress {
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    gap: 4px !important;
  }
  body.premium-theme .bn-home .bn-side-progress button {
    width: 20px !important;
    height: 22px !important;
    min-width: 20px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #9299a1 !important;
  }
  body.premium-theme .bn-home .bn-side-progress button[aria-pressed="true"] {
    background: #e3b500 !important;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  html body.premium-theme #mainNavbar { height: 118px !important; min-height: 118px !important; }
  html body.premium-theme #mainNavbar .bn-layout.bn-container {
    height: 114px !important; min-height: 114px !important;
    grid-template-rows: 114px !important; align-content: start !important; align-items: stretch !important;
  }
  html body.premium-theme #mainNavbar .bn-brand,
  html body.premium-theme #mainNavbar .bn-main-nav,
  html body.premium-theme #mainNavbar .bn-nav-cell,
  html body.premium-theme #mainNavbar .bn-nav-right { height: 114px !important; }
  html body.premium-theme #mainNavbar .bn-nav-right { grid-template-rows: 74px 40px !important; gap: 0 !important; }
  html body.premium-theme #mainNavbar .bn-extra-nav { grid-row: 2 !important; justify-self: end !important; height: 40px !important; }
  html body.premium-theme #mainNavbar .bn-cat-link { font-size: 16px !important; }
  html body.premium-theme #mainNavbar .bn-extra-nav > a { font-size: 16px !important; }
  html body.premium-theme #main-content .bn-home .bn-slide-title { font-size: 42px !important; }
  html body.premium-theme:has(.bn-home) .bn-service-ribbon { position: static !important; inset: auto !important; }
}

/* Compact utility menu and the site's full brand lockup. */
@media (min-width: 1200px) {
  html body.premium-theme #mainNavbar .bn-brand {
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 16px !important;
  }
  html body.premium-theme #mainNavbar .bn-brand picture,
  html body.premium-theme #mainNavbar .bn-brand img {
    display: block !important;
    width: 190px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
  }
  html body.premium-theme #mainNavbar .bn-extra-nav {
    width: max-content !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 4px 12px !important;
    gap: 18px !important;
    border: 1px solid #eaf3f2 !important;
    border-radius: 10px !important;
    background: #eaf3f2 !important;
    align-self: center !important;
    justify-self: end !important;
  }
  html body.premium-theme #mainNavbar .bn-extra-nav > a {
    font-size: 16px !important;
    line-height: 1.2 !important;
    min-height: 28px !important;
    padding: 0 !important;
    gap: 6px !important;
    font-weight: 400 !important;
  }
  html body.premium-theme #mainNavbar .bn-extra-nav > a > span:first-child,
  html body.premium-theme #mainNavbar .bn-extra-nav .v20-icon,
  html body.premium-theme #mainNavbar .bn-extra-nav .bn-reference-icon {
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
  }
}

/* Original artwork remains a single slide, with live controls above it. */
html body.premium-theme #main-content .bn-reference-artwork,
html body.premium-theme #main-content .bn-reference-artwork picture {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}
html body.premium-theme #main-content .bn-reference-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
html body.premium-theme #ssServiceDock {
  position: fixed !important;
  inset: auto 0 0 !important;
  width: 100% !important;
  z-index: 1220 !important;
  border-top: 8px solid #0a2132 !important;
}
@media (min-width: 1061px) {
  html body.premium-theme { --service-dock-height: 88px; padding-bottom: 117.333333px !important; }
  html body.premium-theme #ssServiceDock { zoom: 1.3333333333; height: 88px !important; }
}
@media (min-width: 1200px) {
  html body.premium-theme #main-content .bn-home > .bn-slider[data-bn-slider] {
    height: calc(100svh - 118px - 88px) !important;
    min-height: 400px !important;
    max-height: none !important;
  }
}
@media (min-width: 1061px) and (max-width: 1199px) {
  html body.premium-theme #main-content .bn-home > .bn-slider[data-bn-slider] {
    height: calc(100svh - 133px - 88px) !important;
    min-height: 400px !important;
  }
}
@media (max-width: 1060px) {
  html body.premium-theme { --service-dock-height: 76px; }
  html body.premium-theme #main-content .bn-home > .bn-slider[data-bn-slider] {
    height: calc(100svh - 80px - var(--service-dock-height)) !important;
    min-height: 380px !important;
  }
}
@media (max-width: 767px) {
  html body.premium-theme { --service-dock-height: 120px; }
}

/* Desktop measurements matched to the latest reference image. */
@media (min-width: 1200px) {
  html body.premium-theme #mainNavbar { height: 118px !important; min-height: 118px !important; font-family: 'Header Blogger', Arial, sans-serif !important; }
  html body.premium-theme #mainNavbar .bn-layout.bn-container {
    height: 114px !important; min-height: 114px !important; grid-template-rows: 114px !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
    grid-template-columns: clamp(140px, 12vw, 210px) clamp(420px, 36vw, 660px) minmax(0, 1fr) !important;
  }
  html body.premium-theme #mainNavbar .bn-brand,
  html body.premium-theme #mainNavbar .bn-main-nav,
  html body.premium-theme #mainNavbar .bn-nav-cell,
  html body.premium-theme #mainNavbar .bn-nav-right { height: 114px !important; }
  html body.premium-theme #mainNavbar .bn-brand picture,
  html body.premium-theme #mainNavbar .bn-brand img { width: 190px !important; max-height: 64px !important; }
  html body.premium-theme #mainNavbar .bn-main-nav { width: 100% !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; min-width: 0 !important; }
  html body.premium-theme #mainNavbar .bn-nav-cell { min-width: 0 !important; width: auto !important; }
  html body.premium-theme #mainNavbar .bn-mobile-open { display: none !important; }
  html body.premium-theme #mainNavbar .bn-nav-right { grid-template-rows: 74px 40px !important; grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch !important; justify-items: end !important; padding-right: 24px !important; min-width: 0 !important; }
  html body.premium-theme #mainNavbar .bn-cat-link { font-size: 15px !important; line-height: 20px !important; font-family: 'Header Blogger', Arial, sans-serif !important; gap: 7px !important; padding: 10px 2px !important; text-align: center !important; }
  html body.premium-theme #mainNavbar .bn-cat-link > span:first-child,
  html body.premium-theme #mainNavbar .bn-cat-link .bn-reference-icon,
  html body.premium-theme #mainNavbar .bn-cat-link .v20-icon { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  html body.premium-theme #mainNavbar .bn-header-glyph { width: 30px !important; height: 30px !important; font-size: 30px !important; }
  html body.premium-theme #mainNavbar .bn-top-actions { height: 60px !important; gap: 18px !important; }
  html body.premium-theme #mainNavbar .bn-top-actions .v20-icon { width: 21px !important; height: 21px !important; }
  html body.premium-theme #mainNavbar .bn-language,
  html body.premium-theme #mainNavbar .bn-language a { font-size: 14px !important; font-weight: 400 !important; font-family: 'Header Blogger', Arial, sans-serif !important; }
  html body.premium-theme #mainNavbar .bn-extra-nav { width: max-content !important; max-width: 100% !important; height: 40px !important; min-height: 40px !important; justify-content: flex-end !important; gap: 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; margin-left: auto !important; justify-self: end !important; }
  html body.premium-theme #mainNavbar .bn-extra-nav > a { font-size: 12px !important; line-height: 18px !important; font-family: 'Header Blogger', Arial, sans-serif !important; min-height: 30px !important; gap: 5px !important; align-items: center !important; }
  html body.premium-theme #mainNavbar .bn-extra-nav > a > span:first-child,
  html body.premium-theme #mainNavbar .bn-extra-nav .v20-icon,
  html body.premium-theme #mainNavbar .bn-extra-nav .bn-reference-icon { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }
  html body.premium-theme #main-content .bn-home > .bn-slider[data-bn-slider] { height: calc(100svh - 118px - 88px) !important; }
}

