/* Desktop login/register only. The server never loads this sheet for phones. */
.wm-desktop-access .wm-access-background {
  background:linear-gradient(110deg,rgba(239,234,224,.93),rgba(239,234,224,.72)),url('../backgrounds/auth/login/light/login.webp') center/cover no-repeat;
}
body.wm-access-page.wm-desktop-access .wm-site-motion-layer {
  --wm-site-sparkle-color:166,62,56;
  --wm-site-sparkle-opacity:.12;
}
html[data-accent="blue"] body.wm-access-page.wm-desktop-access .wm-site-motion-layer {
  --wm-site-sparkle-color:36,92,166;
}
.wm-desktop-access .wm-desktop-access__frame {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:1180px;
  min-height:100dvh;
  margin-inline:auto;
  padding:clamp(24px,4vw,42px) 20px 32px;
  box-sizing:border-box;
}
.wm-desktop-access .wm-desktop-access__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:38px;
}
.wm-desktop-access .wm-desktop-access__brand { display:block;width:240px;max-width:70%; }
.wm-desktop-access .wm-desktop-access__brand img { display:block;width:100%;height:auto; }
.wm-desktop-access .wm-desktop-access__alpha {
  color:var(--wmp-muted,#526175);
  font-size:10px;
  letter-spacing:1.2px;
  white-space:nowrap;
}
.wm-desktop-access .wm-access-shell {
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,360px);
  grid-template-rows:auto auto;
  align-content:safe center;
  align-items:start;
  justify-content:center;
  gap:0;
  width:100%;
  min-height:0;
  margin:0;
  padding:0 0 40px;
}
.wm-desktop-access .wm-access-shell.wm-access-shell--showcase {
  /* Equal side tracks keep the form centered independently of the gallery. */
  grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);
  grid-template-rows:min-content min-content;
  column-gap:20px;
}
.wm-desktop-access .wm-access-card { grid-column:1;grid-row:1;min-width:0; }
.wm-desktop-access .wm-access-shell--showcase .wm-access-card,
.wm-desktop-access .wm-access-shell--showcase .wm-access-footer { grid-column:2; }
html[data-theme="light"] body.auth-page.wm-access-page.wm-desktop-access .wm-access-card {
  position:relative;
  width:100%;
  max-width:360px;
  padding:24px 22px;
  border-radius:6px!important;
  box-shadow:0 12px 32px rgba(69,60,45,.07)!important;
}
.wm-desktop-access .wm-access-tabs { margin-bottom:25px; }
html[data-theme="light"] body.auth-page.wm-access-page.wm-desktop-access .wm-access-card .wm-access-tabs>a {
  min-width:0;
  padding:9px 4px!important;
  font-size:13px;
}
.wm-desktop-access .wm-access-form { gap:16px; }
.wm-desktop-access .wm-access-form label { margin-bottom:6px;font-size:12px; }
html[data-theme="light"] body.auth-page.wm-access-page.wm-desktop-access .wm-access-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height:44px!important;
  padding:11px 12px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
html[data-theme="light"] body.auth-page.wm-access-page.wm-desktop-access .wm-access-card .wm-access-submit {
  min-height:44px;
  padding:12px;
  border-color:var(--wmp-accent,#a63e38)!important;
  background:var(--wmp-accent,#a63e38)!important;
  font-size:13px;
}
.wm-desktop-access :is(.wm-access-forgot,.wm-access-back,.wm-access-note,.wm-access-messages,.wm-access-errors,.errorlist) {
  font-size:12px;
  line-height:1.5;
}
.wm-desktop-access :is(.wm-access-forgot,.wm-access-back,.wm-access-terms a) { color:var(--wmp-accent,#a63e38); }
.wm-desktop-access .wm-access-forgot { min-height:24px; }
.wm-desktop-access .wm-access-back { min-height:24px;margin-top:16px; }
.wm-desktop-access .wm-access-password-help { margin-top:6px;font-size:11px; }
.wm-desktop-access .wm-access-terms label { font-size:11px;line-height:1.6; }
html body.wm-access-page.wm-desktop-access .wm-access-terms input[type="checkbox"] { accent-color:var(--wmp-accent,#a63e38); }
.wm-desktop-access .wm-access-card .wm-google-divider { margin:18px 0;font-size:11px; }
.wm-desktop-access .wm-access-footer {
  grid-column:1;
  grid-row:2;
  justify-self:stretch;
  gap:4px 18px;
  min-width:0;
  padding:14px 4px;
  background:transparent;
}
.wm-desktop-access .wm-access-footer a { color:var(--wmp-muted,#526175);font-size:11px; }

.wm-desktop-access .wm-vehicle-showcase {
  grid-column:3;
  grid-row:1;
  align-self:center;
  width:100%;
  max-width:280px;
  min-width:0;
  color:var(--wmp-text,#1c2939);
}
.wm-desktop-access [hidden] { display:none!important; }
.wm-desktop-access .wm-vehicle-showcase__slides {
  overflow:hidden;
  border:1px solid var(--wm-component-border,#c6bdaf);
  border-radius:6px;
  background:var(--wm-component-card,#f6f1e8);
  box-shadow:0 7px 20px rgba(69,60,45,.05);
}
.wm-desktop-access .wm-vehicle-showcase__slide { margin:0; }
.wm-desktop-access .wm-vehicle-showcase__photo {
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
  width:100%;
  aspect-ratio:1.45;
  overflow:hidden;
  background:var(--wm-component-line,#e3ded6);
}
.wm-desktop-access .wm-vehicle-showcase__photo img {
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  object-fit:contain;
  object-position:center;
}
.wm-desktop-access .wm-vehicle-showcase__photo img.wm-vehicle-showcase__backdrop {
  position:absolute;
  inset:-12px;
  z-index:-1;
  width:calc(100% + 24px);
  height:calc(100% + 24px);
  object-fit:cover;
  filter:blur(12px);
  opacity:.3;
}
.wm-desktop-access .wm-vehicle-showcase__caption {
  padding:17px 17px 15px;
}
.wm-desktop-access .wm-vehicle-showcase__caption>div { min-width:0; }
.wm-desktop-access .wm-vehicle-showcase__manufacturer {
  margin:0 0 3px;
  color:var(--wmp-muted,#526175);
  font-size:11px;
  overflow-wrap:anywhere;
}
.wm-desktop-access .wm-vehicle-showcase__vehicle {
  margin:0;
  color:inherit;
  font-size:20px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:-.5px;
  overflow-wrap:anywhere;
}
.wm-desktop-access .wm-vehicle-showcase__username {
  display:flex;
  align-items:center;
  gap:6px;
  margin:9px 0 0;
  color:var(--wmp-muted,#526175);
  font-size:11px;
  overflow-wrap:anywhere;
}
.wm-desktop-access .wm-icon {
  display:block;
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wm-desktop-access .wm-vehicle-showcase__caption .wm-icon { width:14px;height:14px;color:var(--wmp-accent,#a63e38); }
.wm-desktop-access .wm-vehicle-showcase__slide.is-leaving { animation:wm-desktop-showcase-leave 400ms ease-in both; }
.wm-desktop-access .wm-vehicle-showcase__slide.is-entering { animation:wm-desktop-showcase-enter 700ms cubic-bezier(.2,.65,.3,1) both; }
@keyframes wm-desktop-showcase-leave {
  from { opacity:1;transform:translateX(0); }
  to { opacity:0;transform:translateX(-16px); }
}
@keyframes wm-desktop-showcase-enter {
  from { opacity:0;transform:translateX(24px); }
  to { opacity:1;transform:translateX(0); }
}
.wm-desktop-access .wm-auth-loading {
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:14px;
  padding:24px;
  border-radius:inherit;
  background:var(--wm-component-card,#f6f1e8);
  color:var(--wmp-text,#1c2939);
}
.wm-desktop-access .wm-auth-loading__label { margin:0;font-size:14px;font-weight:600;line-height:1.5; }
.wm-desktop-access .wm-auth-loading__progress {
  width:100%;
  max-width:220px;
  height:6px;
  overflow:hidden;
  border-radius:6px;
  background:var(--wm-component-line,#d9d3c9);
}
.wm-desktop-access .wm-auth-loading__progress>span {
  display:block;
  width:40%;
  height:100%;
  border-radius:inherit;
  background:var(--wmp-accent,#a63e38);
  animation:wm-auth-loading-progress 1250ms ease-in-out infinite;
}
@keyframes wm-auth-loading-progress {
  from { transform:translateX(-110%); }
  to { transform:translateX(350%); }
}
@media(max-width:979px) {
  .wm-desktop-access .wm-desktop-access__frame { max-width:600px;padding:24px 20px; }
  .wm-desktop-access .wm-desktop-access__header { margin-bottom:24px; }
  .wm-desktop-access .wm-desktop-access__brand { width:210px; }
  .wm-desktop-access .wm-access-shell.wm-access-shell--showcase { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto; }
  .wm-desktop-access .wm-access-card,.wm-desktop-access .wm-access-footer { width:100%;max-width:360px;justify-self:center; }
  .wm-desktop-access .wm-access-shell--showcase .wm-access-card,
  .wm-desktop-access .wm-access-shell--showcase .wm-access-footer { grid-column:1; }
  .wm-desktop-access .wm-vehicle-showcase { grid-column:1;grid-row:3;justify-self:center;margin-top:22px; }
}
@media(max-width:560px) {
  .wm-desktop-access .wm-desktop-access__frame { padding-inline:14px; }
  html[data-theme="light"] body.auth-page.wm-access-page.wm-desktop-access .wm-access-card { padding:22px 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .wm-desktop-access .wm-vehicle-showcase__slide:is(.is-leaving,.is-entering) { animation:none; }
  .wm-desktop-access .wm-auth-loading__progress>span { width:100%;animation:none;transform:none;opacity:.6; }
}
