.fs24b2b-price-bar {
  --fs24-price-accent: #204ed5;
  --fs24-price-ink: #123142;
  --fs24-price-track: #eef4f7;
  position: relative;
  z-index: 5;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 20px;
  background: #fff;
  border-bottom: 1px solid #e7edf1;
  color: var(--fs24-price-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}
.fs24b2b-price-bar--eurochair {
  --fs24-price-accent: #0000ff;
  --fs24-price-ink: #54595f;
  --fs24-price-track: #f1f1f1;
  border-color: #ececec;
}
.fs24b2b-price-bar__inner { max-width: 1240px; margin: 0 auto; display: flex; justify-content: flex-end; }
.fs24b2b-price-switch { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; }
.fs24b2b-price-switch__label { font-size: 12px; font-weight: 600; color: var(--fs24-price-ink); }
.fs24b2b-price-switch__buttons { display: inline-flex; padding: 3px; border: 1px solid #dce4e9; border-radius: 999px; background: var(--fs24-price-track); }
.fs24b2b-price-bar--eurochair .fs24b2b-price-switch__buttons { border-color: #dce0f5; border-radius: 999px; }
.fs24b2b-price-switch .fs24b2b-price-switch__buttons button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  min-height: 30px;
  min-width: 64px;
  padding: 5px 12px;
  margin: 0;
  background: transparent;
  box-shadow: none;
  color: var(--fs24-price-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
}
.fs24b2b-price-bar--eurochair .fs24b2b-price-switch__buttons button { border-radius: 999px; }
.fs24b2b-price-switch .fs24b2b-price-switch__buttons button[aria-pressed="true"] { background: var(--fs24-price-accent); color: #fff; }
.fs24b2b-price-switch .fs24b2b-price-switch__buttons button:focus-visible { outline: 2px solid var(--fs24-price-accent); outline-offset: 3px; }
.fs24b2b-price-switch .fs24b2b-price-switch__buttons button:disabled { opacity: .55; cursor: default; }
.fs24b2b-price-switch[aria-busy="true"] .fs24b2b-price-switch__buttons { opacity: .7; }
.fs24b2b-price-switch__export { font-size: 11px; }
.fs24b2b-price-switch__status:not(:empty) { flex-basis: 100%; color: #a12626; font-size: 12px; max-width: 340px; }
.fs24b2b-price-switch [hidden] { display: none !important; }
.fs24b2b-price-switch__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.fs24b2b-price-suffix { font-weight: 400; }

/* FS24 only: share the normal white header with language, account and cart. */
.fs24b2b-price-bar--fs24 .fs24b2b-price-switch__label,
.fs24b2b-price-bar--inline .fs24b2b-price-switch__export {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.fs24b2b-price-bar--inline {
  flex: 0 0 auto; width: auto; padding: 0; border: 0; background: transparent;
}
.fs24b2b-price-bar--inline .fs24b2b-price-bar__inner { max-width: none; margin: 0; }
.fs24b2b-price-bar--inline .fs24b2b-price-switch { flex-wrap: nowrap; gap: 0; }
.fs24b2b-price-bar--inline .fs24b2b-price-switch__buttons { padding: 2px; }
.fs24b2b-price-bar--inline .fs24b2b-price-switch__buttons button {
  min-width: 47px; min-height: 32px; padding: 5px 8px; font-size: 11px;
}
.fs24b2b-price-bar--inline .fs24b2b-price-switch__status:not(:empty) {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 20;
  width: min(280px, calc(100vw - 24px)); max-width: none; padding: 10px;
  border: 1px solid #e7edf1; border-radius: 6px; background: #fff;
  box-shadow: 0 4px 16px #1231421a; white-space: normal;
}
header.elementor-19.fs24b2b-inline-controls .elementor-element-1d73134,
header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 { width: auto; min-width: 0; }
header.elementor-19.fs24b2b-inline-controls .elementor-element-1d73134 > .elementor-widget-wrap,
header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 > .elementor-widget-wrap {
  display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end !important; gap: 12px;
}
header.elementor-19.fs24b2b-inline-controls .elementor-element-1d73134 > .elementor-widget-wrap > .elementor-widget,
header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 > .elementor-widget-wrap > .elementor-widget {
  flex: 0 0 auto; width: auto; margin: 0;
}
@media (min-width: 1025px) {
  header.elementor-19.fs24b2b-inline-controls .elementor-element-87b3a02 > .elementor-container { flex-wrap: nowrap; align-items: center; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-bbde6b1 { flex: 0 0 120px; width: 120px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-8236ac6 { flex: 1 1 auto; width: auto; min-width: 0; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-1d73134 { flex: 0 0 auto; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-fb845ad .elementor-nav-menu--main { justify-content: center; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-fb845ad .elementor-nav-menu--main > .elementor-nav-menu { justify-content: space-evenly; width: 100%; min-width: 0; flex-wrap: nowrap; margin-left: auto; margin-right: auto; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-fb845ad .elementor-nav-menu--main .elementor-item { padding-left: 10px; padding-right: 10px; margin-inline: 0 !important; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  header.elementor-19.fs24b2b-inline-controls .elementor-element-bbde6b1 { flex-basis: 95px; width: 95px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-fb845ad .elementor-nav-menu--main .elementor-item { font-size: 12px; padding-left: 6px; padding-right: 6px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-1d73134 > .elementor-widget-wrap { gap: 8px; }
}
@media (max-width: 1024px) {
  /* The saved Elementor header enforces a 90% container width; reclaim it only here. */
  header.elementor-19.fs24b2b-inline-controls .elementor-element-ed17d05 > .elementor-container { flex-wrap: nowrap; align-items: center; width: 100% !important; max-width: none !important; margin: 0; padding: 0 8px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-2c29f97 { flex: 0 0 86px; width: 86px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-2c29f97 > .elementor-widget-wrap { padding: 8px 0; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-511c272 img { width: 80px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 { flex: 1 1 auto; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 > .elementor-widget-wrap { padding: 6px 2px; gap: 7px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-b691759 { flex: 0 0 34px; width: 34px; margin-left: 8px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-b691759 > .elementor-widget-wrap { padding: 0; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-7943633 .elementor-menu-toggle { padding: 4px; font-size: 24px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-e4124fd .elementor-icon { font-size: 20px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-ad52527 .elementor-menu-cart__toggle .elementor-button { padding: 0; font-size: 20px; }
}
@media (max-width: 767px) {
  .fs24b2b-price-bar { padding: 5px 12px; }
  .fs24b2b-price-switch { gap: 6px; }
  .fs24b2b-price-switch .fs24b2b-price-switch__buttons button { min-height: 34px; min-width: 64px; }
  .fs24b2b-price-switch__export { flex-basis: 100%; text-align: right; }
  .fs24b2b-price-bar--inline { padding: 0; }
  .fs24b2b-price-bar--inline .fs24b2b-price-switch { gap: 0; }
  .fs24b2b-price-bar--inline .fs24b2b-price-switch__buttons button { min-width: 40px; padding: 5px 6px; font-size: 10.5px; }
}
@media (max-width: 374px) {
  header.elementor-19.fs24b2b-inline-controls .elementor-element-2c29f97 { flex-basis: 60px; width: 60px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-511c272 img { width: 56px; }
  header.elementor-19.fs24b2b-inline-controls .elementor-element-77fadd7 > .elementor-widget-wrap { gap: 4px; }
  .fs24b2b-price-bar--inline .fs24b2b-price-switch__buttons button { min-width: 36px; padding: 5px 4px; font-size: 10px; }
}

/* Eurochair only: its modern Elementor header uses a separate 767px breakpoint. */
.fs24b2b-price-bar--eurochair.fs24b2b-price-bar--inline .fs24b2b-price-switch__label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
header.elementor-875 .elementor-sticky__spacer .fs24b2b-price-bar--eurochair { display: none !important; }
header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-9dc6c54,
header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-ac200aa {
  flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px;
}
header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-626ea27,
header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-f922f87 {
  flex: 0 0 auto; width: auto; margin: 0;
}
@media (min-width: 768px) {
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-54bc11b:not(.elementor-sticky__spacer) > .e-con-inner { flex-wrap: nowrap; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-9dc6c54 { justify-content: flex-end; min-width: 152px; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-fe67efb { flex: 1 1 auto; min-width: 0; }
}
@media (max-width: 767px) {
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-6c4ff9f:not(.elementor-sticky__spacer) > .e-con-inner {
    flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px;
  }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-ac200aa { flex: 0 0 auto; width: auto; min-width: 0; gap: 6px; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-abee007 { flex: 1 1 auto; width: auto; min-width: 0; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-f72322e { width: 100%; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-f72322e img { width: 110px; max-width: 100%; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-2bb27bc { flex: 0 0 30px; width: 30px; min-width: 0; }
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-f922f87 .elementor-menu-cart__toggle .elementor-button {
    padding: 0; width: 32px; min-width: 32px; min-height: 34px; font-size: 22px; justify-content: center;
  }
  .fs24b2b-price-bar--eurochair.fs24b2b-price-bar--inline .fs24b2b-price-switch__buttons button { min-width: 40px; padding: 5px 6px; font-size: 10.5px; }
}
@media (max-width: 374px) {
  header.elementor-875.fs24b2b-eurochair-inline-controls .elementor-element-f72322e img { width: 90px; }
}
