.fs-vat-bar[hidden] { display: none; }
.fs-vat-bar { background: transparent; color: #637889; font-family: "Montserrat", Arial, sans-serif; }
.fs-vat-bar__inner { box-sizing: border-box; max-width: 1225px; margin: 0 auto; padding: 4px 12px; display: flex; justify-content: flex-end; }
.fs-vat-bar .fs-vat-switch { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; text-transform: none; letter-spacing: normal; width: auto; max-width: 100%; border-radius: 0; box-shadow: none; appearance: none; font-weight: 500; line-height: 1.4; text-align: left; cursor: pointer; }
.fs-vat-bar .fs-vat-switch:hover { color: #244e6b; background: transparent; }
.fs-vat-bar .fs-vat-switch:focus-visible { outline: 2px solid #137abc; outline-offset: 4px; border-radius: 3px; }
.fs-vat-bar .fs-vat-switch__track { display: inline-block; position: relative; width: 36px; height: 20px; flex: 0 0 36px; background: #dbe8ef; border-radius: 20px; transition: background .15s; }
.fs-vat-bar .fs-vat-switch__knob { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #12354815; transition: transform .15s; }
.fs-vat-bar .fs-vat-switch__knob::before, .fs-vat-bar .fs-vat-switch__knob::after { content: ''; position: absolute; top: 6px; left: 3px; width: 8px; height: 1px; background: #7c98aa; transform: rotate(45deg); }
.fs-vat-bar .fs-vat-switch__knob::after { transform: rotate(-45deg); }
.fs-vat-bar .fs-vat-switch[aria-checked="true"] .fs-vat-switch__track { background: #147ac2; }
.fs-vat-bar .fs-vat-switch[aria-checked="true"] .fs-vat-switch__knob { transform: translateX(16px); }
.fs-vat-bar .fs-vat-switch[aria-checked="true"] .fs-vat-switch__knob::before { top: 3px; left: 5px; width: 4px; height: 7px; background: transparent; border: solid #147ac2; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.fs-vat-bar .fs-vat-switch[aria-checked="true"] .fs-vat-switch__knob::after { display: none; }
.fs-vat-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bw-page .fs-vat-bar { color: #9eb6c9; }
.bw-page .fs-vat-bar__inner { max-width: 1288px; padding-right: 24px; padding-left: 24px; }
.bw-page .fs-vat-switch:hover { color: #e6f3ff; }
@media (max-width: 1023px) { .fs-vat-bar__inner { padding: 2px 20px; } .fs-vat-bar .fs-vat-switch { font-size: 11px; min-height: 44px; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .fs-vat-bar .fs-vat-switch__track, .fs-vat-bar .fs-vat-switch__knob { transition: none; } }

/* Place the switch directly above prices on the section's own background. */
.fs-vat-bar--inline { background: none; margin: 0 0 12px; padding: 0; border: 0; box-shadow: none; }
.fs-vat-bar--inline .fs-vat-bar__inner { max-width: none; padding: 0; }
.fs-vat-section-heading { margin-bottom: 20px !important; }
@media (max-width: 1023px) { .fs-vat-bar--inline { margin-bottom: 10px; } .fs-vat-section-heading { margin-bottom: 12px !important; } }
