/* Drawer preferences share one pair of forms on every screen size. */
.vw-header .vw-information-drawer > .vw-drawer-topbar {
  box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;
  min-height: 64px; padding: 12px 28px; gap: 20px;
  color: inherit; font: 600 12px/1.4 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase;
}
.vw-header .vw-information-drawer .vw-drawer-dismiss {
  display: flex; align-items: center; justify-content: center; flex: 0 0 36px;
  width: 36px; height: 36px; padding: 0; margin: 0 -6px 0 0;
  border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer;
}
.vw-header .vw-information-drawer .vw-drawer-dismiss:hover { background: #80808026; }
.vw-header .vw-information-drawer .vw-drawer-dismiss:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
#vw-drawer-preferences {
  box-sizing: border-box!important; position: relative; display: grid!important;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px!important;
  width: 100%; min-height: 0!important; margin: 0!important; padding: 4px 28px 24px!important;
  align-items: stretch!important; justify-content: stretch!important;
  border: 0!important; color: inherit;
}
#vw-drawer-preferences::after { display: none!important; }
#vw-drawer-preferences .vw-drawer-preference {
  box-sizing: border-box; min-width: 0; padding: 12px;
  border: 1px solid #80808055; border-radius: 9px; background: #80808010; color: inherit;
}
#vw-drawer-preferences label {
  display: block; margin: 0 0 6px; color: inherit; opacity: .65;
  font: 500 12px/1.4 Arial, sans-serif; letter-spacing: .02em;
}
#vw-drawer-preferences form { width: 100%; margin: 0; }
#vw-drawer-preferences .vw-selector { position: relative; width: 100%; }
#vw-drawer-preferences .vw-selector-current {
  box-sizing: border-box; display: flex!important; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%!important; min-width: 0!important; min-height: 32px; height: auto!important;
  margin: 0!important; padding: 0!important; border: 0; border-radius: 3px;
  background: transparent; color: inherit!important; font: 600 15px/1.4 Arial, sans-serif!important;
  white-space: nowrap; text-align: left; cursor: pointer;
}
#vw-drawer-preferences .vw-selector-current::after {
  content: ''; box-sizing: border-box; position: static!important; display: block;
  flex: 0 0 7px; width: 7px; height: 7px; margin: -4px 0 0 4px!important;
  border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); background: none;
}
#vw-drawer-preferences .vw-selector-current:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#vw-drawer-preferences .vw-selector-menu {
  box-sizing: border-box; position: absolute!important; top: calc(100% + 12px)!important;
  left: 50%!important; right: auto!important; bottom: auto!important; transform: translateX(-50%)!important;
  width: max(100%, 180px); min-width: 0!important; max-width: calc(100vw - 32px);
  max-height: min(55vh, 360px); overflow-x: hidden; overflow-y: auto;
  margin: 0!important; padding: 6px; border: 1px solid #e3e2dc; border-radius: 10px;
  background: #fff; color: #27382f; box-shadow: 0 12px 32px #0003; z-index: 1200;
}
#vw-drawer-preferences .dropdown-item {
  box-sizing: border-box; display: flex; align-items: center; gap: 10px;
  width: 100%; min-height: 42px; margin: 0; padding: 10px 12px; border: 0; border-radius: 6px;
  color: #27382f; background: transparent; font: 400 15px/1.35 Arial, sans-serif; text-align: left; white-space: normal;
}
#vw-drawer-preferences .dropdown-item:hover,
#vw-drawer-preferences .dropdown-item:focus-visible { color: #913549; background: #f6edef; }
#vw-drawer-preferences .dropdown-item.active { color: #913549; background: #f6edef; font-weight: 700; }
#vw-drawer-preferences .vw-currency-option-title { color: #70756e; font-size: 12px; }
.vw-header .vw-information-drawer .vw-drawer-desktop-navigation { margin-top: 0!important; }
@media(max-width:767px) {
  .vw-header .vw-information-drawer > .vw-drawer-topbar { padding-inline: 20px; }
  #vw-drawer-preferences { padding: 4px 20px 20px!important; gap: 10px!important; }
  #vw-drawer-preferences .vw-selector-menu { width: max(100%, 160px); }
}
@media(max-width:360px) {
  #vw-drawer-preferences { grid-template-columns: 1fr; }
  #vw-drawer-preferences .vw-selector-menu { width: 100%; }
}
