.site-topbar.site-topbar.site-topbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 24px;
  position: relative;
  isolation: isolate;
  min-height: var(--topbar-height, 42px);
  padding: var(--topbar-padding, 4px) max(18px, calc((100% - 1220px) / 2));
  background: var(--topbar-bg, #053fba);
  color: var(--topbar-text, #fff);
  font-size: var(--topbar-font, 20px);
  font-weight: var(--topbar-weight, 900);
  line-height: 1.4;
  letter-spacing: 0;
}
.site-topbar-message { flex: 1 1 300px; min-width: 0; white-space: pre-line; overflow-wrap: anywhere; text-align: var(--topbar-align, left); }
.site-topbar-socials { display: flex; flex: 0 1 auto; gap: 12px; flex-wrap: wrap; align-items: center; }
.site-topbar-socials[hidden] { display: none; }
.site-topbar-background { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.site-topbar-background[hidden] { display: none; }
.site-topbar-background img { display: block; width: 100%; height: 100%; max-width: none; object-fit: var(--topbar-fit, cover); object-position: var(--topbar-position, center); }
.header-background-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 20px; }
.site-topbar .site-topbar-socials a {
  display: grid;
  place-items: center;
  width: var(--topbar-button, 34px);
  height: var(--topbar-button, 34px);
  border: 1px solid var(--topbar-border, #4b75ce);
  border-radius: 50%;
  background: var(--topbar-icon-bg, #1c50c0);
  color: var(--topbar-icon, #fff);
  text-decoration: none;
}
.site-topbar .site-topbar-socials svg { width: var(--topbar-icon-size, 17px); height: var(--topbar-icon-size, 17px); fill: currentColor; }
.site-topbar .site-topbar-socials a:hover { filter: brightness(1.2); }
.site-topbar .site-topbar-socials a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 760px) {
  .site-topbar.site-topbar.site-topbar { min-height: var(--topbar-mobile-height, 42px); font-size: var(--topbar-mobile-font, 12px); padding: max(6px, var(--topbar-padding, 4px)) 16px; gap: 8px; }
  .site-topbar.site-topbar.site-topbar-no-mobile { display: none; }
}
.header-settings-form { padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.header-settings-form fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.header-settings-form legend { font-weight: 800; margin-bottom: 16px; }
.header-settings-form label { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; font-size: 13px; font-weight: 600; }
.header-settings-form label.header-toggle { flex-direction: row; align-items: center; }
.header-settings-form input:not([type=checkbox]), .header-settings-form textarea, .header-settings-form select { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #c9d7e8; border-radius: 4px; padding: 8px; font: inherit; }
.header-settings-form input[type=color] { height: 38px; padding: 3px; }
.header-settings-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.header-settings-preview { padding: 20px; border-bottom: 1px solid #d7e2f0; }
.header-settings-preview .site-topbar.site-topbar { padding: var(--topbar-padding) 16px; }
.header-settings-preview .site-topbar.is-mobile { max-width: 390px; min-height: var(--topbar-mobile-height, 42px); font-size: var(--topbar-mobile-font); }
.header-settings-preview .site-topbar[hidden] { display: none; }
.header-settings-preview-options { display: flex; gap: 8px; margin-bottom: 12px; }
.header-settings-preview-options .builder-button[aria-pressed=false], .header-settings-actions .builder-button.is-ghost { background: #fff; color: #1751a4; border: 1px solid #c9d7e8; }
.header-settings-actions { display: flex; gap: 12px; align-items: center; padding: 16px 20px; border-top: 1px solid #d7e2f0; position: sticky; bottom: 0; background: #fff; }
.header-settings-actions [role=status] { flex: 1; font-size: 13px; }
@media (max-width: 650px) { .header-settings-form { grid-template-columns: 1fr; } }

/* Shared navigation layout for builder pages, catalog and product details. */
header .pb-site-search, header .tr-shop-header-search { position: relative; overflow: visible; }
.header-search-results {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 150;
  width: min(430px, calc(100vw - 32px)); border: 1px solid #cddbea;
  border-radius: 8px; background: #fff; color: #172433; text-align: left;
  box-shadow: 0 12px 32px rgb(0 0 0 / 16%); overflow: hidden;
}
.header-search-results[hidden] { display: none; }
.header-search-status { padding: 12px 16px; font-size: 12px; font-weight: 500; line-height: 1.5; color: #536579; border-bottom: 1px solid #e6ecf2; }
.header-search-results [role=listbox] { max-height: min(390px, 48dvh); overflow-y: auto; overscroll-behavior: contain; }
.header-search-results .header-search-option {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px;
  padding: 10px 16px; color: #172433; text-decoration: none; border-bottom: 1px solid #edf1f5;
}
.header-search-option:hover, .header-search-option[aria-selected=true], .header-search-option:focus-visible { background: #eaf4ff; outline: none; }
.header-search-thumb { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 4px; background: #f4f7fa; overflow: hidden; }
.header-search-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.header-search-thumb img[hidden] { display: none; }
.header-search-option strong, .header-search-option small { display: block; overflow-wrap: anywhere; line-height: 1.45; text-transform: none; letter-spacing: 0; }
.header-search-option strong { font-size: 13px; font-weight: 700; }
.header-search-option small { font-size: 11px; font-weight: 400; color: #536579; margin-top: 3px; }
.header-search-results .header-search-all { display: block; padding: 14px 16px; color: #0753cb; background: #f6f9fc; font-size: 13px; font-weight: 700; text-decoration: none; }
.header-search-all:focus-visible { outline: 2px solid #0753cb; outline-offset: -3px; }
@media (max-width: 900px) {
  header.has-mobile-navigation .pb-site-search,
  header.has-mobile-navigation .tr-shop-header-search { grid-row: 2; }
  header .pb-site-search:has(.header-search-results:not([hidden])),
  header .tr-shop-header-search:has(.header-search-results:not([hidden])) { border-radius: 8px; }
  .header-search-results { position: static; grid-column: 1 / -1; width: 100%; border: 0; border-top: 1px solid #cddbea; border-radius: 0 0 6px 6px; box-shadow: none; }
  .header-search-results [role=listbox] { max-height: min(300px, 35dvh); }
}

@media (min-width: 901px) {
  header .pb-site-nav, header .tr-shop-nav {
    grid-template-columns: 280px minmax(0, 1fr) auto 240px;
    min-height: 108px;
    gap: 24px;
    padding: 20px max(32px, calc((100% - 1600px) / 2));
  }
  header .pb-site-logo, header .tr-shop-logo { min-width: 0; max-width: none; justify-self: start; }
  header .pb-site-logo img, header .tr-shop-logo img { width: 280px; max-width: 100%; height: auto; }
  header .pb-site-nav > nav, header .tr-shop-nav > nav {
    min-width: 0; flex-wrap: nowrap; gap: 22px; justify-content: center;
  }
  header .pb-site-nav > nav > *, header .tr-shop-nav > nav > * { flex-shrink: 0; }
  header .pb-site-nav > nav > a, header .pb-site-nav > nav > .pb-site-menu-item > a,
  header .tr-shop-nav > nav > a, header .tr-shop-nav > nav > .pb-site-menu-item > a {
    white-space: nowrap; font-size: 13px; line-height: 1.4; padding: 10px 0;
  }
  header .pb-site-search, header .tr-shop-header-search { width: 100%; min-width: 0; }
}
@media (min-width: 901px) and (max-width: 1599px) {
  header .pb-site-nav, header .tr-shop-nav {
    grid-template-columns: minmax(0, 1fr) auto 260px;
    gap: 12px 24px; padding: 16px 28px 0;
  }
  header .pb-site-logo, header .tr-shop-logo { grid-column: 1; grid-row: 1; }
  header .pb-site-quote, header .tr-shop-nav-cta { grid-column: 2; grid-row: 1; }
  header .pb-site-search, header .tr-shop-header-search { grid-column: 3; grid-row: 1; }
  header .pb-site-nav > nav, header .tr-shop-nav > nav {
    grid-column: 1 / -1; grid-row: 2; width: 100%; gap: 28px;
    padding: 4px 0 10px; border-top: 1px solid #e5ebf2;
  }
}
@media (max-width: 900px) {
  header.has-mobile-navigation .pb-site-nav, header.has-mobile-navigation .tr-shop-nav {
    min-height: 84px; padding: 16px; gap: 12px;
  }
  header.has-mobile-navigation .pb-site-logo, header.has-mobile-navigation .tr-shop-logo {
    width: 230px; max-width: 100%; min-width: 0;
  }
  header.has-mobile-navigation .pb-site-logo img, header.has-mobile-navigation .tr-shop-logo img {
    width: 230px; max-width: 100%; height: auto;
  }
  header.has-mobile-navigation .pb-site-nav > nav, header.has-mobile-navigation .tr-shop-nav > nav {
    flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 4px;
    width: 100%; padding-top: 8px; border-top: 1px solid #e5ebf2;
  }
  header.has-mobile-navigation .pb-site-nav > nav > *, header.has-mobile-navigation .tr-shop-nav > nav > * {
    width: 100%; min-height: 40px; justify-content: flex-start;
  }
  header.has-mobile-navigation .pb-site-nav > nav > a, header.has-mobile-navigation .tr-shop-nav > nav > a {
    display: flex; align-items: center;
  }
}
