:root { --qd-ink: #0b0f12; --qd-panel: #111719; --qd-panel-raised: #1a2226; --qd-text: #edf3ef; --qd-dim: #9aa8a0; --qd-mute: #7b8a81; --qd-line: rgba(228, 239, 232, .14); --qd-accent: #45f0c0; --qd-accent-ink: #04150f; --qd-orange: #ff6118; --qd-warm: #f2b873; --qd-danger: #ff7d6b; --qd-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; --qd-display: "Clash Display", "Obviously Narrow", sans-serif; --qd-body: "Switzer", Arial, sans-serif; }

#fc {
  --foxy-font-body: "Switzer", Arial, sans-serif;
  --foxy-font-heading: "Clash Display", "Obviously Narrow", sans-serif;
  --foxy-font-weight-normal: 400; --foxy-font-weight-semi: 600; --foxy-font-weight-bold: 700;
  --foxy-font-size-heading: 22px; --foxy-font-size-body: 14px;
  --foxy-background: #111719; --foxy-sidebar-background: #0b0f12; --foxy-text: #edf3ef; --foxy-text-muted: #9aa8a0;
  --foxy-heading-color: #ffffff; --foxy-border: rgba(228, 239, 232, .14); --foxy-divider: rgba(228, 239, 232, .14); --foxy-radius: 0px;
  --foxy-button-background: #45f0c0; --foxy-button-text: #04150f; --foxy-button-border: #45f0c0;
  --foxy-button-hover-background: #ff6118; --foxy-button-hover-text: #ffffff; --foxy-button-hover-border: #ff6118;
  --foxy-secondary-button-background: transparent; --foxy-secondary-button-text: #edf3ef; --foxy-secondary-button-border: rgba(228, 239, 232, .35);
  --foxy-secondary-button-hover-background: #ffffff; --foxy-secondary-button-hover-text: #0b0f12; --foxy-secondary-button-hover-border: #ffffff;
  --foxy-input-background: #1a2226; --foxy-input-text: #edf3ef; --foxy-input-border: rgba(228, 239, 232, .2); --foxy-input-focus-border: #45f0c0;
  --foxy-button-focus-ring: 0 0 0 3px rgba(255, 97, 24, .45);
  --foxy-link-color: #45f0c0; --foxy-link-hover-color: #ffffff; --foxy-discount-color: #45f0c0;
  --foxy-success-background: rgba(69, 240, 192, .1); --foxy-success-border: rgba(69, 240, 192, .4); --foxy-success-text: #45f0c0;
  --foxy-warning-background: rgba(242, 184, 115, .12); --foxy-warning-border: rgba(242, 184, 115, .5); --foxy-warning-text: #f2b873;
  --foxy-info-background: rgba(228, 239, 232, .06); --foxy-info-border: rgba(228, 239, 232, .2); --foxy-info-text: #edf3ef;
  --foxy-danger-background: rgba(255, 125, 107, .12); --foxy-danger-border: rgba(255, 125, 107, .5); --foxy-danger-text: #ff7d6b;
}
[data-fc-sidecart], [data-fc-sidecart] #fc-cart, [data-fc-sidecart] #fc .fc-sidebar, [data-fc-sidecart] #fc { background: var(--qd-panel); color: var(--qd-text); }

#fc .qdffl-bar { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "mark text" "btn btn"; align-items: start; gap: 8px 10px; margin: 14px 0 10px; padding: 12px 14px; border: 1px solid var(--qd-line); background: rgba(69, 240, 192, .06); color: var(--qd-text); font: 500 13px/1.45 var(--qd-body); }
#fc .qdffl-bar--locked { border-color: rgba(69, 240, 192, .4); }
#fc .qdffl-bar__mark { grid-area: mark; color: var(--qd-accent); font-size: 12px; margin-top: 2px; }
#fc .qdffl-bar__text { grid-area: text; min-width: 0; }
#fc .qdffl-bar__text b { display: block; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--qd-accent); }
#fc .qdffl-bar__btn { grid-area: btn; justify-self: start; padding: 9px 14px; border: 1px solid rgba(228, 239, 232, .35); border-radius: 0; background: transparent; color: var(--qd-text); font: 700 10px/1 var(--qd-mono); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
#fc .qdffl-bar__btn:hover { background: #fff; color: var(--qd-ink); border-color: #fff; }

html.qdffl-noscroll { overflow: hidden; }
.qdffl, .qdffl * { box-sizing: border-box; }
.qdffl { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(11, 15, 18, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.qdffl[hidden] { display: none; }
.qdffl__panel { position: relative; width: min(680px, 100%); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid rgba(69, 240, 192, .28); border-radius: 22px; padding: 36px 38px 30px; background: #0b0f12; color: #e4efe8; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); outline: 0; animation: qdfflIn .28s cubic-bezier(.16, 1, .3, 1); font: 15px/1.6 var(--qd-body); }
.qdffl__panel::before { content: ""; position: absolute; inset: 0; border-radius: 22px; background: repeating-linear-gradient(0deg, transparent 0 39px, rgba(255, 255, 255, .05) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(255, 255, 255, .05) 39px 40px); pointer-events: none; }
.qdffl__panel > * { position: relative; }
.qdffl__x { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; transition: background .2s, border-color .2s; }
.qdffl__x:hover, .qdffl__x:focus-visible { background: var(--qd-orange); border-color: var(--qd-orange); outline: none; }
.qdffl__kicker { display: block; padding-right: 44px; font: 700 10px/1.4 var(--qd-mono); letter-spacing: 2.4px; text-transform: uppercase; color: var(--qd-accent); }
.qdffl__kicker b { color: rgba(228, 239, 232, .7); font-weight: 700; }
.qdffl__title { margin: 14px 0 0; font-family: var(--qd-display); font-size: clamp(28px, 4.2vw, 40px); font-weight: 600; line-height: 1.02; letter-spacing: -.02em; text-transform: uppercase; color: #fff; }
.qdffl__lede { margin: 14px 0 0; font-size: 15px; line-height: 1.65; color: rgba(228, 239, 232, .72); }
.qdffl__notice { margin: 14px 0 0; padding: 10px 14px; border-left: 3px solid var(--qd-warm); background: rgba(242, 184, 115, .1); color: var(--qd-warm); font-size: 13.5px; }
.qdffl__notice[hidden] { display: none; }
.qdffl__error { margin: 12px 0 0; color: var(--qd-danger); font-size: 14px; }
.qdffl__error:empty { display: none; }
.qdffl__body { margin-top: 22px; }
.qdffl__search { display: grid; grid-template-columns: 140px auto 1fr; gap: 14px; align-items: end; }
.qdffl__search .qdffl__btn { justify-self: end; }
.qdffl__search[hidden], .qdffl__license[hidden] { display: none; }
.qdffl__field label, .qdffl__label, .qdffl__license label { display: block; margin-bottom: 7px; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--qd-dim); }
.qdffl input[type="text"] { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid rgba(228, 239, 232, .28); border-radius: 0; background: var(--qd-panel-raised); color: #fff; font: 600 15px/1.2 var(--qd-mono); letter-spacing: .06em; outline: none; transition: border-color .2s, box-shadow .2s; }
.qdffl input[type="text"]:focus, .qdffl input[type="text"]:focus-visible { border-color: var(--qd-accent); box-shadow: 0 0 0 3px rgba(69, 240, 192, .18); outline: none !important; }
.qdffl button:focus-visible, .qdffl a:focus-visible { outline: 2px solid var(--qd-accent); outline-offset: 3px; }
.qdffl__chips { display: flex; gap: 6px; flex-wrap: nowrap; }
.qdffl__chip { min-height: 50px; padding: 0 14px; border: 1px solid rgba(228, 239, 232, .22); border-radius: 0; background: transparent; color: var(--qd-dim); font: 700 11px/1 var(--qd-mono); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: .2s; }
.qdffl__chip.is-on { color: var(--qd-accent-ink); background: var(--qd-accent); border-color: var(--qd-accent); }
.qdffl__chip:hover:not(.is-on) { color: #fff; border-color: #fff; }
.qdffl__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border: 1px solid var(--qd-accent); border-radius: 0; background: var(--qd-accent); color: var(--qd-accent-ink); font: 700 11px/1 var(--qd-mono); letter-spacing: .17em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; white-space: nowrap; }
.qdffl__btn:hover, .qdffl__btn:focus-visible { background: var(--qd-orange); border-color: var(--qd-orange); color: #fff; outline: none; }
.qdffl__btn[disabled] { opacity: .45; cursor: not-allowed; }
.qdffl__btn--ghost { background: transparent; color: var(--qd-text); border-color: rgba(228, 239, 232, .35); }
.qdffl__btn--ghost:hover { background: #fff; border-color: #fff; color: var(--qd-ink); }
.qdffl__btn--go { flex: 1 1 auto; }
.qdffl__alt { margin-top: 12px; }
.qdffl__link { padding: 0; border: 0; background: none; color: var(--qd-accent); font: 600 13px/1.4 var(--qd-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.qdffl__link:hover { color: #fff; }
.qdffl__license { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; margin-top: 10px; }
.qdffl__license label { grid-column: 1 / -1; margin: 0; }
.qdffl__results { margin-top: 18px; }
.qdffl__list { list-style: none; margin: 0; padding: 0; max-height: min(46vh, 420px); overflow: auto; border-top: 1px solid var(--qd-line); }
.qdffl__dealer { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "head pick" "legal pick" "addr pick" "meta pick"; gap: 2px 16px; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--qd-line); }
.qdffl__dealer__head { grid-area: head; display: flex; gap: 12px; align-items: baseline; }
.qdffl__dealer__name { font: 600 16px/1.25 var(--qd-body); color: #fff; }
.qdffl__dealer__dist { font: 700 10px/1 var(--qd-mono); letter-spacing: .12em; color: var(--qd-accent); }
.qdffl__dealer__legal { grid-area: legal; color: var(--qd-dim); font-size: 13px; }
.qdffl__dealer__addr { grid-area: addr; color: rgba(228, 239, 232, .8); font-size: 13.5px; }
.qdffl__dealer__meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-top: 4px; font: 500 10.5px/1.4 var(--qd-mono); letter-spacing: .06em; color: var(--qd-mute); text-transform: uppercase; }
.qdffl__badge { padding: 2px 7px; border: 1px solid rgba(69, 240, 192, .4); color: var(--qd-accent); font-size: 9.5px; letter-spacing: .14em; }
.qdffl__btn--pick { grid-area: pick; min-height: 42px; padding: 0 16px; }
.qdffl__empty { margin: 16px 0 0; color: var(--qd-dim); }
.qdffl__skeleton { height: 64px; margin: 10px 0; background: linear-gradient(90deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .09), rgba(255, 255, 255, .04)); background-size: 200% 100%; animation: qdfflShimmer 1.1s linear infinite; }
.qdffl__card { margin-top: 4px; padding: 20px 22px; border: 1px solid rgba(69, 240, 192, .35); background: rgba(69, 240, 192, .05); }
.qdffl__card__kicker { display: block; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--qd-accent); }
.qdffl__card__name { margin-top: 8px; font: 600 22px/1.15 var(--qd-display); color: #fff; }
.qdffl__card__legal { color: var(--qd-dim); font-size: 13px; }
.qdffl__card__addr { margin-top: 6px; color: rgba(228, 239, 232, .85); }
.qdffl__card__meta { margin-top: 10px; font: 500 10.5px/1.5 var(--qd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--qd-mute); }
.qdffl__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.qdffl__foot { margin: 22px 0 0; font-size: 12.5px; line-height: 1.55; color: rgba(228, 239, 232, .5); }
@keyframes qdfflIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes qdfflShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .qdffl__panel { animation: none; } .qdffl__skeleton { animation: none; } }
@media (max-width: 640px) {
  .qdffl { padding: 0; align-items: stretch; }
  .qdffl__panel { width: 100%; max-height: none; border-radius: 0; border: 0; padding: 26px 18px 24px; }
  .qdffl__search { grid-template-columns: 1fr; }
  .qdffl__license { grid-template-columns: 1fr; }
  .qdffl__dealer { grid-template-columns: 1fr; grid-template-areas: "head" "legal" "addr" "meta" "pick"; }
  .qdffl__btn--pick { width: 100%; margin-top: 8px; }
  .qdffl__actions .qdffl__btn { flex: 1 1 100%; }
  .qdffl__list { max-height: none; }
}
.qd-buy-note { margin: 10px 0 0; font: 500 13px/1.5 var(--qd-body); color: var(--qd-accent); }
.qd-buy-note.is-error { color: var(--qd-danger); }
.qd-buy-note[hidden] { display: none; }
#fc .qdffl-bar { border-radius: 0 !important; }
.qdffl__dealer__dist { text-transform: uppercase; }
.qdffl__dealer { padding-left: 0; padding-right: 0; }

.qdffl__search #qdfflZip::placeholder { color: rgba(237, 243, 239, .38); font-weight: 500; letter-spacing: .02em; text-transform: none; opacity: 1; }
